传奇脚本关于机器人Robot的详细说明以及注意的地方
2021-12-21

传奇中常见的任务、活动等相关脚本都是通过此定时功能脚本实现的,我们将其简称为:机器人脚本,是一种非常常见的功能脚本,

例如每日签到活动,时间控制,列如,提示地图刷怪等,都是通过此机器人脚本实现的,下面给大家详细说下

机器人配置文件 D:\MirServer\Mir200\Envir\Robot.txt

机器人定时脚本   D:\MirServer\Mir200\Envir\Robot_def\AutoRunRobot.txt

机器人执行脚本   D:\MirServer\Mir200\Envir\Robot_def\RobotManage.txt

Robot.txt配置文件格式:

;机器人名称 定时脚本名称(放在Robot_def文件夹里)

系统控制 AutoRunRobot

;定时脚本例子

#AutoRun NPC SEC 3 @每3秒钟执行一次

#AutoRun NPC MIN 1 @每分钟执行一次

#AutoRun NPC HOUR 1 @每几小时执行一次

#AutoRun NPC DAY 5 @每5天执行一次(第5天的00:00:00执行)

#AutoRun NPC RUNONDAY 13:30 @每天13点30分执行一次

#AutoRun NPC RUNONWEEK 5:15:55 @星期五15点55分执行一次

;时间单位代码

SEC:按秒运行

MIN:按分运行

HOUR:按小时运行

DAY:按天运行

RUNONDAY:按每天几点几分运行

RUNONWEEK:按星期几及时间运行

▓▓▓-------扩展一下:-----------------

如果:按月、按季、按年、呢?

你可以用Day,30、90、365来执行,但是每月的天数不一样,无法准确到每月1号

根据上面的格式,测试以下几个变量,是否有效,官方是没给出标准

#AutoRun NPC Month (没有测试,不知道)

#AutoRun NPC RUNONMonth 1:00:00 @每月1日00点00分执行一次(测试,无效)

其实我们可以用其他方式来准确到每月1日来执行

原理:先RUNONDAY:按每天几点几分运行,在运行时,再判定一下<$Day>是否=1,如果等于1就执行

▓▓▓▓实例:做一个自动回收装备脚本

;-第一步-------------------------------------

在机器人定时脚本AutoRunRobot.txt加上定时脚本

#AutoRun NPC SEC 1 @自动回收装备

;-第二步-------------------------------------

在机器人定时脚本RobotManage.txt加上跳转脚本

[@自动回收装备]

#IF

#ACT

GMEXECUTE 开始提问 @自动回收装备_开始

;-第三步-------------------------------------

在机器人定时脚本QManage.txt加上执行脚本

[@自动回收装备_开始]

#IF

CheckItem 屠龙 1

#ACT

take 屠龙 1

GameGold + 100

SendMsg 7 你回收了一把屠龙,并获得100元宝

;-结束-------------------------------------

实例说明:这只是简单的举例,当你背包有屠龙时,会自己回收,并支付你100元宝

有个知识点大家注意一下:

为什么不在RobotManage.txt里加上执行脚本,而是跳转到QManage.txt里去执行?

在这里大家一定要注意一个全局和个人的区别!

回收装备是每个玩家独立触发的,但机器人是全局触发,这样脚本就会有些冲突

拿提示消息来说:SendMsg 7 你回收了一把屠龙,并获得100元宝

这个SendMsg 7(代表自己能收到提示消息)

一但你放在RobotManage.txt脚本去执行,那么你就会收不到提示消息

所以以后大家在使用机器人Robot时注意以下几点

1、如果是全局执行,最好把执行脚本放在RobotManage.txt

如:定时清理文件里的名单,像,会员名单,每日签到名单等

2、如果是个人执行,最好把执行脚本放在QManage.txt或者自定义脚本里

如:自动回收装备,自动吃经验,吃元宝等

————————————————



最新回复 (0)
返回