发表时间:2026-02-05 06:48
传奇服务端要实现每天固定时间刷怪,优先使用机器人脚本控制时间,再用刷怪命令指定地图、坐标、数量和范围;如果只是普通怪死亡后自动重生,则应配置 `mongen.txt`,不要把两种机制混在一起。以下以采用 `robot_def` 目录的常见 gom、m2 类服务端为例,先确认服务端目录为 `mirserver\mir200\envir`,并备份原文件。传奇不同引擎的定时器和刷怪命令存在差异,翎风等引擎不能直接套用同一套标签。

每天固定时刻刷一次时,先打开 `envir\robot.txt`,确认存在 `系统控制 autorunrobot`;再打开 `envir\robot_def\autorunrobot.txt`,加入一行 `autorun npc runonday 15:00:00 @世界boss`,其中 `15:00:00` 可改成目标时间,`@世界boss` 必须与执行脚本中的标签完全一致。需要每隔一段时间触发时,可改用 `sec 600` 表示每600秒、`min 30` 表示每30分钟;按星期触发则使用 `runonweek`,例如 `autorun npc runonweek 5:15:00 @周五刷怪`。
刷怪动作应写入 `envir\robot_def\robotmanage.txt`,示例结构为:`[@世界boss]`、`if`、`act`,然后填写地图和坐标参数,再执行 `mongen 祖玛教主 1 0`,最后使用 `sendmsg` 发布全服提示。常见写法会把地图编号与坐标写入 `param1`、`param2`、`param3`,例如 `param1 3 405 328`、`param2 405`、`param3 328`;其中地图编号、怪物名称和坐标必须以当前服务端实际配置为准,怪物名要与数据库完全一致,坐标应位于可通行区域。固定单点可将范围设为 `0` 或 `1`,若希望在中心点周围随机分布,则将范围调到 `5至15`。
刷怪周期应按照在线人数和怪物强度设置:单机测试可设为每60秒刷1只,确认脚本正常后再改为每天一次;普通活动建议每30至60分钟刷1只精英怪,世界boss通常保持1只存活,避免玩家集中时重复生成。若引擎支持全局变量或地图怪物数量检测,应在刷怪前判断目标怪是否已经存在,刷出后写入已存在状态,死亡事件再清除状态;否则服务器重载、定时器重复触发或脚本异常时,可能连续生成多只boss。普通地图小怪则直接在 `mongen.txt` 配置地图、中心坐标、怪物名、范围、数量和死亡后刷新间隔。
完成修改后先保存文件,再在m2管理器中重载机器人脚本;没有重载功能时重启对应服务端进程。测试时把时间临时改到未来1至2分钟,进入目标地图观察公告、刷怪坐标、数量和范围,击杀后检查是否被重复刷新;确认无误后再恢复正式时间。若完全没有反应,依次检查 `robot.txt` 是否指向 `autorunrobot`、标签名是否一致、地图编号是否正确、怪物数据库是否存在该名称,以及服务器系统时间是否准确,最后再将活动周期和奖励配置调整到正式数值。