Robot_Def

AutoRunRobot.txt

机器人定时调度配置文件,用于安排 RobotManage.txt 中的脚本按周期或按指定时间运行。

文件作用

AutoRunRobot.txt 是 Mir200\Envir\Robot_def 下的机器人定时调度配置文件。

这个文件本身不直接写执行逻辑,而是负责定义“什么时候运行哪个标签”。实际执行内容写在 RobotManage.txt 中。

基本格式

基本写法如下:

#AutoRun NPC SEC 10 @SendRedMsg

对照示例如下:

#AutoRun NPC SEC 5 @定时广播

不同调度方式可以这样写:

#AutoRun NPC SEC 5 @加载假人
#AutoRun NPC SEC 1 @假人开区计时
#AutoRun NPC MIN 5 @全身特修
#AutoRun NPC RUNONDAY 19:30 @拿沙申请

列序说明

列序字段说明
1#AutoRun固定标记,表示自动调度配置
2NPC固定目标类型
3运行方式例如 SEC、MIN、HOUR、DAY、RUNONDAY、RUNONWEEK
4时间参数周期数值或具体时间
5脚本标签需要执行的脚本入口,例如 @加载假人

运行方式

常见运行方式包括:

  • SEC:按秒运行
  • MIN:按分运行
  • HOUR:按小时运行
  • DAY:按天运行
  • RUNONDAY:按每天具体时间运行(格式 HH:MM:SS)
  • RUNONWEEK:按星期和时间运行

机器人支持 DelayCall,并且 RUNONDAY、RUNONWEEK 可以精确到秒,格式分别是:

  • HH:MM:SS
  • WW:HH:MM:SS

如果当前配置仍使用 19:30 这类写法,可以继续沿用;如果需要精确到秒,按完整时间格式填写。

与 RobotManage.txt 的关系

这个文件里最后一列的标签,需要在 RobotManage.txt 中存在对应的 [@标签] 段,否则到了触发时间也不会执行预期逻辑。

执行关系如下:

  1. AutoRunRobot.txt 写入某条 #AutoRun ... @标签 调度规则
  2. RobotManage.txt 中存在同名的 [@标签]
  3. 到了对应时间后,引擎就会执行该标签脚本段里的命令

使用时应注意

  • 标签名必须和 RobotManage.txt 中的 [@标签] 完全一致
  • 这里只负责调度,不负责写实际执行命令
  • 周期过短时,要注意脚本本身是否会产生重复广播、重复刷怪或重复清理问题

相关阅读