FearlessNoob wrote: ↑Sun Dec 01, 2019 11:45 pm
Is there a possibility that the "No Hit" script doesn't work with 1.21.05? The 1.21.04 table does a lot except the "No Hit" script
The 1.21.05 table doesn't have this option, or maybe I'm a moron and I overlooked it somehow.
If it really isn't in here can somebody please update it for the new patch? It was basically the only option I'd use so it'd be appreciated!!!
I've updated the No Hit script to to work with 1.21.05. I haven't tested it extensively so I don't know if it will have any bugs or not. Credit goes to whoever originally made the code. I think it was Pascal? If not then I'm sorry but the table I had with the script doesn't have credits on it but it was under Pascal's scripts.
You can copy and paste this directly into cheat engine to add it to your own table:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="29">
<CheatEntries>
<CheatEntry>
<ID>0</ID>
<Description>"No Hit"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(BaseAAOB,nioh.exe,4D 8B 40 20 0F B7 51 06) // should be unique
alloc(newmem,$1000,"nioh.exe"+A9BA4D)
alloc(BaseA,$8)
aobscanmodule(INJECT,nioh.exe,83 3D 5D 7A CF 01 02) // should be unique
alloc(newmem2,$1000,"nioh.exe"+47FDA0)
label(code)
label(code2)
label(return)
label(return2)
newmem:
code:
mov r8,[r8+20]
mov [BaseA],r8
movzx edx,word ptr [rcx+06]
jmp return
BaseAAOB:
jmp newmem
nop
nop
nop
return:
registersymbol(BaseAAOB)
registersymbol(BaseA)
newmem2:
mov r11, [rsp]
push rax
push rdx
lea rax, [r11]
//mov rdx,7FF7664E8685
//mov rdx,7FF765FEEC69
mov rdx,"nioh.exe"+1FFD09
cmp rax,rdx
jne code2
mov rdx,[BaseA]
mov rdx,[rdx+0]
mov rdx,[rdx+28]
mov rdx,[rdx+240]
lea rdx,[rdx-118]
cmp rdi,rdx
jne code2
pop rdx
pop rax
cmp dword ptr [nioh.exe+2177804],00
jmp return2
code2:
pop rdx
pop rax
cmp dword ptr [nioh.exe+2177804],02
jmp return2
INJECT:
jmp newmem2
nop
nop
return2:
registersymbol(INJECT)
[DISABLE]
BaseAAOB:
db 4D 8B 40 20 0F B7 51 06
INJECT:
db 83 3D 5D 7A CF 01 02
unregistersymbol(BaseAAOB)
unregistersymbol(BaseA)
dealloc(newmem)
dealloc(BaseA)
unregistersymbol(INJECT)
dealloc(newmem2)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
Or you can press CTRL+ALT+A and paste this into the Auto Assembler window, then go to File > Add to Table to add it that way:
Code: Select all
[ENABLE]
aobscanmodule(BaseAAOB,nioh.exe,4D 8B 40 20 0F B7 51 06) // should be unique
alloc(newmem,$1000,"nioh.exe"+A9BA4D)
alloc(BaseA,$8)
aobscanmodule(INJECT,nioh.exe,83 3D 5D 7A CF 01 02) // should be unique
alloc(newmem2,$1000,"nioh.exe"+47FDA0)
label(code)
label(code2)
label(return)
label(return2)
newmem:
code:
mov r8,[r8+20]
mov [BaseA],r8
movzx edx,word ptr [rcx+06]
jmp return
BaseAAOB:
jmp newmem
nop
nop
nop
return:
registersymbol(BaseAAOB)
registersymbol(BaseA)
newmem2:
mov r11, [rsp]
push rax
push rdx
lea rax, [r11]
//mov rdx,7FF7664E8685
//mov rdx,7FF765FEEC69
mov rdx,"nioh.exe"+1FFD09
cmp rax,rdx
jne code2
mov rdx,[BaseA]
mov rdx,[rdx+0]
mov rdx,[rdx+28]
mov rdx,[rdx+240]
lea rdx,[rdx-118]
cmp rdi,rdx
jne code2
pop rdx
pop rax
cmp dword ptr [nioh.exe+2177804],00
jmp return2
code2:
pop rdx
pop rax
cmp dword ptr [nioh.exe+2177804],02
jmp return2
INJECT:
jmp newmem2
nop
nop
return2:
registersymbol(INJECT)
[DISABLE]
BaseAAOB:
db 4D 8B 40 20 0F B7 51 06
INJECT:
db 83 3D 5D 7A CF 01 02
unregistersymbol(BaseAAOB)
unregistersymbol(BaseA)
dealloc(newmem)
dealloc(BaseA)
unregistersymbol(INJECT)
dealloc(newmem2)
Or lastly you can just download the table below that has it, and merge it with whatever table you're using.
NOTE: This will _ONLY_ work on 1.21.05 because the AOB changed, and 2 address references were changed.