游荡
  • 类名:RandomStrollGoal
  • 数据
    • PathfinderMob 寻路者:指代使用此目标任务的寻路者生物
    • double 要前往位置的X坐标:一次游荡行为的终点的X坐标
    • double 要前往位置的Y坐标:一次游荡行为的终点的Y坐标
    • double 要前往位置的Z坐标:一次游荡行为的终点的Z坐标
    • double 相对移速:给寻路者的导航器传入的相对移速参数
    • int 间歇值:任务目的闲置的每刻中,决定开始游荡的概率的倒数。默认为120。
    • boolean 强制激活:决定了是否在本任务目的的下一次激活判定中,绕过活跃检查和概率检查。
  • 互斥特征:移动
  • 是否开始:
    • 不继承
    • 如果寻路者正在被乘骑
      • 不开始
    • 否则如果不要求强制激活:
      • 如果寻路者的不活跃时间1超过一秒
        • 不开始
      • 否则如果在前(间歇值)个自然数中随机选一个数,不为零
        • 不开始
    • 否则
    • 获得游荡终点的位置
      • 如果失败
        • 不开始
    • 把要前往位置的X坐标设为该终点位置的X坐标
    • 把要前往位置的Y坐标设为该终点位置的Y坐标
    • 把要前往位置的Z坐标设为该终点位置的Z坐标
    • 将强制激活设为false(即在下一次判定中不再绕过检查)
    • 开始
  • 获得游荡终点的位置
    • 在以寻路者位置为中心的10x7x10范围内选一个有效的位置(使用随机坐标引擎)
  • 是否继续
    • 不继承
    • 如果寻路者的导航器未完成且寻路者不在被乘骑中
      • 继续
    • 否则
      • 不继续
  • 开始
    • 不继承
    • 设置寻路者的导航器的路线:终点为要前往的位置,相对速度为数据里的相对速度
  • 停止
    • 停止寻路者的导航器
  • 被外部激活时
    • 将强制激活设为true(即在下次判定是否开始时绕过那检查)
  • 设置间歇值为N
    • 将间歇值赋值为N
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License