Zoom:
Code:
[ENABLE] alloc(DrakoZoom,512) label(ReturnZoom) label(ZoomMax) registersymbol(ZoomMax) aobscan(zoomz,D9 47 04 D9 5C 24 30 83 C4 08 D9 44 24 28 D9 44) label(zlblz) registersymbol(zlblz) zoomz: zlblz: //D9 47 04 D9 5c 24 30 83 c4 08 d9 44 24 28 d9 44 jmp DrakoZoom nop nop ReturnZoom: DrakoZoom: mov eax,[ZoomMax] mov [edi+04],eax fld dword ptr [edi+04] fstp dword ptr [esp+30] jmp ReturnZoom ZoomMax: db 00 00 16 43 [DISABLE] dealloc(DrakoZoom) unregistersymbol(ZoomMax) zlblz: fld dword ptr [edi+04] fstp dword ptr [esp+30]
FarEye: <--- load at char screen or switch maps after you activate.
Code:
[ENABLE] aobscan(FarEyez,8B 51 08 89 50 10 8B 49 0C 89 48 14 D9 40 10) label(EyezLabel) registersymbol(EyezLabel) alloc(ChangeEyez,64) label(ReturnEyez) label(ClipDistance) registersymbol(ClipDistance) ChangeEyez: mov edx,[ClipDistance] mov [eax+10],edx jmp ReturnEyez ClipDistance: db 00 00 96 43 //edit this value to change FarEyez distance. (backwards float) FarEyez: EyezLabel: jmp ChangeEyez nop ReturnEyez: [DISABLE] EyezLabel: mov edx,[ecx+08] mov [eax+10],edx dealloc(ChangeEyez,64) unregistersymbol(ClipDistance) unregistersymbol(EyezLabel)
Auto Pots:
Code:
[ENABLE] aobscan(_aPots,83 78 08 13 0F 85) label(_aPotsLabel) registersymbol(_aPotsLabel) alloc(newmem,1024) label(returnhere) label(originalcode) label(exit) label(check_mana) label(finished_check) _aPots: _aPotsLabel: jmp newmem nop nop nop nop nop returnhere: newmem: originalcode: cmp dword ptr [eax+08],01 // checking for HP pot? jne check_mana mov dword ptr[eax+08],11 // change to auto pot mov dword ptr[eax+10],11 check_mana: cmp dword ptr [eax+08],02 // checking for MP pot? jne finished_check mov dword ptr[eax+08],12 // change to auto pot mov dword ptr[eax+10],12 finished_check: cmp dword ptr [eax+08],13 je 0052d13a exit: jmp returnhere [DISABLE] dealloc(newmem) _aPotsLabel: cmp dword ptr [eax+08],13 db 0F 85 91 00 00 00 unregistersymbol(_aPotsLabel)
Tele/Shop:
Code:
[Enable] aobscan(telez,8B 80 A0 00 00 00 C3 CC CC CC CC CC CC) aobscan(shopz,8A 41 08 C3 CC CC CC CC CC CC CC CC CC CC CC CC 6A FF) label(tlblz) label(slblz) registersymbol(tlblz) registersymbol(slblz) telez: tlblz: mov eax,3 nop ret shopz: slblz: mov al,01 ret [Disable] tlblz: mov eax,[eax+000000A0] slblz: // 8A 41 08 C3 CC CC CC CC CC CC CC CC CC CC CC CC 6A FF mov al,[ecx+08]
Wall Hack:
Code:
[ENABLE]
alloc(Wall,64)
aobscan(nowall,8D 4C 24 6C 51 E8 * * * * 0F B7)
label(ReturnWall)
label(wlz)
registersymbol(wlz)
globalalloc(mapstart,64)
nowall:
wlz:
jmp Wall
ReturnWall:
Wall:
lea ecx,ss:[esp+6C]
push ecx
push edx
mov edx,[eax+2]
mov [mapstart],edx
pop edx
cmp dword ptr [eax+00000402],5F626577 //web_image.mac //(compare if map is equal to 'web_')
je ReturnWall
cmp dword ptr [eax+402],65647261 //ardeca_global.mac //('arde')
je ReturnWall
mov dword ptr [eax+402],5F626577
mov dword ptr [eax+406],67616D69
mov dword ptr [eax+40A],616D2E65
mov dword ptr [eax+40E],00000063
jmp ReturnWall
[DISABLE]
dealloc(Wall)
dealloc(mapstart)
wlz:
lea ecx,[esp+6C]
push ecx
NonAggro:
Code:
[ENABLE]
alloc(NoRange,420)
label(NoRangeRet)
aobscan(nrange,0F B7 96 61 01 00 00 8B 01 8B 40 08 52)
aobscan(start,0F B6 8E 7B 01 00 00 89 4C 24 3C)
aobscan(fin,8B 4F 0C 89 54 24 48 8B 01 8B 50 0C)
label(nrlbl)
registersymbol(nrlbl)
alloc(noaggro,1024)
label(lblstart)
registersymbol(lblstart)
start:
lblstart:
jmp noaggro
nop
nop
nrange:
nrlbl:
jmp NoRange
nop
nop
NoRangeRet:
NoRange:
movzx edx,word ptr [esi+00000161]
mov edx,06
mov word ptr [esi+00000161],dx
jmp NoRangeRet
noaggro:
mov ecx,0
mov [esp+3C],ecx
mov edx,0
mov [esp+40],edx
mov eax,0
mov [esp+44],eax
mov ecx,0
mov [esp+48],ecx
mov edx,0
mov [esp+4C],edx
mov eax,0
mov [esp+50],eax
mov ecx,0
mov [esp+58],ecx
mov edx,0
mov [esp+5C],edx
mov eax,0
mov [esp+60],eax
mov ecx,0
add esp,0C { 12 }
mov [esp+58],ecx
mov edx,0
mov [esp+5C],edx
mov eax,0
mov [esp+60],eax
mov ecx,0
mov [esp+68],ecx
mov edx,0
mov [esp+6C],edx
mov eax,0
mov [esp+70],eax
mov ecx,0
mov [esp+74],ecx
mov edx,0
mov [esp+78],edx
mov eax,0
mov [esp+7C],eax
mov ecx,0
mov [esp+00000080],ecx
mov edx,0
mov [esp+00000084],edx
mov eax,0
mov [esp+00000088],eax
mov ecx,0
mov [esp+0000008C],ecx
mov edx,0
mov [esp+00000090],edx
mov eax,0
mov [esp+00000094],eax
mov ecx,0
mov [esp+64],ecx
mov edx,0
jmp fin
[DISABLE]
nrlbl:
movzx edx,word ptr [esi+00000161]
lblstart:
movzx ecx,byte ptr [esi+0000017B]
dealloc(NoRange)
dealloc(noaggro)
unregistersymbol(nrlbl)
unregistersymbol(lblstart)
BetterVac:
Code:
[ENABLE] aobscan(_aVac,8B 50 1C 89 51 20) label(_aVacLabel) registersymbol(_aVacLabel) alloc(newmem,2048) label(returnhere) _aVac: _aVacLabel: jmp newmem nop returnhere: newmem: mov dword ptr [eax+04],000003E7 mov dword ptr [eax+08],000003E7 mov dword ptr [eax+1C],00000001 mov dword ptr [eax+10],00000001 mov dword ptr [eax+3C],000007D0 mov dword ptr [eax+000000A8],00000000 //# of monster to spawn mov dword ptr [eax+000000AC],00000000 mov dword ptr [eax+000000B0],00000000 mov dword ptr [eax+000000B4],00000000 mov edx,[eax+1C] mov [ecx+20],edx jmp returnhere [DISABLE] dealloc(newmem) _aVacLabel: mov edx,[eax+1C] mov [ecx+20],edx unregistersymbol(_aVacLabel)
MobSpeed:
Code:
[ENABLE] aobscan(_aMobSpeed,80 7C 24 04 00 74 06 D9 40 79) label(_aMobSpeedLabel) registersymbol(_aMobSpeedLabel) alloc(DrakoMobSpeedBace,2048) label(MobIsWalking) label(MobRunSpeedValue) label(MobWalkSpeedValue) label(ReturnMobSpeed) registersymbol(MobRunSpeedValue) registersymbol(MobWalkSpeedValue) DrakoMobSpeedBace: cmp byte ptr [esp+04],00 je MobIsWalking fld dword ptr [MobRunSpeedValue] ret 0004 MobIsWalking: fld dword ptr [MobWalkSpeedValue] ret 0004 MobRunSpeedValue: db 00 00 60 41 MobWalkSpeedValue: db 00 00 40 40 _aMobSpeed: _aMobSpeedLabel: jmp DrakoMobSpeedBace ReturnMobSpeed: [DISABLE] dealloc(DrakoMobSpeedBace) unregistersymbol(MobRunSpeedValue) unregistersymbol(MobWalkSpeedValue) _aMobSpeedLabel: cmp byte ptr [esp+04],00 unregistersymbol(_aMobSpeedLabel)
CharSpeed:
Code:
[ENABLE] aobscan(_aSpeed,D9 40 08 5F 5E C3) label(_aSpeedLabel) registersymbol(_aSpeedLabel) alloc(newmem,16) label(ReturnSpeed) label(SpeedValue) registersymbol(SpeedValue) _aSpeed: _aSpeedLabel: jmp newmem ReturnSpeed: newmem: fld dword ptr [SpeedValue] pop edi pop esi jmp ReturnSpeed push esi push edi call dword ptr [SpeedValue] SpeedValue: db 00 00 D0 40 [DISABLE] dealloc(newmem) unregistersymbol(SpeedValue) _aSpeedLabel: fld dword ptr [eax+08] pop edi pop esi unregistersymbol(_aSpeedLabel)






