@events.after_attackможно отменить2 методаСразу после того, как удар по сущности прошёл.
Зеркало attack, только с другой стороны: удар уже случился. Здесь удобно делать то, что должно идти следом за попаданием.
Типичные задачи: вернуть предмет обратно после удара мечом, сбросить таймер аутоклика, посчитать статистику, подсветить цель.
| Метод | Возвращает | Зачем |
|---|---|---|
getEntity() | Entity | Кого ударили. Объект игры, методы зовутся сразу |
cancel() / isCancelled() | ничего / bool | Отменить обработку, которая идёт после удара |
mod = Module("HitLog", "Combat")
@events.after_attack
def on_after(event):
if not mod.isEnabled():
return
target = event.getEntity()
print("ударил:", target.getNameForScoreboard())Общий список всех событий и правила подписки лежат на странице События.