Приступим!
ПЕРЕЗАРЯДКА!
Асма:
Код:
// Перезарядка UINT Addres_WTF5 = (BYTE)GetModuleHandleA("PointBlank.exe.exe")+0x632DA6; UINT Addres_Speed_Reload = Addres_WTF5; UINT RETURN_Speed_Reload = Addres_Speed_Reload +0x6;
Код:
//=================================== Перезарядка =========================== __declspec( naked ) void sreload_on() { _asm { fstp dword ptr [ebp-0x0C] movss [buffer],xmm0 movss xmm0,[rel] movss [ebp-0x0C],xmm0 movss xmm0,[buffer] mov ecx,[ebp-0x80] jmp [RETURN_Speed_Reload] } } __declspec( naked ) void sreload_off() { _asm { fstp dword ptr [ebp-0x0C] mov ecx,[ebp-0x80] jmp [RETURN_Speed_Reload] } }
cBase:
Код:
//• МГ.Перезарядка if(opt.wh.Перезарядка==1)DetourCreate((LPBYTE)Addres_Speed_Reload,(LPBYTE)sreload_on,5); if(opt.wh.Перезарядка==0)DetourCreate((LPBYTE)Addres_Speed_Reload,(LPBYTE)sreload_off,5);
СМЕНА!
Асма:
Код:
// Смена DWORD Addres_smena=(DWORD)GetModuleHandleA("i3frameworkdx.dll")+0x15B90;//F3 0F 10 44 24 18 F3 0F 11 86 B4 01 00 00 85 C9 // Второй i3AIContext::setCurrent следующий loc , movss DWORD RETURN_smena=Addres_smena+0x6;
Код:
/=================================== Смена ================================= __declspec( naked ) int SmenaHook(void) { _asm { movss xmm0, dword ptr [smena_speed] jmp dword ptr[RETURN_smena] } } __declspec( naked ) int SmenaUnhook(void) { _asm { movss xmm0, dword ptr [esp+24] jmp dword ptr[RETURN_smena] } }
cBase:
Код:
//• Смена if(opt.wh.Смена) { DetourCreate((PBYTE)Addres_smena,(PBYTE)SmenaHook,5); //Вкл if(opt.wh.Смена==1) smena_speed=1.5;//Эти значения можно менять if(opt.wh.Смена==2) smena_speed=20;//Эти значения можно менять }