Page 6 of 96

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 2:34 am
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.

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 2:36 am
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.

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 2:38 am
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.

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 2:39 am
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

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 3:00 am
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 444 times

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 3:12 am
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.

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 3:37 am
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".

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 4:02 am
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!!

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 4:31 am
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.

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 4:56 am
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!

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 5:02 am
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! :)

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 5:34 am
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.

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 5:40 am
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>

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 6:10 am
by BlueP365SAS
Is there a way to get the values to stick? Like staying within the normally accepted values of the game?

Re: Nioh 2 Complete Edition CT

Posted: Mon Feb 08, 2021 6:14 am
by DaedalusLost
thedown1 wrote:
Mon Feb 08, 2021 5:40 am
...
What is a Quant?