pluginiPlugin

自定义行为

控制宠物的行为,如跟随玩家、攻击敌人或执行特定的动作,让宠物更加智能和互动

优先级

在开始本教程之前我们要知道行为的优先级设定

priority优先级最低,越先执行

行为优先级是通过宠物配置设定的

imiPetCore/pet/xxx.yml
pet:
  action:
    - id: attack
      priority: 11
    - id: walk
      priority: 10
    - id: lookowner
      priority: 9

首先执行 lookowner

lookownercontinueExecute 结果为 false 时,执行 walk

编辑配置

walkcontinueExecute 结果为 false 时,执行 attack

attackcontinueExecute 结果为 false 时,执行 lookowner

以此类推循环执行

思维导图解释机制

ai-controller

taskTime

你也许观察到行为配置的 Kether 语句中含有 taskTime,这是行为配置特有的语句。

它能获取到当前 taskTime 的值。Kether 的 taskTime 默认值与节点中的 taskTime 相关联,每次执行 updateTask 时,taskTime 的值会递减。

这意味着在每个滴答(tick)中,updateTask 被执行时,taskTime 就会减少一。

示例:检查 taskTime 是否大于 0
check taskTime > 0

目录