单机传奇取消离线挂机需从M2引擎设置、脚本触发逻辑、地图参数配置三个层面操作,离线挂机通常指安全区脱机挂机、假人挂机或下线触发自动挂机脚本,修改后需重启M2Server或重载脚本生效。
M2Server引擎设置关闭安全区脱机
打开服务端M2Server.exe,进入选项-游戏参数-游戏选项(1)或选项-功能设置-其他控制-基本控制三(视HERO、GOM、GEE引擎界面差异),找到安全区脱机、允许安全区离线挂机、下线保持在线状态选项,取消勾选后方框内的等级参数并去掉勾选。GOM/GEE类引擎在游戏模式栏取消安全区脱机勾选,确认保存后点击控制-重新加载-参数设置或直接重启M2Server,引擎将停止脱机人物逻辑运算。
注释或删除离线触发脚本
离线挂机常被写入脚本强制触发,需修改服务端目录下脚本文件:
• 打开Mir200\Envir\Market_Def\QFunction-0.txt,搜索@PlayOffline、@LogOut、@OffLine、@UserOffLine、@OnLogout_OffLinePlaying等标签,找到下方带mapmove、RandomMove、SETOFFLINEPLAY ON、StartAutoPlayGame的命令段,在每行首加英文分号;注释或整段删除。
• 打开Mir200\Envir\QManage.txt,搜索SETOFFLINEPLAY ON,改为SETOFFLINEPLAY OFF或注释掉,防止登录时自动开启挂机状态。
- 进入Mir200\Envir\QuestDiary,查找含假人、离线、挂机、Robot命名的文件夹或txt,打开后注释掉AutoRunRobot里的挂机循环与移动指令,或暂时重命名文件夹备份后移走,阻断假人离线挂机逻辑。
清除地图文件中的OFFLINE参数
部分地图在MapInfo.txt中配置了离线挂机许可参数,导致带该标记的地图强制启用挂机:
打开Mir200\Envir\MapInfo.txt,逐行检查地图配置段(如[0 比奇省]后方参数),若含有OFFLINE参数直接删除该关键字,保存文件。若某地图有NORECONNECT强制回城参数且伴随挂机逻辑,也一并清理或改为非传送参数,避免下线重连被脚本判定进入挂机流程。
清理假人与机器人自动运行配置
若版本自带假人陪玩系统,需在Mir200\Envir\Robot_def\AutoRunRobot.txt中查找调用挂机脚本的行(如#Call [\假人\挂机.txt]),注释或删除相关执行段。同时在M2控制台工具-机器人管理中停用对应机器人脚本,防止服务端定时触发离线挂机指令。修改完毕后必须在M2点击控制-重新加载-所有NPC脚本与机器人或彻底关闭所有网关再重启,确保旧缓存中的挂机状态被清除。

