8
"Activate Mono Features First."
0000FF
1
7
"This can affect other pawns than your own too. Skills still decrease over time."
8000FF
1
0
"Max Skills (Click on a pawn first, then activate this script. Turn it off after the effects has taken place.)"
Auto Assembler Script
[ENABLE]
aobscan(skills,F3 0F 10 46 28 F3 0F 5A C0 F2 0F 11 45 E8) // should be unique
globalalloc(skillscan,2048,skills)
label(code)
label(return)
skillscan:
mov [rsi+20],#20
mov [rsi+24],#2
mov [rsi+28],(float)30000
mov [rsi+2C],(float)0
code:
movss xmm0,[rsi+28]
jmp return
skills:
jmp skillscan
return:
registersymbol(skills)
[DISABLE]
skills:
db F3 0F 10 46 28
unregistersymbol(skills)
dealloc(skillscan)
{
// ORIGINAL CODE - INJECTION POINT: 285C725C
""+285C7244: 01 50 00 - add [rax+00],edx
""+285C7247: 00 00 - add [rax],al
""+285C7249: 00 00 - add [rax],al
""+285C724B: 00 00 - add [rax],al
""+285C724D: 00 00 - add [rax],al
""+285C724F: 00 55 48 - add [rbp+48],dl
""+285C7252: 8B EC - mov ebp,esp
""+285C7254: 56 - push rsi
""+285C7255: 48 83 EC 18 - sub rsp,18
""+285C7259: 48 8B F1 - mov rsi,rcx
// ---------- INJECTING HERE ----------
""+285C725C: F3 0F 10 46 28 - movss xmm0,[rsi+28]
// ---------- DONE INJECTING ----------
""+285C7261: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
""+285C7265: F2 0F 11 45 E8 - movsd [rbp-18],xmm0
""+285C726A: 48 8B CE - mov rcx,rsi
""+285C726D: 48 83 EC 20 - sub rsp,20
""+285C7271: 49 BB C0 2D 59 28 00 00 00 00 - mov r11,0000000028592DC0
""+285C727B: 41 FF D3 - call r11
""+285C727E: 48 83 C4 20 - add rsp,20
""+285C7282: F3 0F 5A C8 - cvtss2sd xmm1,xmm0
""+285C7286: F2 0F 10 45 E8 - movsd xmm0,[rbp-18]
""+285C728B: F2 0F 5E C1 - divsd xmm0,xmm1
}
3
"Item Select (Click on item that can stack or equipments, then activate this script)"
Auto Assembler Script
[ENABLE]
aobscan(itembp,48 63 46 50 83 F8 01 0F 8E) // should be unique
alloc(itemscan,$1000,itembp)
alloc(itempt,8)
label(code)
label(return)
itemscan:
code:
mov [itempt],rsi
movsxd rax,dword ptr [rsi+50]
cmp eax,01
jmp return
itembp:
jmp itemscan
nop
nop
return:
registersymbol(itempt)
registersymbol(itembp)
[DISABLE]
itembp:
db 48 63 46 50 83 F8 01
unregistersymbol(itempt)
unregistersymbol(itembp)
dealloc(itemscan)
{
// ORIGINAL CODE - INJECTION POINT: 28596DBC
""+28596DA5: 00 00 - add [rax],al
""+28596DA7: 00 00 - add [rax],al
""+28596DA9: 00 00 - add [rax],al
""+28596DAB: 00 00 - add [rax],al
""+28596DAD: 00 00 - add [rax],al
""+28596DAF: 00 55 48 - add [rbp+48],dl
""+28596DB2: 8B EC - mov ebp,esp
""+28596DB4: 56 - push rsi
""+28596DB5: 48 83 EC 08 - sub rsp,08
""+28596DB9: 48 8B F1 - mov rsi,rcx
// ---------- INJECTING HERE ----------
""+28596DBC: 48 63 46 50 - movsxd rax,dword ptr [rsi+50]
""+28596DC0: 83 F8 01 - cmp eax,01
// ---------- DONE INJECTING ----------
""+28596DC3: 0F 8E 5A 00 00 00 - jng 28596E23
""+28596DC9: 48 8B CE - mov rcx,rsi
""+28596DCC: 48 83 EC 20 - sub rsp,20
""+28596DD0: 48 8B 06 - mov rax,[rsi]
""+28596DD3: 90 - nop
""+28596DD4: 90 - nop
""+28596DD5: 90 - nop
""+28596DD6: FF 90 60 02 00 00 - call qword ptr [rax+00000260]
""+28596DDC: 48 83 C4 20 - add rsp,20
""+28596DE0: 48 89 45 F0 - mov [rbp-10],rax
}
9
"Def name"
String
100
1
0
1
itempt
14
10
10
10
"Label name"
String
100
1
0
1
itempt
14
18
10
2
"Quantity"
4 Bytes
itempt
50
12
"Stack Limit"
4 Bytes
itempt
2bc
10
4
"Life"
4 Bytes
itempt
54
11
"Def Hash ID"
1
4 Bytes
[itempt]+10
5
"Quality Pointer (Click on a item that a modifer from awful - legendary, then activate this script.)"
Auto Assembler Script
[ENABLE]
aobscan(qualitybp,8B C1 0F B6 48 20 48 83 EC 20 49 BB) // should be unique
alloc(qualityscan,$1000,qualitybp)
alloc(qualitypt,8)
label(code)
label(return)
qualityscan:
code:
mov [qualitypt],rax
movzx ecx,byte ptr [rax+20]
sub rsp,20
jmp return
qualitybp+2:
jmp qualityscan
nop
nop
nop
return:
registersymbol(qualitypt)
registersymbol(qualitybp)
[DISABLE]
qualitybp+2:
db 0F B6 48 20 48 83 EC 20
unregistersymbol(qualitypt)
unregistersymbol(qualitybp)
dealloc(qualityscan)
{
// ORIGINAL CODE - INJECTION POINT: 283E5D9F
""+283E5D85: 00 00 - add [rax],al
""+283E5D87: 00 00 - add [rax],al
""+283E5D89: 00 00 - add [rax],al
""+283E5D8B: 00 00 - add [rax],al
""+283E5D8D: 00 00 - add [rax],al
""+283E5D8F: 00 55 48 - add [rbp+48],dl
""+283E5D92: 8B EC - mov ebp,esp
""+283E5D94: 48 83 EC 30 - sub rsp,30
""+283E5D98: 48 89 4D D8 - mov [rbp-28],rcx
""+283E5D9C: 48 8B C1 - mov rax,rcx
// ---------- INJECTING HERE ----------
""+283E5D9F: 0F B6 48 20 - movzx ecx,byte ptr [rax+20]
""+283E5DA3: 48 83 EC 20 - sub rsp,20
// ---------- DONE INJECTING ----------
""+283E5DA7: 49 BB 10 06 3E 28 00 00 00 00 - mov r11,00000000283E0610
""+283E5DB1: 41 FF D3 - call r11
""+283E5DB4: 48 83 C4 20 - add rsp,20
""+283E5DB8: 48 8B C8 - mov rcx,rax
""+283E5DBB: 48 83 EC 20 - sub rsp,20
""+283E5DBF: 49 BB C0 62 A2 1B 00 00 00 00 - mov r11,000000001BA262C0
""+283E5DC9: 41 FF D3 - call r11
""+283E5DCC: 48 83 C4 20 - add rsp,20
""+283E5DD0: 33 C9 - xor ecx,ecx
""+283E5DD2: 48 89 4D E0 - mov [rbp-20],rcx
}
6
"Quality (0-6, awful-legendary)"
4 Bytes
qualitypt
20
14
"Game Base Pointer"
Auto Assembler Script
[ENABLE]
aobscan(game,EC 56 57 48 8B F1 48 8B 86 B0 00 00 00 48 8B) // should be unique
alloc(gamebp,$1000,game)
alloc(gamept,8)
label(code)
label(return)
gamebp:
mov [gamept],rsi
code:
mov rax,[rsi+000000B0]
jmp return
game+06:
jmp gamebp
nop
nop
return:
registersymbol(gamept)
registersymbol(game)
[DISABLE]
game+06:
db 48 8B 86 B0 00 00 00
unregistersymbol(gamept)
unregistersymbol(game)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 26E46E59
""+26E46E45: 00 00 - add [rax],al
""+26E46E47: 00 00 - add [rax],al
""+26E46E49: 00 00 - add [rax],al
""+26E46E4B: 00 00 - add [rax],al
""+26E46E4D: 00 00 - add [rax],al
""+26E46E4F: 00 55 48 - add [rbp+48],dl
""+26E46E52: 8B EC - mov ebp,esp
""+26E46E54: 56 - push rsi
""+26E46E55: 57 - push rdi
""+26E46E56: 48 8B F1 - mov rsi,rcx
// ---------- INJECTING HERE ----------
""+26E46E59: 48 8B 86 B0 00 00 00 - mov rax,[rsi+000000B0]
// ---------- DONE INJECTING ----------
""+26E46E60: 48 8B C8 - mov rcx,rax
""+26E46E63: 48 83 EC 20 - sub rsp,20
""+26E46E67: 83 38 00 - cmp dword ptr [rax],00
""+26E46E6A: 49 BB A0 6F E4 26 00 00 00 00 - mov r11,0000000026E46FA0
""+26E46E74: 41 FF D3 - call r11
""+26E46E77: 48 83 C4 20 - add rsp,20
""+26E46E7B: 48 8B 46 58 - mov rax,[rsi+58]
""+26E46E7F: 48 8B C8 - mov rcx,rax
""+26E46E82: 48 83 EC 20 - sub rsp,20
""+26E46E86: 83 38 00 - cmp dword ptr [rax],00
}
15
"Game Pointer"
1
4 Bytes
gamept
0
16
"Research Progress"
1
4 Bytes
gamept
0
28
18
60
newmem
0D3F0000
skillscan
71740000