传奇服务端脚本逐行解析:EQUAL判断变量MOV赋值与ADDATTACKSABUKALL开启沙巴克攻城

来源: 作者: 点击:

这段代码是传奇服务端脚本,常见于 GOM、GEE 等引擎。它缺少空格,实际应写成:

IF
EQUAL G200 0
EQUAL G201 0
ACT
MOV A11 9
MOV G201 1
ADDATTACKSABUKALL 0

逐行含义如下。

IF 是条件判断开始,后面每一行都是检测条件。

EQUAL G200 0 表示判断全局变量 G200 是否等于 0。

EQUAL G201 0 表示判断全局变量 G201 是否等于 0。

这两行放在一起,意思是:G200 和 G201 同时为 0 时,条件成立。

ACT 表示条件成立后执行下面的命令。

MOV A11 9 表示把全局字符型变量 A11 设置为 9。

MOV G201 1 表示把全局变量 G201 设置为 1。

ADDATTACKSABUKALL 0 表示开启沙巴克攻城,参数 0 通常对应城堡 0,也就是默认沙巴克城。

整体逻辑是:当 G200 和 G201 都为 0 时,把 A11 设为 9,把 G201 设为 1,并开启沙巴克攻城。其中 G201 被改成 1 后,下次再触发时条件不再成立,因此这段脚本通常只会执行一次,属于一次性触发攻城。

需要注意,不同引擎对变量范围和命令支持会有差异。GOM/GEE 中 A 开头多为全局字符型变量,G 开头也常用作全局变量;但具体是字符型还是数字型,要看引擎版本和变量定义方式。 建议先在测试服验证,避免正式区误开攻城。