А так?
- Код: Выделить всё
int __stdcall LevelUP(HiHook* h, _Hero_* hero, int a1, int a2)
{
return CALL_3(int, __fastcall, h->GetDefaultFunc(), hero, a1, a2);
}
...
_PI->WriteHiHook(0x52C0B0, SPLICE_, EXTENDED_, FASTCALL_, LevelUP);
Это, походу, __thiscall, заменённый компилятором на __fastcall. Такое бывает.
Пропустил героя.
* * *
Посмотрю позже, почему в стек помещается три аргумента, а функция чистит за собой только 2. Пока понятно, что в ecx - герой, в edx - первый навык, в стеке - второй.
Последний раз редактировалось
AlexSpl 04 май 2020, 14:32, всего редактировалось 1 раз.