改完苍月地图的布局或路径,结果玩家回城还是会落到原来的旧位置,甚至卡进地图空白区?别慌,旧回城点记录藏在两个地方——服务端配置文件和数据库里,按下面的步骤操作,就能彻底取消或替换掉旧回城点,我之前改盟重地图时也踩过这坑,这么弄就好了。
一、先改“全局回城点配置文件”:清除系统默认记录
传奇服务端里,所有地图的默认回城点都存在专门的配置文件里,苍月的旧回城点肯定也在这,先从这步改起:
找到配置文件路径:打开服务端根目录→进入“Mir200”文件夹→再进“Config”子文件夹,找到“MapInfo.ini”(大部分引擎用这个文件,老引擎可能叫“ReturnPoint.ini”,认准“地图信息”或“回城点”相关名称);
定位苍月地图的配置:用记事本打开“MapInfo.ini”,按Ctrl+F搜索苍月地图的名称(比如“苍月岛”)或对应的“MapID”(苍月常见MapID是3,不同版本可能是5或其他数字,不确定的话看“MapList.ini”里的苍月地图路径,后面会标MapID);
修改或删除回城点参数:找到苍月地图的配置段,会看到“ReturnPoint=XY”(X和Y是旧回城点坐标,比如ReturnPoint=320450),按需求处理:
想彻底取消回城点:直接把“ReturnPoint=XY”这行删掉,或在前面加“;”注释(变成;ReturnPoint=320450),这样玩家回城时会默认落到地图出生点;
想换新城回城点:把XY改成新坐标(比如改成ReturnPoint=280360),坐标可以从地图编辑器里查,确保在新地图的可站立区域;
保存并重启服务端:改完后按Ctrl+S保存文件,然后关掉服务端所有程序(登录、游戏、数据库服务器),重新启动——这步不能漏,不然配置没生效,旧回城点还在。
二、再清“数据库角色记录”:删除玩家旧回城记忆
改完系统配置后,之前登录过游戏的玩家,数据库里还存着他们的苍月旧回城点记录,必须手动清理,不然玩家传回去还是旧位置:
打开数据库管理工具:找到服务端“DBServer”文件夹,运行对应的数据库工具(比如SQLiteStudio、Navicat,不同引擎用的数据库工具不一样,看服务端说明);
找到角色数据表:在数据库里找到存储角色信息的表,通常叫“UserData”“RoleData”或“Character”,双击打开;
筛选苍月回城记录:按“ReturnMap”字段筛选(这个字段存的是玩家上次回城的地图ID,苍月MapID比如3),找到所有“ReturnMap=3”的角色行;
清空或修改记录:
想让玩家回城时用新配置的回城点:把这些角色行的“ReturnX”“ReturnY”字段(对应旧回城点坐标)改成和配置文件里一致的新坐标;
想彻底取消玩家的苍月回城记录:直接把“ReturnMap”改成其他地图ID(比如1代表比奇),或把“ReturnX”“ReturnY”改成00(会默认回地图出生点);
保存数据库修改:改完后点击工具里的“保存”按钮(比如SQLiteStudio的“WriteChanges”),别直接关掉,不然修改没存上。
三、避坑提醒:别漏这2个细节
确认苍月MapID没找错:要是改完没效果,先去“MapList.ini”(服务端\Mir200\Config里)查苍月地图的MapID,比如“Map=3Map\CangYue.map苍月岛”,这里的3就是正确MapID,别把其他地图的ID当成苍月的;
新角色测试更准确:改完后别用老角色测试,建议创建一个新角色,去苍月地图后用回城卷,看是不是按新配置生效——老角色可能需要重新登录一次,数据库记录才会更新。
最后一步:验证效果
重启服务端后,用新角色做测试:
传送到苍月地图,随便跑个位置,用回城卷;
看是不是落到你设置的新位置,或没有固定回城点(回地图出生点);
再用一个老角色测试,要是还回旧点,回到数据库里检查对应的角色记录有没有改对,确保“ReturnX”“ReturnY”已经更新。
一、先改“全局回城点配置文件”:清除系统默认记录
传奇服务端里,所有地图的默认回城点都存在专门的配置文件里,苍月的旧回城点肯定也在这,先从这步改起:
找到配置文件路径:打开服务端根目录→进入“Mir200”文件夹→再进“Config”子文件夹,找到“MapInfo.ini”(大部分引擎用这个文件,老引擎可能叫“ReturnPoint.ini”,认准“地图信息”或“回城点”相关名称);
定位苍月地图的配置:用记事本打开“MapInfo.ini”,按Ctrl+F搜索苍月地图的名称(比如“苍月岛”)或对应的“MapID”(苍月常见MapID是3,不同版本可能是5或其他数字,不确定的话看“MapList.ini”里的苍月地图路径,后面会标MapID);
修改或删除回城点参数:找到苍月地图的配置段,会看到“ReturnPoint=XY”(X和Y是旧回城点坐标,比如ReturnPoint=320450),按需求处理:
想彻底取消回城点:直接把“ReturnPoint=XY”这行删掉,或在前面加“;”注释(变成;ReturnPoint=320450),这样玩家回城时会默认落到地图出生点;
想换新城回城点:把XY改成新坐标(比如改成ReturnPoint=280360),坐标可以从地图编辑器里查,确保在新地图的可站立区域;
保存并重启服务端:改完后按Ctrl+S保存文件,然后关掉服务端所有程序(登录、游戏、数据库服务器),重新启动——这步不能漏,不然配置没生效,旧回城点还在。
二、再清“数据库角色记录”:删除玩家旧回城记忆
改完系统配置后,之前登录过游戏的玩家,数据库里还存着他们的苍月旧回城点记录,必须手动清理,不然玩家传回去还是旧位置:
打开数据库管理工具:找到服务端“DBServer”文件夹,运行对应的数据库工具(比如SQLiteStudio、Navicat,不同引擎用的数据库工具不一样,看服务端说明);
找到角色数据表:在数据库里找到存储角色信息的表,通常叫“UserData”“RoleData”或“Character”,双击打开;
筛选苍月回城记录:按“ReturnMap”字段筛选(这个字段存的是玩家上次回城的地图ID,苍月MapID比如3),找到所有“ReturnMap=3”的角色行;
清空或修改记录:
想让玩家回城时用新配置的回城点:把这些角色行的“ReturnX”“ReturnY”字段(对应旧回城点坐标)改成和配置文件里一致的新坐标;
想彻底取消玩家的苍月回城记录:直接把“ReturnMap”改成其他地图ID(比如1代表比奇),或把“ReturnX”“ReturnY”改成00(会默认回地图出生点);
保存数据库修改:改完后点击工具里的“保存”按钮(比如SQLiteStudio的“WriteChanges”),别直接关掉,不然修改没存上。
三、避坑提醒:别漏这2个细节
确认苍月MapID没找错:要是改完没效果,先去“MapList.ini”(服务端\Mir200\Config里)查苍月地图的MapID,比如“Map=3Map\CangYue.map苍月岛”,这里的3就是正确MapID,别把其他地图的ID当成苍月的;
新角色测试更准确:改完后别用老角色测试,建议创建一个新角色,去苍月地图后用回城卷,看是不是按新配置生效——老角色可能需要重新登录一次,数据库记录才会更新。
最后一步:验证效果
重启服务端后,用新角色做测试:
传送到苍月地图,随便跑个位置,用回城卷;
看是不是落到你设置的新位置,或没有固定回城点(回地图出生点);
再用一个老角色测试,要是还回旧点,回到数据库里检查对应的角色记录有没有改对,确保“ReturnX”“ReturnY”已经更新。

