传奇GOM GEE Hero引擎服务端重启后让挂机下线玩家上线自动回土城或比奇设置方法

来源: 作者: 点击:
传奇服务端重启后玩家重新登录,默认会回到下线时的地图和坐标。如果想让所有玩家(含挂机者)重启后强制出现在土城(盟重)或比奇,有三种做法,按常用程度排序。

一、用QManage.txt登录脚本强制传回土城(最常用)

此方法对所有玩家生效,登录时检测若不在安全主城则传送到指定地图。

打开 D:\MirServer\Mir200\Envir\MapQuest_Def\QManage.txt,找到 [@Login] 段(没有就自建),在段首或段尾追加:

;======重启上线强制回盟重土城======
#if
;排除GM不回城(可选),普通版删掉下面两行
ISADMIN
#ELSEACT
;CURRENTMAP检测当前上线地图,可过滤已在主城的不重复传
#IF EQUAL CURRENTMAP 3
#ELSEACT
MAPMOVE 3 330 330
;===================================


说明:
• MAPMOVE 3 330 330 中 3 是盟重省地图编号,330 330 是坐标,比奇通常为 MAPMOVE 0 330 270,具体以你 Envir\MapInfo.txt 第一列地图编号为据。

- 如果希望无论在哪下线都无条件回城,直接写:

[@Login]
#if
#act
MAPMOVE 3 330 330

• 想排除GM不回城保留原位置,用 ISADMIN + BREAK 控制。

保存后用M2控制台→控制→重新加载→重读登录脚本(或重启M2Server)生效。

二、MapInfo.txt设置NORECONNECT让小退/断线重连回城

部分引擎支持在地图定义后加 NORECONNECT 参数,玩家在该地图小退或断线重连上线时会被踢回指定地图,格式:

打开 Envir\MapInfo.txt,找到打怪地图行(非主城),例如祖玛:

D701 祖玛寺庙七层 DAY NORECONNECT(3)

括号里填目标地图编号,3=盟重、0=比奇。此方式只对标注了该参数的地图生效,主城通常不标,适合防止玩家在危险地图挂机掉线后被秒。注意此参数对"正常大退关服再开"不一定触发,主要作用于客户端断开重连,配合方案一使用更稳。

三、M2脱机/上线规则设置(部分版本)

GOM/GEE较新版本在M2中有相关选项:
M2Server.exe → 选项 → 功能设置 → 脱机设置(或上线规则)
• 取消勾选"强制上线所有人物到默认点"(此选项开启会无视坐标强回出生点)

- 若有"只上线安全区人物"不要勾选,否则非安全区下线者上线会变回主城

你问的是"重启后还在土城",所以方案一才是你要的主方案,把MAPMOVE放QManage.txt [@Login]即可实现所有人重启上线直接出现在土城。

四、只想让特定地图下线者回城(条件过滤写法)

如果只想让在危险地图(祖玛/赤月/幻境等)下线的人回城,在主城下线的不变,写法示例:

[@Login]
#if
CURRENTMAP = D701
#act
MAPMOVE 3 330 330
#IF
CURRENTMAP = D702
#act
MAPMOVE 3 330 330

D701/D702换成你打怪地图的真实编号,主城地图号不写判断即保持原位置。

五、排错

• 登录没传 → QManage.txt是否真被加载(看M2系统日志有无报错),MAPMOVE地图号是否和MapInfo.txt一致

- GM也被传走 → 加ISADMIN判断跳过GM
• 坐标卡墙/卡怪 → 330 330改成MapInfo.txt中对应地图SAFE安全区内坐标

• Hero引擎部分老版用 MOVE 代替 MAPMOVE,命令改为 MOVE 3 330 330

改完保存,M2点"重新加载所有NPC脚本",下次重启服务端玩家登录即出现在设定的土城位置。