Disgaea 4 Complete+ (Steam) - Last Update 2020.09.14

Upload your cheat tables here (No requests)
Post Reply
anon9
Cheater
Cheater
Posts: 48
Joined: Mon Sep 17, 2018 6:28 am
Reputation: 46

Disgaea 4 Complete+ (Steam) - Last Update 2020.09.14

Post by anon9 »



Do you know what time it is? It's ... Port Time! Except we aren't really porting any codes over.

Note: The table attached to this post is for the LEGITIMATE Steam version. You may be able to adapt it for other versions, but I cannot guarantee it to work for other versions.

I will NOT be making codes for non-legitimate versions for the same reason I do not like unlocking DLC via cheats. For the gamepass version, I could modify the code to try to have it work, but I won't be able to guarantee it working.

I don't think I ever uploaded my D5 table since there was already a good number of tables. I'll be working on this table a little bit each day, although I might not update the post each day. I'll mostly be doing this myself because this is sort of practice/staying in shape for me, but I'll try to link to other people's tables if I see them.

That said, I am open to prioritizing any codes that people want to see as long as it fits within my rules. (As examples: I will not purposefully make DLC unlock codes, for example and will avoid throwing out a code that unlocks DLC unless I can remove the DLC unlock part of the code. I will also not be adding any major rewrite codes, although that is more due to how much effort it takes to do so - mods are much easier to make on PC games so there is no reason for me to make a lengthy code that acts as a mod.).
Old Versions
v0.0.0.1
  • Some addresses including HL Address
  • No HL Use on Purchase or Heal
  • No Mana Check/Use on Skill/Evility Purchase
  • No Mana Check/Use on Skill Boost
  • No Mana Check/Use on Senate
  • No Mana Check/Use on Character Creation
  • Highlighted Character Base (Plus exp and mana)
  • Faster Shop Rank
  • Faster EXP Gain
  • Faster Mana Gain
v0.0.0.2
  • No Bonus Usage on Char Create/Reincarnate
  • Always negative Bonus Points. (This is for fast bad ends). Use EITHER this or No Bonus Usage
  • Max Bonus on Char Create/Reincarnate
  • Max Mana on Char Reincarnate (not tested yet for Create)
  • More Values for Character Pointer (some values not confirmed)
  • More Addresses
  • Changed No HL Use to No HL Check/Use for Purchases/Infirmary
  • No HL Check/Use for Senate
v0.0.0.3
  • Update for No HL Check/Use to include infirmary heal all option.
  • Possible Update for No HL Check/Use for Senate.
  • Slight change to Shop Rank code to prevent negative numbers for high multipliers.
  • Start battles with 9 bonus gauge (non-storyline battles)
  • Additional Addresses
  • Minor Changes such as a dropdown list for customer rank exp.
v0.0.0.4
  • Faster Bonus Gauge (instant 9 bonus gauge on hit)
  • Modified No Mana Use on Senate code to include Promotions, also workaround for Character Creation.
  • Skill EXP multiplier (found a possible friend or foe designation - note, fakes count as friend with this designation)
  • No SP Use (found a possible friend or foe designation - note, fakes count as friend with this designation)
  • No HP Loss (found a possible friend or foe designation - note, fakes count as friend with this designation)
  • Note: No HP Loss includes Minimum HP and Instant Kill, but toggles are not included because the true friend/foe designation has not been found yet.
  • No CP Check/Use for shops
  • Minor Changes
