扫盲 2026.11.06 22:59 14 次浏览 0 条评论

传奇脚本分支判断if

传奇脚本里的 if 不是写代码那种 if(),全靠 #IF 这个标签。引擎读到 #IF 就开始判断,条件成立走 #ACT,不成立走 #ELSESAY 或 #ELSEACT。

常见的判断条件就那几个:CHECKLEVELEX 看等级,CHECKITEM 看背包物品,CHECKGOLD 看金币,EQUAL 比对变量。多个条件竖着写在一起,默认就是“并且”,加上 #OR 就变成“或者”。

#IF
CHECKLEVELEX > 40
CHECKGOLD 10000
#ACT
TAKE 金币 10000
GIVE 屠龙 1
SENDMSG 6 买成功了
#ELSESAY
等级不够40或者金币不够一万,别点了\

上面这段就是等级和金币都得满足才执行,少一个就跑 #ELSESAY。想只满足一个就行,把 #OR 塞进去:

#IF
#OR
CHECKLEVELEX > 40
CHECKGOLD 10000
#ACT
SENDMSG 6 满足其中一个就走这

变量判断用 EQUAL、LARGE、SMALL,比如 EQUAL N$记录值 50,数字变量记得带 N$ 前缀。

新手最容易踩的坑:条件写错脚本不报错,直接静默不走 ACT,看着像没反应。调试就多写几行 SENDMSG 打印,哪一步卡住一目了然。

说点什么 0

行思随记

欢迎来到:行思随记