Nioh 2 - The Complete Edition [STEAM]

Upload your cheat tables here (No requests)
Post Reply
User avatar
LCHLH
Expert Cheater
Expert Cheater
Posts: 166
Joined: Thu May 25, 2017 12:00 am
Reputation: 52

Re: Nioh 2 Complete Edition CT

Post by LCHLH »

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

thedown1
Expert Cheater
Expert Cheater
Posts: 148
Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59

Re: Nioh 2 Complete Edition CT

Post by thedown1 »

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 Image 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
Cheater
Posts: 49
Joined: Fri Aug 10, 2018 10:06 pm
Reputation: 6

Re: Nioh 2 Complete Edition CT

Post by Necrosx »

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 Image 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
Expert Cheater
Posts: 148
Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59

Re: Nioh 2 Complete Edition CT

Post by thedown1 »

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 Image

User avatar
DhaosCollider
Table Makers
Table Makers
Posts: 106
Joined: Sat Mar 23, 2019 6:59 pm
Reputation: 945

Re: Nioh 2 Complete Edition CT

Post by DhaosCollider »

I, too, intended to post the CODE, but it became a Table because I had to compare pointers between scripts.

Options:
Image

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
Expert Cheater
Posts: 148
Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59

Re: Nioh 2 Complete Edition CT

Post by thedown1 »

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:
Image

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.

User avatar
DhaosCollider
Table Makers
Table Makers
Posts: 106
Joined: Sat Mar 23, 2019 6:59 pm
Reputation: 945

Re: Nioh 2 Complete Edition CT

Post by DhaosCollider »

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
Expert Cheater
Posts: 148
Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59

Re: Nioh 2 Complete Edition CT

Post by thedown1 »

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
Expert Cheater
Posts: 138
Joined: Mon Jan 13, 2020 5:45 pm
Reputation: 152

Re: Nioh 2 Complete Edition CT

Post by Master_Builder »

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
Expert Cheater
Posts: 148
Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59

Re: Nioh 2 Complete Edition CT

Post by thedown1 »

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?
What is cheating?
Posts: 4
Joined: Mon Feb 08, 2021 2:42 am
Reputation: 0

Re: Nioh 2 Complete Edition CT

Post by FlatulentFish »

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?
What is cheating?
Posts: 1
Joined: Mon May 22, 2017 12:28 pm
Reputation: 0

Re: Nioh 2 Complete Edition CT

Post by Swiftlymagical »

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
Expert Cheater
Posts: 148
Joined: Sun Nov 12, 2017 3:46 am
Reputation: 59

Re: Nioh 2 Complete Edition CT

Post by thedown1 »

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
Noobzor
Posts: 6
Joined: Mon Feb 08, 2021 5:34 am
Reputation: 0

Re: Nioh 2 Complete Edition CT

Post by BlueP365SAS »

Is there a way to get the values to stick? Like staying within the normally accepted values of the game?

User avatar
DaedalusLost
Expert Cheater
Expert Cheater
Posts: 56
Joined: Sat Feb 01, 2020 7:56 pm
Reputation: 15

Re: Nioh 2 Complete Edition CT

Post by DaedalusLost »

thedown1 wrote:
Mon Feb 08, 2021 5:40 am
...
What is a Quant?

Post Reply

Who is online

Users browsing this forum: Colinious, DotBot, kisskhan, nekotochi