这段代码是传奇服务端脚本,常见于 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 开头也常用作全局变量;但具体是字符型还是数字型,要看引擎版本和变量定义方式。 建议先在测试服验证,避免正式区误开攻城。
传奇服务端脚本逐行解析:EQUAL判断变量MOV赋值与ADDATTACKSABUKALL开启沙巴克攻城
来源:
作者:
点击:

