char __thiscall AdvMng_4_Arena(void *AvdMng, int hero, int obj, char xyz)
{
_AdvMgr_ *AvdMan; // esi
char result; // al
signed int v6; // ebx
char v7; // al
signed int v8; // ecx
signed int v9; // eax
Если честно, мне не кажется что тут стоит что-то хукать, а удобнее просто изменить 6 значений. Из хоты мы тырим только идеи и графику, код я пишу сам. Вообще, я безусловно благодарен Вам за замечание - у меня по-прежнему не так уж и много опыта, по сути я пока только учусь, и типичные ошибки в реализации мне не знакомы.