传奇合击假人版单机自动攻城关闭方法:机器人脚本与M2城堡管理排查

来源: 作者: 点击:
合击假人陪玩版本单机总是自动攻城,通常不是游戏BUG,而是机器人脚本、假人攻城功能或M2城堡管理被默认开启了。关闭顺序建议先看M2攻城状态,再查机器人脚本,最后关假人攻城触发。

第一步,先查M2城堡管理。打开M2Server,找到管理或城堡管理,查看沙巴克是否处于攻城中。如果显示攻城中,可以先手动结束攻城,或把攻城时间清空。也可以在城堡管理里取消自动预约攻城,避免每次开服或到点就自动触发。

第二步,检查机器人脚本。打开Mir200EnvirRobot_def目录,查看AutoRunRobot.txt和RobotManage.txt。里面如果有攻城提醒、攻沙计算、攻沙提交、攻沙领取、强制攻城之类的命令,就是自动攻城的来源。可以在对应行前面加分号注释掉,例如把RUNONDAY攻城相关命令注释掉,然后重启M2。

第三步,查QManage.txt。打开Mir200EnvirMapQuest_defQManage.txt,搜索攻城、攻沙、CASTLEWAR、沙巴克、强制攻城等关键字。有些版本会在人物上线、定时器、行会创建后自动触发攻城。找到后把触发段注释掉,或把攻城判断改成不自动开启。

第四步,关闭假人攻城。合击假人版通常有GM控制台或假人控制面板,里面有假人攻城、假人行会、自动攻沙、假人创建行会等开关。把假人攻城、自动攻沙、假人行会战关闭即可。部分版本还要把假人自动创建行会关掉,否则假人建会后又会触发攻城。

第五步,检查版本自带开关文件。有些合击假人版在QuestDiary或假人控制目录里有攻城开关文件,文件名可能带攻沙、攻城、假人攻城、沙巴克。打开后把开启状态改成关闭,或把触发时间改长。

第六步,排查登录触发。如果每次重启单机就自动攻城,多半是登录脚本里写了强制攻城命令。检查QManage.txt的@Login段、假人登录脚本、AutoRunRobot.txt的开机触发段,把强制攻城命令去掉。

修改完脚本后必须重启M2Server和DBServer,否则旧触发仍然生效。如果不确定是哪一段,可以先备份整个MirServer,再逐段注释测试。不要一次性删除全部脚本,避免假人、回收、泡点、活动也跟着失效。