Upload your cheat tables here (No requests)
LCHLH
Expert Cheater
Posts: 166 Joined: Thu May 25, 2017 12:00 am
Reputation: 52
Post
by LCHLH » Mon Feb 08, 2021 2:34 am
Sadly, changing the value of many Special Effects is only visual... bumping up Luck to 60k on an Accessory (which worked great in the previous game), does nothing. Same with stuff like Attack on armor etc. The value of the effect is somehow hard-coded.
Well, at least I can add the sensor skills to stuff now, and finding the luck address and freezing it DOES affect drops (from minibosses and ALL lootable doodads), but I'm not smart enough to find the pointer for that.
How to use this cheat table?
Install Cheat Engine
Double-click the .CT file in order to open it.
Click the PC icon in Cheat Engine in order to select the game process.
Keep the list.
Activate the trainer options by checking boxes or setting values from 0 to 1
thedown1
Expert Cheater
Posts: 148 Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59
Post
by thedown1 » Mon Feb 08, 2021 2:36 am
chrisreddot3 wrote: ↑ Mon Feb 08, 2021 2:25 am
thedown1 wrote: ↑ Mon Feb 08, 2021 2:06 am
Here you go!
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>90231</ID>
<Description>"Item Editor"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : nioh2.exe
Version:
Date : 2021-02-07
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Item_Edit,nioh2.exe,44 8B 57 0C 44 8B CA) // should be unique
alloc(newmem,$1000,Item_Edit)
globalalloc(ItemEdit,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rdi]
mov [ItemEdit],rax
pop rax
code:
mov r10d,[rdi+0C]
mov r9d,edx
jmp return
Item_Edit:
jmp newmem
nop 2
return:
registersymbol(Item_Edit)
[DISABLE]
Item_Edit:
db 44 8B 57 0C 44 8B CA
unregistersymbol(Item_Edit)
dealloc(newmem)
dealloc(ItemEdit)
{
// ORIGINAL CODE - INJECTION POINT: nioh2.exe+F52D4F
nioh2.exe+F52D36: 84 C0 - test al,al
nioh2.exe+F52D38: 74 0E - je nioh2.exe+F52D48
nioh2.exe+F52D3A: 0F BE D3 - movsx edx,bl
nioh2.exe+F52D3D: 8D 42 01 - lea eax,[rdx+01]
nioh2.exe+F52D40: 83 F8 06 - cmp eax,06
nioh2.exe+F52D43: 7D 03 - jnl nioh2.exe+F52D48
nioh2.exe+F52D45: 8D 5A 01 - lea ebx,[rdx+01]
nioh2.exe+F52D48: 33 D2 - xor edx,edx
nioh2.exe+F52D4A: 80 FB 05 - cmp bl,05
nioh2.exe+F52D4D: 77 3A - ja nioh2.exe+F52D89
// ---------- INJECTING HERE ----------
nioh2.exe+F52D4F: 44 8B 57 0C - mov r10d,[rdi+0C]
// ---------- DONE INJECTING ----------
nioh2.exe+F52D53: 44 8B CA - mov r9d,edx
nioh2.exe+F52D56: 48 0F BE C3 - movsx rax,bl
nioh2.exe+F52D5A: 48 8D 0C 80 - lea rcx,[rax+rax*4]
nioh2.exe+F52D5E: 48 8D 05 AB 0D CE 00 - lea rax,[nioh2.exe+1C33B10]
nioh2.exe+F52D65: 4C 8D 04 88 - lea r8,[rax+rcx*4]
nioh2.exe+F52D69: 0F 1F 80 00 00 00 00 - nop dword ptr [rax+00000000]
nioh2.exe+F52D70: 41 6B 00 64 - imul eax,[r8],64
nioh2.exe+F52D74: 44 3B D0 - cmp r10d,eax
nioh2.exe+F52D77: 72 10 - jb nioh2.exe+F52D89
nioh2.exe+F52D79: 41 8D 51 01 - lea edx,[r9+01]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>90243</ID>
<Description>"ID"</Description>
<LastState Value="DB0A" RealAddress="7FF7A7E15A20"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90244</ID>
<Description>"ID2(model)"</Description>
<LastState Value="DB0A" RealAddress="7FF7A7E15A22"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>+2</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90257</ID>
<Description>"Level"</Description>
<LastState Value="57" RealAddress="7FF7A7E15A26"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90245</ID>
<Description>"Familiarity"</Description>
<LastState Value="0" RealAddress="7FF7A7E15A2C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90247</ID>
<Description>"Status 1"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="AB 7C 00 00 B9 00 00 00 D8 1D 03 00" RealAddress="7FF7A7E15A50"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90251</ID>
<Description>"Effect"</Description>
<LastState Value="7CAB" RealAddress="7FF7A7E15A50"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90255</ID>
<Description>"Strength"</Description>
<LastState Value="185" RealAddress="7FF7A7E15A54"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90248</ID>
<Description>"Status 2"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="4A 16 00 00 E8 03 00 00 0F 27 02 00" RealAddress="7FF7A7E15A5C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90252</ID>
<Description>"Effect"</Description>
<LastState Value="164A" RealAddress="7FF7A7E15A5C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90256</ID>
<Description>"Strength"</Description>
<LastState Value="1000" RealAddress="7FF7A7E15A60"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90258</ID>
<Description>"Status 3"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FB 13 00 00 08 00 00 00 0F 27 02 00" RealAddress="7FF7A7E15A68"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90259</ID>
<Description>"Effect"</Description>
<LastState Value="13FB" RealAddress="7FF7A7E15A68"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90260</ID>
<Description>"Strength"</Description>
<LastState Value="8" RealAddress="7FF7A7E15A6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>4C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90261</ID>
<Description>"Status 4"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="EF BF 00 00 5D 00 00 00 48 1C 02 00" RealAddress="7FF7A7E15A74"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90262</ID>
<Description>"Effect"</Description>
<LastState Value="BFEF" RealAddress="7FF7A7E15A74"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90263</ID>
<Description>"Strength"</Description>
<LastState Value="93" RealAddress="7FF7A7E15A78"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>58</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90264</ID>
<Description>"Status 5"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FF FF FF FF 00 00 00 00 00 00 00 00" RealAddress="7FF7A7E15A80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90265</ID>
<Description>"Effect"</Description>
<LastState Value="FFFF" RealAddress="7FF7A7E15A80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90266</ID>
<Description>"Strength"</Description>
<LastState Value="0" RealAddress="7FF7A7E15A88"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>68</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90267</ID>
<Description>"Status 6"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FF FF FF FF 00 00 00 00 00 00 00 00" RealAddress="7FF7A7E15A8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90268</ID>
<Description>"Effect"</Description>
<LastState Value="FFFF" RealAddress="7FF7A7E15A8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90269</ID>
<Description>"Strength"</Description>
<LastState Value="0" RealAddress="7FF7A7E15A94"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>74</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
ty sir for your contribution,but,any chance or dont apply or make my game crash.
help pls
make sure to follow similarly what the other guy was saying. go to temper a weapon, where you can see what can be tempered with the umbracite. go to the hex list here(
[Link] ) put the code, for example attack is BC53, into the Array of bytes
change how strong you want the effect to be, then back out. another way is to just copy the whole AOB for a status and just copy and paste to another slot/weapon.
Necrosx
Cheater
Posts: 49 Joined: Fri Aug 10, 2018 10:06 pm
Reputation: 6
Post
by Necrosx » Mon Feb 08, 2021 2:38 am
thedown1 wrote: ↑ Mon Feb 08, 2021 2:36 am
chrisreddot3 wrote: ↑ Mon Feb 08, 2021 2:25 am
thedown1 wrote: ↑ Mon Feb 08, 2021 2:06 am
Here you go!
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>90231</ID>
<Description>"Item Editor"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : nioh2.exe
Version:
Date : 2021-02-07
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Item_Edit,nioh2.exe,44 8B 57 0C 44 8B CA) // should be unique
alloc(newmem,$1000,Item_Edit)
globalalloc(ItemEdit,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rdi]
mov [ItemEdit],rax
pop rax
code:
mov r10d,[rdi+0C]
mov r9d,edx
jmp return
Item_Edit:
jmp newmem
nop 2
return:
registersymbol(Item_Edit)
[DISABLE]
Item_Edit:
db 44 8B 57 0C 44 8B CA
unregistersymbol(Item_Edit)
dealloc(newmem)
dealloc(ItemEdit)
{
// ORIGINAL CODE - INJECTION POINT: nioh2.exe+F52D4F
nioh2.exe+F52D36: 84 C0 - test al,al
nioh2.exe+F52D38: 74 0E - je nioh2.exe+F52D48
nioh2.exe+F52D3A: 0F BE D3 - movsx edx,bl
nioh2.exe+F52D3D: 8D 42 01 - lea eax,[rdx+01]
nioh2.exe+F52D40: 83 F8 06 - cmp eax,06
nioh2.exe+F52D43: 7D 03 - jnl nioh2.exe+F52D48
nioh2.exe+F52D45: 8D 5A 01 - lea ebx,[rdx+01]
nioh2.exe+F52D48: 33 D2 - xor edx,edx
nioh2.exe+F52D4A: 80 FB 05 - cmp bl,05
nioh2.exe+F52D4D: 77 3A - ja nioh2.exe+F52D89
// ---------- INJECTING HERE ----------
nioh2.exe+F52D4F: 44 8B 57 0C - mov r10d,[rdi+0C]
// ---------- DONE INJECTING ----------
nioh2.exe+F52D53: 44 8B CA - mov r9d,edx
nioh2.exe+F52D56: 48 0F BE C3 - movsx rax,bl
nioh2.exe+F52D5A: 48 8D 0C 80 - lea rcx,[rax+rax*4]
nioh2.exe+F52D5E: 48 8D 05 AB 0D CE 00 - lea rax,[nioh2.exe+1C33B10]
nioh2.exe+F52D65: 4C 8D 04 88 - lea r8,[rax+rcx*4]
nioh2.exe+F52D69: 0F 1F 80 00 00 00 00 - nop dword ptr [rax+00000000]
nioh2.exe+F52D70: 41 6B 00 64 - imul eax,[r8],64
nioh2.exe+F52D74: 44 3B D0 - cmp r10d,eax
nioh2.exe+F52D77: 72 10 - jb nioh2.exe+F52D89
nioh2.exe+F52D79: 41 8D 51 01 - lea edx,[r9+01]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>90243</ID>
<Description>"ID"</Description>
<LastState Value="DB0A" RealAddress="7FF7A7E15A20"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90244</ID>
<Description>"ID2(model)"</Description>
<LastState Value="DB0A" RealAddress="7FF7A7E15A22"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>+2</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90257</ID>
<Description>"Level"</Description>
<LastState Value="57" RealAddress="7FF7A7E15A26"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90245</ID>
<Description>"Familiarity"</Description>
<LastState Value="0" RealAddress="7FF7A7E15A2C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90247</ID>
<Description>"Status 1"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="AB 7C 00 00 B9 00 00 00 D8 1D 03 00" RealAddress="7FF7A7E15A50"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90251</ID>
<Description>"Effect"</Description>
<LastState Value="7CAB" RealAddress="7FF7A7E15A50"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90255</ID>
<Description>"Strength"</Description>
<LastState Value="185" RealAddress="7FF7A7E15A54"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90248</ID>
<Description>"Status 2"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="4A 16 00 00 E8 03 00 00 0F 27 02 00" RealAddress="7FF7A7E15A5C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90252</ID>
<Description>"Effect"</Description>
<LastState Value="164A" RealAddress="7FF7A7E15A5C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90256</ID>
<Description>"Strength"</Description>
<LastState Value="1000" RealAddress="7FF7A7E15A60"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90258</ID>
<Description>"Status 3"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FB 13 00 00 08 00 00 00 0F 27 02 00" RealAddress="7FF7A7E15A68"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90259</ID>
<Description>"Effect"</Description>
<LastState Value="13FB" RealAddress="7FF7A7E15A68"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90260</ID>
<Description>"Strength"</Description>
<LastState Value="8" RealAddress="7FF7A7E15A6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>4C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90261</ID>
<Description>"Status 4"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="EF BF 00 00 5D 00 00 00 48 1C 02 00" RealAddress="7FF7A7E15A74"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90262</ID>
<Description>"Effect"</Description>
<LastState Value="BFEF" RealAddress="7FF7A7E15A74"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90263</ID>
<Description>"Strength"</Description>
<LastState Value="93" RealAddress="7FF7A7E15A78"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>58</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90264</ID>
<Description>"Status 5"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FF FF FF FF 00 00 00 00 00 00 00 00" RealAddress="7FF7A7E15A80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90265</ID>
<Description>"Effect"</Description>
<LastState Value="FFFF" RealAddress="7FF7A7E15A80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90266</ID>
<Description>"Strength"</Description>
<LastState Value="0" RealAddress="7FF7A7E15A88"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>68</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90267</ID>
<Description>"Status 6"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FF FF FF FF 00 00 00 00 00 00 00 00" RealAddress="7FF7A7E15A8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90268</ID>
<Description>"Effect"</Description>
<LastState Value="FFFF" RealAddress="7FF7A7E15A8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90269</ID>
<Description>"Strength"</Description>
<LastState Value="0" RealAddress="7FF7A7E15A94"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>74</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
ty sir for your contribution,but,any chance or dont apply or make my game crash.
help pls
make sure to follow similarly what the other guy was saying. go to temper a weapon, where you can see what can be tempered with the umbracite. go to the hex list here(
[Link] ) put the code, for example attack is BC53, into the Array of bytes
change how strong you want the effect to be, then back out. another way is to just copy the whole AOB for a status and just copy and paste to another slot/weapon.
Sadly doing this still causes the game to crash for some reason.
thedown1
Expert Cheater
Posts: 148 Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59
Post
by thedown1 » Mon Feb 08, 2021 2:39 am
made an oopsie on status 6, fixed!
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>90231</ID>
<Description>"Item Editor"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : nioh2.exe
Version:
Date : 2021-02-07
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Item_Edit,nioh2.exe,44 8B 57 0C 44 8B CA) // should be unique
alloc(newmem,$1000,Item_Edit)
globalalloc(ItemEdit,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rdi]
mov [ItemEdit],rax
pop rax
code:
mov r10d,[rdi+0C]
mov r9d,edx
jmp return
Item_Edit:
jmp newmem
nop 2
return:
registersymbol(Item_Edit)
[DISABLE]
Item_Edit:
db 44 8B 57 0C 44 8B CA
unregistersymbol(Item_Edit)
dealloc(newmem)
dealloc(ItemEdit)
{
// ORIGINAL CODE - INJECTION POINT: nioh2.exe+F52D4F
nioh2.exe+F52D36: 84 C0 - test al,al
nioh2.exe+F52D38: 74 0E - je nioh2.exe+F52D48
nioh2.exe+F52D3A: 0F BE D3 - movsx edx,bl
nioh2.exe+F52D3D: 8D 42 01 - lea eax,[rdx+01]
nioh2.exe+F52D40: 83 F8 06 - cmp eax,06
nioh2.exe+F52D43: 7D 03 - jnl nioh2.exe+F52D48
nioh2.exe+F52D45: 8D 5A 01 - lea ebx,[rdx+01]
nioh2.exe+F52D48: 33 D2 - xor edx,edx
nioh2.exe+F52D4A: 80 FB 05 - cmp bl,05
nioh2.exe+F52D4D: 77 3A - ja nioh2.exe+F52D89
// ---------- INJECTING HERE ----------
nioh2.exe+F52D4F: 44 8B 57 0C - mov r10d,[rdi+0C]
// ---------- DONE INJECTING ----------
nioh2.exe+F52D53: 44 8B CA - mov r9d,edx
nioh2.exe+F52D56: 48 0F BE C3 - movsx rax,bl
nioh2.exe+F52D5A: 48 8D 0C 80 - lea rcx,[rax+rax*4]
nioh2.exe+F52D5E: 48 8D 05 AB 0D CE 00 - lea rax,[nioh2.exe+1C33B10]
nioh2.exe+F52D65: 4C 8D 04 88 - lea r8,[rax+rcx*4]
nioh2.exe+F52D69: 0F 1F 80 00 00 00 00 - nop dword ptr [rax+00000000]
nioh2.exe+F52D70: 41 6B 00 64 - imul eax,[r8],64
nioh2.exe+F52D74: 44 3B D0 - cmp r10d,eax
nioh2.exe+F52D77: 72 10 - jb nioh2.exe+F52D89
nioh2.exe+F52D79: 41 8D 51 01 - lea edx,[r9+01]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>90243</ID>
<Description>"ID"</Description>
<LastState Value="97FA" RealAddress="7FF7A7E14E50"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90244</ID>
<Description>"ID2(model)"</Description>
<LastState Value="05EF" RealAddress="7FF7A7E14E52"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>+2</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90257</ID>
<Description>"Level"</Description>
<LastState Value="50" RealAddress="7FF7A7E14E56"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90273</ID>
<Description>"???"</Description>
<LastState Value="129" RealAddress="7FF7A7E14E60"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90274</ID>
<Description>"???"</Description>
<LastState Value="3" RealAddress="7FF7A7E14E6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90245</ID>
<Description>"Familiarity"</Description>
<LastState Value="99900" RealAddress="7FF7A7E14E5C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90276</ID>
<Description>"???"</Description>
<LastState Value="3" RealAddress="7FF7A7E14E6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90275</ID>
<Description>"Rarity"</Description>
<DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:White
1:Yellow
2:Blue
3:Purple
4:Green
</DropDownList>
<LastState Value="3" RealAddress="7FF7A7E14E64"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90277</ID>
<Description>"???"</Description>
<LastState Value="0" RealAddress="7FF7A7E14E7C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90247</ID>
<Description>"Status 1"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="22 FE 00 00 08 00 00 00 C8 5E 03 00" RealAddress="7FF7A7E14E80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90251</ID>
<Description>"Effect"</Description>
<LastState Value="FE22" RealAddress="7FF7A7E14E80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90255</ID>
<Description>"Strength"</Description>
<LastState Value="8" RealAddress="7FF7A7E14E84"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90248</ID>
<Description>"Status 2"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="DE FE 00 00 63 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14E8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90252</ID>
<Description>"Effect"</Description>
<LastState Value="FEDE" RealAddress="7FF7A7E14E8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90256</ID>
<Description>"Strength"</Description>
<LastState Value="99" RealAddress="7FF7A7E14E90"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90258</ID>
<Description>"Status 3"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="21 38 00 00 36 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14E98"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90259</ID>
<Description>"Effect"</Description>
<LastState Value="3821" RealAddress="7FF7A7E14E98"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90260</ID>
<Description>"Strength"</Description>
<LastState Value="54" RealAddress="7FF7A7E14E9C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>4C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90261</ID>
<Description>"Status 4"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="24 EC 00 00 A9 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14EA4"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90262</ID>
<Description>"Effect"</Description>
<LastState Value="EC24" RealAddress="7FF7A7E14EA4"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90263</ID>
<Description>"Strength"</Description>
<LastState Value="169" RealAddress="7FF7A7E14EA8"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>58</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90264</ID>
<Description>"Status 5"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="F1 B0 00 00 06 00 00 00 8C 0F 03 00" RealAddress="7FF7A7E14EB0"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90265</ID>
<Description>"Effect"</Description>
<LastState Value="B0F1" RealAddress="7FF7A7E14EB0"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90266</ID>
<Description>"Strength"</Description>
<LastState Value="3980" RealAddress="7FF7A7E14EB8"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>68</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90267</ID>
<Description>"Status 6"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="BC 53 00 00 14 00 00 00 14 00 00 00" RealAddress="7FF7A7E14EBC"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90268</ID>
<Description>"Effect"</Description>
<LastState Value="53BC" RealAddress="7FF7A7E14EBC"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90269</ID>
<Description>"Strength"</Description>
<LastState Value="20" RealAddress="7FF7A7E14EC0"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>70</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90270</ID>
<Description>"Status 7"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FF FF FF FF 00 00 00 00 00 00 00 00" RealAddress="7FF7A7E14EC8"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90271</ID>
<Description>"Effect"</Description>
<LastState Value="FFFF" RealAddress="7FF7A7E14EC8"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90272</ID>
<Description>"Strength"</Description>
<LastState Value="0" RealAddress="7FF7A7E14ECC"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>7C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
made something interesting
DhaosCollider
Table Makers
Posts: 106 Joined: Sat Mar 23, 2019 6:59 pm
Reputation: 945
Post
by DhaosCollider » Mon Feb 08, 2021 3:00 am
I, too, intended to post the CODE, but it became a Table because I had to compare pointers between scripts.
Options:
Notes:
Required that you use Cheat Engine 7.1 or later because of "registersymbol" and "label" now support multiple definitions in one line.
The graphics in this game are quite unstable in my PC environment, so I stopped playing without clearing the game.
I probably won't update the table.
nioh2.CT
(58.44 KiB) Downloaded 505 times
thedown1
Expert Cheater
Posts: 148 Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59
Post
by thedown1 » Mon Feb 08, 2021 3:12 am
DhaosCollider wrote: ↑ Mon Feb 08, 2021 3:00 am
I, too, intended to post the CODE, but it became a Table because I had to compare pointers between scripts.
Options:
Notes:
Required that you use Cheat Engine 7.1 or later because of "registersymbol" and "label" now support multiple definitions in one line.
The graphics in this game are quite unstable in my PC environment, so I stopped playing without clearing the game.
I probably won't update the table.
nioh2.CT
is some of the code hidden? I'm learning as I go and was trying to see how you went about getting the damage mult, but when I inspect the code it just says damage_player, which seems like I'm missing something.
maybe you can point me in the right direction so I can improve.
DhaosCollider
Table Makers
Posts: 106 Joined: Sat Mar 23, 2019 6:59 pm
Reputation: 945
Post
by DhaosCollider » Mon Feb 08, 2021 3:37 am
thedown1 wrote: ↑ Mon Feb 08, 2021 3:12 am
is some of the code hidden? I'm learning as I go and was trying to see how you went about getting the damage mult, but when I inspect the code it just says damage_player, which seems like I'm missing something.
maybe you can point me in the right direction so I can improve.
I'm not hiding it.
Controlled elsewhere by Lua scripts, it instantly checks and colors availability.
If you want to see it, it's all in "For Coders".
Right-click on "For Coders" and uncheck "Hide children when deactivated".
thedown1
Expert Cheater
Posts: 148 Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59
Post
by thedown1 » Mon Feb 08, 2021 4:02 am
DhaosCollider wrote: ↑ Mon Feb 08, 2021 3:37 am
thedown1 wrote: ↑ Mon Feb 08, 2021 3:12 am
is some of the code hidden? I'm learning as I go and was trying to see how you went about getting the damage mult, but when I inspect the code it just says damage_player, which seems like I'm missing something.
maybe you can point me in the right direction so I can improve.
I'm not hiding it.
Controlled elsewhere by Lua scripts, it instantly checks and colors availability.
If you want to see it, it's all in "For Coders".
Right-click on "For Coders" and uncheck "Hide children when deactivated".
ahh, thank you!!
Master_Builder
Expert Cheater
Posts: 138 Joined: Mon Jan 13, 2020 5:45 pm
Reputation: 152
Post
by Master_Builder » Mon Feb 08, 2021 4:31 am
thedown1 wrote: ↑ Mon Feb 08, 2021 2:39 am
made an oopsie on status 6, fixed!
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>90231</ID>
<Description>"Item Editor"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : nioh2.exe
Version:
Date : 2021-02-07
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Item_Edit,nioh2.exe,44 8B 57 0C 44 8B CA) // should be unique
alloc(newmem,$1000,Item_Edit)
globalalloc(ItemEdit,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rdi]
mov [ItemEdit],rax
pop rax
code:
mov r10d,[rdi+0C]
mov r9d,edx
jmp return
Item_Edit:
jmp newmem
nop 2
return:
registersymbol(Item_Edit)
[DISABLE]
Item_Edit:
db 44 8B 57 0C 44 8B CA
unregistersymbol(Item_Edit)
dealloc(newmem)
dealloc(ItemEdit)
{
// ORIGINAL CODE - INJECTION POINT: nioh2.exe+F52D4F
nioh2.exe+F52D36: 84 C0 - test al,al
nioh2.exe+F52D38: 74 0E - je nioh2.exe+F52D48
nioh2.exe+F52D3A: 0F BE D3 - movsx edx,bl
nioh2.exe+F52D3D: 8D 42 01 - lea eax,[rdx+01]
nioh2.exe+F52D40: 83 F8 06 - cmp eax,06
nioh2.exe+F52D43: 7D 03 - jnl nioh2.exe+F52D48
nioh2.exe+F52D45: 8D 5A 01 - lea ebx,[rdx+01]
nioh2.exe+F52D48: 33 D2 - xor edx,edx
nioh2.exe+F52D4A: 80 FB 05 - cmp bl,05
nioh2.exe+F52D4D: 77 3A - ja nioh2.exe+F52D89
// ---------- INJECTING HERE ----------
nioh2.exe+F52D4F: 44 8B 57 0C - mov r10d,[rdi+0C]
// ---------- DONE INJECTING ----------
nioh2.exe+F52D53: 44 8B CA - mov r9d,edx
nioh2.exe+F52D56: 48 0F BE C3 - movsx rax,bl
nioh2.exe+F52D5A: 48 8D 0C 80 - lea rcx,[rax+rax*4]
nioh2.exe+F52D5E: 48 8D 05 AB 0D CE 00 - lea rax,[nioh2.exe+1C33B10]
nioh2.exe+F52D65: 4C 8D 04 88 - lea r8,[rax+rcx*4]
nioh2.exe+F52D69: 0F 1F 80 00 00 00 00 - nop dword ptr [rax+00000000]
nioh2.exe+F52D70: 41 6B 00 64 - imul eax,[r8],64
nioh2.exe+F52D74: 44 3B D0 - cmp r10d,eax
nioh2.exe+F52D77: 72 10 - jb nioh2.exe+F52D89
nioh2.exe+F52D79: 41 8D 51 01 - lea edx,[r9+01]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>90243</ID>
<Description>"ID"</Description>
<LastState Value="97FA" RealAddress="7FF7A7E14E50"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90244</ID>
<Description>"ID2(model)"</Description>
<LastState Value="05EF" RealAddress="7FF7A7E14E52"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>+2</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90257</ID>
<Description>"Level"</Description>
<LastState Value="50" RealAddress="7FF7A7E14E56"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90273</ID>
<Description>"???"</Description>
<LastState Value="129" RealAddress="7FF7A7E14E60"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90274</ID>
<Description>"???"</Description>
<LastState Value="3" RealAddress="7FF7A7E14E6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90245</ID>
<Description>"Familiarity"</Description>
<LastState Value="99900" RealAddress="7FF7A7E14E5C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90276</ID>
<Description>"???"</Description>
<LastState Value="3" RealAddress="7FF7A7E14E6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90275</ID>
<Description>"Rarity"</Description>
<DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:White
1:Yellow
2:Blue
3:Purple
4:Green
</DropDownList>
<LastState Value="3" RealAddress="7FF7A7E14E64"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90277</ID>
<Description>"???"</Description>
<LastState Value="0" RealAddress="7FF7A7E14E7C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90247</ID>
<Description>"Status 1"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="22 FE 00 00 08 00 00 00 C8 5E 03 00" RealAddress="7FF7A7E14E80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90251</ID>
<Description>"Effect"</Description>
<LastState Value="FE22" RealAddress="7FF7A7E14E80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90255</ID>
<Description>"Strength"</Description>
<LastState Value="8" RealAddress="7FF7A7E14E84"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90248</ID>
<Description>"Status 2"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="DE FE 00 00 63 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14E8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90252</ID>
<Description>"Effect"</Description>
<LastState Value="FEDE" RealAddress="7FF7A7E14E8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90256</ID>
<Description>"Strength"</Description>
<LastState Value="99" RealAddress="7FF7A7E14E90"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90258</ID>
<Description>"Status 3"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="21 38 00 00 36 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14E98"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90259</ID>
<Description>"Effect"</Description>
<LastState Value="3821" RealAddress="7FF7A7E14E98"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90260</ID>
<Description>"Strength"</Description>
<LastState Value="54" RealAddress="7FF7A7E14E9C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>4C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90261</ID>
<Description>"Status 4"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="24 EC 00 00 A9 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14EA4"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90262</ID>
<Description>"Effect"</Description>
<LastState Value="EC24" RealAddress="7FF7A7E14EA4"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90263</ID>
<Description>"Strength"</Description>
<LastState Value="169" RealAddress="7FF7A7E14EA8"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>58</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90264</ID>
<Description>"Status 5"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="F1 B0 00 00 06 00 00 00 8C 0F 03 00" RealAddress="7FF7A7E14EB0"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90265</ID>
<Description>"Effect"</Description>
<LastState Value="B0F1" RealAddress="7FF7A7E14EB0"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90266</ID>
<Description>"Strength"</Description>
<LastState Value="3980" RealAddress="7FF7A7E14EB8"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>68</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90267</ID>
<Description>"Status 6"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="BC 53 00 00 14 00 00 00 14 00 00 00" RealAddress="7FF7A7E14EBC"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90268</ID>
<Description>"Effect"</Description>
<LastState Value="53BC" RealAddress="7FF7A7E14EBC"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90269</ID>
<Description>"Strength"</Description>
<LastState Value="20" RealAddress="7FF7A7E14EC0"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>70</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90270</ID>
<Description>"Status 7"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FF FF FF FF 00 00 00 00 00 00 00 00" RealAddress="7FF7A7E14EC8"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90271</ID>
<Description>"Effect"</Description>
<LastState Value="FFFF" RealAddress="7FF7A7E14EC8"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90272</ID>
<Description>"Strength"</Description>
<LastState Value="0" RealAddress="7FF7A7E14ECC"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>7C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
.....
Status 5 Strength is +64, but you have it as +68.
thedown1
Expert Cheater
Posts: 148 Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59
Post
by thedown1 » Mon Feb 08, 2021 4:56 am
Master_Builder wrote: ↑ Mon Feb 08, 2021 4:31 am
thedown1 wrote: ↑ Mon Feb 08, 2021 2:39 am
made an oopsie on status 6, fixed!
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>90231</ID>
<Description>"Item Editor"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : nioh2.exe
Version:
Date : 2021-02-07
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Item_Edit,nioh2.exe,44 8B 57 0C 44 8B CA) // should be unique
alloc(newmem,$1000,Item_Edit)
globalalloc(ItemEdit,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rdi]
mov [ItemEdit],rax
pop rax
code:
mov r10d,[rdi+0C]
mov r9d,edx
jmp return
Item_Edit:
jmp newmem
nop 2
return:
registersymbol(Item_Edit)
[DISABLE]
Item_Edit:
db 44 8B 57 0C 44 8B CA
unregistersymbol(Item_Edit)
dealloc(newmem)
dealloc(ItemEdit)
{
// ORIGINAL CODE - INJECTION POINT: nioh2.exe+F52D4F
nioh2.exe+F52D36: 84 C0 - test al,al
nioh2.exe+F52D38: 74 0E - je nioh2.exe+F52D48
nioh2.exe+F52D3A: 0F BE D3 - movsx edx,bl
nioh2.exe+F52D3D: 8D 42 01 - lea eax,[rdx+01]
nioh2.exe+F52D40: 83 F8 06 - cmp eax,06
nioh2.exe+F52D43: 7D 03 - jnl nioh2.exe+F52D48
nioh2.exe+F52D45: 8D 5A 01 - lea ebx,[rdx+01]
nioh2.exe+F52D48: 33 D2 - xor edx,edx
nioh2.exe+F52D4A: 80 FB 05 - cmp bl,05
nioh2.exe+F52D4D: 77 3A - ja nioh2.exe+F52D89
// ---------- INJECTING HERE ----------
nioh2.exe+F52D4F: 44 8B 57 0C - mov r10d,[rdi+0C]
// ---------- DONE INJECTING ----------
nioh2.exe+F52D53: 44 8B CA - mov r9d,edx
nioh2.exe+F52D56: 48 0F BE C3 - movsx rax,bl
nioh2.exe+F52D5A: 48 8D 0C 80 - lea rcx,[rax+rax*4]
nioh2.exe+F52D5E: 48 8D 05 AB 0D CE 00 - lea rax,[nioh2.exe+1C33B10]
nioh2.exe+F52D65: 4C 8D 04 88 - lea r8,[rax+rcx*4]
nioh2.exe+F52D69: 0F 1F 80 00 00 00 00 - nop dword ptr [rax+00000000]
nioh2.exe+F52D70: 41 6B 00 64 - imul eax,[r8],64
nioh2.exe+F52D74: 44 3B D0 - cmp r10d,eax
nioh2.exe+F52D77: 72 10 - jb nioh2.exe+F52D89
nioh2.exe+F52D79: 41 8D 51 01 - lea edx,[r9+01]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>90243</ID>
<Description>"ID"</Description>
<LastState Value="97FA" RealAddress="7FF7A7E14E50"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90244</ID>
<Description>"ID2(model)"</Description>
<LastState Value="05EF" RealAddress="7FF7A7E14E52"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>+2</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90257</ID>
<Description>"Level"</Description>
<LastState Value="50" RealAddress="7FF7A7E14E56"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90273</ID>
<Description>"???"</Description>
<LastState Value="129" RealAddress="7FF7A7E14E60"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90274</ID>
<Description>"???"</Description>
<LastState Value="3" RealAddress="7FF7A7E14E6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90245</ID>
<Description>"Familiarity"</Description>
<LastState Value="99900" RealAddress="7FF7A7E14E5C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90276</ID>
<Description>"???"</Description>
<LastState Value="3" RealAddress="7FF7A7E14E6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90275</ID>
<Description>"Rarity"</Description>
<DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:White
1:Yellow
2:Blue
3:Purple
4:Green
</DropDownList>
<LastState Value="3" RealAddress="7FF7A7E14E64"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90277</ID>
<Description>"???"</Description>
<LastState Value="0" RealAddress="7FF7A7E14E7C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90247</ID>
<Description>"Status 1"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="22 FE 00 00 08 00 00 00 C8 5E 03 00" RealAddress="7FF7A7E14E80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90251</ID>
<Description>"Effect"</Description>
<LastState Value="FE22" RealAddress="7FF7A7E14E80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90255</ID>
<Description>"Strength"</Description>
<LastState Value="8" RealAddress="7FF7A7E14E84"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90248</ID>
<Description>"Status 2"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="DE FE 00 00 63 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14E8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90252</ID>
<Description>"Effect"</Description>
<LastState Value="FEDE" RealAddress="7FF7A7E14E8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90256</ID>
<Description>"Strength"</Description>
<LastState Value="99" RealAddress="7FF7A7E14E90"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90258</ID>
<Description>"Status 3"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="21 38 00 00 36 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14E98"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90259</ID>
<Description>"Effect"</Description>
<LastState Value="3821" RealAddress="7FF7A7E14E98"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90260</ID>
<Description>"Strength"</Description>
<LastState Value="54" RealAddress="7FF7A7E14E9C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>4C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90261</ID>
<Description>"Status 4"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="24 EC 00 00 A9 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14EA4"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90262</ID>
<Description>"Effect"</Description>
<LastState Value="EC24" RealAddress="7FF7A7E14EA4"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90263</ID>
<Description>"Strength"</Description>
<LastState Value="169" RealAddress="7FF7A7E14EA8"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>58</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90264</ID>
<Description>"Status 5"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="F1 B0 00 00 06 00 00 00 8C 0F 03 00" RealAddress="7FF7A7E14EB0"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90265</ID>
<Description>"Effect"</Description>
<LastState Value="B0F1" RealAddress="7FF7A7E14EB0"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90266</ID>
<Description>"Strength"</Description>
<LastState Value="3980" RealAddress="7FF7A7E14EB8"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>68</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90267</ID>
<Description>"Status 6"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="BC 53 00 00 14 00 00 00 14 00 00 00" RealAddress="7FF7A7E14EBC"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90268</ID>
<Description>"Effect"</Description>
<LastState Value="53BC" RealAddress="7FF7A7E14EBC"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90269</ID>
<Description>"Strength"</Description>
<LastState Value="20" RealAddress="7FF7A7E14EC0"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>70</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90270</ID>
<Description>"Status 7"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FF FF FF FF 00 00 00 00 00 00 00 00" RealAddress="7FF7A7E14EC8"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90271</ID>
<Description>"Effect"</Description>
<LastState Value="FFFF" RealAddress="7FF7A7E14EC8"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90272</ID>
<Description>"Strength"</Description>
<LastState Value="0" RealAddress="7FF7A7E14ECC"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>7C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
.....
Status 5 Strength is +64, but you have it as +68.
thx for letting me know!
FlatulentFish
What is cheating?
Posts: 4 Joined: Mon Feb 08, 2021 2:42 am
Reputation: 0
Post
by FlatulentFish » Mon Feb 08, 2021 5:02 am
thedown1 wrote: ↑ Mon Feb 08, 2021 4:56 am
Master_Builder wrote: ↑ Mon Feb 08, 2021 4:31 am
thedown1 wrote: ↑ Mon Feb 08, 2021 2:39 am
made an oopsie on status 6, fixed!
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>90231</ID>
<Description>"Item Editor"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : nioh2.exe
Version:
Date : 2021-02-07
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Item_Edit,nioh2.exe,44 8B 57 0C 44 8B CA) // should be unique
alloc(newmem,$1000,Item_Edit)
globalalloc(ItemEdit,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rdi]
mov [ItemEdit],rax
pop rax
code:
mov r10d,[rdi+0C]
mov r9d,edx
jmp return
Item_Edit:
jmp newmem
nop 2
return:
registersymbol(Item_Edit)
[DISABLE]
Item_Edit:
db 44 8B 57 0C 44 8B CA
unregistersymbol(Item_Edit)
dealloc(newmem)
dealloc(ItemEdit)
{
// ORIGINAL CODE - INJECTION POINT: nioh2.exe+F52D4F
nioh2.exe+F52D36: 84 C0 - test al,al
nioh2.exe+F52D38: 74 0E - je nioh2.exe+F52D48
nioh2.exe+F52D3A: 0F BE D3 - movsx edx,bl
nioh2.exe+F52D3D: 8D 42 01 - lea eax,[rdx+01]
nioh2.exe+F52D40: 83 F8 06 - cmp eax,06
nioh2.exe+F52D43: 7D 03 - jnl nioh2.exe+F52D48
nioh2.exe+F52D45: 8D 5A 01 - lea ebx,[rdx+01]
nioh2.exe+F52D48: 33 D2 - xor edx,edx
nioh2.exe+F52D4A: 80 FB 05 - cmp bl,05
nioh2.exe+F52D4D: 77 3A - ja nioh2.exe+F52D89
// ---------- INJECTING HERE ----------
nioh2.exe+F52D4F: 44 8B 57 0C - mov r10d,[rdi+0C]
// ---------- DONE INJECTING ----------
nioh2.exe+F52D53: 44 8B CA - mov r9d,edx
nioh2.exe+F52D56: 48 0F BE C3 - movsx rax,bl
nioh2.exe+F52D5A: 48 8D 0C 80 - lea rcx,[rax+rax*4]
nioh2.exe+F52D5E: 48 8D 05 AB 0D CE 00 - lea rax,[nioh2.exe+1C33B10]
nioh2.exe+F52D65: 4C 8D 04 88 - lea r8,[rax+rcx*4]
nioh2.exe+F52D69: 0F 1F 80 00 00 00 00 - nop dword ptr [rax+00000000]
nioh2.exe+F52D70: 41 6B 00 64 - imul eax,[r8],64
nioh2.exe+F52D74: 44 3B D0 - cmp r10d,eax
nioh2.exe+F52D77: 72 10 - jb nioh2.exe+F52D89
nioh2.exe+F52D79: 41 8D 51 01 - lea edx,[r9+01]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>90243</ID>
<Description>"ID"</Description>
<LastState Value="97FA" RealAddress="7FF7A7E14E50"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90244</ID>
<Description>"ID2(model)"</Description>
<LastState Value="05EF" RealAddress="7FF7A7E14E52"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>+2</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90257</ID>
<Description>"Level"</Description>
<LastState Value="50" RealAddress="7FF7A7E14E56"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90273</ID>
<Description>"???"</Description>
<LastState Value="129" RealAddress="7FF7A7E14E60"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90274</ID>
<Description>"???"</Description>
<LastState Value="3" RealAddress="7FF7A7E14E6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90245</ID>
<Description>"Familiarity"</Description>
<LastState Value="99900" RealAddress="7FF7A7E14E5C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90276</ID>
<Description>"???"</Description>
<LastState Value="3" RealAddress="7FF7A7E14E6C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90275</ID>
<Description>"Rarity"</Description>
<DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:White
1:Yellow
2:Blue
3:Purple
4:Green
</DropDownList>
<LastState Value="3" RealAddress="7FF7A7E14E64"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90277</ID>
<Description>"???"</Description>
<LastState Value="0" RealAddress="7FF7A7E14E7C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90247</ID>
<Description>"Status 1"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="22 FE 00 00 08 00 00 00 C8 5E 03 00" RealAddress="7FF7A7E14E80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90251</ID>
<Description>"Effect"</Description>
<LastState Value="FE22" RealAddress="7FF7A7E14E80"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90255</ID>
<Description>"Strength"</Description>
<LastState Value="8" RealAddress="7FF7A7E14E84"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90248</ID>
<Description>"Status 2"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="DE FE 00 00 63 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14E8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90252</ID>
<Description>"Effect"</Description>
<LastState Value="FEDE" RealAddress="7FF7A7E14E8C"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>3C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90256</ID>
<Description>"Strength"</Description>
<LastState Value="99" RealAddress="7FF7A7E14E90"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90258</ID>
<Description>"Status 3"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="21 38 00 00 36 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14E98"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90259</ID>
<Description>"Effect"</Description>
<LastState Value="3821" RealAddress="7FF7A7E14E98"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90260</ID>
<Description>"Strength"</Description>
<LastState Value="54" RealAddress="7FF7A7E14E9C"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>4C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90261</ID>
<Description>"Status 4"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="24 EC 00 00 A9 00 00 00 0F 67 02 00" RealAddress="7FF7A7E14EA4"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90262</ID>
<Description>"Effect"</Description>
<LastState Value="EC24" RealAddress="7FF7A7E14EA4"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90263</ID>
<Description>"Strength"</Description>
<LastState Value="169" RealAddress="7FF7A7E14EA8"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>58</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90264</ID>
<Description>"Status 5"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="F1 B0 00 00 06 00 00 00 8C 0F 03 00" RealAddress="7FF7A7E14EB0"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90265</ID>
<Description>"Effect"</Description>
<LastState Value="B0F1" RealAddress="7FF7A7E14EB0"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90266</ID>
<Description>"Strength"</Description>
<LastState Value="3980" RealAddress="7FF7A7E14EB8"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>68</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90267</ID>
<Description>"Status 6"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="BC 53 00 00 14 00 00 00 14 00 00 00" RealAddress="7FF7A7E14EBC"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90268</ID>
<Description>"Effect"</Description>
<LastState Value="53BC" RealAddress="7FF7A7E14EBC"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90269</ID>
<Description>"Strength"</Description>
<LastState Value="20" RealAddress="7FF7A7E14EC0"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>70</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90270</ID>
<Description>"Status 7"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<LastState Value="FF FF FF FF 00 00 00 00 00 00 00 00" RealAddress="7FF7A7E14EC8"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>ItemEdit</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90271</ID>
<Description>"Effect"</Description>
<LastState Value="FFFF" RealAddress="7FF7A7E14EC8"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90272</ID>
<Description>"Strength"</Description>
<LastState Value="0" RealAddress="7FF7A7E14ECC"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>ItemEdit</Address>
<Offsets>
<Offset>7C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
.....
Status 5 Strength is +64, but you have it as +68.
thx for letting me know!
Thanks heaps for this! Does this only work on weapons? I can't seem to get it to change armor or accessories, thanks again!
Swiftlymagical
What is cheating?
Posts: 1 Joined: Mon May 22, 2017 12:28 pm
Reputation: 0
Post
by Swiftlymagical » Mon Feb 08, 2021 5:34 am
Not sure if this is the same for all the codes....but I at least found one that was actually backwards - IE : Imbue Corruption on the spreadsheet is 22FE but when I look at a weapon with this modifier, its actually FE22. I am a complete novice when it comes to modifying or hex editing, so not sure if its a mess on my end / the spreadsheet / the table / or some unknown quantifier.
thedown1
Expert Cheater
Posts: 148 Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59
Post
by thedown1 » Mon Feb 08, 2021 5:40 am
here is the code for added offsets that works way better with DhaosCollider's table. download his and add this.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>90315</ID>
<Description>"Equipment stats editor"</Description>
<Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
<LastState/>
<Color>E16941</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,$1000,call_equipment)
label(code_equipment)
registersymbol(code_equipment,equipment_ptr)
newmem:
code_equipment:
readmem(call_equipment+0E,6)
mov [equipment_ptr],rcx
jmp return
align 10 CC
equipment_ptr:
dq 0
call_equipment+0E:
jmp code_equipment
nop
return:
[DISABLE]
call_equipment+0E:
readmem(code_equipment,6)
unregistersymbol(code_equipment,equipment_ptr)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>90326</ID>
<Description>"REQ: Highlight Equipment in the game."</Description>
<LastState Value="" RealAddress="00000000"/>
<Color>000080</Color>
<GroupHeader>1</GroupHeader>
</CheatEntry>
<CheatEntry>
<ID>90316</ID>
<Description>"Pointer"</Description>
<LastState Value="" RealAddress="00000000"/>
<ShowAsSigned>0</ShowAsSigned>
<Color>008080</Color>
<GroupHeader>1</GroupHeader>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90243</ID>
<Description>"ID"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90244</ID>
<Description>"ID2(model)"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>+2</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90338</ID>
<Description>"Quant"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>+4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90257</ID>
<Description>"Level(Current)"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>6</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90339</ID>
<Description>"Level(Initial)"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>+8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90273</ID>
<Description>"???"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90327</ID>
<Description>"???"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90245</ID>
<Description>"Familiarity"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90276</ID>
<Description>"???"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>1c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90328</ID>
<Description>"Rarity"</Description>
<DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:White
1:Yellow
2:Blue
3:Purple
4:Green
</DropDownList>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>14</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90277</ID>
<Description>"???"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90247</ID>
<Description>"Status 1"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90251</ID>
<Description>"Effect"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90255</ID>
<Description>"Strength"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>34</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90248</ID>
<Description>"Status 2"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>3c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90252</ID>
<Description>"Effect"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>3C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90256</ID>
<Description>"Strength"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>40</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90258</ID>
<Description>"Status 3"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90329</ID>
<Description>"Effect"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>48</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90330</ID>
<Description>"Strength"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>4C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90331</ID>
<Description>"Status 4"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90332</ID>
<Description>"Effect"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>54</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90263</ID>
<Description>"Strength"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>58</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90264</ID>
<Description>"Status 5"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90333</ID>
<Description>"Effect"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>60</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90334</ID>
<Description>"Strength"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>64</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90267</ID>
<Description>"Status 6"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90268</ID>
<Description>"Effect"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>6c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90269</ID>
<Description>"Strength"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>70</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>90335</ID>
<Description>"Status 7"</Description>
<Options moAllowManualCollapseAndExpand="1"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>12</ByteLength>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>90336</ID>
<Description>"Effect"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>78</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>90337</ID>
<Description>"Strength"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>equipment_ptr</Address>
<Offsets>
<Offset>7C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
BlueP365SAS
Noobzor
Posts: 6 Joined: Mon Feb 08, 2021 5:34 am
Reputation: 0
Post
by BlueP365SAS » Mon Feb 08, 2021 6:10 am
Is there a way to get the values to stick? Like staying within the normally accepted values of the game?
DaedalusLost
Expert Cheater
Posts: 56 Joined: Sat Feb 01, 2020 7:56 pm
Reputation: 15
Post
by DaedalusLost » Mon Feb 08, 2021 6:14 am
thedown1 wrote: ↑ Mon Feb 08, 2021 5:40 am
...
What is a Quant?