查看: 15|回复: 0

[案例脚本] AFT3引擎添加机器人脚本

[复制链接]
  • 打卡等级:偶尔看看
  • 打卡总天数:10
  • 打卡月天数:1
  • 打卡总奖励:2092
  • 最近打卡:2025-10-01 05:51:05

261

主题

1

回帖

2925

积分

管理员

积分
2925
发表于 2025-9-19 02:48:23 | 显示全部楼层 |阅读模式
  1. 添加机器人脚本
  2. 路径D:\Cmirserver\mir200\Envir\Robot_def先添加AutoRunRobot在添加RobotManage
  3. 脚本格式:
  4. 系统机器人,可以定时做一些指定操作
  5.     相关配置目录:
  6. \Envir\Robot_def\


  7.     相关文件:
  8. \Envir\Robot.txt     机器人配置文件
  9. \Envir\Robot_def\RobotManage.txt 机器人运行脚本文件

  10. 机器人配置文件格式:
  11. ;Robot.txt
  12. ;机器人名称     脚本名称
  13. 系统控制          AutoRunRobot


  14. 脚本格式:
  15. ;AutoRunRobot.txt
  16. #AutoRun NPC SEC 10 @SendRedMsg
  17. SEC:按秒运行
  18. MIN:按分运行
  19. HOUR:按小时运行
  20. DAY:按天运行
  21. RUNONWEEK:按星期几及时间运行
  22. #AutoRun NPC RUNONWEEK 5:15:55 @SendRedMsg
  23. 星期五15点55分运行

  24. 实例:
  25. Robot.txt内容:该文件在\Envir\下
  26. ;==========================
  27. Test Test
  28. ;==========================

  29. Test.txt内容:(每8秒钟运行脚本一次)该文件在\Envir\Robot_def\下
  30. ;==========================
  31. #AutoRun NPC SEC 8 @DHB
  32. ;==========================

  33. RobotManage.txt内容(内容即普通脚本内容)该文件在\Envir\Robot_def\下
  34. ;==========================
  35. [@DHB]
  36. #if
  37. #act
  38.   SENDMSG 0 通天教主怪物攻城了......
  39.   MISSION 0 420 410
  40.   PARAM1 400
  41.   PARAM2 400
  42.   PARAM3 10
  43.   PARAM4 1
  44.   MOBPLACE 通天教主
  45. ;==========================







  46. -----------------------------------------------------------------------------------------------------------------
  47. 脚本命令刷怪有多种方式:

  48. 主要有:MOBPLACE 和 MonGen 和 mobplacex

  49. 格式:

  50. mobplacex命令刷怪:

  51. #ACT
  52. mobplacex $X $Y 0 白蛇妖 新名字蛇妖

  53. 以上参数说明:

  54. mobplacex 参数1 参数2 参数3 参数4 参数5

  55. 参数1:刷怪X坐标,可以使用 $X 表示当前坐标
  56. 参数2:刷怪Y坐标,可以使用 $Y 表示当前坐标
  57. 参数3:刷怪范围,可以使用0表示当前所在位置
  58. 参数4:怪物名字
  59. 参数5:怪物刷出后显示的新名字,可以省略

  60. 此命令不能设置刷怪地图,默认是当前地图,多用于天关活动刷怪

  61. MonGen命令刷怪:

  62. #ACT
  63. PARAM1 AS004
  64. PARAM2 200
  65. PARAM3 150
  66. MonGen 通天教主 1 5 通天大教主

  67. 以上参数说明:

  68. PARAM1 //刷怪地图编号,可以使用 $M 表示当前地图
  69. PARAM2 //刷怪X坐标,可以使用 $X 表示当前坐标
  70. PARAM3 //刷怪Y坐标,可以使用 $Y 表示当前坐标


  71. MonGen 参数1 参数2 参数3 参数4

  72. 参数1:怪物名字
  73. 参数2:怪物数量
  74. 参数3:刷怪范围
  75. 参数4:怪物刷出后显示的新名字,可以省略

  76. MOBPLACE命令刷怪:

  77. #ACT
  78. MISSION $M 478 164
  79. PARAM1 $M
  80. PARAM2 $X
  81. PARAM3 $Y
  82. PARAM4 4
  83. MOBPLACE 白蛇妖 新名字蛇妖

  84. 以上参数说明:

  85. MISSION 参数1 参数2 参数3

  86. 参数1:地图编号
  87. 参数2:地图X坐标
  88. 参数3:地图Y坐标

  89. 作用:设置怪物集结点,表示后面刷出的怪物将向这个设置坐标点移动集中

  90. PARAM1 //刷怪地图编号,可以使用 $M 表示当前地图
  91. PARAM2 //刷怪X坐标,可以使用 $X 表示当前坐标
  92. PARAM3 //刷怪Y坐标,可以使用 $Y 表示当前坐标
  93. PARAM4 //刷怪范围
  94. MOBPLACE 参数1 参数2

  95. 参数1:怪物名字
  96. 参数2:怪物刷出后显示的新名字,可以省略

  97. //MOBPLACE 命令主要用于设置怪物攻城类的活动使用!



  98. ---------------------------------------------------------------------------------------------------------------






  99. 检查指定地图、指定范围内是否存在指定名字指定数量的怪物

  100. 格式:

  101. CheckMapMonNameCountEx 参数1 参数2 参数3 参数4 参数5 参数6

  102. 参数1:地图名字

  103. 参数2:地图坐标X

  104. 参数3:地图坐标Y

  105. 参数4:地图范围

  106. 参数5:怪物名字

  107. 参数6:检测数量(支持变量,为负数表示小于,正为大于,0为等于)

  108. 范例:



  109. [@示范1]
  110. #IF
  111. CheckMapMonNameCountEx AS004 200 200 20 心魔 0
  112. #SAY
  113. 在地图(AS004)坐标200,200方圆20里没有发现心魔!

  114. [@示范2]
  115. #IF
  116. CheckMapMonNameCountEx AS004 200 200 20 心魔 10
  117. #SAY
  118. 在地图(AS004)坐标200,200方圆20里发现10个以上心魔!

  119. [@示范3]
  120. #IF
  121. CheckMapMonNameCountEx AS004 200 200 20 心魔 -10
  122. #SAY
  123. 在地图(AS004)坐标200,200方圆20里的心魔不足10个!
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则