POINTERS
Anti Breath - 74B8B0
Offset- 260
Unlimited Attack -74B8B0
Offset -D88
Real Char - 74B8B0
Offset X -390
Offset Y -394
Minimap Char not posting since its useless just use real char
Wall - 0074afb4
Left -4
Right -C
Top -8
Bottom -10
People Scanner -0074afbc
Offset -18
Map ID -0074b918
Offset -5cc
*hint* Map ID is for JRT! *hint* [hopes] people will help me write jrt scripts as im too lazy to save portal coordinates [/hopes]
NPC Scanner- 0074b914
Offset - 10
Item Scanner -0074B8B8
Offset - 14
Now the part all of you guys have been waiting for!
Scripts
Suck Up
Code:
[enable]
00654952:
jb 006549c0
[Disable]
00654952:
jae 006549c0
Suck Down
Code:
[enable]
653be4:
jae 00653c78
[disable]
653be4:
jbe 00653c78
Suck Left
Code:
[enable]
00654a39:
jbe 00654aa1
[disable]
00654a39:
jae 00654aa1
Suck Right
Code:
[enable]
00654AB6:
jae 00654b3f
[disable]
00654AB6:
jbe 00654b3f
Full Godmode
Code:
[enable]
00622e44:
je 006235cf
[disable]
00622e44:
jne 006235cf
Super Tubi
Code:
[enable]
00480291:
nop
[disable]
00480291:
jne 004802ca
Unrandomizer
Code:
[enable]
006A3A18:
mov eax, 8 // Modify this value in HeX 8 is for stab which i use for my spear man
and eax 00007fff
[disable]
006A3A18:
mov eax,ecx
shr eax,10
and eax,00007fff
Meso Drop Amt
Code:
[enable]
Alloc(MesoDrop, 64)
MesoDrop:
mov eax, 0000C350 // <<edit this value in hex
mov [esi+000000bc] ,eax
jmp 0064ec1f
0064ec19:
jmp MesoDrop
[disable]
0064ec19:
mov [esi+000000bc] ,eax
dealloc(MesoDrop)
Levitate
Code:
[enable]
00653311:
jne 006534ec
[disable]
00653311:
je 006534ec
DC Godmode [ Maple closes] This SUCKS!
Code:
[enable]
alloc(GMDC,64)
alloc(Code,64)
GMDC:
je 006235cf
jmp 0
Code:
mov edi, [0074afbc]
cmp [edi+18],0
jmp GMDC
00622e44:
jmp Code
nop
[disable]
00622e44:
jne 00613b03
dealloc(GMDC)
Switch Godmode
Code:
[ENABLE]
alloc(Igoswitch, 64)
00622e44:
jmp Igoswitch
db 90
Igoswitch:
mov eax, [0074afbc]
cmp [eax+18], 0
je 006235cf
mov [ebp+18], 0
jmp 00622e4a
[DISABLE]
dealloc(Igoswitch)
00622e44:
jne 006235cf
622e7e:
mov esi, [ebp+18]
xor ebx, ebx
//coded by igodears
Item Filter
Code:
[enable]
alloc(ItemEdit, 256) // item filter
label(CS)
registersymbol(counter)
alloc(counter, 64)
counter:
db 00 00
ItemEdit:
mov [counter], eax
cmp eax,1F72C8 //Blue Arrows
je CS
cmp eax,1F6EE0 //Brown Arrows
je CS
cmp eax,3D7E3C//MonsterCards
je CS
cmp eax,003D8286//dark chocolate
je CS
cmp eax,003D8285//white chocolate
je CS
mov [edi+34],eax
mov edi, [ebp-14]
jmp 487baa
CS:
mov [edi+34],0
mov edi, [ebp-14]
jmp 487baa
00487BA4: 24
jmp ItemEdit
[disable]
00487BA4:
mov [edi+34], eax
mov edi, [ebp-14]
dealloc(ItemEdit)
dealloc(counter)
unregistersymbol(counter)
Item Vac (So called FMIV)
Code:
[enable]
alloc(itemvac, 1024)
label(returnhere)
itemvac:
pushad
mov ecx, [ebp+8]
mov ebx, [ebp-24]
mov [ecx], ebx
mov [ecx+4], eax
mov ecx, eax
mov eax, ebx
lea edx, [eax-19]
mov [ebp-34], edx
lea edx, [ecx-32]
add eax, 19
add ecx, A
mov [ebp-30], edx
mov [ebp-2C], eax
mov [ebp-28], ecx
popad
push eax
push [ebp-24]
lea eax,[ebp-34]
jmp returnhere
486A6E:
jmp itemvac
nop
nop
returnhere:
[disable]
486A6E:
push eax
push [ebp-24]
lea eax,[ebp-34]
dealloc(itemvac, 1024)
unregistersymbol(returnhere)
Varaible dEMI //ignore my slashes, they are just markings so it is easier for me to update them.
Add dvtype manually
Code:
[ENABLE]
registersymbol(dvtype)
alloc(dv,100)
alloc(uvx,100)
alloc(uvy,100)
alloc(dvtype,4)
label(normalx)
label(normaly)
label(endx)
label(endy)
label(backdv)
label(backuvy)
label(backuvx)
label(dvzero)
label(dvone)
label(uvzero)
label(uvone)
// setting monsters to character coordinates
dv:
mov eax, [74B8B0 // MUST CHANGE
push eax
mov eax, [eax+390]
move [ebx+398], eax
cmp [dvtype], 0
je dvzero
cmp [dvtype], 1
je dvone
sub eax, 100
jmp dvzero
dvone:
add eax, 100
dvzero:
mov [ebx+390], eax
pop eax
mov eax, [eax+394]
mov [ebx+394], eax
mov [ebx+39C], eax
jmp backv
// filtering monsters coordinates
uvx:
push ecx
mov ecx, [74B8B0] // MUST CHANGE
add ecx,390
cmp ebx, ecx
je normalx
mov ecx, [ecx]
cmp [dvtype], 0
je uvzero
cmp [dvtype], 1
je uvone
sub ecx, 100
jmp uvzero
uvone:
add ecx, 100
uvzero:
cmp [ebx],ecx
je endx
normalx:
mov [ebx],eax
endx:
pop ecx
mov edi, [ebp+10]
jmp backuvx
// filtering monsters coordinates
uvy:
push ecx
mov ecx, [74B8B0] // MUST CHANGE
add ecx,394
cmp edi, ecx
je normaly
mov ecx, [ecx]
cmp [edi],ecx
je endy
normaly:
mov [edi],eax
endy:
pop ecx
mov ebx, [ebp+14]
jmp backuvy
0050D620:
jmp dv
nop
backdv:
00655B6E:
jmp uvx
backuvx:
00655BD3:
jmp uvy
backuvy:
[DISABLE]
0050D620:
mov [ebx+39c], eax
00655B6E: //CS EAX X
mov [ebx],eax
mov edi, [ebp+10]
00655BD3 //CSEAX y
mov [edi],eax
mov ebx, [ebp+14]
dealloc(dv)
dealloc(uvx)
dealloc(uvy)
dealloc(dvtype)
unregistersymbol(dvtype)
Uber Vac ; Not range! Learn how to make it range yourself. Im a selfigh farker who is not willing to teach u.
Code:
[ENABLE]
registersymbol(UberX)
registersymbol(UberY)
alloc(UberY,64)
alloc(CharY,16)
alloc(UberX,64)
alloc(CharX,16)
UberX:
call 006a3918
push eax
mov eax, [74B8B0]
lea eax, [eax+390]
cmp ebx, eax
je CharX
mov eax, [eax]
mov [ebx], eax
pop eax
jmp 655b70
CharX:
pop eax
mov [ebx], eax
jmp 655b70
UberY:
call 006a3918
push eax
mov eax, [74B8B0]
lea eax, [eax+394]
cmp edi, eax
je CharY
mov eax, [eax]
mov [edi], eax
pop eax
jmp 00655bd5
CharY:
pop eax
mov [edi], eax
jmp 00655bd5
00655b69:
jmp UberX
00655BCE:
jmp UberY
[DISABLE]
00655b69:
call 006a3918
00655BCE:
call 006a3918
unregistersymbol(UberX)
unregistersymbol(UberY)
dealloc(UberY)
dealloc(CharY)
dealloc(UberX)
dealloc(CharX)
DupeX on/off timer ; Add DX, DXListOffset, DXType, VacTime,Total Time manually
Code:
[enable]
registersymbol(DX)
registersymbol(DXListOffset)
registersymbol(DXType)
alloc(DX, 1024)
alloc(DXListOffset, 4)
alloc(DXType,4)
alloc(DXFindChar, 1024)
alloc(ESIList, 1024)
alloc(EDIValue, 4)
alloc(DXMap,4)
label(CompareOffset)
label(StoreESI)
label(DoNormal)
label(LeaveMe)
label(DXMonster)
label(NoDupe)
label(DoVac)
alloc(DXCounter,4)
registersymbol(VacTime)
registersymbol(TotalTime)
alloc(VacTime,4)
alloc(TotalTime,4)
alloc(DXCounter,4)
label(DXPause)
label(DXResetCounter)
label(DXReset)
DXCounter:
add [eax],al
add [eax],al
VacTime: //This is where the default times are set. It is currently set at 120
js 0ff90c16
add [eax],al
TotalTime: //Same here. Currently is 1800
or [edi],al
add [eax],al
DXCounter:
sub al,01
add [eax],al
//Original Code
DXListOffset:
add [eax],al
add [eax],al
DXType:
add [eax],al
add [eax],al
DX:
push eax
push ebx
push ecx
push edx
mov ebx,[DXType]
cmp ebx, 00 // 0 = Do Nothing
je NoDupe
cmp ebx, 01 // 1 = Populate ListOffset
je DXFindChar
cmp ebx, 02 // 2 = Monsters follow you (normal)
je DoVac
cmp ebx, 03 // 3 = Monsters Stay (DupeXMonster)
je DoVac
//Modified Code
cmp ebx, 04 // 4 = Reset DX, Do Nothing followed by Populate ListOffset
je DXReset
jmp DoNormal
DXFindChar:
mov [esi+114],edi
mov eax,0
mov ebx,DXListOffset
mov ecx,ESIList
mov edx,EDIValue
CompareOffset:
cmp eax,[ebx]
je StoreESI
cmp esi,[ecx+eax*4]
je LeaveMe
inc eax
jmp CompareOffset
StoreESI:
mov [ecx+eax*4],esi
inc eax
mov [ebx],eax
mov [edx],edi
DoVac:
//Modification
mov eax,[DXCounter]
cmp eax,[VacTime]
inc eax
mov [DXCounter],eax
jae DXPause
//Original
mov ebx,[DXListOffset]
dec ebx
mov ecx,ESIList
mov eax,[ecx+ebx*4]
cmp esi,eax
je DoNormal
mov ebx,[DXType]
cmp ebx, 02 // 2 = Monsters follow you (normal DupeX)
jne DXMonster
mov edi,[eax+114] //Code for DupeX
jmp DoNormal
DXMonster:
cmp ebx, 03 // 3 = DupeXMonster (Monsters stay)
jne NoDupe
mov edi,[EDIValue] //DupeXMonster Code
jmp DoNormal
NoDupe:
mov ebx, 0
mov [DXListOffset],ebx
mov [DXCounter],0
DoNormal:
mov [esi+114],edi
LeaveMe:
pop edx
pop ecx
pop ebx
pop eax
jmp 0654b7C
DXPause:
cmp eax,[TotalTime]
jae DXResetCounter
jmp DoNormal
DXResetCounter:
mov [DXCounter],0
jmp DoNormal
DXReset:
mov ebx, 0
mov [DXListOffset],ebx
mov [DXCounter],0
mov [DXType],1
jmp DoNormal
654b76:
jmp DX
nop
[disable]
654b76:
mov [esi+114],edi
dealloc(DXFindChar)
dealloc(DXListOffset)
dealloc(ESIList)
dealloc(DX)
dealloc(EDIValue)
dealloc(DXCounter)
unregistersymbol(DX)
unregistersymbol(DXListOffset)
unregistersymbol(DXType)
Credits : cLeMtY©