当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:

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

IF
EQUALG2000
EQUALG2010
ACT
MOVA119
MOVG2011
ADDATTACKSABUKALL0

逐行含义如下。

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

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

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

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

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

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

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

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

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

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

[顶部]