Ash wrote: ↑Sun May 02, 2021 3:58 am
how feasible is it to edit soul cores with these tables? tried doing it once to change levels and it resets. 85->86
tried messing with the stats but it hard resets me to the main menu, am I doing something wrong?
I would also like to know if it is possible to mess around with your character looks beyond the limits and if it actually reflects onto other peoples' games
For soul core editing, make sure you unequip them from all of your guardian spirits first before meddling with the stats.
Sanjuro wrote: ↑Sun May 02, 2021 5:23 pm
Heya, first post here.
Really like this cheat table.
Maybe a strange question but is it possible to separate the drop rates of items and soul cores?
As in to have two separate functions: One that gives max drop rates for items/gear, and one that gives max drop rates for soul cores.
Getting kinda tired of having to press&hold to pick up all these soul cores after fighting tons of yokai.
I have tried to find a way for separate drop rates, but I have no such luck. It is beyond my current skill with CE unfortunately. However I'm making a compromise by setting a hotkey with the drop rate code, that way I only turn it on while facing enemies that I want the drop from.
If anyone need it, I also modified the code so that it has a bit more "tame" drop rate.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>352437</ID>
<Description>"Medium Drop Rate/ Item Rarity"</Description>
<LastState/>
<Color>0080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{======================
Author : aanpsx
Date : 2021-02-09
Game : nioh2.exe
Version : 1.0.0.0
======================}
define(Yes_DropRate,db BE 3F 42 0F 00 90)
define(No_DropRate,db 03 B0 D8 16 00 00)
[ENABLE]
{$lua}
if syntaxcheck then return end
-----------------------
memrec.Color=0x000080ff
-------------- A.B.G.R
{$asm}
aobscanmodule(PSX_DropRate,nioh2.exe,03 B0 D8 16 00 00 8B C6 48 8B 74 24 38)
registersymbol(PSX_DropRate)
PSX_DropRate:
mov esi,#9999
nop
[DISABLE]
unregistersymbol(PSX_DropRate)
PSX_DropRate:
No_DropRate
{$lua}
if syntaxcheck then return end
-----------------------
memrec.Color=0x00008000
-------------- A.B.G.R
{$asm}
{
// ORIGINAL CODE - INJECTION POINT: nioh2.exe+F54E98
nioh2.exe+F54E3D: 48 8B 88 E8 0B 00 00 - mov rcx,[rax+00000BE8]
nioh2.exe+F54E44: 48 85 C9 - test rcx,rcx
nioh2.exe+F54E47: 75 07 - jne nioh2.exe+F54E50
nioh2.exe+F54E49: 48 8D 88 B0 09 00 00 - lea rcx,[rax+000009B0]
nioh2.exe+F54E50: E8 0B 8E A9 FF - call nioh2.exe+9EDC60
nioh2.exe+F54E55: 83 B8 E4 0D 00 00 00 - cmp dword ptr [rax+00000DE4],00
nioh2.exe+F54E5C: 76 33 - jna nioh2.exe+F54E91
nioh2.exe+F54E5E: 33 D2 - xor edx,edx
nioh2.exe+F54E60: 48 8B CF - mov rcx,rdi
nioh2.exe+F54E63: E8 48 17 AB FF - call nioh2.exe+A065B0
nioh2.exe+F54E68: 84 C0 - test al,al
nioh2.exe+F54E6A: 74 25 - je nioh2.exe+F54E91
nioh2.exe+F54E6C: 48 8B 87 70 02 00 00 - mov rax,[rdi+00000270]
nioh2.exe+F54E73: 48 8B 88 E8 0B 00 00 - mov rcx,[rax+00000BE8]
nioh2.exe+F54E7A: 48 85 C9 - test rcx,rcx
nioh2.exe+F54E7D: 75 07 - jne nioh2.exe+F54E86
nioh2.exe+F54E7F: 48 8D 88 B0 09 00 00 - lea rcx,[rax+000009B0]
nioh2.exe+F54E86: E8 D5 8D A9 FF - call nioh2.exe+9EDC60
nioh2.exe+F54E8B: 03 B0 E4 0D 00 00 - add esi,[rax+00000DE4]
nioh2.exe+F54E91: 48 8B 87 70 02 00 00 - mov rax,[rdi+00000270]
// ---------- INJECTING HERE ----------
nioh2.exe+F54E98: 03 B0 D8 16 00 00 - add esi,[rax+000016D8]
// ---------- DONE INJECTING ----------
nioh2.exe+F54E9E: 8B C6 - mov eax,esi
nioh2.exe+F54EA0: 48 8B 74 24 38 - mov rsi,[rsp+38]
nioh2.exe+F54EA5: 48 8B 6C 24 40 - mov rbp,[rsp+40]
nioh2.exe+F54EAA: 48 83 C4 20 - add rsp,20
nioh2.exe+F54EAE: 5F - pop rdi
nioh2.exe+F54EAF: C3 - ret
nioh2.exe+F54EB0: 33 C0 - xor eax,eax
nioh2.exe+F54EB2: 48 8B 6C 24 40 - mov rbp,[rsp+40]
nioh2.exe+F54EB7: 48 83 C4 20 - add rsp,20
nioh2.exe+F54EBB: 5F - pop rdi
nioh2.exe+F54EBC: C3 - ret
nioh2.exe+F54EBD: CC - int 3
nioh2.exe+F54EBE: CC - int 3
nioh2.exe+F54EBF: CC - int 3
nioh2.exe+F54EC0: 48 89 5C 24 08 - mov [rsp+08],rbx
nioh2.exe+F54EC5: 48 89 74 24 10 - mov [rsp+10],rsi
nioh2.exe+F54ECA: 57 - push rdi
nioh2.exe+F54ECB: 48 83 EC 20 - sub rsp,20
nioh2.exe+F54ECF: 48 8B 35 32 BA 7B 01 - mov rsi,[nioh2.exe+2710908]
nioh2.exe+F54ED6: 33 C9 - xor ecx,ecx
}
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>111</Key>
</Keys>
<ID>0</ID>
<ActivateSound>Activate</ActivateSound>
<DeactivateSound>Deactivate</DeactivateSound>
</Hotkey>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>106</Key>
</Keys>
<ID>1</ID>
<ActivateSound>Activate</ActivateSound>
<DeactivateSound>Deactivate</DeactivateSound>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>109</Key>
</Keys>
<ID>2</ID>
<DeactivateSound>Deactivate</DeactivateSound>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatTable>
If you want to fiddle with the drop rate just modify the line
and try to change the "9999" part with any other numbers. My previous submission has it set to "999999".