I'm running into an issue and I was wondering if someone would be willing to help me out.
Before the patch, I modified the Infinite Health script so that my character still receives damage until it drops to 1, at which point no damage goes through. It worked as intended for all monster/environmental/elemental damage. The script looked like this:
Code: Select all
[ENABLE]
assert(MonsterHunterWorld.exe+E573745,F3 0F 11 41 64)
alloc(newmem,$1000,MonsterHunterWorld.exe+E573745)
label(originalcode)
label(return)
newmem:
cmp bx,0
jne originalcode
comiss xmm0,[MonsterHunterWorld.exe+2AB6600]
jae originalcode
jmp return
originalcode:
movss [rcx+64],xmm0
jmp return
MonsterHunterWorld.exe+E573745:
jmp newmem
return:
[DISABLE]
MonsterHunterWorld.exe+E573745:
db F3 0F 11 41 64
dealloc(newmem)
After the patch, however, I followed the same logic and made similar modifications to the updated script, but damage is going through regardless and upon my HP reaching 0, the game crashes to desktop. Here is the modified script for reference:
Code: Select all
[ENABLE]
assert(MonsterHunterWorld.exe+C3125F5,F3 0F 11 41 64)
alloc(newmem2,$1000,MonsterHunterWorld.exe+C3125F5)
label(code2)
label(return)
newmem2:
cmp rsi,14
je code2
comiss xmm0,[MonsterHunterWorld.exe+2AB261C]
jae code2
jmp return
code2:
movss [rcx+64],xmm0
jmp return
return:
MonsterHunterWorld.exe+C3125F5:
jmp newmem2
[DISABLE]
MonsterHunterWorld.exe+C3125F5:
db F3 0F 11 41 64
dealloc(newmem2)
I tried variations and the closest I've gotten to success is applying this to the instructions that directly modified my HP value, just a few lines down from
MonsterHunterWorld.exe+C3125F5
but that only seemingly worked for environmental damage.
Any input will be appreciated.