很多 GM 的脚本水平停在”照抄别人的 NPC 脚本改文字”。但开服真正的刚需——每晚 8 点自动开活动、安全区自动喊话、假人定时上下线——全都靠自动化脚本。这一层不掌握,你的服就是个”死”服,所有事情都要人肉触发。
一、定时任务:让服”自己会动”
M2 的定时体系核心是两个概念:MapEvent 时间触发和RobotManage 机器人管理。在登录器目录的 RobotManage 里按分钟粒度写触发脚本:
| 需求 | 实现位置 | 关键写法 |
|---|---|---|
| 每天 20:00 开双倍经验 | RobotManage 日任务 | 判断 HOUR/MIN 达标后发全服公告+改经验倍率 |
| 每小时整点刷 BOSS | 小时任务 | MON 刷怪命令+地图坐标+存活检测 |
| 每周日攻城提醒 | 周任务 | 判断 WEEKDAY 后 SendMsg 三遍预热 |
调试技巧:先把触发间隔调成 1 分钟跑一次,确认逻辑通了再改回正式间隔——直接写 24 小时周期,等一天才知道有没有 bug。
二、机器人脚本:不只是假人
Robot 脚本能干的事比想象多:安全区定时喊话(宣传充值优惠)、巡逻 NPC(走位卖货)、活动引导员(开区前 30 分钟带路)。配合假人系统做开区人气,是鬼服期的标准操作。写的时候注意机器人占用 M2 资源,同图机器人数量控制在 20 个以内。
三、条件触发器:玩家行为钩子
进阶玩法是挂玩家行为:杀怪计数(练功房任务)、杀人红名播报、捡到指定物品全服公告。这类脚本挂在 PlayDie / PickUpItem 等事件入口,写法要点是”先判条件再执行”,千万别在事件里写循环——一个死循环能把 M2 卡死。出了问题按报错速查表的四阶段法定位,90% 的脚本死机是事件脚本引起的。
四、上线前的三步自检
- 语法检查:M2 重新加载脚本时盯日志,有 warning 必修,warning 就是定时炸弹;
- 边界测试:把时间手动拨到触发点前后各 1 分钟,确认只触发一次;
- 回滚预案:改脚本前备份原文件,文件名带日期,出问题 30 秒切回。
FAQ
定时脚本和计划任务(crontab)有什么区别?crontab 是系统层的,能重启 M2、备份数据库;定时脚本是引擎层的,操作游戏内对象。两者配合用:系统层做日常维护,引擎层做游戏活动。
机器人脚本会被玩家识破吗?走位太规律就会。把路径点加随机偏移、喊话间隔错开,识破率大幅下降。
去哪找现成的定时脚本模板?下载中心的版本包里带全套 RobotManage 配置,先读懂再改,别直接套——版本不同命令集可能不兼容。
1、欢迎加7U游戏社区,本主题所有言论和图片与本网站立场无关 2、本站所有主题与资源只做学习研究使用,商业化用途请选择正版授权 3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和的同意 4、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责 5、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意 6、管理员和版主有权不事先通知发贴者而删除本文 7、原文链接:https://www.7uuc.com/blog/legend-m2-script-advanced-timers,转载请注明出处。

