传奇服务端重启后角色默认回出生村或下线,要让挂机的人(含真人玩家与假人)重启后仍在土城,需通过服务端配置保留在线数据、设定默认回城地图坐标及处理假人重登逻辑来实现,核心在Mir200目录下的配置文件与M2引擎设置中调整。
开启角色断线重连与地图保留
在M2Server引擎主界面点击选项选择参数设置找到角色状态相关项。
• 勾选允许断线重连或保存角色离线位置,部分版本在!Setup.txt里加SaveHumanLocation=1。
- 在Mir200\Envir\MapInfo.txt里确认土城地图(通常为3)参数后无NORECALL或NORECONNECT限制,若有则删掉,保证角色能回土城。
• 部分引擎在功能设置-基本设置里开启离线角色数据写入,重启时服务端从DBServer读取上次坐标,而非强制送回城或出生点。
修改默认回城与死亡归位地图
防止重启后系统按默认配置重置坐标,需改全局归位地图编号。
• 打开Mir200\!Setup.txt或GameConfig.ini,搜索HUMANHOME、HOME_MAP、ReconnectMap等字段,将地图编号改为土城的3,坐标改为土城安全区如330,268。
- 在M2选项-参数设置-游戏选项中,将默认回城地图、死亡归位地图统统设为3(土城),确保任何强制回城逻辑都落回土城而非比奇银杏山谷。
• 检查QuestDiary里@Login、@OnLogin段有无写MAPMOVE回出生村的命令,若有则注释掉或改MAPMOVE 3 330 268。
处理假人重启后的重登位置
挂机的假人重启后会按DummyConfig或登录脚本刷新,需单独设定其坐标。
• 打开Mir200\Envir\DummyConfig下对应假人配置文件,确认[Info]段有HomeMap=3、HomeX=330、HomeY=268,RunMode=土城挂机。
- 在Robot_def\AutoRunRobot.txt里,若有用DUMMYLOGON命令刷假人,把地图号坐标改为土城,如DUMMYLOGON 3 330 268 10。
• 若假人有专用登录脚本在QuestDiary\假人系统,检查[@DummyLogin]段是否写死回出生点,改#ACT MAPMOVE 3 330 268保证重启重登也在土城。
数据库与存档文件保护
角色坐标存在服务端的人物数据库与Mir200\ConLog、Mir200\Envir\Castle或DBServer的账号目录里。
• 确保DBServer启动正常,HeroDB数据库连接无断开,重启前先在M2点控制-保存所有在线数据或输入GM命令@SAVEALL,把内存坐标写盘。
- 检查Mir200\Envir下HumanDB文件夹或DBServer\FDB里的人物记录未被清理工具删掉LastMapID、LastX、LastY字段。
• 若用了自动清档或每日重置脚本,在Mir200\Envir\QuestDiary\系统里找@DayChange段,屏蔽掉强制改地图回出生村的代码。
改完!Setup.txt与MapInfo.txt后必须在M2点控制-重新加载-参数设置与重新加载-地图配置,假人相关改完重载假人系统与机器人脚本;若重启后发现仍回出生点,优先查HumanDB里该角色的LastMapID字段是否被某条每日任务脚本定时覆写为0,临时把相关QF/QM里涉及MAPNEW 0的命令注释掉再测。

