问题:
变量不对,加入新脚本后出现问题。
脚本中存在错误和冗余操作。
解决方法:
修复MOV和INC脚本命令:
确保变量支持500以上,如果不支持,需要自行声明公共变量。
修复MOV和INC脚本命令中的变量值,修复后如下:
[脚本命令] MOV NPC名称:竞价地图 地图:3(330:321) 参数1:A551 参数2:法师
[脚本命令] INC NPC名称:竞价地图 地图:3(330:321) 参数1:G507 参数2:2
Copy
修复和优化[@买下]脚本段:
修复逻辑错误,将CHECKGAMEGOLD > 10 CHECKGAMEGOLD > <$str(g55)>改为CHECKGAMEGOLD > <$STR(G55)>。
去除冗余操作,如gamegold – 10。
修复后如下:
[@买下]
#act
mov N99 <$STR(G55)>
inc N99 10
goto @判断完毕
[@判断完毕]
#IF
CHECKGAMEGOLD > <$STR(N99)>
#ACT
mov g56 2
gamegold – <$STR(N99)>
Copy
优化[@管理领地]脚本段:
直接将$USERNAME与A451进行比较,去除冗余操作。
修复后如下:
[@管理领地]
#IF
EQUAL A451 <$USERNAME>
#SAY
你好!在这里你可以自由的管理你的领地
<设置进入元宝数/@设置进入>
#ELSEACT
MESSAGEBOX 【提示】:抱歉,您不是该地图的主人!
Copy
注意事项:
确保服务端支持500以上的变量,如果不支持,请自行声明公共变量。
在MF中设置声明的公共变量。
在修改脚本时,注意变量命名规范和逻辑清晰性,确保脚本功能符合预期。
优化后的完整脚本如下:
[脚本命令] MOV NPC名称:竞价地图 地图:3(330:321) 参数1:A551 参数2:法师
[脚本命令] INC NPC名称:竞价地图 地图:3(330:321) 参数1:G507 参数2:2
[@买下]
#act
mov N99 <$STR(G55)>
inc N99 10
goto @判断完毕
[@判断完毕]
#IF
CHECKGAMEGOLD > <$STR(N99)>
#ACT
mov g56 2
gamegold – <$STR(N99)>
[@管理领地]
#IF
EQUAL A451 <$USERNAME>
#SAY
你好!在这里你可以自由的管理你的领地
<设置进入元宝数/@设置进入>
#ELSEACT
MESSAGEBOX 【提示】:抱歉,您不是该地图的主人!