Cooldown

Нода Cooldown представляет собой задержку перед тем, как действие может быть выполнено снова. Это полезно, когда необходимо ограничить частоту использования определенного действия.

Примеры применения:

  1. Пример 1: Ротация скиллов
    • Если скилл "Огненный шар" использован, то нода Cooldown с таймером 10 секунд будет предотвращать повторное использование этого скилла в течение указанного времени.
text
Selector
    ├─ Sequence
    │    ├─ Cooldown (10 sec)
    │    └─ Использовать "Огненный шар"
    └─ Использовать "Базовая атака"
  1. Пример 2: Само-лечение
    • После использования скилла "Целебное зелье" нода Cooldown с таймером 30 секунд может предотвратить повторное использование зелья до истечения времени задержки. При этом сама банка будет использована только если HP < 30%.
text
Selector
    ├─ Sequence
    |    ├─ AuraIsActive HP < 30% 
    │    ├─ Cooldown (30 sec)
    │    └─ Использовать "Целебное зелье"
    └─ Использовать "Базовая атака"

Работа ноды:

  • После успешного выполнения действия, на которое установлен Cooldown, нода переходит в состояние Running и начинает отсчет времени.
  • Пока Cooldown активен, нода будет возвращать состояние Failure, предотвращая выполнение действия.
  • По истечении времени задержки Cooldown переходит в состояние Success, позволяя выполнить действие снова.