@events.rotate_cameraможно отменить3 методаНа каждое движение мыши, до того как игра повернёт камеру.
Здесь лежит не итоговый угол, а прибавка: на сколько градусов камера сейчас повернётся. Её можно умножить, обнулить или отменить событие целиком.
Так делают снижение чувствительности в нужный момент (пока натягиваешь лук), плавную камеру, блокировку обзора и помощь в наводке.
| Метод | Возвращает | Зачем |
|---|---|---|
getDeltaYaw() / setDeltaYaw(v) | float / ничего | Насколько повернётся камера вбок |
getDeltaPitch() / setDeltaPitch(v) | float / ничего | Насколько поднимется или опустится взгляд |
cancel() / isCancelled() | ничего / bool | Не поворачивать камеру вообще |
mod = Module("BowAim", "Combat")
mod.setDesc("Снижает чувствительность, пока натягиваешь лук")
factor = Slider(mod, "Чувствительность").min(0.1).max(1.0).step(0.05).set(0.4)
@events.rotate_camera
def on_rotate(event):
if not mod.isEnabled() or not world.ingame():
return
if not mc.player.isUsingItem():
return
k = float(factor.get())
event.setDeltaYaw(event.getDeltaYaw() * k)
event.setDeltaPitch(event.getDeltaPitch() * k)Общий список всех событий и правила подписки лежат на странице События.