v0.0.0.5
  • No Magichange Turn Decrease (Warning, if you use dual magichange, turn off before battle ends as the second magichange won't revert)
  • Exp Boost for Magichanged characters (Yes, it is time for a Magichange revolution!)
  • Possible No SP check for allies. (May crash game so don't use this yet)
  • Updated Highlighted Char Finder (Will not work in some conditions, but should find level 9999 enemies).
  • Highlighted Item Finder (in item menu)
Notes: Char Creation/Generic Reincarnation might change your Mana count.
Notes: Be careful with setting multipliers to extremely high values. This can cause numbers to become negative.
Note: For Battles where the start battle with 9 bonus gauge doesn't work, use the instant max bonus gauge script.
Note: No Magichange Turn Decrease will prevent your second magichange from reverting back. On reload, the item will become a 0 stat weapon and you will lose whatever accessory was there (unless you didn't put an accessory in that slot). For this reason, we are working on a Highlighted Item editor to turn your items back.
(Upcoming)
v0.0.0.5
Request/Planned Status

In Progress:
Item Editor:
Item World Codes
Chara World Codes
Currently looking for the enemy pointer.

Stalled/Future:
Skill/Evility Editor:
Weapon Exp/Rank
Cheat Shop Codes: Will work on later. We can add a HL multiplier if needed.
Infirmary Codes: Might work on.
Several other codes
Other tables:


How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1
Attachments
Disgaea4pc.CT
v0.0.0.5
(222.92 KiB) Downloaded 1058 times
Disgaea4pc.CT
v0.0.0.4
(122.87 KiB) Downloaded 553 times
Disgaea4pc.CT
v0.0.0.3
(79.8 KiB) Downloaded 330 times
Last edited by anon9 on Fri Sep 18, 2020 6:46 am, edited 34 times in total.

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

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by ImpalaPUA »

Thanks for the table

I changed zachs game pass scripts to steam, add if you want or don't, I'm jsut glad someone made a table because I didn't want to

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>

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

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by Asuma »

I'd like a skill editor and weapon exp modifier.

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

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by ImpalaPUA »

Infinite Bonus Points in character creation and reincarnation

Disable it before maxing stats so you can have 0 points left or else you can't go to the next screen with unspent points

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>119074</ID>
      <Description>"Infinite Bonus Points"</Description>
      <LastState Activated="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//Disgaea4pc.exe+214801 - 44 2B C3 - sub r8d,ebx
aobscanmodule(infbonus,Disgaea4pc.exe,44 2B C3 44 89 05 A5 93 4C 01) // should be unique
infbonus:
  db 90 90 90
registersymbol(infbonus)
[DISABLE]
infbonus:
  db 44 2B C3
unregistersymbol(infbonus)
{
// ORIGINAL CODE - INJECTION POINT: "Disgaea4pc.exe"+214801

"Disgaea4pc.exe"+2147D1: 41 3B F6                    -  cmp esi,r14d
"Disgaea4pc.exe"+2147D4: B8 0A 00 00 00              -  mov eax,0000000A
"Disgaea4pc.exe"+2147D9: 0F 4E DE                    -  cmovle ebx,esi
"Disgaea4pc.exe"+2147DC: 83 FB 0A                    -  cmp ebx,0A
"Disgaea4pc.exe"+2147DF: 0F 4F D8                    -  cmovg ebx,eax
"Disgaea4pc.exe"+2147E2: 41 3B D8                    -  cmp ebx,r8d
"Disgaea4pc.exe"+2147E5: 41 0F 4F D8                 -  cmovg ebx,r8d
"Disgaea4pc.exe"+2147E9: 48 8D 2D 90 6A 4C 01        -  lea rbp,[Disgaea4pc.exe+16DB280]
"Disgaea4pc.exe"+2147F0: 41 00 9C 2F AC 10 00 00     -  add [r15+rbp+000010AC],bl
"Disgaea4pc.exe"+2147F8: 41 0F B6 84 2F AC 10 00 00  -  movzx eax,byte ptr [r15+rbp+000010AC]
// ---------- INJECTING HERE ----------
"Disgaea4pc.exe"+214801: 44 2B C3                    -  sub r8d,ebx
"Disgaea4pc.exe"+214804: 44 89 05 A5 93 4C 01        -  mov [Disgaea4pc.exe+16DDBB0],r8d
// ---------- DONE INJECTING  ----------
"Disgaea4pc.exe"+21480B: EB 1F                       -  jmp Disgaea4pc.exe+21482C
"Disgaea4pc.exe"+21480D: 48 8D 2D 6C 6A 4C 01        -  lea rbp,[Disgaea4pc.exe+16DB280]
"Disgaea4pc.exe"+214814: EB 19                       -  jmp Disgaea4pc.exe+21482F
"Disgaea4pc.exe"+214816: 44 3B C1                    -  cmp r8d,ecx
"Disgaea4pc.exe"+214819: 7E 14                       -  jle Disgaea4pc.exe+21482F
"Disgaea4pc.exe"+21481B: FF 0D 8F 93 4C 01           -  dec [Disgaea4pc.exe+16DDBB0]
"Disgaea4pc.exe"+214821: 8D 41 01                    -  lea eax,[rcx+01]
"Disgaea4pc.exe"+214824: 41 88 84 2F AC 10 00 00     -  mov [r15+rbp+000010AC],al
"Disgaea4pc.exe"+21482C: 0F B6 D0                    -  movzx edx,al
"Disgaea4pc.exe"+21482F: 44 3A E0                    -  cmp r12l,al
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Zombiwomby
What is cheating?
What is cheating?
Posts: 2
Joined: Sat Sep 12, 2020 3:37 am
Reputation: 0

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by Zombiwomby »

I apologize if I'm asking for something impossible or if I'm not asking for it properly, but could you make something that would allow me to unlock the Necromancer class early?

anon9
Cheater
Cheater
Posts: 48
Joined: Mon Sep 17, 2018 6:28 am
Reputation: 46

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by anon9 »

Zombiwomby wrote:
Sat Sep 12, 2020 3:39 am
I apologize if I'm asking for something impossible or if I'm not asking for it properly, but could you make something that would allow me to unlock the Necromancer class early?
Unfortunately, that isn't within my ability at this time. I am considering faster promotions as something to work on, but I don't know if I'll do that or not (or if it would unlock necromancer that way). If anything, it would be more likely for me to find the class address first.

I am kind of going in blind. I have some idea of what to expect due to disgaea series, but this is my first time playing D4. So I don't know what stuff require special unlock conditions or how to single out those conditions. (Full unlock of everything would probably be easier).
Last edited by anon9 on Sat Sep 12, 2020 4:05 am, edited 1 time in total.

Zombiwomby
What is cheating?
What is cheating?
Posts: 2
Joined: Sat Sep 12, 2020 3:37 am
Reputation: 0

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by Zombiwomby »

What a shame. I can unlock her normally after using the unlock code for post game content, but it unlocks so much more than I'd like and gives me the painter/music/chara world/etc for free. She becomes available normally in post game with all the other bonus characters. Thanks anyway


Edit: If it helps at all it seems like a few people made cheats to do this in Disgaea 5 PC

bachou
Expert Cheater
Expert Cheater
Posts: 111
Joined: Wed Mar 08, 2017 3:18 pm
Reputation: 1

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by bachou »

fast shop rank up doesn't seem to work, i set it to 100 and buy a bunch of items but it doesn't rank up

anon9
Cheater
Cheater
Posts: 48
Joined: Mon Sep 17, 2018 6:28 am
Reputation: 46

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by anon9 »

bachou wrote:
Sat Sep 12, 2020 6:00 am
fast shop rank up doesn't seem to work, i set it to 100 and buy a bunch of items but it doesn't rank up
Weird, it is still working for me. Is your Customer Rank maxed out at 12? Later ranks do require a lot more points (I think rank 12 requires tens of millions spent). A lot of these ranks were meant to be gained late in the game when item costs are way higher and you can afford to spend as you will, so even if you are at *100, if you are fairly early in the game, you won't see much progress past the first few ranks (I don't know where you are in the game).

Rank 1 should be 2.5k, Rank 2 should be around 18k, Rank 3 should be around 80k, Rank 4 should be around 240k, Rank 5 should be around 600k, Rank 6 is around 1.5m, Rank 7 is around 4m, Rank 8 is around 10m, Rank 9 is around 16.5m, 10 is around 23m, 11 is around 33m, and 12 is around 48m

Actually, hold on, I can find out the exact numbers.
  1. 2500
  2. 17500
  3. 80000
  4. 240000
  5. 640000
  6. 1440000
  7. 3990000
  8. 10240000
  9. 16240000
  10. 23240000
  11. 33240000
  12. 47240000
Can you check your progress based on that? Also, by the Payment to Shop address if that is increasing appropriately. (Disgaea4pc.exe+A17137 should be customer rank). One way to test would be to first save, then set the multiplier to something absurdly high like 1m and buy a cheap 30-40 HL item. This will probably proc the achievement for maxing out your Customer Rank, but should make it clear if the code is working or not.

The bar formula should be:
Current Purchase Total - Current Tier value (rank 0 being 0) = Current Tier Progress
Next Tier Value - Current Tier Value = Current Tier Requirement
Current Tier Progress / Current Tier Requirement = Bar Percent

If the code is still not working for you, then I'll have to find some sort of workaround.

Zombiwomby wrote:
Sat Sep 12, 2020 3:57 am
What a shame. I can unlock her normally after using the unlock code for post game content, but it unlocks so much more than I'd like and gives me the painter/music/chara world/etc for free. She becomes available normally in post game with all the other bonus characters. Thanks anyway


Edit: If it helps at all it seems like a few people made cheats to do this in Disgaea 5 PC
It is more that unlocking a specific item would be more work than unlocking everything and I don't normally make those codes in the first place unless it is to fix something like a bug or if the item to be unlocked was never included in the first place.

That and I might take the ideas (such as item pointer), but I'm not going to use their code. This project is more or less for me to make sure I can still make codes for Atelier once my health recovers (I'm hoping for in a month). Using someone else's code would kind of defeat the point for me. That and I do have my own D5 table, which I am sort of using in terms of what I want to have.

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

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by Asuma »

Zombiwomby wrote:
Sat Sep 12, 2020 3:57 am
What a shame. I can unlock her normally after using the unlock code for post game content, but it unlocks so much more than I'd like and gives me the painter/music/chara world/etc for free. She becomes available normally in post game with all the other bonus characters. Thanks anyway


Edit: If it helps at all it seems like a few people made cheats to do this in Disgaea 5 PC
There's a cheat code you can put in at the title screen.

"triangle, Square, X, Triangle, Square, X, O"

Not sure what controller you use thou

User avatar
The Black X
Expert Cheater
Expert Cheater
Posts: 88
Joined: Sun Feb 16, 2020 1:26 pm
Reputation: 22

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by The Black X »

Weapon editor table if intrested
viewtopic.php?f=4&t=13685&p=152938#p152938

timechaos69
Fearless Donors
Fearless Donors
Posts: 203
Joined: Wed Oct 18, 2017 4:23 am
Reputation: 28

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by timechaos69 »

FYI the skill exp gain affects enemies as well so they go straight to 99 skill level after a use..not sure if it matters if your characters are OP lol.

bachou
Expert Cheater
Expert Cheater
Posts: 111
Joined: Wed Mar 08, 2017 3:18 pm
Reputation: 1

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by bachou »

anon9 wrote:
Sat Sep 12, 2020 6:38 am
bachou wrote:
Sat Sep 12, 2020 6:00 am
fast shop rank up doesn't seem to work, i set it to 100 and buy a bunch of items but it doesn't rank up
Weird, it is still working for me. Is your Customer Rank maxed out at 12? Later ranks do require a lot more points (I think rank 12 requires tens of millions spent). A lot of these ranks were meant to be gained late in the game when item costs are way higher and you can afford to spend as you will, so even if you are at *100, if you are fairly early in the game, you won't see much progress past the first few ranks (I don't know where you are in the game).

Rank 1 should be 2.5k, Rank 2 should be around 18k, Rank 3 should be around 80k, Rank 4 should be around 240k, Rank 5 should be around 600k, Rank 6 is around 1.5m, Rank 7 is around 4m, Rank 8 is around 10m, Rank 9 is around 16.5m, 10 is around 23m, 11 is around 33m, and 12 is around 48m

Actually, hold on, I can find out the exact numbers.
  1. 2500
  2. 17500
  3. 80000
  4. 240000
  5. 640000
  6. 1440000
  7. 3990000
  8. 10240000
  9. 16240000
  10. 23240000
  11. 33240000
  12. 47240000
Can you check your progress based on that? Also, by the Payment to Shop address if that is increasing appropriately. (Disgaea4pc.exe+A17137 should be customer rank). One way to test would be to first save, then set the multiplier to something absurdly high like 1m and buy a cheap 30-40 HL item. This will probably proc the achievement for maxing out your Customer Rank, but should make it clear if the code is working or not.

The bar formula should be:
Current Purchase Total - Current Tier value (rank 0 being 0) = Current Tier Progress
Next Tier Value - Current Tier Value = Current Tier Requirement
Current Tier Progress / Current Tier Requirement = Bar Percent

If the code is still not working for you, then I'll have to find some sort of workaround.

Zombiwomby wrote:
Sat Sep 12, 2020 3:57 am
What a shame. I can unlock her normally after using the unlock code for post game content, but it unlocks so much more than I'd like and gives me the painter/music/chara world/etc for free. She becomes available normally in post game with all the other bonus characters. Thanks anyway


Edit: If it helps at all it seems like a few people made cheats to do this in Disgaea 5 PC
It is more that unlocking a specific item would be more work than unlocking everything and I don't normally make those codes in the first place unless it is to fix something like a bug or if the item to be unlocked was never included in the first place.

That and I might take the ideas (such as item pointer), but I'm not going to use their code. This project is more or less for me to make sure I can still make codes for Atelier once my health recovers (I'm hoping for in a month). Using someone else's code would kind of defeat the point for me. That and I do have my own D5 table, which I am sort of using in terms of what I want to have.

my shop rank is currently 2 and Disgaea4pc.exe+A17137 value sit at 514, buying items don't change this value

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

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by wepon1984 »

bachou wrote:
Sun Sep 13, 2020 12:38 am
my shop rank is currently 2 and Disgaea4pc.exe+A17137 value sit at 514, buying items don't change this value
Edit: Customer Rank EXP should be at Disgaea4pc.exe+8A8850. Sorry Copy and Paste failed me.
Attachments
Disgaea4pc.CT
(577.79 KiB) Downloaded 129 times
Last edited by wepon1984 on Sun Sep 13, 2020 5:04 pm, edited 1 time in total.

User avatar
Darkedone02
Expert Cheater
Expert Cheater
Posts: 624
Joined: Thu Mar 02, 2017 11:42 pm
Reputation: 61

Re: Disgaea 4 Complete+ (Steam) - Last Update 2020.09.11

Post by Darkedone02 »

I can't open the scripts in the latest table update on the OP, get this error:

I have the xbox game pass version

Post Reply