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