16
Общие вопросы / Re: Вызов функции через CLEO
« : Май 03, 2017, 12:02:31 pm »05E1: call 0x5CA3C0 num_params 0 pop 0
Функция вызова перезарядки. Если я правильно понимаю, то тип void - это пустота. Т.е. у неё не должно быть параметров.
Не совсем. Если посмотреть в базе, то можно увидеть, что эта процедура принимает неявный параметр через регистр ECX. В данной процедуре ECX содержит указатель на структуру класса CWeapon, и это значит, что мы имеем дело с методом. Раз мы имеем дело с методом, то его нужно вызывать опкодом 05E3, если метод не возвращает значение, иначе 05E4, если возвращает:
Код: [Выделить]
05E3: call_method 0x5CA3C0 struct $WeaponStruct num_params 0 pop 0