Made some more scripts for training and various others.
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>105795</ID>
<Description>"Various Scripts"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="1" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>105777</ID>
<Description>"Add 10,000 Exp To Training Level"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Digimon World Next Order.exe
Version:
Date : 2023-02-23
Author : cfl
This script does blah blah blah
}
[ENABLE]
aobscanmodule(TrainingLevelExp,GameAssembly.dll,01 6F 14 33 D2) // should be unique
alloc(newmem,$1000,TrainingLevelExp)
label(code)
label(return)
newmem:
code:
add [rdi+14],#10000
// add [rdi+14],ebp
xor edx,edx
jmp return
TrainingLevelExp:
jmp newmem
return:
registersymbol(TrainingLevelExp)
[DISABLE]
TrainingLevelExp:
db 01 6F 14 33 D2
unregistersymbol(TrainingLevelExp)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+47F96F
GameAssembly.dll+47F950: 48 63 CB - movsxd rcx,ebx
GameAssembly.dll+47F953: 48 8B 7C CF 20 - mov rdi,[rdi+rcx*8+20]
GameAssembly.dll+47F958: 48 85 FF - test rdi,rdi
GameAssembly.dll+47F95B: 74 5F - je GameAssembly.dll+47F9BC
GameAssembly.dll+47F95D: 39 77 10 - cmp [rdi+10],esi
GameAssembly.dll+47F960: 74 07 - je GameAssembly.dll+47F969
GameAssembly.dll+47F962: FF C3 - inc ebx
GameAssembly.dll+47F964: E9 57 FF FF FF - jmp GameAssembly.dll+47F8C0
GameAssembly.dll+47F969: 83 7F 18 03 - cmp dword ptr [rdi+18],03
GameAssembly.dll+47F96D: 7D 38 - jnl GameAssembly.dll+47F9A7
// ---------- INJECTING HERE ----------
GameAssembly.dll+47F96F: 01 6F 14 - add [rdi+14],ebp
// ---------- DONE INJECTING ----------
GameAssembly.dll+47F972: 33 D2 - xor edx,edx
GameAssembly.dll+47F974: 8B CE - mov ecx,esi
GameAssembly.dll+47F976: E8 45 07 00 00 - call uTrainingBase.GetParameterTrainingGradeUpData
GameAssembly.dll+47F97B: 48 85 C0 - test rax,rax
GameAssembly.dll+47F97E: 74 3C - je GameAssembly.dll+47F9BC
GameAssembly.dll+47F980: 4C 8B 08 - mov r9,[rax]
GameAssembly.dll+47F983: 48 8B C8 - mov rcx,rax
GameAssembly.dll+47F986: 8B 57 18 - mov edx,[rdi+18]
GameAssembly.dll+47F989: 4D 8B 81 C8 01 00 00 - mov r8,[r9+000001C8]
GameAssembly.dll+47F990: 41 FF 91 C0 01 00 00 - call qword ptr [r9+000001C0]
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>105779</ID>
<Description>"Always 100 Mood"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Mood,GameAssembly.dll,D8 89 5F 64 48 8B 5C 24 30) // should be unique
alloc(newmem,$1000,Mood)
label(code)
label(return)
newmem:
code:
mov ebx,#100
mov [rdi+64],ebx
mov rbx,[rsp+30]
jmp return
Mood+01:
jmp newmem
nop 3
return:
registersymbol(Mood)
[DISABLE]
Mood+01:
db 89 5F 64 48 8B 5C 24 30
unregistersymbol(Mood)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+5959B1
GameAssembly.dll+595992: 7E 13 - jle GameAssembly.dll+5959A7
GameAssembly.dll+595994: BB 64 00 00 00 - mov ebx,00000064
GameAssembly.dll+595999: 89 5F 64 - mov [rdi+64],ebx
GameAssembly.dll+59599C: 48 8B 5C 24 30 - mov rbx,[rsp+30]
GameAssembly.dll+5959A1: 48 83 C4 20 - add rsp,20
GameAssembly.dll+5959A5: 5F - pop rdi
GameAssembly.dll+5959A6: C3 - ret
GameAssembly.dll+5959A7: B8 01 00 00 00 - mov eax,00000001
GameAssembly.dll+5959AC: 3B D8 - cmp ebx,eax
GameAssembly.dll+5959AE: 0F 4C D8 - cmovl ebx,eax
// ---------- INJECTING HERE ----------
GameAssembly.dll+5959B1: 89 5F 64 - mov [rdi+64],ebx
// ---------- DONE INJECTING ----------
GameAssembly.dll+5959B4: 48 8B 5C 24 30 - mov rbx,[rsp+30]
GameAssembly.dll+5959B9: 48 83 C4 20 - add rsp,20
GameAssembly.dll+5959BD: 5F - pop rdi
GameAssembly.dll+5959BE: C3 - ret
GameAssembly.dll+5959BF: E8 9C 44 C4 FF - call GameAssembly.dll+1D9E60
GameAssembly.dll+5959C4: CC - int 3
GameAssembly.dll+5959C5: CC - int 3
GameAssembly.dll+5959C6: CC - int 3
GameAssembly.dll+5959C7: CC - int 3
GameAssembly.dll+5959C8: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>105780</ID>
<Description>"0 Fatigue"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Fatigue,GameAssembly.dll,44 0F 48 C0 44 89 41 6C) // should be unique
alloc(newmem,$1000,Fatigue)
label(code)
label(return)
newmem:
code:
cmovs r8d,eax
mov [rcx+6C],#0
jmp return
Fatigue:
jmp newmem
nop 3
return:
registersymbol(Fatigue)
[DISABLE]
Fatigue:
db 44 0F 48 C0 44 89 41 6C
unregistersymbol(Fatigue)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+59327A
GameAssembly.dll+59325E: CC - int 3
GameAssembly.dll+59325F: CC - int 3
PartnerData.AddFatigue: 44 8B 41 6C - mov r8d,[rcx+6C]
GameAssembly.dll+593264: 44 03 C2 - add r8d,edx
GameAssembly.dll+593267: 41 83 F8 64 - cmp r8d,64
GameAssembly.dll+59326B: 7E 08 - jle GameAssembly.dll+593275
GameAssembly.dll+59326D: C7 41 6C 64 00 00 00 - mov [rcx+6C],00000064
GameAssembly.dll+593274: C3 - ret
GameAssembly.dll+593275: 33 C0 - xor eax,eax
GameAssembly.dll+593277: 45 85 C0 - test r8d,r8d
// ---------- INJECTING HERE ----------
GameAssembly.dll+59327A: 44 0F 48 C0 - cmovs r8d,eax
// ---------- DONE INJECTING ----------
GameAssembly.dll+59327E: 44 89 41 6C - mov [rcx+6C],r8d
GameAssembly.dll+593282: C3 - ret
GameAssembly.dll+593283: CC - int 3
GameAssembly.dll+593284: CC - int 3
GameAssembly.dll+593285: CC - int 3
GameAssembly.dll+593286: CC - int 3
GameAssembly.dll+593287: CC - int 3
GameAssembly.dll+593288: CC - int 3
GameAssembly.dll+593289: CC - int 3
GameAssembly.dll+59328A: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>105803</ID>
<Description>"Remove Hunger/Toilet/Sleep"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(RemoveNeeds,GameAssembly.dll,0F B6 83 89 00 00 00) // should be unique
alloc(newmem,$1000,RemoveNeeds)
label(code)
label(return)
newmem:
mov [rbx+00000088],#0
mov [rbx+00000089],#0
mov [rbx+0000008A],#0
code:
movzx eax,byte ptr [rbx+00000089]
jmp return
RemoveNeeds:
jmp newmem
nop 2
return:
registersymbol(RemoveNeeds)
[DISABLE]
RemoveNeeds:
db 0F B6 83 89 00 00 00
unregistersymbol(RemoveNeeds)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+593C9D
GameAssembly.dll+593C7B: 74 0E - je GameAssembly.dll+593C8B
GameAssembly.dll+593C7D: 83 B9 E0 00 00 00 00 - cmp dword ptr [rcx+000000E0],00
GameAssembly.dll+593C84: 75 05 - jne GameAssembly.dll+593C8B
GameAssembly.dll+593C86: E8 35 10 BD FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+593C8B: 33 D2 - xor edx,edx
GameAssembly.dll+593C8D: 8B CF - mov ecx,edi
GameAssembly.dll+593C8F: E8 0C DC F8 FF - call AppInfo.IsExDungeonMap
GameAssembly.dll+593C94: 48 8B 7C 24 30 - mov rdi,[rsp+30]
GameAssembly.dll+593C99: 84 C0 - test al,al
GameAssembly.dll+593C9B: 75 0D - jne GameAssembly.dll+593CAA
// ---------- INJECTING HERE ----------
GameAssembly.dll+593C9D: 0F B6 83 89 00 00 00 - movzx eax,byte ptr [rbx+00000089]
// ---------- DONE INJECTING ----------
GameAssembly.dll+593CA4: 48 83 C4 20 - add rsp,20
GameAssembly.dll+593CA8: 5B - pop rbx
GameAssembly.dll+593CA9: C3 - ret
GameAssembly.dll+593CAA: 32 C0 - xor al,al
GameAssembly.dll+593CAC: 48 83 C4 20 - add rsp,20
GameAssembly.dll+593CB0: 5B - pop rbx
GameAssembly.dll+593CB1: C3 - ret
GameAssembly.dll+593CB2: E8 A9 61 C4 FF - call GameAssembly.dll+1D9E60
GameAssembly.dll+593CB7: CC - int 3
GameAssembly.dll+593CB8: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>105804</ID>
<Description>"Disable Timer For Food/Sleep/Toilet Check"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(TimerNeeds,GameAssembly.dll,F3 0F 10 41 7C 0F) // should be unique
alloc(newmem,$1000,TimerNeeds)
label(code)
label(return)
newmem:
mov [rcx+7C],(float)-1
mov [rcx+80],(float)-1
mov [rcx+84],(float)-1
code:
movss xmm0,[rcx+7C]
jmp return
TimerNeeds:
jmp newmem
return:
registersymbol(TimerNeeds)
[DISABLE]
TimerNeeds:
db F3 0F 10 41 7C
unregistersymbol(TimerNeeds)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+23BDD4
GameAssembly.dll+23BDA4: E8 87 27 00 00 - call GameAssembly.dll+23E530
GameAssembly.dll+23BDA9: 48 85 C0 - test rax,rax
GameAssembly.dll+23BDAC: 0F 84 47 01 00 00 - je GameAssembly.dll+23BEF9
GameAssembly.dll+23BDB2: F3 0F 10 70 10 - movss xmm6,[rax+10]
GameAssembly.dll+23BDB7: 48 8B 87 D8 02 00 00 - mov rax,[rdi+000002D8]
GameAssembly.dll+23BDBE: 48 85 C0 - test rax,rax
GameAssembly.dll+23BDC1: 0F 84 32 01 00 00 - je GameAssembly.dll+23BEF9
GameAssembly.dll+23BDC7: 48 8B 48 38 - mov rcx,[rax+38]
GameAssembly.dll+23BDCB: 48 85 C9 - test rcx,rcx
GameAssembly.dll+23BDCE: 0F 84 25 01 00 00 - je GameAssembly.dll+23BEF9
// ---------- INJECTING HERE ----------
GameAssembly.dll+23BDD4: F3 0F 10 41 7C - movss xmm0,[rcx+7C]
// ---------- DONE INJECTING ----------
GameAssembly.dll+23BDD9: 0F 29 7C 24 50 - movaps [rsp+50],xmm7
GameAssembly.dll+23BDDE: F3 0F 10 3D BE 16 20 01 - movss xmm7,[GameAssembly.dll+143D4A4]
GameAssembly.dll+23BDE6: 44 0F 29 4C 24 30 - movaps [rsp+30],xmm9
GameAssembly.dll+23BDEC: F3 44 0F 10 0D 9B 16 20 01 - movss xmm9,[GameAssembly.dll+143D490]
GameAssembly.dll+23BDF5: F3 41 0F 58 C1 - addss xmm0,xmm9
GameAssembly.dll+23BDFA: 0F 2F C7 - comiss xmm0,xmm7
GameAssembly.dll+23BDFD: 76 08 - jna GameAssembly.dll+23BE07
GameAssembly.dll+23BDFF: 0F 28 CF - movaps xmm1,xmm7
GameAssembly.dll+23BE02: E8 D5 5A FA FF - call GameAssembly.dll+1E18DC
GameAssembly.dll+23BE07: F3 0F 10 15 89 16 20 01 - movss xmm2,[GameAssembly.dll+143D498]
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>105802</ID>
<Description>"Training Multiplier"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="1" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>105790</ID>
<Description>"Multiply HP Gain"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Digimon World Next Order.exe
Version:
Date : 2023-02-23
Author : cfl
This script does blah blah blah
}
[ENABLE]
aobscanmodule(HPMultiplier,GameAssembly.dll,41 89 46 20 E9 08 01 00 00) // should be unique
alloc(newmem,$1000,HPMultiplier)
alloc(HPMulti,4)
registersymbol(HPMulti)
label(code)
label(return)
HPMulti:
dd 1
newmem:
imul eax,[HPMulti]
code:
mov [r14+20],eax
jmp GameAssembly.dll+3285CF
jmp return
HPMultiplier:
jmp newmem
nop 4
return:
registersymbol(HPMultiplier)
[DISABLE]
HPMultiplier:
db 41 89 46 20 E9 08 01 00 00
unregistersymbol(HPMultiplier)
unregistersymbol(HPMulti)
dealloc(newmem)
dealloc(HPMulti)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+3284BE
GameAssembly.dll+328495: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+32849C: 75 08 - jne GameAssembly.dll+3284A6
GameAssembly.dll+32849E: 48 8B CA - mov rcx,rdx
GameAssembly.dll+3284A1: E8 1A C8 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+3284A6: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+3284AB: 33 D2 - xor edx,edx
GameAssembly.dll+3284AD: F3 41 0F 59 F6 - mulss xmm6,xmm14
GameAssembly.dll+3284B2: F3 0F 5C F7 - subss xmm6,xmm7
GameAssembly.dll+3284B6: 0F 28 C6 - movaps xmm0,xmm6
GameAssembly.dll+3284B9: E8 F2 7D 82 00 - call UnityEngine.Mathf.CeilToInt
// ---------- INJECTING HERE ----------
GameAssembly.dll+3284BE: 41 89 46 20 - mov [r14+20],eax
// ---------- DONE INJECTING ----------
GameAssembly.dll+3284C2: E9 08 01 00 00 - jmp GameAssembly.dll+3285CF
GameAssembly.dll+3284C7: F6 82 2F 01 00 00 02 - test byte ptr [rdx+0000012F],02
GameAssembly.dll+3284CE: 74 11 - je GameAssembly.dll+3284E1
GameAssembly.dll+3284D0: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+3284D7: 75 08 - jne GameAssembly.dll+3284E1
GameAssembly.dll+3284D9: 48 8B CA - mov rcx,rdx
GameAssembly.dll+3284DC: E8 DF C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+3284E1: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+3284E6: 33 D2 - xor edx,edx
GameAssembly.dll+3284E8: F3 41 0F 59 F6 - mulss xmm6,xmm14
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>105791</ID>
<Description>"HP Multiplier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>HPMulti</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>105784</ID>
<Description>"Multiply MP Gain"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Digimon World Next Order.exe
Version:
Date : 2023-02-23
Author : cfl
This script does blah blah blah
}
[ENABLE]
aobscanmodule(MPMultiplier,GameAssembly.dll,41 89 46 24 E9 CD 00 00 00) // should be unique
alloc(newmem,$1000,MPMultiplier)
alloc(MPMulti,4)
registersymbol(MPMulti)
label(code)
label(return)
MPMulti:
dd 1
newmem:
imul eax,[MPMulti]
code:
mov [r14+24],eax
jmp GameAssembly.dll+3285CF
jmp return
MPMultiplier:
jmp newmem
nop 4
return:
registersymbol(MPMultiplier)
[DISABLE]
MPMultiplier:
db 41 89 46 24 E9 CD 00 00 00
unregistersymbol(MPMultiplier)
unregistersymbol(MPMulti)
dealloc(newmem)
dealloc(MPMulti)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+3284F9
GameAssembly.dll+3284D0: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+3284D7: 75 08 - jne GameAssembly.dll+3284E1
GameAssembly.dll+3284D9: 48 8B CA - mov rcx,rdx
GameAssembly.dll+3284DC: E8 DF C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+3284E1: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+3284E6: 33 D2 - xor edx,edx
GameAssembly.dll+3284E8: F3 41 0F 59 F6 - mulss xmm6,xmm14
GameAssembly.dll+3284ED: F3 0F 5C F7 - subss xmm6,xmm7
GameAssembly.dll+3284F1: 0F 28 C6 - movaps xmm0,xmm6
GameAssembly.dll+3284F4: E8 B7 7D 82 00 - call UnityEngine.Mathf.CeilToInt
// ---------- INJECTING HERE ----------
GameAssembly.dll+3284F9: 41 89 46 24 - mov [r14+24],eax
// ---------- DONE INJECTING ----------
GameAssembly.dll+3284FD: E9 CD 00 00 00 - jmp GameAssembly.dll+3285CF
GameAssembly.dll+328502: F6 82 2F 01 00 00 02 - test byte ptr [rdx+0000012F],02
GameAssembly.dll+328509: 74 11 - je GameAssembly.dll+32851C
GameAssembly.dll+32850B: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+328512: 75 08 - jne GameAssembly.dll+32851C
GameAssembly.dll+328514: 48 8B CA - mov rcx,rdx
GameAssembly.dll+328517: E8 A4 C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+32851C: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+328521: 33 D2 - xor edx,edx
GameAssembly.dll+328523: F3 0F 5C F7 - subss xmm6,xmm7
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>105783</ID>
<Description>"MP Multiplier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>MPMulti</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>105793</ID>
<Description>"Multiply Strength Gain"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Digimon World Next Order.exe
Version:
Date : 2023-02-23
Author : cfl
This script does blah blah blah
}
[ENABLE]
aobscanmodule(StrMultiplier,GameAssembly.dll,41 89 46 28 E9 97 00 00 00) // should be unique
alloc(newmem,$1000,StrMultiplier)
alloc(StrMulti,4)
registersymbol(StrMulti)
label(code)
label(return)
StrMulti:
dd 1
newmem:
imul eax,[StrMulti]
code:
mov [r14+28],eax
jmp GameAssembly.dll+3285CF
jmp return
StrMultiplier:
jmp newmem
nop 4
return:
registersymbol(StrMultiplier)
[DISABLE]
StrMultiplier:
db 41 89 46 28 E9 97 00 00 00
unregistersymbol(StrMultiplier)
unregistersymbol(StrMulti)
dealloc(newmem)
dealloc(StrMulti)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+32852F
GameAssembly.dll+328509: 74 11 - je GameAssembly.dll+32851C
GameAssembly.dll+32850B: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+328512: 75 08 - jne GameAssembly.dll+32851C
GameAssembly.dll+328514: 48 8B CA - mov rcx,rdx
GameAssembly.dll+328517: E8 A4 C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+32851C: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+328521: 33 D2 - xor edx,edx
GameAssembly.dll+328523: F3 0F 5C F7 - subss xmm6,xmm7
GameAssembly.dll+328527: 0F 28 C6 - movaps xmm0,xmm6
GameAssembly.dll+32852A: E8 81 7D 82 00 - call UnityEngine.Mathf.CeilToInt
// ---------- INJECTING HERE ----------
GameAssembly.dll+32852F: 41 89 46 28 - mov [r14+28],eax
// ---------- DONE INJECTING ----------
GameAssembly.dll+328533: E9 97 00 00 00 - jmp GameAssembly.dll+3285CF
GameAssembly.dll+328538: F6 82 2F 01 00 00 02 - test byte ptr [rdx+0000012F],02
GameAssembly.dll+32853F: 74 11 - je GameAssembly.dll+328552
GameAssembly.dll+328541: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+328548: 75 08 - jne GameAssembly.dll+328552
GameAssembly.dll+32854A: 48 8B CA - mov rcx,rdx
GameAssembly.dll+32854D: E8 6E C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+328552: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+328557: 33 D2 - xor edx,edx
GameAssembly.dll+328559: F3 0F 5C F7 - subss xmm6,xmm7
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>105794</ID>
<Description>"Strength Multiplier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>StrMulti</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>105796</ID>
<Description>"Multiply Stamina Gain"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Digimon World Next Order.exe
Version:
Date : 2023-02-23
Author : cfl
This script does blah blah blah
}
[ENABLE]
aobscanmodule(StaMultiply,GameAssembly.dll,41 89 46 2C EB 64) // should be unique
alloc(newmem,$1000,StaMultiply)
alloc(StaMulti,4)
registersymbol(StaMulti)
label(code)
label(return)
StaMulti:
dd 1
newmem:
imul eax,[StaMulti]
code:
mov [r14+2C],eax
jmp GameAssembly.dll+3285CF
jmp return
StaMultiply:
jmp newmem
nop
return:
registersymbol(StaMultiply)
[DISABLE]
StaMultiply:
db 41 89 46 2C EB 64
unregistersymbol(StaMultiply)
unregistersymbol(StaMulti)
dealloc(newmem)
dealloc(StaMulti)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+328565
GameAssembly.dll+32853F: 74 11 - je GameAssembly.dll+328552
GameAssembly.dll+328541: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+328548: 75 08 - jne GameAssembly.dll+328552
GameAssembly.dll+32854A: 48 8B CA - mov rcx,rdx
GameAssembly.dll+32854D: E8 6E C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+328552: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+328557: 33 D2 - xor edx,edx
GameAssembly.dll+328559: F3 0F 5C F7 - subss xmm6,xmm7
GameAssembly.dll+32855D: 0F 28 C6 - movaps xmm0,xmm6
GameAssembly.dll+328560: E8 4B 7D 82 00 - call UnityEngine.Mathf.CeilToInt
// ---------- INJECTING HERE ----------
GameAssembly.dll+328565: 41 89 46 2C - mov [r14+2C],eax
// ---------- DONE INJECTING ----------
GameAssembly.dll+328569: EB 64 - jmp GameAssembly.dll+3285CF
GameAssembly.dll+32856B: F6 82 2F 01 00 00 02 - test byte ptr [rdx+0000012F],02
GameAssembly.dll+328572: 74 11 - je GameAssembly.dll+328585
GameAssembly.dll+328574: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+32857B: 75 08 - jne GameAssembly.dll+328585
GameAssembly.dll+32857D: 48 8B CA - mov rcx,rdx
GameAssembly.dll+328580: E8 3B C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+328585: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+32858A: 33 D2 - xor edx,edx
GameAssembly.dll+32858C: F3 0F 5C F7 - subss xmm6,xmm7
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>105797</ID>
<Description>"Stamina Multiplier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>StaMulti</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>105798</ID>
<Description>"Multiply Wisdom Gain"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Digimon World Next Order.exe
Version:
Date : 2023-02-23
Author : cfl
This script does blah blah blah
}
[ENABLE]
aobscanmodule(WisMultiply,GameAssembly.dll,41 89 46 30 EB 31) // should be unique
alloc(newmem,$1000,WisMultiply)
alloc(WisMulti,4)
registersymbol(WisMulti)
label(code)
label(return)
WisMulti:
dd 1
newmem:
imul eax,[WisMulti]
code:
mov [r14+30],eax
jmp GameAssembly.dll+3285CF
jmp return
WisMultiply:
jmp newmem
nop
return:
registersymbol(WisMultiply)
[DISABLE]
WisMultiply:
db 41 89 46 30 EB 31
unregistersymbol(WisMultiply)
unregistersymbol(WisMulti)
dealloc(newmem)
dealloc(WisMulti)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+328598
GameAssembly.dll+328572: 74 11 - je GameAssembly.dll+328585
GameAssembly.dll+328574: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+32857B: 75 08 - jne GameAssembly.dll+328585
GameAssembly.dll+32857D: 48 8B CA - mov rcx,rdx
GameAssembly.dll+328580: E8 3B C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+328585: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+32858A: 33 D2 - xor edx,edx
GameAssembly.dll+32858C: F3 0F 5C F7 - subss xmm6,xmm7
GameAssembly.dll+328590: 0F 28 C6 - movaps xmm0,xmm6
GameAssembly.dll+328593: E8 18 7D 82 00 - call UnityEngine.Mathf.CeilToInt
// ---------- INJECTING HERE ----------
GameAssembly.dll+328598: 41 89 46 30 - mov [r14+30],eax
// ---------- DONE INJECTING ----------
GameAssembly.dll+32859C: EB 31 - jmp GameAssembly.dll+3285CF
GameAssembly.dll+32859E: F6 82 2F 01 00 00 02 - test byte ptr [rdx+0000012F],02
GameAssembly.dll+3285A5: 74 11 - je GameAssembly.dll+3285B8
GameAssembly.dll+3285A7: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+3285AE: 75 08 - jne GameAssembly.dll+3285B8
GameAssembly.dll+3285B0: 48 8B CA - mov rcx,rdx
GameAssembly.dll+3285B3: E8 08 C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+3285B8: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+3285BD: 33 D2 - xor edx,edx
GameAssembly.dll+3285BF: F3 0F 5C F7 - subss xmm6,xmm7
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>105799</ID>
<Description>"Wisdom Multiplier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>WisMulti</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>105800</ID>
<Description>"Multiply Speed Gain"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Digimon World Next Order.exe
Version:
Date : 2023-02-23
Author : cfl
This script does blah blah blah
}
[ENABLE]
aobscanmodule(SpeMultiplier,GameAssembly.dll,41 89 46 34 48 8B 15 F2 C5 72 01) // should be unique
alloc(newmem,$1000,SpeMultiplier)
alloc(SpeMulti,4)
registersymbol(SpeMulti)
label(code)
label(return)
SpeMulti:
dd 1
newmem:
imul eax,[SpeMulti]
code:
mov [r14+34],eax
mov rdx,[GameAssembly.dll+1A54BC8]
jmp return
SpeMultiplier:
jmp newmem
nop 6
return:
registersymbol(SpeMultiplier)
[DISABLE]
SpeMultiplier:
db 41 89 46 34 48 8B 15 F2 C5 72 01
unregistersymbol(SpeMultiplier)
unregistersymbol(SpeMulti)
dealloc(newmem)
dealloc(SpeMulti)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+3285CB
GameAssembly.dll+3285A5: 74 11 - je GameAssembly.dll+3285B8
GameAssembly.dll+3285A7: 83 BA E0 00 00 00 00 - cmp dword ptr [rdx+000000E0],00
GameAssembly.dll+3285AE: 75 08 - jne GameAssembly.dll+3285B8
GameAssembly.dll+3285B0: 48 8B CA - mov rcx,rdx
GameAssembly.dll+3285B3: E8 08 C7 E3 FF - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+3285B8: F3 41 0F 59 F0 - mulss xmm6,xmm8
GameAssembly.dll+3285BD: 33 D2 - xor edx,edx
GameAssembly.dll+3285BF: F3 0F 5C F7 - subss xmm6,xmm7
GameAssembly.dll+3285C3: 0F 28 C6 - movaps xmm0,xmm6
GameAssembly.dll+3285C6: E8 E5 7C 82 00 - call UnityEngine.Mathf.CeilToInt
// ---------- INJECTING HERE ----------
GameAssembly.dll+3285CB: 41 89 46 34 - mov [r14+34],eax
// ---------- DONE INJECTING ----------
GameAssembly.dll+3285CF: 48 8B 15 F2 C5 72 01 - mov rdx,[GameAssembly.dll+1A54BC8]
GameAssembly.dll+3285D6: F3 44 0F 10 84 24 28 01 00 00 - movss xmm8,[rsp+00000128]
GameAssembly.dll+3285E0: F3 0F 10 B4 24 20 01 00 00 - movss xmm6,[rsp+00000120]
GameAssembly.dll+3285E9: F3 0F 10 7C 24 20 - movss xmm7,[rsp+20]
GameAssembly.dll+3285EF: 4C 8D 0D 0A 7A CD FF - lea r9,[GameAssembly.dll]
GameAssembly.dll+3285F6: FF C7 - inc edi
GameAssembly.dll+3285F8: 41 BA 24 00 00 00 - mov r10d,00000024
GameAssembly.dll+3285FE: E9 1D FD FF FF - jmp GameAssembly.dll+328320
GameAssembly.dll+328603: FF C6 - inc esi
GameAssembly.dll+328605: 8B C6 - mov eax,esi
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>105801</ID>
<Description>"Speed Multiplier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>SpeMulti</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>