一、挂机脚本是什么?
本质上是一段定时自动执行的命令,比如:
✓ 自动清理无人地图怪物
✓ 定时刷新指定位置怪物
✓ 全服自动喊话
就像设置了一个“游戏管家”,帮你管理服务器。
二、详细使用步骤(图文版)
第一步:创建脚本文件
找到目录:D:\mirserver\Mir200\Envir\Robot_def
新建两个文件(注意文件名必须准确):
AutoRunRobot.txt → 定时器(设置执行频率)
RobotManage.txt → 任务清单(具体要做什么)
!https://via.placeholder.com/400x200?text=Robot_def文件夹截图
第二步:编写定时器(AutoRunRobot.txt)
打开文件,按规则写入:
AutoRun NPC SEC 60 @刷怪任务 //每60秒执行一次“@刷怪任务”
AutoRun NPC HOUR 1 @清理缓存 //每1小时执行“@清理缓存”
关键参数说明:
SEC:秒级定时(常用:3/10/30秒)
MIN:分钟级(如MIN 30)
HOUR:小时级
第三步:编写任务脚本(RobotManage.txt)
[@刷怪任务] //对应定时器中的任务名
#IF
checkmonmap 3 330 330 50 //检测盟重省(3)的怪物数量
#ACT
MONGEN 330 330 白野猪 10 //少于50只则刷10只白野猪
break
[@清理缓存]
#ACT
ClearMapMon 3 //清空盟重地图所有怪物
break
三、必知注意事项(90%失败原因)
✅ 错误排查清单:
问题 解决方案
脚本不运行? M2Server→选项→勾选启用机器人系统
文件位置放错? 必须在 Envir\Robot_def\ 文件夹内
刷怪位置无效? 查看MapInfo.txt确认坐标区域
怪物名称错误? 检查Monster.db中的怪物全名
引擎不兼容命令? 尝试将MONGEN换成Param1或MGen
✅ 调试技巧:
先在脚本中加入测试命令:
#ACT
SENDMSG 0 "挂机脚本已运行!" //全服发公告验证
修改后务必重启M2Server才会生效
四、各引擎差异速查表
引擎类型 关键点
GOM引擎 需加载Plugins目录
GEE引擎 需在机器人控制器.conf中配置
HERO引擎 检查Robot.txt是否指向正确目录
LF引擎 支持毫秒级定时:SEC 1.5 表示1.5秒
五、进阶应用示例(自动清理+刷BOSS)
[@终极任务]
#IF
checkhum D515 0 //检测幻境15层是否有玩家
#ELSEACT
ClearMapMon D515 //无人则清场
MONGEN 50 50 暗之赤月恶魔 1 //刷新1只BOSS
MONGEN 50 50 祖玛教主 3 //刷新3只小BOSS
SENDMSG 6 "幻境15层BOSS已刷新!" //提示管理
最终提示:
✓ 测试期建议用长间隔(如MIN 30)避免卡服
✓ 复杂脚本先用NPC命令测试,再移植到机器人系统
✓ 点击M2Server顶部菜单【查看→系统日志】可实时监控执行情况

