Page 1 of 1
[Request] Disgaea 4 Complete+
Posted: Thu Sep 10, 2020 5:35 pm
by Noire Blackheart
Game Name: Disgaea 4 Complete+
Game Engine: PhyreEngine
Game Version: Just released (on steam)
Options Required: HP..I don't know, its been a long time since i played the orignal
Steam Website:
Other Info: This blindsided me and came out of nowhere, no announcement or anything, just appeared today, so it would be nice if you could find any cheats for it.
Re: [Request] Disgaea 4 Complete+
Posted: Thu Sep 10, 2020 7:47 pm
by zachillios
I'll be working on it. More than likely not curating a table for it though.
Re: [Request] Disgaea 4 Complete+
Posted: Thu Sep 10, 2020 11:38 pm
by zachillios
K, here's what I did. I won't be adding more to it, please don't ask. This is for the game pass version of the game, idk if it will work with Steam.
Re: [Request] Disgaea 4 Complete+
Posted: Thu Sep 10, 2020 11:56 pm
by Noire Blackheart
Its fine, I will give it a try with steam and edit this message with if it does or dosent just to let others know.
edit- Zachs codes don't work for steam but wepons do, so use Zachs for gamepass.
Re: [Request] Disgaea 4 Complete+
Posted: Fri Sep 11, 2020 12:02 am
by wepon1984
Here's some codes for the steam version
Re: [Request] Disgaea 4 Complete+
Posted: Fri Sep 11, 2020 12:18 am
by Impala
zachs character editor for steam
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>72</ID>
<Description>"Character Editor"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Disgaea4gp.exe
Version:
Date : 2020-09-10
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Char_Edit,Disgaea4pc.exe,48 8B 83 10 0D 00 00 48 89 87) // should be unique
alloc(newmem,$1000,Char_Edit)
globalalloc(CharEdit,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rbx+00000D10]
mov [CharEdit],rax
pop rax
code:
mov rax,[rbx+00000D10]
jmp return
Char_Edit:
jmp newmem
nop 2
return:
registersymbol(Char_Edit)
[DISABLE]
Char_Edit:
db 48 8B 83 10 0D 00 00
unregistersymbol(Char_Edit)
dealloc(newmem)
dealloc(CharEdit)
{
// ORIGINAL CODE - INJECTION POINT: "Disgaea4gp.exe"+42DD7
"Disgaea4gp.exe"+42D91: 0F 10 8B C0 0C 00 00 - movups xmm1,[rbx+00000CC0]
"Disgaea4gp.exe"+42D98: 0F 11 8F C0 0C 00 00 - movups [rdi+00000CC0],xmm1
"Disgaea4gp.exe"+42D9F: 0F 10 83 D0 0C 00 00 - movups xmm0,[rbx+00000CD0]
"Disgaea4gp.exe"+42DA6: 0F 11 87 D0 0C 00 00 - movups [rdi+00000CD0],xmm0
"Disgaea4gp.exe"+42DAD: 0F 10 8B E0 0C 00 00 - movups xmm1,[rbx+00000CE0]
"Disgaea4gp.exe"+42DB4: 0F 11 8F E0 0C 00 00 - movups [rdi+00000CE0],xmm1
"Disgaea4gp.exe"+42DBB: 0F 10 83 F0 0C 00 00 - movups xmm0,[rbx+00000CF0]
"Disgaea4gp.exe"+42DC2: 0F 11 87 F0 0C 00 00 - movups [rdi+00000CF0],xmm0
"Disgaea4gp.exe"+42DC9: 0F 10 8B 00 0D 00 00 - movups xmm1,[rbx+00000D00]
"Disgaea4gp.exe"+42DD0: 0F 11 8F 00 0D 00 00 - movups [rdi+00000D00],xmm1
// ---------- INJECTING HERE ----------
"Disgaea4gp.exe"+42DD7: 48 8B 83 10 0D 00 00 - mov rax,[rbx+00000D10]
// ---------- DONE INJECTING ----------
"Disgaea4gp.exe"+42DDE: 48 89 87 10 0D 00 00 - mov [rdi+00000D10],rax
"Disgaea4gp.exe"+42DE5: 48 8B 83 18 0D 00 00 - mov rax,[rbx+00000D18]
"Disgaea4gp.exe"+42DEC: 48 89 87 18 0D 00 00 - mov [rdi+00000D18],rax
"Disgaea4gp.exe"+42DF3: 0F 10 83 20 0D 00 00 - movups xmm0,[rbx+00000D20]
"Disgaea4gp.exe"+42DFA: 0F 11 87 20 0D 00 00 - movups [rdi+00000D20],xmm0
"Disgaea4gp.exe"+42E01: 0F 10 8B 30 0D 00 00 - movups xmm1,[rbx+00000D30]
"Disgaea4gp.exe"+42E08: 0F 11 8F 30 0D 00 00 - movups [rdi+00000D30],xmm1
"Disgaea4gp.exe"+42E0F: 48 8D 8B A4 0D 00 00 - lea rcx,[rbx+00000DA4]
"Disgaea4gp.exe"+42E16: BA 06 00 00 00 - mov edx,00000006
"Disgaea4gp.exe"+42E1B: 0F 10 83 40 0D 00 00 - movups xmm0,[rbx+00000D40]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>10</ID>
<Description>"Name"</Description>
<LastState RealAddress="7FF740169108"/>
<VariableType>String</VariableType>
<Length>15</Length>
<Unicode>0</Unicode>
<CodePage>0</CodePage>
<ZeroTerminate>1</ZeroTerminate>
<Address>CharEdit</Address>
<Offsets>
<Offset>-500</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119062</ID>
<Description>"Class"</Description>
<LastState RealAddress="7FF740169148"/>
<VariableType>String</VariableType>
<Length>15</Length>
<Unicode>0</Unicode>
<CodePage>0</CodePage>
<ZeroTerminate>1</ZeroTerminate>
<Address>CharEdit</Address>
<Offsets>
<Offset>-4C0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119063</ID>
<Description>"Mana"</Description>
<LastState Value="773084" RealAddress="7FF740169698"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>90</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119064</ID>
<Description>"Current HP"</Description>
<LastState Value="148" RealAddress="7FF740169608"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119065</ID>
<Description>"Current SP"</Description>
<LastState Value="67" RealAddress="7FF740169610"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>11</ID>
<Description>"Max HP"</Description>
<LastState Value="148" RealAddress="7FF740169618"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119066</ID>
<Description>"Max SP"</Description>
<LastState Value="67" RealAddress="7FF740169620"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119067</ID>
<Description>"ATK"</Description>
<LastState Value="114" RealAddress="7FF740169628"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>20</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>15</ID>
<Description>"DEF"</Description>
<LastState Value="98" RealAddress="7FF740169630"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>28</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>16</ID>
<Description>"INT"</Description>
<LastState Value="72" RealAddress="7FF740169638"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119068</ID>
<Description>"RES"</Description>
<LastState Value="78" RealAddress="7FF740169640"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>38</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"HIT"</Description>
<LastState Value="82" RealAddress="7FF740169648"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19</ID>
<Description>"SPD"</Description>
<LastState Value="70" RealAddress="7FF740169650"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
zachs item editor for steam
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>42</ID>
<Description>"Item Editor"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Disgaea4gp.exe
Version:
Date : 2020-09-10
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Item_Editor,Disgaea4pc.exe,49 8B 7D 58 44 8B 80 00 01 00 00) // should be unique
alloc(newmem,$1000,Item_Editor)
globalalloc(ItemEditor,4)
label(code)
label(return)
newmem:
push rax
lea rax,[r13+58]
mov [ItemEditor],rax
pop rax
code:
mov rdi,[r13+58]
mov r8d,[rax+00000100]
jmp return
Item_Editor:
jmp newmem
nop 6
return:
registersymbol(Item_Editor)
[DISABLE]
Item_Editor:
db 49 8B 7D 58 44 8B 80 00 01 00 00
unregistersymbol(Item_Editor)
dealloc(newmem)
dealloc(ItemEditor)
{
// ORIGINAL CODE - INJECTION POINT: "Disgaea4gp.exe"+3EA3B4
"Disgaea4gp.exe"+3EA381: E9 05 00 00 00 - jmp Disgaea4gp.exe+3EA38B
"Disgaea4gp.exe"+3EA386: 44 8B 7C 24 70 - mov r15d,[rsp+70]
"Disgaea4gp.exe"+3EA38B: 2B 5C 24 74 - sub ebx,[rsp+74]
"Disgaea4gp.exe"+3EA38F: 48 FF C6 - inc rsi
"Disgaea4gp.exe"+3EA392: 48 3B 75 90 - cmp rsi,[rbp-70]
"Disgaea4gp.exe"+3EA396: 0F 8C D4 FE FF FF - jl Disgaea4gp.exe+3EA270
"Disgaea4gp.exe"+3EA39C: 4C 8B 6D 98 - mov r13,[rbp-68]
"Disgaea4gp.exe"+3EA3A0: 48 BE 67 66 66 66 66 66 66 66 - mov rsi,6666666666666667
"Disgaea4gp.exe"+3EA3AA: 48 8B 05 CF 0E 46 00 - mov rax,[Disgaea4gp.exe+84B280]
"Disgaea4gp.exe"+3EA3B1: 45 33 C9 - xor r9d,r9d
// ---------- INJECTING HERE ----------
"Disgaea4gp.exe"+3EA3B4: 49 8B 7D 58 - mov rdi,[r13+58]
"Disgaea4gp.exe"+3EA3B8: 44 8B 80 00 01 00 00 - mov r8d,[rax+00000100]
// ---------- DONE INJECTING ----------
"Disgaea4gp.exe"+3EA3BF: 41 83 E8 01 - sub r8d,01
"Disgaea4gp.exe"+3EA3C3: 4C 8B 98 F8 00 00 00 - mov r11,[rax+000000F8]
"Disgaea4gp.exe"+3EA3CA: 0F 88 34 02 00 00 - js Disgaea4gp.exe+3EA604
"Disgaea4gp.exe"+3EA3D0: 43 8D 04 08 - lea eax,[r8+r9]
"Disgaea4gp.exe"+3EA3D4: 99 - cdq
"Disgaea4gp.exe"+3EA3D5: 2B C2 - sub eax,edx
"Disgaea4gp.exe"+3EA3D7: D1 F8 - sar eax,1
"Disgaea4gp.exe"+3EA3D9: 4C 63 D0 - movsxd r10,eax
"Disgaea4gp.exe"+3EA3DC: 49 6B CA 1C - imul rcx,r10,1C
"Disgaea4gp.exe"+3EA3E0: 42 8B 14 19 - mov edx,[rcx+r11]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>51</ID>
<Description>"Rarity"</Description>
<LastState Value="82" RealAddress="7FF7402521DE"/>
<VariableType>Byte</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>8E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>53</ID>
<Description>"Icon"</Description>
<LastState Value="120" RealAddress="7FF7402521E0"/>
<VariableType>Byte</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>90</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>60</ID>
<Description>"Pop"</Description>
<LastState Value="4" RealAddress="7FF7402521E1"/>
<VariableType>Byte</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>91</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>59</ID>
<Description>"Mov"</Description>
<LastState Value="0" RealAddress="7FF7402521E2"/>
<VariableType>Byte</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>92</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>52</ID>
<Description>"Name"</Description>
<LastState RealAddress="7FF7402521FC"/>
<VariableType>String</VariableType>
<Length>15</Length>
<Unicode>0</Unicode>
<CodePage>0</CodePage>
<ZeroTerminate>1</ZeroTerminate>
<Address>ItemEditor</Address>
<Offsets>
<Offset>AC</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>43</ID>
<Description>"ATK"</Description>
<LastState Value="2" RealAddress="7FF740252150"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>44</ID>
<Description>"DEF"</Description>
<LastState Value="0" RealAddress="7FF740252158"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>45</ID>
<Description>"INT"</Description>
<LastState Value="0" RealAddress="7FF740252160"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>46</ID>
<Description>"SPD"</Description>
<LastState Value="0" RealAddress="7FF740252168"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>47</ID>
<Description>"HIT"</Description>
<LastState Value="1" RealAddress="7FF740252170"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>20</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>48</ID>
<Description>"RES"</Description>
<LastState Value="0" RealAddress="7FF740252178"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>28</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>49</ID>
<Description>"HP"</Description>
<LastState Value="30" RealAddress="7FF740252180"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>50</ID>
<Description>"SP"</Description>
<LastState Value="15" RealAddress="7FF740252148"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>-8</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
zachs quick skill level up for steam
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>63</ID>
<Description>"Quick Skill Level Up"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Disgaea4gp.exe
Version:
Date : 2020-09-10
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(quickskill,Disgaea4pc.exe,44 01 BC 86 50 09 00 00) // should be unique
alloc(newmem,$1000,quickskill)
label(code)
label(return)
newmem:
code:
add [rsi+rax*4+00000950],#999999
jmp return
quickskill:
jmp newmem
nop 3
return:
registersymbol(quickskill)
[DISABLE]
quickskill:
db 44 01 BC 86 50 09 00 00
unregistersymbol(quickskill)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Disgaea4gp.exe"+9A028
"Disgaea4gp.exe"+9A005: 80 BC 37 50 0C 00 00 00 - cmp byte ptr [rdi+rsi+00000C50],00
"Disgaea4gp.exe"+9A00D: 75 16 - jne Disgaea4gp.exe+9A025
"Disgaea4gp.exe"+9A00F: 0F BE 86 55 11 00 00 - movsx eax,byte ptr [rsi+00001155]
"Disgaea4gp.exe"+9A016: FF C3 - inc ebx
"Disgaea4gp.exe"+9A018: 48 FF C7 - inc rdi
"Disgaea4gp.exe"+9A01B: 48 83 C5 02 - add rbp,02
"Disgaea4gp.exe"+9A01F: 3B D8 - cmp ebx,eax
"Disgaea4gp.exe"+9A021: 7C CD - jl Disgaea4gp.exe+99FF0
"Disgaea4gp.exe"+9A023: EB 0B - jmp Disgaea4gp.exe+9A030
"Disgaea4gp.exe"+9A025: 48 63 C3 - movsxd rax,ebx
// ---------- INJECTING HERE ----------
"Disgaea4gp.exe"+9A028: 44 01 BC 86 50 09 00 00 - add [rsi+rax*4+00000950],r15d
// ---------- DONE INJECTING ----------
"Disgaea4gp.exe"+9A030: 4C 8B 7C 24 48 - mov r15,[rsp+48]
"Disgaea4gp.exe"+9A035: 48 8B 7C 24 40 - mov rdi,[rsp+40]
"Disgaea4gp.exe"+9A03A: 48 8B 5C 24 50 - mov rbx,[rsp+50]
"Disgaea4gp.exe"+9A03F: 48 83 C4 20 - add rsp,20
"Disgaea4gp.exe"+9A043: 41 5E - pop r14
"Disgaea4gp.exe"+9A045: 5E - pop rsi
"Disgaea4gp.exe"+9A046: 5D - pop rbp
"Disgaea4gp.exe"+9A047: C3 - ret
"Disgaea4gp.exe"+9A048: CC - int 3
"Disgaea4gp.exe"+9A049: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Re: [Request] Disgaea 4 Complete+
Posted: Fri Sep 11, 2020 2:50 am
by toshlynx
ImpalaPUA wrote: ↑Fri Sep 11, 2020 12:18 am
zachs character editor for steam
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>72</ID>
<Description>"Character Editor"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Disgaea4gp.exe
Version:
Date : 2020-09-10
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Char_Edit,Disgaea4pc.exe,48 8B 83 10 0D 00 00 48 89 87) // should be unique
alloc(newmem,$1000,Char_Edit)
globalalloc(CharEdit,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rbx+00000D10]
mov [CharEdit],rax
pop rax
code:
mov rax,[rbx+00000D10]
jmp return
Char_Edit:
jmp newmem
nop 2
return:
registersymbol(Char_Edit)
[DISABLE]
Char_Edit:
db 48 8B 83 10 0D 00 00
unregistersymbol(Char_Edit)
dealloc(newmem)
dealloc(CharEdit)
{
// ORIGINAL CODE - INJECTION POINT: "Disgaea4gp.exe"+42DD7
"Disgaea4gp.exe"+42D91: 0F 10 8B C0 0C 00 00 - movups xmm1,[rbx+00000CC0]
"Disgaea4gp.exe"+42D98: 0F 11 8F C0 0C 00 00 - movups [rdi+00000CC0],xmm1
"Disgaea4gp.exe"+42D9F: 0F 10 83 D0 0C 00 00 - movups xmm0,[rbx+00000CD0]
"Disgaea4gp.exe"+42DA6: 0F 11 87 D0 0C 00 00 - movups [rdi+00000CD0],xmm0
"Disgaea4gp.exe"+42DAD: 0F 10 8B E0 0C 00 00 - movups xmm1,[rbx+00000CE0]
"Disgaea4gp.exe"+42DB4: 0F 11 8F E0 0C 00 00 - movups [rdi+00000CE0],xmm1
"Disgaea4gp.exe"+42DBB: 0F 10 83 F0 0C 00 00 - movups xmm0,[rbx+00000CF0]
"Disgaea4gp.exe"+42DC2: 0F 11 87 F0 0C 00 00 - movups [rdi+00000CF0],xmm0
"Disgaea4gp.exe"+42DC9: 0F 10 8B 00 0D 00 00 - movups xmm1,[rbx+00000D00]
"Disgaea4gp.exe"+42DD0: 0F 11 8F 00 0D 00 00 - movups [rdi+00000D00],xmm1
// ---------- INJECTING HERE ----------
"Disgaea4gp.exe"+42DD7: 48 8B 83 10 0D 00 00 - mov rax,[rbx+00000D10]
// ---------- DONE INJECTING ----------
"Disgaea4gp.exe"+42DDE: 48 89 87 10 0D 00 00 - mov [rdi+00000D10],rax
"Disgaea4gp.exe"+42DE5: 48 8B 83 18 0D 00 00 - mov rax,[rbx+00000D18]
"Disgaea4gp.exe"+42DEC: 48 89 87 18 0D 00 00 - mov [rdi+00000D18],rax
"Disgaea4gp.exe"+42DF3: 0F 10 83 20 0D 00 00 - movups xmm0,[rbx+00000D20]
"Disgaea4gp.exe"+42DFA: 0F 11 87 20 0D 00 00 - movups [rdi+00000D20],xmm0
"Disgaea4gp.exe"+42E01: 0F 10 8B 30 0D 00 00 - movups xmm1,[rbx+00000D30]
"Disgaea4gp.exe"+42E08: 0F 11 8F 30 0D 00 00 - movups [rdi+00000D30],xmm1
"Disgaea4gp.exe"+42E0F: 48 8D 8B A4 0D 00 00 - lea rcx,[rbx+00000DA4]
"Disgaea4gp.exe"+42E16: BA 06 00 00 00 - mov edx,00000006
"Disgaea4gp.exe"+42E1B: 0F 10 83 40 0D 00 00 - movups xmm0,[rbx+00000D40]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>10</ID>
<Description>"Name"</Description>
<LastState RealAddress="7FF740169108"/>
<VariableType>String</VariableType>
<Length>15</Length>
<Unicode>0</Unicode>
<CodePage>0</CodePage>
<ZeroTerminate>1</ZeroTerminate>
<Address>CharEdit</Address>
<Offsets>
<Offset>-500</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119062</ID>
<Description>"Class"</Description>
<LastState RealAddress="7FF740169148"/>
<VariableType>String</VariableType>
<Length>15</Length>
<Unicode>0</Unicode>
<CodePage>0</CodePage>
<ZeroTerminate>1</ZeroTerminate>
<Address>CharEdit</Address>
<Offsets>
<Offset>-4C0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119063</ID>
<Description>"Mana"</Description>
<LastState Value="773084" RealAddress="7FF740169698"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>90</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119064</ID>
<Description>"Current HP"</Description>
<LastState Value="148" RealAddress="7FF740169608"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119065</ID>
<Description>"Current SP"</Description>
<LastState Value="67" RealAddress="7FF740169610"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>11</ID>
<Description>"Max HP"</Description>
<LastState Value="148" RealAddress="7FF740169618"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119066</ID>
<Description>"Max SP"</Description>
<LastState Value="67" RealAddress="7FF740169620"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119067</ID>
<Description>"ATK"</Description>
<LastState Value="114" RealAddress="7FF740169628"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>20</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>15</ID>
<Description>"DEF"</Description>
<LastState Value="98" RealAddress="7FF740169630"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>28</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>16</ID>
<Description>"INT"</Description>
<LastState Value="72" RealAddress="7FF740169638"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>119068</ID>
<Description>"RES"</Description>
<LastState Value="78" RealAddress="7FF740169640"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>38</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"HIT"</Description>
<LastState Value="82" RealAddress="7FF740169648"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19</ID>
<Description>"SPD"</Description>
<LastState Value="70" RealAddress="7FF740169650"/>
<VariableType>8 Bytes</VariableType>
<Address>CharEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
zachs item editor for steam
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>42</ID>
<Description>"Item Editor"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Disgaea4gp.exe
Version:
Date : 2020-09-10
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Item_Editor,Disgaea4pc.exe,49 8B 7D 58 44 8B 80 00 01 00 00) // should be unique
alloc(newmem,$1000,Item_Editor)
globalalloc(ItemEditor,4)
label(code)
label(return)
newmem:
push rax
lea rax,[r13+58]
mov [ItemEditor],rax
pop rax
code:
mov rdi,[r13+58]
mov r8d,[rax+00000100]
jmp return
Item_Editor:
jmp newmem
nop 6
return:
registersymbol(Item_Editor)
[DISABLE]
Item_Editor:
db 49 8B 7D 58 44 8B 80 00 01 00 00
unregistersymbol(Item_Editor)
dealloc(newmem)
dealloc(ItemEditor)
{
// ORIGINAL CODE - INJECTION POINT: "Disgaea4gp.exe"+3EA3B4
"Disgaea4gp.exe"+3EA381: E9 05 00 00 00 - jmp Disgaea4gp.exe+3EA38B
"Disgaea4gp.exe"+3EA386: 44 8B 7C 24 70 - mov r15d,[rsp+70]
"Disgaea4gp.exe"+3EA38B: 2B 5C 24 74 - sub ebx,[rsp+74]
"Disgaea4gp.exe"+3EA38F: 48 FF C6 - inc rsi
"Disgaea4gp.exe"+3EA392: 48 3B 75 90 - cmp rsi,[rbp-70]
"Disgaea4gp.exe"+3EA396: 0F 8C D4 FE FF FF - jl Disgaea4gp.exe+3EA270
"Disgaea4gp.exe"+3EA39C: 4C 8B 6D 98 - mov r13,[rbp-68]
"Disgaea4gp.exe"+3EA3A0: 48 BE 67 66 66 66 66 66 66 66 - mov rsi,6666666666666667
"Disgaea4gp.exe"+3EA3AA: 48 8B 05 CF 0E 46 00 - mov rax,[Disgaea4gp.exe+84B280]
"Disgaea4gp.exe"+3EA3B1: 45 33 C9 - xor r9d,r9d
// ---------- INJECTING HERE ----------
"Disgaea4gp.exe"+3EA3B4: 49 8B 7D 58 - mov rdi,[r13+58]
"Disgaea4gp.exe"+3EA3B8: 44 8B 80 00 01 00 00 - mov r8d,[rax+00000100]
// ---------- DONE INJECTING ----------
"Disgaea4gp.exe"+3EA3BF: 41 83 E8 01 - sub r8d,01
"Disgaea4gp.exe"+3EA3C3: 4C 8B 98 F8 00 00 00 - mov r11,[rax+000000F8]
"Disgaea4gp.exe"+3EA3CA: 0F 88 34 02 00 00 - js Disgaea4gp.exe+3EA604
"Disgaea4gp.exe"+3EA3D0: 43 8D 04 08 - lea eax,[r8+r9]
"Disgaea4gp.exe"+3EA3D4: 99 - cdq
"Disgaea4gp.exe"+3EA3D5: 2B C2 - sub eax,edx
"Disgaea4gp.exe"+3EA3D7: D1 F8 - sar eax,1
"Disgaea4gp.exe"+3EA3D9: 4C 63 D0 - movsxd r10,eax
"Disgaea4gp.exe"+3EA3DC: 49 6B CA 1C - imul rcx,r10,1C
"Disgaea4gp.exe"+3EA3E0: 42 8B 14 19 - mov edx,[rcx+r11]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>51</ID>
<Description>"Rarity"</Description>
<LastState Value="82" RealAddress="7FF7402521DE"/>
<VariableType>Byte</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>8E</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>53</ID>
<Description>"Icon"</Description>
<LastState Value="120" RealAddress="7FF7402521E0"/>
<VariableType>Byte</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>90</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>60</ID>
<Description>"Pop"</Description>
<LastState Value="4" RealAddress="7FF7402521E1"/>
<VariableType>Byte</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>91</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>59</ID>
<Description>"Mov"</Description>
<LastState Value="0" RealAddress="7FF7402521E2"/>
<VariableType>Byte</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>92</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>52</ID>
<Description>"Name"</Description>
<LastState RealAddress="7FF7402521FC"/>
<VariableType>String</VariableType>
<Length>15</Length>
<Unicode>0</Unicode>
<CodePage>0</CodePage>
<ZeroTerminate>1</ZeroTerminate>
<Address>ItemEditor</Address>
<Offsets>
<Offset>AC</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>43</ID>
<Description>"ATK"</Description>
<LastState Value="2" RealAddress="7FF740252150"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>44</ID>
<Description>"DEF"</Description>
<LastState Value="0" RealAddress="7FF740252158"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>45</ID>
<Description>"INT"</Description>
<LastState Value="0" RealAddress="7FF740252160"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>46</ID>
<Description>"SPD"</Description>
<LastState Value="0" RealAddress="7FF740252168"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>47</ID>
<Description>"HIT"</Description>
<LastState Value="1" RealAddress="7FF740252170"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>20</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>48</ID>
<Description>"RES"</Description>
<LastState Value="0" RealAddress="7FF740252178"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>28</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>49</ID>
<Description>"HP"</Description>
<LastState Value="30" RealAddress="7FF740252180"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>50</ID>
<Description>"SP"</Description>
<LastState Value="15" RealAddress="7FF740252148"/>
<VariableType>8 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>-8</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
zachs quick skill level up for steam
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>63</ID>
<Description>"Quick Skill Level Up"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Disgaea4gp.exe
Version:
Date : 2020-09-10
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(quickskill,Disgaea4pc.exe,44 01 BC 86 50 09 00 00) // should be unique
alloc(newmem,$1000,quickskill)
label(code)
label(return)
newmem:
code:
add [rsi+rax*4+00000950],#999999
jmp return
quickskill:
jmp newmem
nop 3
return:
registersymbol(quickskill)
[DISABLE]
quickskill:
db 44 01 BC 86 50 09 00 00
unregistersymbol(quickskill)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Disgaea4gp.exe"+9A028
"Disgaea4gp.exe"+9A005: 80 BC 37 50 0C 00 00 00 - cmp byte ptr [rdi+rsi+00000C50],00
"Disgaea4gp.exe"+9A00D: 75 16 - jne Disgaea4gp.exe+9A025
"Disgaea4gp.exe"+9A00F: 0F BE 86 55 11 00 00 - movsx eax,byte ptr [rsi+00001155]
"Disgaea4gp.exe"+9A016: FF C3 - inc ebx
"Disgaea4gp.exe"+9A018: 48 FF C7 - inc rdi
"Disgaea4gp.exe"+9A01B: 48 83 C5 02 - add rbp,02
"Disgaea4gp.exe"+9A01F: 3B D8 - cmp ebx,eax
"Disgaea4gp.exe"+9A021: 7C CD - jl Disgaea4gp.exe+99FF0
"Disgaea4gp.exe"+9A023: EB 0B - jmp Disgaea4gp.exe+9A030
"Disgaea4gp.exe"+9A025: 48 63 C3 - movsxd rax,ebx
// ---------- INJECTING HERE ----------
"Disgaea4gp.exe"+9A028: 44 01 BC 86 50 09 00 00 - add [rsi+rax*4+00000950],r15d
// ---------- DONE INJECTING ----------
"Disgaea4gp.exe"+9A030: 4C 8B 7C 24 48 - mov r15,[rsp+48]
"Disgaea4gp.exe"+9A035: 48 8B 7C 24 40 - mov rdi,[rsp+40]
"Disgaea4gp.exe"+9A03A: 48 8B 5C 24 50 - mov rbx,[rsp+50]
"Disgaea4gp.exe"+9A03F: 48 83 C4 20 - add rsp,20
"Disgaea4gp.exe"+9A043: 41 5E - pop r14
"Disgaea4gp.exe"+9A045: 5E - pop rsi
"Disgaea4gp.exe"+9A046: 5D - pop rbp
"Disgaea4gp.exe"+9A047: C3 - ret
"Disgaea4gp.exe"+9A048: CC - int 3
"Disgaea4gp.exe"+9A049: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
I keep getting a compiling error in line 1 with the script when i try to add it in auto assemble
Re: [Request] Disgaea 4 Complete+
Posted: Fri Sep 11, 2020 4:24 am
by PhCCRQQsd6Bi
toshlynx wrote: ↑Fri Sep 11, 2020 2:50 am
I keep getting a compiling error in line 1 with the script when i try to add it in auto assemble
copy and paste into the
[Link]
Re: [Request] Disgaea 4 Complete+
Posted: Fri Sep 11, 2020 11:30 pm
by Asuma
I noticed that the modification made really doesn't stick.
Re: [Request] Disgaea 4 Complete+
Posted: Sun Sep 13, 2020 2:51 am
by mordaki987
the carater editor really doesnt allow editing i realize this is for the steam version but we also need a table and character editor that work with the cracked version request that the charactter editor allow to edit in dlc and post game characters such as exel and characters from the fuka and desco show
Re: [Request] Disgaea 4 Complete+
Posted: Sun Sep 13, 2020 2:51 am
by mordaki987
the carater editor really doesnt allow editing i realize this is for the steam version but we also need a table and character editor that work with the cracked version request that the charactter editor allow to edit in dlc and post game characters such as exel and characters from the fuka and desco show
Re: [Request] Disgaea 4 Complete+
Posted: Mon Sep 14, 2020 6:56 am
by glyth
i request a port to windows game pass version with bonus gage max
fyi u can get this game for free for 30 days and 1 dollar somthing therefor after on windows pass neat huh?