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.


Image

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?