问题:

变量不对,加入新脚本后出现问题。

脚本中存在错误和冗余操作。

解决方法:

修复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 【提示】:抱歉,您不是该地图的主人!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。