传奇单机上线随机飞坐标 关闭假人挂机脚本

来源: 作者: 点击:
自己架设的传奇单机版,下线重登后角色总被传回安全区并随机乱飞,本质是服务端脚本强制干预了人物位置。这通常并非BUG,而是版本自带的“假人陪玩”或“离线挂机”功能被触发。只需修改或删除对应脚本即可彻底解决。

一、清除假人挂机脚本(最常见)

许多版本为了让安全区看起来人多,会设置脚本让离线角色自动上线并随机移动。

1. 定位脚本文件
进入服务端根目录 MirServer\Mir200\Envir,重点检查 QuestDiary 文件夹。查找名为 “假人”、“离线”、“挂机”、“Robot” 的文件夹或 .txt 文件。

2. 删除触发指令
若不想完全删除文件,可修改 Mir200\Envir\Market_Def 下的 QFunction-0.txt。搜索关键词 @UserOffLine(离线触发)或 @UserLogout(小退触发),找到包含 MAP、Goto 或 RandomMove 的命令行,在其行首添加 ; 注释掉或直接删除该行。

3. 停用假人系统
部分版本需关闭假人开关。在 QManage.txt 中搜索 StartRobot 或 AutoRunRobot,将相关启动命令注释。若不确定,可暂时将 QuestDiary 下的假人文件夹重命名为 假人_备份,重启服务端测试。

二、修正上线地图参数

若排除假人脚本,则是地图配置强制将重连角色传送至安全区。

1. 修改地图属性
打开 MirServer\Mir200\Envir 下的 MapInfo.txt。查找你下线时所在地图的配置段(如 [0 比奇省]),检查是否存在 NORECONNECT 参数。该参数会强制重连角色跳转到指定地图(通常是土城安全区)。直接删除 NORECONNECT(x) 或将其修改为 CHECKQUEST 等非传送参数。

2. 固定上线坐标
打开 StartPoint.txt,查看安全区坐标范围。若不想上线就在安全区,可尝试在 !setup.txt 中修改 ReConnectMap 与 ReConnectXY 的值,将其指向非安全区坐标(需确保该坐标非禁地)。

三、检查插件与引擎设置

部分GOM、GEE引擎版本带有功能插件,可能全局控制了上线行为。

- M2引擎设置:打开M2server → 查看 → 列表信息 → 地图事件。检查是否有设置“上线触发”的传送事件。
- 功能脚本:检查 QFunction-0.txt 中的 [@Login] 段(上线触发),删除其中包含 RANDOMMOVE 或强制传送到安全区的命令。
- 插件管理:若使用了第三方插件(如侠客、无限蜂),检查其控制台是否有“上线保护”或“自动回城”选项,取消勾选。

四、操作注意事项

• 备份优先:修改任何脚本前,务必将原文件复制备份,避免改错导致服务端无法启动。

- 重启生效:每次修改 MapInfo.txt 或核心脚本后,必须完全关闭M2引擎再重新启动,仅重载NPC配置通常无效。
- 单机测试:修改后,建议创建一个新账号进行上下线测试,避免缓存导致误判。

只要精准定位到 QFunction-0.txt 中的离线触发段或 MapInfo.txt 中的重连参数,即可让角色恢复正常的下线记忆位置功能。