传奇服务器脱机挂机安全区自动上线配置

来源: 作者: 点击:
脱机人物自动上线并锁定在安全区,需同时配置服务端“离线挂机”参数与客户端“挂机脚本”坐标。 核心逻辑是:服务端允许脱机登录并设置出生点,挂机工具读取列表后模拟登录并执行“移动到安全区”指令。

一、 服务端基础配置(M2引擎)

服务端需开启离线挂机功能,并确认安全区坐标范围有效。

1. 开启脱机登录权限
◦ 打开 M2Server → “选项” → “功能设置” → “脱机/离线设置”。

* 勾选 “允许离线挂机” 和 “允许脱机登录”。
◦ 在“离线挂机地图”中,填写安全区地图编号(如土城:3)。“挂机间隔”建议设为 3000-5000 毫秒,控制上线频率。

2. 验证安全区坐标
◦ 打开 MirServer\Mir200\Envir\MapInfo.txt,搜索安全区地图(如 [0150 盟重省])。

* 确认 SAFE 后的坐标范围(如 SAFE 330 320 340 330)。挂机脚本中的坐标必须落在此范围内,否则人物虽在安全区但会被判定为可攻击。

3. 设置自动上线脚本(可选)
◦ 在 QFunction-0.txt 中添加 [@PlayOffLine] 触发段,使用 OFFLINEPLAY 命令设置挂机时长和经验。若需强制回城,使用 MAPMOVE 3 330 330(移动到土城中心)。

二、 挂机工具端配置(脱机外挂)

脱机工具负责读取账号列表并模拟客户端登录。

1. 导入账号与设置路径
◦ 在脱机工具(如简单挂、统一挂机等)的“账号管理”中,导入 账号|密码 格式的文本文件。

* 在“游戏路径”中指定 mir2.dat 或 mir.exe 的正确路径,确保工具能读取游戏数据。

2. 锁定安全区坐标
◦ 在“挂机脚本”中,删除所有“自动打怪”和“自动捡物”代码,避免人物跑出安全区。

* 添加“移动到”指令,坐标填写 MapInfo.txt 中 SAFE 范围内的点(如 GOTO 3 335 325)。
* 勾选工具中的 “安全区保护” 选项(若有),当检测到人物坐标不在安全区时自动执行回城指令。

3. 设置自动重连
◦ 在“连接设置”中,勾选“掉线自动重连”,间隔建议 10-30 秒。若服务器重启,工具会循环尝试登录直到服务器恢复。

三、 常见问题与排查

1. 人物上线后乱跑/被打:检查 MapInfo.txt 中的 SAFE 范围是否过小,或挂机脚本中是否残留了“自动寻路”代码。务必取消“自动做任务”和“自动进图”。
2. 提示“不支持脱机”:确认服务端 !Setup.ini 中 OfflineEnable=1,且账号非 GM 号(部分引擎 GM 权限账号禁止脱机)。
3. 人物上线后瞬移消失:通常是坐标非法。确保脚本坐标在地图有效范围内,且该地图服务端已开启离线挂机权限。

总结:配置顺序为“服务端开权限 → 确认安全区坐标 → 挂机工具设坐标+关打怪”。若仅需撑人数,务必关闭所有自动战斗逻辑,只保留“站立”和“重连”功能。