GM Alert1 :-
[ENABLE]
alloc(DetectGM,512)
label(ReturnName)
registersymbol(DetectGM)
DetectGM:
cmp [eax+70],5D4D475B
je 00000000
mov [esi+0c],00000000
jmp ReturnName
00553763: //This is the address, you need to update it
jmp DetectGM
nop
nop
ReturnName:
[DISABLE]
dealloc(DetectGM)
unregistersymbol(DetectGM)
00553763: //This is the address, you need to update it
mov [esi+0c],00000000
GM Alert2
[ENABLE]
alloc(DetectGM,512)
label(ReturnName)
label(PassCheck)
label(Tele)
registersymbol(DetectGM)
DetectGM:
cmp [eax+70],5D4D475B
jnz PassCheck
mov byte ptr [00603D4B],B9 //Update
mov dword ptr [00603D4C],Tele //Update
mov dword ptr [00603D50],9090E1FF //Update
PassCheck:
mov [esi+0c],00000000
jmp ReturnName
Tele:
mov [eax],0
mov [eax+4],0
mov dword ptr [esp+20],0
jmp 00603D54 //Update
00553763: //This is the address, you need to update it
jmp DetectGM
nop
nop
ReturnName:
[DISABLE]
dealloc(DetectGM)
unregistersymbol(DetectGM)
00553763: //This is the address, you need to update it
mov [esi+0c],00000000
00603D4B: //Update
mov ecx,[eax]
mov edx,[eax+04]
mov dword ptr [esp+20],ecx
GM Alert3
[ENABLE]
alloc(DetectGM,512)
label(ReturnName)
label(PassCheck)
label(Tele)
registersymbol(DetectGM)
DetectGM:
cmp [eax+70],5D4D475B
jnz PassCheck
mov byte ptr [00603D4B],B9 //Update
mov dword ptr [00603D4C],Tele //Update
mov dword ptr [00603D50],9090E1FF //Update
mov dword ptr [0045C1CD],891C508B //Update
mov word ptr [0045C1D1],2051 //Update
mov dword ptr [0053D16A],5486B70F //Update
mov dword ptr [0053D16E],8B000001 //Update
PassCheck:
mov [esi+0c],00000000
jmp ReturnName
Tele:
mov [eax],10E //Co-ordinate x
mov [eax+4],10E //Co-ordinate y
mov dword ptr [esp+20],10E //Co-ordinate x
jmp 00603D54 //Update
00553763: //This is the address, you need to update it
jmp DetectGM
nop
nop
ReturnName:
[DISABLE]
dealloc(DetectGM)
unregistersymbol(DetectGM)
00553763: //This is the address, you need to update it
mov [esi+0c],00000000
00603D4B: //Update
mov ecx,[eax]
mov edx,[eax+04]
mov dword ptr [esp+20],ecx
DRAKO HACK
[ENABLE]
alloc(DrakoVac,1024)
label(GetCharAddress)
label(SkipGetCharAddress)
label(ReturnVac)
label(ReturnCharAddress)
label(CharAddress)
label(AddX)
label(AddY)
registersymbol(CharAddress)
registersymbol(AddX)
registersymbol(AddY)
005F3073: //This is the address, you need to update it
jmp DrakoVac
nop
ReturnVac:
005B7761: //This is the address, you need to update it
jmp GetCharAddress
ReturnCharAddress:
DrakoVac:
push ebx
mov ebx,[CharAddress]
fld [ebx+08]
fadd [AddX]
fstp [esi+0c]
fld [ebx+0c]
fadd [AddY]
fstp [esi+10]
pop ebx
mov ecx,[eax+0c]
jmp ReturnVac
GetCharAddress:
cmp [CharAddress],00
jne SkipGetCharAddress
mov [CharAddress],esi
SkipGetCharAddress:
mov [esi],ecx
shr edx,10
jmp ReturnCharAddress
CharAddress:
db 00 00 00 00
AddX:
db 00 00 00 00
AddY:
db 00 00 00 00
[DISABLE]
dealloc(DrakoVac)
unregistersymbol(CharAddress)
unregistersymbol(AddX)
unregistersymbol(AddY)
005F3073: //This is the address, you need to update it
mov [esi+10],edx
mov ecx,[eax+0c]
005B7761: //This is the address, you need to update it
mov [esi],ecx
shr edx,10
Elusive Hack
[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(x_location)
label(y_location)
label(z_location)
registersymbol(x_location)
registersymbol(y_location)
registersymbol(z_location)
label(exit)
00603D4B: //This is the address, you need to update it
jmp newmem
returnhere:
newmem:
mov ecx,x_location
mov ecx,[ecx]
cmp ecx,0
//je originalcode
mov [eax],ecx
mov ecx,y_location
mov ecx,[ecx]
cmp ecx,0
//je originalcode
mov [eax+04],ecx
mov ecx,z_location
mov ecx,[ecx]
cmp ecx,0
//je originalcode
mov [eax+08],ecx
originalcode:
mov ecx,[eax]
mov edx,[eax+04]
exit:
jmp returnhere
x_location:
dd 00000000
y_location:
dd 00000000
z_location:
dd 00000000
[DISABLE]
dealloc(newmem)
00603D4B: //This is the address, you need to update it
mov ecx,[eax]
mov edx,[eax+04]
Range Hack
[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
00668310: //This is the address, you need to update it
jmp newmem
nop
returnhere:
newmem:
mov al,90
originalcode:
mov [ecx+000000a8],al
exit:
jmp returnhere
[DISABLE]
dealloc(newmem)
00668314: //This is the address, you need to update it
mov [ecx+000000a8],al
ADDITIONAL INFO ABOUT THE HACKS ITSELF
GM Alert 1 = Disconnect you when invisible GM around.
GM Alert 2 = Teleports you to 0,0 and gives you a chance to go next map (maphack must activated).
GM Alert 3 = Teleports you to safe spot & disables vac + no aggro (to make you look legit).
Drako Hack = Vac hack for Drako.
Elusive = Allows you to teleport from every position on the Map to position 0:0.
Range Hack = Turns your normal attack to range (effective to hit mob from a long distance).
Array Of Bytes List
GM Alert: C7 46 0C 00 00 00 00 89 47 04 (All Have Same GMA 1,2,3)
Drako Hack (1st address): 89 56 10 8B 48 0C 89 4E 14 8B
Drako Hack (2nd address): 89 0E C1 EA 10 F3 0F 11 46 08
Elusive Hack: 8B 08 8B 50 04 89 4C 24 20
Range Hack (option 1): 8A 44 24 04 88 81
Range Hack (option 2): 88 81 A8 00 00 00 C2 04 00 CC CC CC 8D 81 AC 00 00 00 C3 CC CC CC CC CC