Показать сообщение отдельно
Старый 23.12.2011, 13:31   #463
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 46
Сказал Спасибо: 6
Имеет 19 спасибок в 12 сообщенях
maxilam пока неопределено
По умолчанию

в GOD (на руофе, про фришки не знаю) первый указатель class AActor * должен указывать на класс AActor вашего чара. Второй указатель class AActor * вроде бы можно заменить на 0 (точно уже не помню).
Получить эти указатели можно единожды хукнув MTL, в глобальные переменные скопировать указатели, расхучить MTL (у меня при вызове хукнутой MTL клиент критовал) и вызывать оригинальную MTL подставляя в AActor полученные ранее значения.
Минус этого способа в том, что при входе в игровой мир нужно мышкой сдвинуть чара, что бы вызвалась функция MTL и хук сделал свое дело.
DELPHI Код:
procedure MTL_New(h: integer; A1: integer; x,y,z, x1,y1,z1: single; a2: integer; u1,u2,u3: integer); stdcall; begin   Actor1:= a1;   Actor2:= a2;   UnHookCode(@MTL_Original);   MTL_Call(a1, x,y,z, x1,y1,z1, a2, u1,u2,u3); end;

Последний раз редактировалось maxilam, 23.12.2011 в 13:47.
maxilam вне форума   Ответить с цитированием
За это сообщение maxilam нажился 2 спасибками от: