这是个简单的智能刷怪功能实现如人物进地图自动刷怪脚本人物离开清理地图怪物,适用于GOM/GEE/翎风类引擎,本地搭建服务端的时候遇到刷怪慢的问题,研究了一下机器人AutoRunRobot和刷怪的脚本,为了节约资源做到不刷多余的怪!
我拿地图 M106 为例:
1、在服务端的路径 “D:Mirserver/Mir200/Envir/Robot_def/AutoRunRobot.txt”里面添加如下语段
AutoRunRobot.txt:中添加
#AutoRun NPC SEC 10 @BOSS神殿一层
;备注:
数字 10 为,每10秒开始刷怪
SEC:按秒运行
MIN:按分运行
HOUR:按小时运行
DAY:按天运行
RUNONWEEK:按星期几及时间运行
示例: #AutoRun NPC RUNONWEEK 5:15:55 @SendRedMsg
星期五15点55分运行 执行@SendRedMsg脚本
2、打开 D:mirserver/Mir200/Envir/Robot_def/RobotManage.txt
在最后增加下面的脚本,9个金币可以查看。
完成后删除 D:MirServerMir200EnvirMonGen.txt 里面地图M106刷怪的内容。
3、脚本说明:
机器人脚本每10秒检测M106地图中是否有人!
如果没有清除M106里的所有怪物!有人就检测这个地图是否有500只以上的怪物!
没有500只以上的怪物就执行MONGENEX 刷怪。
RobotManage.txt 中添加
[@BOSS神殿一层]
#IF
checkhum M106 1
#ELSEACT
ClearMapMon M106
break
#IF
checkmonmap M106 500
;检测这个地图是否有500个以上怪物,如果没有就刷怪。
#ELSEACT
;MONGENEX 地图名称 坐标X 坐标Y 怪物名称 范围 数量 名字颜色(0-255、 为空为默认颜色)
;注意:请不要跨界留空(如不要颜色只需要内功怪物时名字颜色参数必须有,如果只要名字颜色后面不要可在颜色值后留空) 名字颜色支持变量
;MONGENEX 地图名称 坐标X 坐标Y 怪物名称 范围 数量 名字颜色
;MONGENEX M106 145 226 BOSS战士 30 15 180
MONGENEX M106 145 226 BOSS战士222 30 15 180
MONGENEX M106 145 226 BOSS斗士222 30 15 180
MONGENEX M106 145 226 BOSS长枪兵222 30 15 180
MONGENEX M106 145 226 BOSS巫师222 30 15 180
MONGENEX M106 145 226 白镐猫卫222 30 15 180
MONGENEX M106 145 226 黑镐猫卫222 30 15 180
MONGENEX M106 145 226 BOSS战将222 30 15 180
break