@events.traceможно отменить3 методаКогда сущность пускает луч из глаз, чтобы понять, что находится под прицелом.
Этим лучом игра решает, какой блок ты ломаешь и по кому бьёшь. В событии лежат углы, из которых луч пойдёт, и их можно подменить.
После event.cancel() луч считается заново по углам из события. Так делают наводку, при которой камера смотрит в одну сторону, а взаимодействие идёт в другую.
Без отмены событие только наблюдает: подменённые углы ни на что не повлияют.
| Метод | Возвращает | Зачем |
|---|---|---|
getYaw() / setYaw(v) | float / ничего | Угол поворота вбок, из которого пойдёт луч |
getPitch() / setPitch(v) | float / ничего | Наклон вверх-вниз |
cancel() / isCancelled() | ничего / bool | Пересчитать луч по углам из события |
mod = Module("TraceAim", "Combat")
@events.trace
def on_trace(event):
if not mod.isEnabled() or not world.ingame():
return
target = world.target() # цель Aura
if target is None:
return
yaw, pitch = rotations.to(target)
event.setYaw(yaw)
event.setPitch(pitch)
event.cancel() # луч пойдёт в цель, камера останется на местеОбщий список всех событий и правила подписки лежат на странице События.