全服定点强传送!传奇GM必学:整点将指定地图玩家批量转移技术

来源: 作者: 点击:
使用机器人脚本+MapMove命令,无需玩家操作,强制将所有目标地图玩家转移至新地图。

一、完整解决方案(以GEE引擎为例)

第一步:创建机器人脚本(定时触发)

在MirServer\Mir200\Envir\Robot_def\AutoRunRobot.txt添加:
[AutoRunRobot]
SEC=1019:59:50@土城传送预热//提前10秒提醒
SEC=1020:00:00@土城强制传送//整点执行

第二步:传送提示脚本(预热提醒)

在Robot_def\System\RobotManage.txt添加:
[@土城传送预热]
IF

HOUR20
MIN59
SEC50
ACT
只在土城仓库地图广播(避免全服骚扰)

SENDMSG6[系统]10秒后将强制传送土城仓库玩家至新地图!1512490@仓库地图号
BREAK

第三步:核心传送脚本(批量转移)

[@土城强制传送]
IF

HOUR20
MIN00
ACT
关键命令:把仓库地图所有玩家传送到5号地图(100100)

MapMove仓库地图号5100100
可选:添加传送日志记录

AddTextList.\Logs\传送记录.txt[<DATETIME>]传送[<MAPTITLE(仓库地图号)>]玩家至[<$MAPTITLE(5)>]
BREAK

二、参数详解(必看)
仓库地图号:查看Mir200\Envir\MapInfo.txt中土城仓库对应的数字ID

例如:[3土城仓库]则地图号为3
目标坐标设置:

避免设置墙角或障碍物位置

推荐在MapInfo.txt中添加安全区标记:

[5新地图]SAFE(1001005)//坐标100100为5x5范围安全区

地图号查找工具:

[@查看地图号]
#ACT
messagebox当前地图ID:<$MAP>


三、常见引擎命令差异
引擎类型传送命令示例写法

GEE/GOMMapMoveMapMove35100100
BLUEMoveHumMoveHum35100100
HGEMoveMapHumanMoveMapHuman35100100

四、防卡点技巧
分散坐标:避免所有玩家挤在同一点

#ACT
MOVRANDOMX=<$RANDOM(85115)>//随机85~115坐标
MOVRANDOMY=<$RANDOM(85115)>
MapMove35<STR(RANDOMX)><STR(RANDOMY)>

分批传送:超过50人时分组执行

#IF
CheckMapHuman3>50
#ACT
MOVLOOPCOUNT=50
GOTO@分批传送

[@分批传送]
#ACT
MapMove35100100<$STR(LOOPCOUNT)>
DECLOOPCOUNT10
DELAYGOTO1000@分批传送//每1秒传10人


五、注意事项
权限检测:跳过管理员和挂机玩家

#IF
NOTCHECKDUPLICATEHUMAN//非挂机玩家
NOTISADMIN//非GM
#ACT
MapMove...

跨服支持:

添加参数SERVERINDEX指定分服


MapMove35100100*SERVERINDEX=0

错误排查:

检查M2Server控制台是否报错

查看Logs\MapMoveLog.txt传送记录

📢最终效果:每晚8点整,土城仓库所有玩家瞬间转移至新地图坐标,无需任何操作!
[顶部]