========================================
ZeroDelta wrote: ↑Sun Nov 04, 2018 2:11 pm
Class exp multi and Exp multi has the same label so Exp multi overwrites the Class exp multi
Ahhh.. My bad...
Replace with this:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>87617</ID>
<Description>"Class Exp Gain [fix]"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : disgaea5.exe
Version: v20181030
Date : 2018-11-01
Author : aanPSX
}
define(address,"disgaea5.exe"+15E88D)
define(bytes,41 89 4D 00 3B 4A 04 0F 85 F4 00 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"disgaea5.exe"+15E88D)
label(_ClassExpMult)
registersymbol(_ClassExpMult)
label(code)
label(return)
newmem:
imul ecx,[_ClassExpMult]
code:
mov [r13+00],ecx
cmp ecx,[rdx+04]
jl disgaea5.exe+15E98E //-add iki
jmp return
_ClassExpMult:
dd 5
address:
jmp newmem
nop
nop
nop //-add iki
nop
nop
nop
nop
nop
return:
[DISABLE]
address:
db bytes
dealloc(newmem)
unregistersymbol(_ExpMult)
{
// ---------- INJECTING HERE ----------
disgaea5.exe+15E88D - 41 89 4D 00 - mov [r13+00],ecx
disgaea5.exe+15E891 - 3B 4A 04 - cmp ecx,[rdx+04]
disgaea5.exe+15E894 - 0F85 F4000000 - jne disgaea5.exe+15E98E
// ---------- DONE INJECTING ----------
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>87618</ID>
<Description>"Class EXP Multiplier"</Description>
<VariableType>4 Bytes</VariableType>
<Address>_ClassExpMult</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>89895</ID>
<Description>"Exp Multiplier"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : disgaea5.exe
Version: v20181030
Date : 2018-11-04
Author : aanPSX
}
define(address,"disgaea5.exe"+15FF2F)
define(bytes,48 01 51 08 48 8B 41 08)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"disgaea5.exe"+15FF2F)
label(_EXPMult)
registersymbol(_EXPMult)
label(code)
label(return)
newmem:
imul rdx,[_EXPMult]
code:
add [rcx+08],rdx
mov rax,[rcx+08]
jmp return
_EXPMult:
dd a
address:
jmp newmem
nop
nop
nop
return:
[DISABLE]
address:
db bytes
// add [rcx+08],rdx
// mov rax,[rcx+08]
dealloc(newmem)
unregistersymbol(_EXPMult)
{
// ---------- INJECTING HERE ----------
"disgaea5.exe"+15FF2F: 48 01 51 08 - add [rcx+08],rdx
"disgaea5.exe"+15FF33: 48 8B 41 08 - mov rax,[rcx+08]
// ---------- DONE INJECTING ----------
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>89896</ID>
<Description>"Exp Multiplier"</Description>
<VariableType>4 Bytes</VariableType>
<Address>_EXPMult</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
==========================================================================================
josemarcio wrote: ↑Sun Nov 04, 2018 6:35 pm
josemarcio wrote: ↑Fri Nov 02, 2018 3:33 pm
can't check the box D:
I'm an amateur with cheat engine. How exactly do I use pointer code?
can't check Charaworld [Inf Turn]..
have you read my other post about not being able to check the chara world box?
that's why I came back here to ask for help.
well I'll give up. I'll play chara world normally.
Maybe your your disgaea 5 still retail version..
try this
[copy/paste to your table]
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>89946</ID>
<Description>"Charaworld [Inf Turn]---Retail Version"</Description>
<Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : disgaea5.exe
Version: Retai Version
Date : 2018-10-30
Author : aanPSX
}
define(address,"disgaea5.exe"+814763)
define(bytes,66 89 85 2A E8 02 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"disgaea5.exe"+814763)
label(CharaWorld)
registersymbol(CharaWorld)
label(code)
label(return)
newmem:
mov [CharaWorld],rbp
code:
//mov [rbp+0002E82A],ax
jmp return
CharaWorld:
dd 00
address:
jmp newmem
nop
nop
return:
[DISABLE]
address:
db bytes
dealloc(newmem)
unregistersymbol(CharaWorld)
{
"disgaea5.exe"+814763: 66 89 85 2A E8 02 00 - mov [rbp+0002E82A],ax
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>89947</ID>
<Description>"Total Bonus"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : disgaea5.exe
Version: Retail Version
Date : 2018-10-31
Author : aanPSX
}
define(address,"disgaea5.exe"+80ECD4)
define(bytes,4C 8B 8D A0 F8 07 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"disgaea5.exe"+80ECD4)
label(_TotalBonusesCharaWorld)
registersymbol(_TotalBonusesCharaWorld)
label(code)
label(return)
newmem:
mov [_TotalBonusesCharaWorld],rbp
code:
mov r9,[rbp+0007F8A0]
jmp return
_TotalBonusesCharaWorld:
dd 00
address:
jmp newmem
nop
nop
return:
[DISABLE]
address:
db bytes
dealloc(newmem)
unregistersymbol(_TotalBonusesCharaWorld)
{
"disgaea5.exe"+80ECD4: 4C 8B 8D A0 F8 07 00 - mov r9,[rbp+0007F8A0]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>89948</ID>
<Description>"remaining turn"</Description>
<LastState Value="21" RealAddress="25258DA3DCA"/>
<VariableType>2 Bytes</VariableType>
<Address>CharaWorld</Address>
<Offsets>
<Offset>2e82a</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89949</ID>
<Description>"Dice"</Description>
<LastState Value="0" RealAddress="25258DA3DD2"/>
<VariableType>Byte</VariableType>
<Address>CharaWorld</Address>
<Offsets>
<Offset>2E832</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89950</ID>
<Description>"Status [max 10000000]"</Description>
<Options moHideChildren="1" moRecursiveSetValue="1"/>
<LastState Value="" Activated="1" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>89951</ID>
<Description>"Hp"</Description>
<LastState Value="7" RealAddress="25258DF4E40"/>
<VariableType>8 Bytes</VariableType>
<Address>_TotalBonusesCharaWorld</Address>
<Offsets>
<Offset>7f8a0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89952</ID>
<Description>"Sp"</Description>
<LastState Value="0" RealAddress="25258DF4E48"/>
<VariableType>8 Bytes</VariableType>
<Address>_TotalBonusesCharaWorld</Address>
<Offsets>
<Offset>7F8A8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89953</ID>
<Description>"Atk"</Description>
<LastState Value="0" RealAddress="25258DF4E50"/>
<VariableType>8 Bytes</VariableType>
<Address>_TotalBonusesCharaWorld</Address>
<Offsets>
<Offset>7F8B0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89954</ID>
<Description>"Def"</Description>
<LastState Value="1" RealAddress="25258DF4E58"/>
<VariableType>8 Bytes</VariableType>
<Address>_TotalBonusesCharaWorld</Address>
<Offsets>
<Offset>7F8B8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89955</ID>
<Description>"Int"</Description>
<LastState Value="0" RealAddress="25258DF4E60"/>
<VariableType>8 Bytes</VariableType>
<Address>_TotalBonusesCharaWorld</Address>
<Offsets>
<Offset>7F8C0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89956</ID>
<Description>"Res"</Description>
<LastState Value="0" RealAddress="25258DF4E68"/>
<VariableType>8 Bytes</VariableType>
<Address>_TotalBonusesCharaWorld</Address>
<Offsets>
<Offset>7F8C8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89957</ID>
<Description>"Hit"</Description>
<LastState Value="2" RealAddress="25258DF4E70"/>
<VariableType>8 Bytes</VariableType>
<Address>_TotalBonusesCharaWorld</Address>
<Offsets>
<Offset>7F8D0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>89958</ID>
<Description>"Spd"</Description>
<LastState Value="1" RealAddress="25258DF4E78"/>
<VariableType>8 Bytes</VariableType>
<Address>_TotalBonusesCharaWorld</Address>
<Offsets>
<Offset>7F8D8</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>