当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇单机下线回安全区随机飞脚本关闭方法

热度:
自己架设的传奇单机出现“下线再上线就在安全区随机飞”,根本原因是服务端内置了离线挂机脚本或假人脚本。该功能设计初衷是模拟在线人数,但单机环境下会导致角色无法原地登录。只需删除或注释对应脚本即可解决。

一、核心排查:QFunction-0.txt脚本

绝大多数“下线传送”逻辑写在QFunction-0.txt中。该文件位于服务端MirServer\Mir200\Envir\Market_Def目录下。

1.打开脚本文件:用记事本打开QFunction-0.txt。
2.搜索关键词:按Ctrl+F搜索以下触发标签:
*[@LogOut](下线触发)
◦[@OffLine](离线触发)

◦[@PlayOffline](离线挂机触发)

3.注释或删除:找到包含mapmove(地图移动)或Random(随机坐标)命令的代码段。不要直接删除文件,建议在行首添加英文分号;进行注释。
*错误示例:

[@LogOut]
#if
#act
mapmove3330330;下线传送到土城

◦修正后:

;[@LogOut];在行首加;注释掉整个触发段
;#if
;#act
;mapmove3330330

4.保存重启:保存文件后,重启服务端M2Server,测试下线是否恢复正常。

二、假人脚本清理:QuestDiary目录

部分版本为了制造“人多”的假象,会将离线角色设为假人并随机移动。

1.进入目录:打开MirServer\Mir200\Envir\QuestDiary。
2.查找假人文件:搜索包含“假人”、“离线”、“Offline”、“FengHa”等字样的.txt文件。
3.处理文件:
◦删除法:直接删除这些txt文件(建议先备份)。

*禁用法:打开文件,查找mapmove或MOVR(随机坐标)命令,在行首添加;注释。
4.重启生效:修改后必须重启M2Server,否则假人脚本会继续运行。

三、地图配置文件检查:MapInfo.txt

若特定地图下线后强制回城,需检查地图属性。

1.打开文件:找到MirServer\Mir200\Envir\MapInfo.txt。
2.搜索关键词:查找你下线的地图名称(如“祖玛神殿”),查看其后是否带有NORECONNECT(3)或RECONNECT(0)参数。
*NORECONNECT(3):小退后重新连接游戏时,角色会被传送到3号地图(通常为盟重土城)。
*RECONNECT(0):传送到0号地图(比奇)。
3.修改参数:将NORECONNECT或RECONNECT整行删除,或改为CHECKQUEST等非传送指令。保存后重启M2。

四、机器人脚本:Robot.txt与Robot_def

若问题表现为“每隔几分钟自动飞”,需检查机器人脚本。

1.关闭机器人:打开MirServer\Mir200\Envir\Robot.txt,查看#AutoRunNPC后的执行周期。若周期过短(如1秒),且指向的脚本文件包含传送命令,需将其注释。
2.检查脚本内容:进入MirServer\Mir200\Envir\Robot_def目录,检查被调用的脚本(如AutoRunRobot.txt),删除其中的mapmove相关行。

五、快速定位技巧

若无法确定脚本位置,可使用文本编辑器的“全局搜索”功能(如Notepad++的“在文件中查找”),搜索整个Envir目录下的mapmove+“安全区地图编号”(通常为3或0),即可快速定位所有传送脚本。

核心要点:单机架设无需假人脚本,直接注释QFunction-0.txt中的[@LogOut]段和QuestDiary下的假人文件,即可彻底解决下线随机飞的问题。
[顶部]