[Request] Disgaea 4 Complete+

Ask about cheats/tables for single player games here
Post Reply
User avatar
Noire Blackheart
Expert Cheater
Expert Cheater
Posts: 223
Joined: Mon Mar 27, 2017 2:36 pm
Reputation: 20

[Request] Disgaea 4 Complete+

Post 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.

zachillios
Table Makers
Table Makers
Posts: 570
Joined: Fri Mar 03, 2017 9:05 am
Reputation: 332

Re: [Request] Disgaea 4 Complete+

Post by zachillios »

I'll be working on it. More than likely not curating a table for it though.

zachillios
Table Makers
Table Makers
Posts: 570
Joined: Fri Mar 03, 2017 9:05 am
Reputation: 332

Re: [Request] Disgaea 4 Complete+

Post 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
Attachments
Disgaea4gp.CT
(35.21 KiB) Downloaded 447 times

User avatar
Noire Blackheart
Expert Cheater
Expert Cheater
Posts: 223
Joined: Mon Mar 27, 2017 2:36 pm
Reputation: 20

Re: [Request] Disgaea 4 Complete+

Post 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.
Last edited by Noire Blackheart on Fri Sep 11, 2020 12:12 am, edited 1 time in total.

wepon1984
Cheater
Cheater
Posts: 35
Joined: Sun Mar 19, 2017 2:47 am
Reputation: 48

Re: [Request] Disgaea 4 Complete+

Post by wepon1984 »

Here's some codes for the steam version
Attachments
Disgaea4pc.CT
(122.04 KiB) Downloaded 478 times

ImpalaPUA
Table Makers
Table Makers
Posts: 429
Joined: Tue Apr 18, 2017 6:47 pm
Reputation: 225

Re: [Request] Disgaea 4 Complete+

Post by ImpalaPUA »

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>

toshlynx
Cheater
Cheater
Posts: 29
Joined: Sun Sep 16, 2018 5:37 am
Reputation: 2

Re: [Request] Disgaea 4 Complete+

Post 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

User avatar
PhCCRQQsd6Bi
Expert Cheater
Expert Cheater
Posts: 78
Joined: Sat May 23, 2020 11:07 am
Reputation: 66

Re: [Request] Disgaea 4 Complete+

Post 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]

Asuma
Cheater
Cheater
Posts: 36
Joined: Thu Mar 08, 2018 9:39 am
Reputation: 4

Re: [Request] Disgaea 4 Complete+

Post by Asuma »

I noticed that the modification made really doesn't stick.

mordaki987
Expert Cheater
Expert Cheater
Posts: 88
Joined: Sun Aug 06, 2017 3:41 pm
Reputation: 1

Re: [Request] Disgaea 4 Complete+

Post 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

mordaki987
Expert Cheater
Expert Cheater
Posts: 88
Joined: Sun Aug 06, 2017 3:41 pm
Reputation: 1

Re: [Request] Disgaea 4 Complete+

Post 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

glyth
Expert Cheater
Expert Cheater
Posts: 89
Joined: Tue Aug 29, 2017 4:30 am
Reputation: 0

Re: [Request] Disgaea 4 Complete+

Post 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?

Post Reply

Who is online

Users browsing this forum: bruce, HotBloodedHacker75, kapatchie