Всего представляю 3 инъекции...кто юзает бота поймет.
1) Использование основной атаки
2) Кнопка ресурсов
Атака
Код:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Использовать основную атаку
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static DWORD WINAPI GeneralAttack()
{
DWORD CallAddress = 0x005F51A0;//005DA440;
__asm
{
mov edi, CallAddress;
call edi;
}
return 0;
}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Помощь в атаке
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static DWORD WINAPI Assist(_TParams *lpParam)
{ DWORD AssistID=lpParam->ID ;
DWORD CallAddress =0x5F6AB0;
__asm
{pushad;
mov eax,AssistID;
push eax;
call CallAddress;
add esp,0x04;
popad;
}
return 0;
}
копка ресов
Код:
static DWORD WINAPI Resurs(_TParams* lpParam)
{
DWORD Pos = (DWORD)lpParam->Numer ; // номер ячейки
DWORD ItemSN= (DWORD)lpParam->ID ; // ID лута
DWORD MiningCall =0x005F5B40;// 005DADD0;
__asm
{
pushad;
push 0x0;
push 0xC01;// ID кирки
push Pos; // номер Ячейка
push 0x0;
push ItemSN; // SN ресурса
call MiningCall;
add esp, 0x14;
popad;
}
}
3)
{свежачок} автопуть... (+ DELPHI)
Код:
005192BD . A1 6C0E9C00 MOV EAX,DWORD PTR DS:[9C0E6C]
005192C2 . 6A 00 PUSH 0 ; /Arg7 = 00000000
005192C4 . 57 PUSH EDI ; |Arg6 координата Y (округленная "реальная" координата)
005192C5 . 8B48 1C MOV ECX,DWORD PTR DS:[EAX+1C] ; |
005192C8 . 56 PUSH ESI ; |Arg5 координата X (округленная "реальная" координата)
005192C9 . 6A 00 PUSH 0 ; |Arg4 = 00000000
005192CB . 6A 00 PUSH 0 ; |Arg3 = 00000000
005192CD . 6A 00 PUSH 0 ; |Arg2 = 00000000
005192CF . 68 4A010000 PUSH 14A ; |Arg1 = 0000014A
005192D4 . E8 97F4F1FF CALL elementc.00438770 ; \elementc.00438770
Delphi:
Код:
type
PParams = ^TParams;
TParams = packed record
Param1, Param2:DWORD;
end;
procedure AutoPathCall(aPParams:PParams); stdcall;
var
addr:pointer;
x,y:dword;
begin
x:=aPParams^.param1;
y:=aPParams^.Param1;
addr := Pointer($00438770);
asm
pushad
MOV EDI,y
MOV ESI,x
MOV EAX,DWORD PTR DS:[$9C0E6C] // base_addr
PUSH 0 // ; /Arg7 = 00000000
PUSH EDI // ; |Arg6
MOV ECX,DWORD PTR DS:[EAX+$1C] // ; |
PUSH ESI // ; |Arg5
PUSH 0 // ; |Arg4 = 00000000
PUSH 0 // ; |Arg3 = 00000000
PUSH 0 // ; |Arg2 = 00000000
PUSH $14A // ; |Arg1 = 0000014A
call addr // ; \elementc.005D8890
popad
end;
end;
procedure AutoPath;
var
aParams:TParams;
begin
aParams.Param1:=round(realcoord_X);
aParams.Param1:=round(realcoord_Y);
InjectFunc(aHandle,@AutoPathCall,@aParams,SizeOf(aParams));
end;
(c) elitepvpers[/HIDE]