回城落点由“安全区”决定
使用回城卷(地牢逃脱卷)后,角色会回到当前地图的随机一个安全区。如果安全区范围很大或坐标偏离NPC,回城后自然离传送员很远。修改落点的核心是调整安全区坐标或重写回城脚本。
方法一:修改安全区配置文件(最常用)
适用于想让全服玩家回城都落在指定位置的情况。
1. 定位文件:进入服务端目录 MirServer\Mir200\Envir\,找到 StartPoint.txt。
2. 理解格式:用记事本打开,每行代表一个安全区,格式为:
地图编号 X坐标 Y坐标 范围 光环
- 地图编号:3(盟重)、0(比奇)。
◦ X Y坐标:安全区中心点位置。
- 范围:安全区半径(如 10 代表10×10的区域)。
3. 修改坐标:
◦ 找到对应地图(如盟重 3)的那一行。
- 将 X坐标 Y坐标 改为传送员旁边的坐标。
◦ 示例:原先是 3 330 330 10 4,传送员在 (325, 328),则改为 3 325 328 10 4。
4. 重启生效:保存文件,重启 M2Server,回城测试。
方法二:修改回城卷脚本(精准控制)
适用于只想让“回城卷”定点传送,而不改动安全区位置(如PK区)。
1. 定位脚本:找到 MirServer\Mir200\Envir\Market_Def 或 QFunction-0.txt。
2. 搜索触发:在 QFunction-0.txt 中搜索 [@StdModeFunc 或 回城卷,找到回城卷的触发脚本。
3. 重写指令:将原来的脚本替换为强制传送指令:
[@StdModeFuncX] ; X为回城卷的AniCount编号
#ACT
MapMove 3 325 328 ; 强制传送到盟重(3)的指定坐标
4. 重启生效:保存后重载NPC脚本或重启M2。
如何获取传送员的准确坐标?
1. GM命令查询:在游戏中走到传送员身边,打开聊天框输入 @where 或 @Position,查看当前坐标。
2. M2查看:打开 M2Server → 查看 → 地图区域,选中地图后鼠标悬停在NPC位置查看坐标。
常见问题与避坑
• 改了不生效:检查是否修改了正确的 StartPoint.txt(Envir目录下),修改后必须重启M2,仅重载NPC无效。
- 回城变红名:如果新坐标不在安全区范围内,回城后会被怪物攻击。确保新坐标包含在 StartPoint.txt 定义的安全区内,或使用脚本传送后加 SetOnTimer 1 1 触发安全区保护。
- 多安全区随机:如果一张地图有多个安全区(如土城上下两个圈),回城会随机落其中一个。若想固定落点,可删除多余的安全区行,只保留一行。
总结:最快的方法是直接修改 StartPoint.txt 里的坐标,重启服务端;如需更灵活的控制(如不同卷轴去不同地方),则修改 QFunction-0.txt 脚本。

