Robot_Def
AutoRunRobot.txt
机器人定时调度配置文件,用于安排 RobotManage.txt 中的脚本按周期或按指定时间运行。
文件作用
AutoRunRobot.txt 是 Mir200\Envir\Robot_def 下的机器人定时调度配置文件。
这个文件本身不直接写执行逻辑,而是负责定义“什么时候运行哪个标签”。实际执行内容写在 RobotManage.txt 中。
基本格式
基本写法如下:
#AutoRun NPC SEC 10 @SendRedMsg
对照示例如下:
#AutoRun NPC SEC 5 @定时广播
[@定时广播]
#IF
#ACT
SENDMSG 0 双头金刚怪物攻城.....
不同调度方式可以这样写:
#AutoRun NPC SEC 5 @加载假人
#AutoRun NPC SEC 1 @假人开区计时
#AutoRun NPC MIN 5 @全身特修
#AutoRun NPC RUNONDAY 19:30 @拿沙申请
列序说明
| 列序 | 字段 | 说明 |
|---|---|---|
| 1 | #AutoRun | 固定标记,表示自动调度配置 |
| 2 | NPC | 固定目标类型 |
| 3 | 运行方式 | 例如 SEC、MIN、HOUR、DAY、RUNONDAY、RUNONWEEK |
| 4 | 时间参数 | 周期数值或具体时间 |
| 5 | 脚本标签 | 需要执行的脚本入口,例如 @加载假人 |
运行方式
常见运行方式包括:
SEC:按秒运行MIN:按分运行HOUR:按小时运行DAY:按天运行RUNONDAY:按每天具体时间运行(格式HH:MM:SS)RUNONWEEK:按星期和时间运行
机器人支持 DelayCall,并且 RUNONDAY、RUNONWEEK 可以精确到秒,格式分别是:
HH:MM:SSWW:HH:MM:SS
如果当前配置仍使用 19:30 这类写法,可以继续沿用;如果需要精确到秒,按完整时间格式填写。
与 RobotManage.txt 的关系
这个文件里最后一列的标签,需要在 RobotManage.txt 中存在对应的 [@标签] 段,否则到了触发时间也不会执行预期逻辑。
执行关系如下:
AutoRunRobot.txt写入某条#AutoRun ... @标签调度规则RobotManage.txt中存在同名的[@标签]- 到了对应时间后,引擎就会执行该标签脚本段里的命令
使用时应注意
- 标签名必须和
RobotManage.txt中的[@标签]完全一致 - 这里只负责调度,不负责写实际执行命令
- 周期过短时,要注意脚本本身是否会产生重复广播、重复刷怪或重复清理问题
