Fox3.2端的机器人系统(BotSystem)

Fox3.2端以宠物的形式, 实现了机器人。由于是宠物, 所有的机器人有90%的AOE伤害免伤。招募的机器人由于是宠物, 所以Boss的任何点名技能都不会对其释放。

机器人的能力是随着玩家的属性成长的, 玩家的属性越高, 机器人的DPS/治疗/Tank的能力也就越强。

机器人是允许有装备的, 但机器人的装备必须要通过对话之后装备上, 才能获得实际的属性提升(通过修改数据库修改得来的无法得到真正的提升, 机器人身上的装备, 仅仅起到了模型的作用而已)。但是, 就算机器人不穿装备, 默认也是跟玩家装备等级一样的装备。例如, 一个平均装备等级为277的玩家, 即使什么都不给机器人装备, 机器人的属性也是大约277装等的级别。而机器人是 三系天赋全满 的, 所以说, 即使不装备, 也是可以玩的。

机器人的操作命令

注: 所有命令都需要选择自己之后进行

.npcbot add zs 1战士
.npcbot add sq 2骑士
.npcbot add lr 3猎人
.npcbot add dz 4盗贼
.npcbot add ms 5牧师
.npcbot add dk 6死骑
.npcbot add sm 7萨满
.npcbot add fs 8法师
.npcbot add ss 9术士
.npcbot add xd 11德鲁伊
.npcbot shanchu all 解散整个团队
.npcbot command follow机器人跟随玩家
.npcbot command stay 机器人停留在原地
.npcbot juli 30 机器人跟随距离为30码

注: ClassID对应的职业

  • 1 - 战士
  • 2 - 圣骑士
  • 3 - 猎人
  • 4 - 盗贼
  • 5 - 牧师
  • 6 - 死亡骑士
  • 7 - 萨满
  • 8 - 法师
  • 9 - 术士
  • 11 - 德鲁伊

机器人的AI

对于同一个职业, 不同种族的机器人则会有不同的AI设定。

部落:

  • 萨满: 有两种AI

    1. AI1: 牛头人萨满, 种族ID6, 近战, 攻击高, 治疗高

      • 攻击: 增强萨满, 会用击退的雷霆风暴。
      • 治疗: 积极使用治疗链
    2. AI2: 兽人萨满, 种族ID2, 远程, 攻击中, 治疗中

      • 攻击: 远程魔法攻击, 不会使用击退的风暴打击。
      • 治疗: 积极使用单体治疗法术
  • 术士: 只有一种AI, 攻击低

    • 攻击: 暗影箭, 火雨, 有的术士不会火雨
  • 法师: 只有一种AI, 攻击高

    • 攻击: 冰法, 炸弹, 暴风雪, 有的法师不会暴风雪
  • 德鲁伊: 只有一种AI, 远程, 攻击中, 治疗高

    • 攻击: 用法术远程攻击, 用飓风AOE, 不会近战攻击
    • 治疗: 回春, 迅愈, 滋补
  • 圣骑士: 只有一种AI, 攻击中, 治疗中

    • 攻击: 惩戒骑士, 近战, 奉献
    • 治疗: 积极使用单体治疗法术
  • 战士: 只有一种AI, 攻击高

    • 攻击: 频繁使用旋风斩, 致死打击
  • 牧师: 只有一种AI, 攻击低, 治疗低

    • 攻击: 痛, 吸血鬼之触
    • 治疗: 强力恢复, 吸血鬼的拥抱
  • 盗贼: 只有一种AI, 只会单体攻击, 攻击高

    • 攻击: 频繁使用背刺
  • 猎人: 只有一种AI, 射击猎人, 攻击中等

  • 死亡骑士: 只有一种AI, 攻击中等

通过修改数据库来修改机器人

Fox3.2端你的作者已经预先编辑好了很多机器人, 做成了NPC放在了creature_template表里面。机器人的ID是从70000开始的。而在character_npcbot表里面是已经被召唤的bot。每个bot都有他的owner, 也就是玩家角色。每个bot有一个属性activate, 0代表没召唤, 1代表召唤了。如果设置为1, 则玩家登陆机器人就自动召唤。Entry属性石机器人在creature_template里面的ID。比如creature_id = 70001是一个牛头人萨满, 而玩家角色ID是14。则ID=14 Entry=70001

如何保存机器人的数据:

机器人的种族是设定好的, 如果强行在character-npcbot中修改, 则会导致模型混乱。其他并没有影响, 而且并不会改变其AI设定。如果修改机器人的owner, 若是同一个阵营(联盟, 部落)的角色, 则没有影响, 如果不是同一个阵营, 则会出现错误。

结论: 最好把召唤过的bot按照联盟部落, 分别做成excel表格, 然后可以根据筛选功能, 轻松导入