 |
Инжект на движение[Руоф] - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
19.11.2012, 13:48
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 19.11.2012
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Инжект на движение[Руоф]
Использую для движения такой инжектор, он работает, но только около ГД, из других мест он начинает лететь в совсем другие координаты (вообще за пределы карты), но около ГД движение точно по координатам.
Скажите, пожалуйста, в чем проблема?
Код:
procedure GoXYZCall(aPParams:PParams);Stdcall;
var Address1,Address2,Address3:Pointer;
x,y,z:single;
fly:DWORD;
begin
Address1:=Ptr($004782A0);
Address2:=Ptr($0047C5F0);
Address3:=Ptr($00478710);
x:=aPParams^.Param2;
y:=aPParams^.Param3;
z:=aPParams^.Param4;
flying:=aPParams^.Param1;
asm
pushad
mov eax, dword ptr [PW_GAMERUN]
mov esi, dword ptr [eax+$34]
mov ecx, dword ptr [esi+$10C4]
push 1
call Address1
mov edi, eax
lea eax, dword ptr [esp+$0C]
push eax
push fly
mov ecx, edi
call Address2
mov ecx, dword ptr [esi+$10C4]
push 0
push 1
push edi
push 1
call Address3
mov eax, dword ptr [PW_GAMERUN]
mov eax, dword ptr [eax+$34]
mov eax, dword ptr [eax+$10C4]
mov eax, dword ptr [eax+$30]
mov ecx, dword ptr [eax+$4]
mov eax, x
mov dword ptr[ecx+$20], eax
mov eax, z
mov dword ptr[ecx+$24], eax
mov eax, y
mov dword ptr[ecx+$28], eax
popad
end;
end;
procedure GoXYZ(x,y,z:single);
begin
aParams.Param1:=0
aParams.Param2:=trunc(x*10-4000);
aParams.Param3:=trunc(y*10-5500);
aParams.Param4:=trunc(z*10);
InjectFunc(ProcessID,@GoXYZCall,@aParams,SizeOf(aParams));
end;
|
|
|
21.11.2012, 01:14
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 19.11.2012
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Инжект на движение[Руоф]
Сам разобрался. Не сразу понял в чем была ошибка, а была она в типе данных. Думал, что игровые координаты могут быть только положительными... 
PS Закрывайте тему.
|
|
|
01.12.2012, 09:47
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 23.12.2009
 Сообщений: 42
 Популярность: 275
 Сказал(а) спасибо: 34
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Инжект на движение[Руоф]
PW_GAMERUN = 00B4F5FC
У меня клиент краш дает. В чем может быть проблема?
|
|
|
01.12.2012, 11:10
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 07.09.2010
 Сообщений: 9
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Инжект на движение[Руоф]
Оффсеты на движение
MOVE1 0x4782A0
MOVE2 0x47C5F0
MOVE3 0x478710
|
|
|
01.12.2012, 15:09
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 23.12.2009
 Сообщений: 42
 Популярность: 275
 Сказал(а) спасибо: 34
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Инжект на движение[Руоф]
qwer7074, Смотри внимательно, у создателя темы точно такие. Я координаты х,у,z ставлю 0,0,0 (для теста). Правильно ли это?
|
|
|
01.12.2012, 20:05
|
#6
|
|
|
|
Разведчик
|
 Регистрация: 07.09.2010
 Сообщений: 9
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Инжект на движение[Руоф]
Код инжекта такой же?
|
|
|
01.12.2012, 23:17
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 23.12.2009
 Сообщений: 42
 Популярность: 275
 Сказал(а) спасибо: 34
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Инжект на движение[Руоф]
Код:
asm
pushad
mov eax, dword ptr [PW_GAMERUN] //Pointer, $00B4F5FC под руоф вроде этот GameAdress
mov esi, dword ptr [eax+$34]
mov ecx, dword ptr [esi+$10C4]
push 1
call Address1 //Pointer $004782A0
mov edi, eax
lea eax, dword ptr [esp+$0C]
push eax
push fly //int = 0 , бегу по земле
mov ecx, edi
call Address2 //Pointer $0047C5F0
mov ecx, dword ptr [esi+$10C4]
push 0
push 1
push edi
push 1
call Address3 //Pointer $00478710
mov eax, dword ptr [PW_GAMERUN] //Pointer
mov eax, dword ptr [eax+$34]
mov eax, dword ptr [eax+$10C4]
mov eax, dword ptr [eax+$30]
mov ecx, dword ptr [eax+$4]
mov eax, x //int для теста использую 0
mov dword ptr[ecx+$20], eax
mov eax, z //int для теста использую 0
mov dword ptr[ecx+$24], eax
mov eax, y //int для теста использую 0
mov dword ptr[ecx+$28], eax
popad
end;
Есть сомнения в описании типов переменных. Буду благодарен за помощ.
|
|
|
06.12.2012, 19:53
|
#8
|
|
|
|
Разведчик
|
 Регистрация: 23.12.2009
 Сообщений: 42
 Популярность: 275
 Сказал(а) спасибо: 34
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Инжект на движение[Руоф]
Актуально
|
|
|
06.12.2012, 20:35
|
#9
|
|
|
|
Разведчик
|
 Регистрация: 07.09.2010
 Сообщений: 9
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Инжект на движение[Руоф]
Координаты типа float.
|
|
|
08.12.2012, 02:58
|
#10
|
|
|
|
Разведчик
|
 Регистрация: 23.12.2009
 Сообщений: 42
 Популярность: 275
 Сказал(а) спасибо: 34
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Инжект на движение[Руоф]
Даю координаты: 0 0 0 он жедолжен и в интеджере бежать, а так, краш клиента дает. Может в чем другом проблема?
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 12:53.
|
 |