- Download my dekaron.exe(this will not work with all pservers)
http://www.mediafire.com/?mmvmzytzynj
Now go to bin folder of dekaron and please make a backup of your old dekaron.exe .Now put here the new dekaron.exe,this should allow you to use GM Hack ( Teleport&Ghostmode) without game crashing.
On the CheatEngine main window Click on the
[Only registered and activated users can see links. Click Here To Register...] button and the
Process List window will open.On the Process List window, scroll down and, usualy close to the bottom, you will find
dekaron.exe, so double click it.Now click on the
[Only registered and activated users can see links. Click Here To Register...] button to see the Memory Viewer window.On the
Memory Viewer window go to Tools/Auto Assemble or (Ctrl+A) to open the
Auto assemble window.Copy the script you are going to use and paste it on the Auto assemble window.On the Auto assemble window go to
File/Assign to current cheat table.Close the
Auto assemble window and the
Memory Viewer window (Un-needed) On the
CheatEngine main window double click on Auto assemble cheat to rename your script.To enable your script, click on the
check box to the left of your script, where it said
Auto assemble cheat.
Scripts:
Zoom Hack
[ENABLE]
alloc(DrakoZoom,512)
label(ReturnZoom)
label(ZoomMax)
registersymbol(ZoomMax)
005A4F86: //D9 47 04 D9 44 24 28 83 C4 08
jmp DrakoZoom
nop
nop
ReturnZoom:
DrakoZoom:
push eax
mov eax,[ZoomMax]
mov [edi+04],eax
fld dword ptr [edi+04]
fld dword ptr [esp+28]
pop eax
jmp ReturnZoom
ZoomMax:
db 00 00 8C 42
[DISABLE]
dealloc(DrakoZoom)
unregistersymbol(ZoomMax)
005C1C46:
fld dword ptr [edi+04]
fld dword ptr [esp+28]
Far Eye
[ENABLE]
alloc(DrakoClipDistance,64)
label(ReturnClip)
label(ClipDistance)
registersymbol(ClipDistance)
005A6575: //8B 48 08 8B 50 04 51 8B 4C 24
jmp DrakoClipDistance
nop
ReturnClip:
DrakoClipDistance:
mov ecx,[ClipDistance]
mov [eax+08],ecx
mov edx,[eax+04]
jmp ReturnClip
ClipDistance:
db 00 00 48 43
[DISABLE]
dealloc(DrakoClipDistance,64)
unregistersymbol(ClipDistance)
005A6575:
mov ecx,[eax+08]
mov edx,[eax+04]
Store Hack
[ENABLE]
0073C810: //8A 41 08 C3 CC CC CC CC CC CC CC CC CC CC CC CC 8B 0D
mov al,01
ret //by Drako
[DISABLE]
0073C810:
mov al,[ecx+08]
Map Hack
[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
label(change_teleport)
0053BCB3:
jmp newmem
nop
nop
returnhere:
newmem:
originalcode:
movzx ebx,word ptr [eax]
cmp bx,0483 // check for python castle -> tomb of the black dragon
je change_teleport
cmp bx,0487 // check for Requies Beach -> Avalon Island
je change_teleport
cmp bx,048D // check for tomb of the black dragon -> Cursed Mazed
je change_teleport
cmp bx,0495 // check for Avalon Island -> Aquarius
je change_teleport
cmp bx,4E20 // check for Braiken Castle -> Draco Desert
je change_teleport
cmp bx,2B8C // check for North Morte -> Aquirai
je change_teleport
cmp bx,2BB0 // check for Space of Pilgrimage -> Morse Yahweh
je change_teleport
cmp bx,2B84 // check for Requies Coast -> The Qualine
je change_teleport
jmp exit
change_teleport:
mov word ptr [eax+00000106],0005 // change location to 0,5
mov word ptr [eax+0000010C],0005 // change location to 0,5
exit:
movzx ebx,word ptr [eax+00000104]
jmp returnhere
[DISABLE]
dealloc(newmem)
0053BCB3:
movzx ebx,word ptr [eax+00000104]
[GM] Detect
[ENABLE]
alloc(DetectGM,512)
label(ReturnName)
registersymbol(DetectGM)
DetectGM:
cmp [eax+70],5D4D475B //[GM]
je 00000000
mov [esi+0c],00000000
jmp ReturnName
0053BB93: //C7 46 0C 00 00 00 00 89 47 04
jmp DetectGM
nop
nop
ReturnName:
[DISABLE]
dealloc(DetectGM)
unregistersymbol(DetectGM)
0053BB93:
mov [esi+0c],00000000
Vac Hack 1
[ENABLE]
alloc(MonsterProperties,2048)
label(ReturnMonsterProperties)
label(PropertyBace)
registersymbol(PropertyBace)
00450CAE: //8B 80 98 00 00 00 89 81 9C 00
jmp MonsterProperties
nop
ReturnMonsterProperties:
MonsterProperties:
push eax
mov eax,[eax+00000098] //Original Code
mov [ecx+0000009C],eax //Original Code
pop eax
mov [PropertyBace],ecx
//mov [ecx+00],00000000 //DwInfoIndex
mov [ecx+04],000003E8 //DwExploreRange
mov [ecx+08],000003E8 //DwSight
mov [ecx+0C],000003E8 //DwPersuitRange
//mov [ecx+10],00000000 //DwAvoidRange
mov [ecx+14],00000001 //DwExploreStandDelay
//mov [ecx+18],00000003 //DwExploreMoveDelay
//mov [ecx+1C],00000001 //DwStandDelay
mov [ecx+20],00000001 //DwMoveDelay
//mov [ecx+24],00000000 //DwFollowMyMasterRange
//mov [ecx+28],00000000 //DwStopMasterNear
//mov [ecx+2C],00000000 //DwWarpMyMasterRange
//mov [ecx+30],00000000 //DwCallTeamPossibelHP
//mov [ecx+34],00000000 //DwCallTeamCount
//mov [ecx+38],00000000 //DwBlockNFirstAttack
//mov [ecx+3C],00000000 //dwCallTeamCell
mov [ecx+40],FFFFFFFF //dwFollowTarget
//mov [ecx+44],00000000 //dwSpecialAttackStartHP
//mov [ecx+48],00000000 //dwSpecialMeleeAttackRate
//mov [ecx+4C],00000000 //dwSpecialRangeAttackRate
//mov [ecx+50],00000000 //DwPowerAttacjStartHP
//mov [ecx+54],00000000 //dwPowerMeleeAttackProbable
//mov [ecx+58],00000000 //dwPowerRangeAttackProbable
//mov [ecx+5C],00000000 //DwUnderAttackAggro
mov [ecx+60],00000000 //DwMeleeAttackRangeInAggro
mov [ecx+64],00000000 //DwRangeAttackRangeInAggro
mov [ecx+68],000003E8 //DwSightInAggro
//mov [ecx+6C],00000000 //DwDefeatAggro
//mov [ecx+70],00000000 //DwBlockedAggro
//mov [ecx+74],00000000 //DwSlideAggro
//mov [ecx+78],00000000 //DwHealAggro
//mov [ecx+7C],00000000 //DwMasterUnderAttackAggro
//mov [ecx+80],00000000 //DwMasterDefeatAggro
//mov [ecx+84],00000000 //DwMasterBlockingAggro
//mov [ecx+88],00000000 //DwMasterSlideAggro
//mov [ecx+8C],00000000 //DwCOmplusionUnderAttackAggro
//mov [ecx+90],00000064 //dwMaxSummonsMonsterCount
//mov [ecx+94],00000000 //dwReSummonsMonsterTick
//mov [ecx+98],00000000 //dwMaxSummonsMonsterRange
//mov [ecx+9C],00000000 //dwSummonsStartPcCount
//mov [eax+A0],00000000 //PatternType
mov eax,[ecx+0000009C] //Original Code
jmp ReturnMonsterProperties
PropertyBace:
db 00 00 00 00
[DISABLE]
dealloc(MonsterProperties)
unregistersymbol(PropertyBace)
00459A9E:
mov eax,[eax+00000098]
Vac Hack 2
[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
00459A9E:
jmp newmem
nop
returnhere:
newmem:
originalcode:
mov edx,[eax+1c]
mov [ecx+20],edx
mov edx,99
mov [eax+1C],edx
mov edx,999 // number boss spawn (can use for laiden ego)
mov [eax+8c],edx
mov edx,01 // time delay between spawn
mov [eax+90],edx
mov edx,99 // num mob follow me (reduce if you are too lag all dc a lot)
mov [eax+3C],edx
mov [ecx+20],edx
exit:
jmp returnhere
[DISABLE]
dealloc(newmem)
00459A9E:
mov edx,[eax+1c]
mov [ecx+20],edx
Non Aggro
[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
00528900: //
jmp newmem
nop
nop
returnhere:
newmem:
originalcode:
movzx eax,word ptr [esi+00000154]
//mov eax,01
//mov word ptr [esi+00000156],ax
mov [esi+00000070],40400000 // speed mob
//40c00000 = 6 lv 1
//41400000 = 12 lv 2
//41c00000 = 24 lv 3
mov byte ptr [esi+00000174],00 // malee attack range = 0
mov byte ptr [esi+00000244],00 // magic attack range = 0
mov [esi+00000240],0000000 //other attack range = 0
mov [esi+0000023c],0000000 //other attack range = 0
mov [esi+00000238],0000000 //other attack range = 0
mov eax,03
mov word ptr [esi+00000154],ax
exit:
jmp returnhere
[DISABLE]
dealloc(newmem)
00528900:
movzx eax,word ptr [esi+00000154]
Monster Speed Hack
[ENABLE]
alloc(DrakoMobSpeed,64)
label(MobIsWalking)
label(ReturnMobSpeed)
label(MobRunSpeed)
label(MobWalkSpeed)
registersymbol(MobRunSpeed)
registersymbol(MobWalkSpeed)
00529910: //80 7C 24 04 00 74 06 D9 40 70
jmp DrakoMobSpeed
ReturnMobSpeed:
DrakoMobSpeed:
cmp byte ptr [esp+04],00
je MobIsWalking
fld dword ptr [MobRunSpeed]
ret 0004
MobIsWalking:
fld dword ptr [MobWalkSpeed]
ret 0004
MobRunSpeed:
db 00 00 20 41
MobWalkSpeed:
db 00 00 40 40
[DISABLE]
dealloc(DrakoMobSpeed)
unregistersymbol(MobRunSpeed)
unregistersymbol(MobWalkSpeed)
00529910:
cmp byte ptr [esp+04],00
Speed Hack 1
[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
00748B3A:
jmp newmem
returnhere:
newmem:
// 773593FF
mov [eax+08],40BEDD2E // change float point to desire speed
mov [eax+0c],44C48C75 // change float point to desire speed
originalcode:
fld dword ptr [eax+08]
pop edi
pop esi
exit:
jmp returnhere
a2E4C0:
dd 44600000
[DISABLE]
dealloc(newmem)
00748B3A: // D9 40 08 5F 5E C3
fld dword ptr [eax+08]
pop edi
pop esi
a2E4C0: // 64 79 00 00 54 5F 50 6F 72 74 00 00 52 5F 57 65 61 70 6F 6E 00 00 00 00
dd 44700000
Speed Hack 2
[ENABLE]
alloc(DrakoSpeed,16)
label(ReturnSpeed)
label(SpeedValue)
registersymbol(SpeedValue)
00748B3A: //D9 40 08 5F 5E C3 8B 0D
jmp DrakoSpeed
ReturnSpeed:
DrakoSpeed:
fld dword ptr [SpeedValue]
pop edi
pop esi
jmp ReturnSpeed
SpeedValue:
db 00 00 20 41
[DISABLE]
dealloc(DrakoSpeed)
unregistersymbol(SpeedValue)
00748B3A:
fld dword ptr [eax+08]
pop edi
pop esi
Hyper Speed Hack
[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
00748B3A:
jmp newmem
returnhere:
newmem:
mov [eax+08],49600000 // change float point to desire speed
mov [eax+0c],49600000 // change float point to desire speed
originalcode:
fld dword ptr [eax+08]
pop edi
pop esi
exit:
jmp returnhere
a2E4C0:
dd 49600000
[DISABLE]
dealloc(newmem)
00748B3A: // D9 40 08 5F 5E C3 8B 0D 0C 8E BF 00 8B 01 56 57 FF 50 08 8B 0D 0C 8B BF
fld dword ptr [eax+08]
pop edi
pop esi
a2E4C0: // 64 79 00 00 54 5F 50 6F 72 74 00 00 52 5F 57 65 61 70 6F 6E 00 00 00 00
dd 61000000
Elusive Hack(0:0)
[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)
005D662B: //8B 08 8B 50 04 89 4C 24 20
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)
005D662B:
mov ecx,[eax]
mov edx,[eax+04]
Range Hack
[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
0063C8F0: // Thanks to draegon71
jmp newmem
nop
returnhere:
newmem:
mov al,90
originalcode:
mov [ecx+000000a8],al
exit:
jmp returnhere
[DISABLE]
dealloc(newmem)
0063C8F0: // Thanks to draegon71
mov [ecx+000000a8],al
Wallhack
[ENABLE]
alloc(blah,1024)
label(return)
006EC6A3://array of bytes 8d bc 24 88 00 00 00
JMP blah
NOP
NOP
return:
blah:
LEA EDI,DWORD PTR SS:[ESP+88]
CMP DWORD PTR DS:[EAX+402],5F626577
JE return
MOV DWORD PTR DS:[EAX+402],5F626577
MOV DWORD PTR DS:[EAX+406],67616D69
MOV DWORD PTR DS:[EAX+40A],616D2E65
MOV DWORD PTR DS:[EAX+40E],00000063
JMP return
[DISABLE]
dealloc(blah)
006EC6A3://array of bytes 8d bc 24 88 00 00 00
LEA EDI,DWORD PTR SS:[ESP+88]
Spawn Hack
[ENABLE]
aobscan(_aSpawn,8B 50 1C 89 51 20)
label(_aSpawnLabel)
registersymbol(_aSpawnLabel)
alloc(spawn,2048)
label(returnhere)
label(originalcode)
label(exit)
_aSpawn:
_aSpawnLabel:
jmp spawn
nop
returnhere:
spawn:
mov [eax+08],00000020
mov [eax+04],00000020
mov [eax+10],00000064
mov [eax+14],00000064
mov [eax+18],00000258
mov [eax+1C],00000258
mov [eax+2C],00000064
mov [eax+30],00000020
mov [eax+34],00000000
mov [eax+54],00000000
mov [eax+58],00000000
mov [eax+5C],00000000
originalcode:
mov edx,[eax+1c]
mov [ecx+20],edx
mov edx,100 // number of mob to spawn
mov [eax+8c],edx
mov edx,01 // time delay between spawn
mov [eax+90],edx
mov edx,100 // # of spawn to follow you
mov [eax+3C],edx
exit:
jmp returnhere
[DISABLE]
dealloc(spawn)
_aSpawnLabel:
mov edx,[eax+1c]
mov [ecx+20],edx
unregistersymbol(_aSpawnLabel)
Skill Hack 1
[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
0068834A:
jmp newmem
nop
nop
returnhere:
newmem:
mov [eax+ebx*4+00000898],00000000 // change cast delay time 0
originalcode:
mov ebx,[eax+ebx*4+00000898]
exit:
jmp returnhere
[DISABLE]
dealloc(newmem)
0068834A:
mov ebx,[eax+ebx*4+00000898]
Skill Hack 2
[ENABLE]
alloc(newmem,1024)
label(returnhere)
label(originalcode)
label(exit)
006FEBC5:
jmp newmem
nop
returnhere:
newmem:
originalcode:
xor ecx,ecx
mov [edx+64],ecx
mov ecx,[edx+64]
mov [eax+64],ecx
exit:
jmp returnhere
[DISABLE]
dealloc(newmem)
006FEBC5: // 8B 4A 64 89 48 64 8D 4A 68 8B 39 8D 70 68 89 3E
mov ecx ,[edx+64]
mov [eax+64],ecx
Because the
Non Aggro posted bellow is not very good I use this 1click non aggro too.
http://www.mediafire.com/?wih2nzmmlty
I think all knows how to enable and disable hacks.This 1click contain also WallHack and Speed (click TAB in-game for enable character speedhack,but u might disconnect)
- [GM] ghostmode and Teleport Hack
Open your Cheat Engine and you will see in the left corner one little PC
[Only registered and activated users can see links. Click Here To Register...]..press on it and scroll down you will see - 00000A9C-dekaron.exe double click on it.
Now make your Value type from 4 Bytes toText...and type in Text: [GM]
[Only registered and activated users can see links. Click Here To Register...]
If you done with this..press First scan button.when you do this you will see in the left corner with green letters 009B5C0C
double click on it and came back to the game,login and make new char with 4 letters name (example:asdf). now go to Cheat Engine and you will see this :
[Only registered and activated users can see links. Click Here To Register...]
Press on Value and delete [GM] and put your new 4 letters char name....Congrats you are ready.Now log in the game and if you want to be invisible type:/GM ghostmode on . if you want to be normal type: /GM ghostmode off . if you want teleport just press on the minimap some point and you will be teleported there.
- Dekaron bot working in private servers
Link:
[Only registered and activated users can see links. Click Here To Register...]
"Please launch first Dekaron program shourtcuts or Minilauncher.exe"
Solution: Start the game normally with the Auto updater Launcher and use the backup-ed dekaron.exe.
For skillhack you have to update the offsets.
PRESS [Only registered and activated users can see links. Click Here To Register...] PLEASE