[@骑上坐骑]
{
#IF
equal <$USEITEMNAME[15]>
#act
SENDMSG 7 你还没有坐骑....
SENDMSG 9 你还没有坐骑....
BREAK
#if
#act
GetCustomItemProgressbarValue 15 0 2 n$坐骑等级
#if
small n$坐骑等级 10
#act
sendmsg 9 坐骑等级达到10级才可骑乘!
break
#if
equal <$USEITEMNAME[15]> 的卢
#act
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-11 18:07:54 |
👁️ 阅读: 10
根据课程日志记录,检查发现以下潜在问题:
1. `equal <$USEITEMNAME[15]>` 这个判断条件不完整,缺少比较值。正确应为 `equal <$USEITEMNAME[15]> ""` 或 `EQUAL <$USEITEMNAME[15]> ""` 来检测装备栏第15格是否为空。
2. 在 `#IF` 和 `#ACT` 等条件块中,应避免直接使用 `<`、`>` 等比较符,应使用 `SMALL`、`LARGE` 等命令。代码中 `small n$坐骑等级 10` 的写法是正确的。
3. 最后两个 `#IF` 块的条件 `not equal <$USEITEMNAME[15]>` 存在歧义。它可能意图是判断装备栏第15格有物品(非空),但 `not equal` 需要两个参数。建议改为 `NOT EQUAL <$USEITEMNAME[15]> ""`。
4. 脚本中混合使用了 `#IF` 和 `#act`、`#ACT`,建议统一大小写以提高可读性,引擎通常不区分大小写,但保持一致是良好习惯。
5. `RIDEHORSE` 命令的第二个参数(坐骑特效外观)固定为0,第三个参数(人物骑马外观)和第四个参数(坐骑类型)的设置符合单人坐骑规范。
主要漏洞风险在于第1点和第3点的条件判断不严谨,可能导致在装备栏第15格为空或其他非预期物品时,错误执行骑乘逻辑。建议修正条件判断语句。
← 返回问答库