Ну дай ка подумаю... Она цепляется за EndScene directX'a , после чего при каждом обновлении кадра (моник выдает 60 фпс , это 1/60 секунды) обращается к 0x3225E0 0x419210 ... Первое я так думаю ивенты , а по второму адресу пишет тот самый код , который ты вводишь в качестве ротации... Вызвать CastSpellByID клиент не даст (защищенная API) ,а через чудо прогу эти API вызываются
Как итог это 60 дней бана рано или поздно.
PS даже если решишь юзать plua анлоки , тебе все равно придется писать код на луа , придумывая логику для ротации. Кароч забей на это дело.