Pliskin_1 wrote: ↑Tue Feb 04, 2025 9:35 pm
Hi, thank you so much for the table, I did want to request an option if I can, is it possible to disable the stagger mechanic while in combat, or at least make it much harder to stagger, the table does have an instant stagger option so was wondering if it's not too hard to do create the opposite? So it becomes impossible to stagger. Thanks!
UNTESTED:
Cannot guarantee this one works, but just based on previous code, try it. Should keep stagger meter at 0.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1337103878</ID>
<Description>"No Stagger"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(NoStagger,ff7rebirth_.exe,C5 FA 11 46 08 0F)
alloc(newmem,$100,NoStagger)
registersymbol(LowStagg)
label(LowStagg)
label(code)
label(return)
newmem:
movss xmm0,[LowStagg]
code:
vmovss [rsi+08],xmm0
jmp return
LowStagg:
dd (float)0
NoStagger:
jmp newmem
return:
registersymbol(NoStagger)
[DISABLE]
NoStagger:
db C5 FA 11 46 08
'
dealloc(*)
unregistersymbol(*)
// Scanning Note. (Float 20 when staggered)
{
// ORIGINAL CODE - INJECTION POINT: ff7rebirth_.exe+1506B37
ff7rebirth_.exe+1506B0D: 74 1A - je ff7rebirth_.exe+1506B29
ff7rebirth_.exe+1506B0F: 41 80 BE 20 01 00 00 01 - cmp byte ptr [r14+00000120],01
ff7rebirth_.exe+1506B17: 75 07 - jne ff7rebirth_.exe+1506B20
ff7rebirth_.exe+1506B19: C5 FA 10 40 68 - vmovss xmm0,[rax+68]
ff7rebirth_.exe+1506B1E: EB 05 - jmp ff7rebirth_.exe+1506B25
ff7rebirth_.exe+1506B20: C5 FA 10 40 74 - vmovss xmm0,[rax+74]
ff7rebirth_.exe+1506B25: C5 F2 59 C8 - vmulss xmm1,xmm1,xmm0
ff7rebirth_.exe+1506B29: C5 F2 58 46 08 - vaddss xmm0,xmm1,[rsi+08]
ff7rebirth_.exe+1506B2E: C5 FA 10 56 0C - vmovss xmm2,[rsi+0C]
ff7rebirth_.exe+1506B33: C5 F8 2F D0 - vcomiss xmm2,xmm0
// ---------- INJECTING HERE ----------
ff7rebirth_.exe+1506B37: C5 FA 11 46 08 - vmovss [rsi+08],xmm0
// ---------- DONE INJECTING ----------
ff7rebirth_.exe+1506B3C: 0F 87 B4 05 00 00 - ja ff7rebirth_.exe+15070F6
ff7rebirth_.exe+1506B42: C4 C1 78 2F C8 - vcomiss xmm1,xmm8
ff7rebirth_.exe+1506B47: C5 FA 11 56 08 - vmovss [rsi+08],xmm2
ff7rebirth_.exe+1506B4C: 0F 86 A4 05 00 00 - jbe ff7rebirth_.exe+15070F6
ff7rebirth_.exe+1506B52: 48 8B 0E - mov rcx,[rsi]
ff7rebirth_.exe+1506B55: E8 62 A5 9F FF - call ff7rebirth_.exe+F010BC
ff7rebirth_.exe+1506B5A: 84 C0 - test al,al
ff7rebirth_.exe+1506B5C: 0F 85 94 05 00 00 - jne ff7rebirth_.exe+15070F6
ff7rebirth_.exe+1506B62: 48 8B 0E - mov rcx,[rsi]
ff7rebirth_.exe+1506B65: E8 B2 55 1E 00 - call ff7rebirth_.exe+16EC11C
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
And here is another that basically halves the stagger gain amount. To make it even less, open script and change the StagMulti value from 2 to whatever you want to divide with.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1337103878</ID>
<Description>"Slow Stagger"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(SlowStagger,ff7rebirth_.exe,C5 F2 58 46 08 C5 FA 10 56 0C)
alloc(newmem,$100,SlowStagger)
registersymbol(StagMulti)
label(StagMulti)
label(code)
label(return)
newmem:
divss xmm1,[StagMulti]
code:
vaddss xmm0,xmm1,[rsi+08]
jmp return
StagMulti:
dd (float)2
SlowStagger:
jmp newmem
return:
registersymbol(SlowStagger)
[DISABLE]
SlowStagger:
db C5 F2 58 46 08
dealloc(*)
unregistersymbol(*)
// Scanning Note. (Float 20 when staggered)
{
// ORIGINAL CODE - INJECTION POINT: ff7rebirth_.exe+1506B37
ff7rebirth_.exe+1506B0D: 74 1A - je ff7rebirth_.exe+1506B29
ff7rebirth_.exe+1506B0F: 41 80 BE 20 01 00 00 01 - cmp byte ptr [r14+00000120],01
ff7rebirth_.exe+1506B17: 75 07 - jne ff7rebirth_.exe+1506B20
ff7rebirth_.exe+1506B19: C5 FA 10 40 68 - vmovss xmm0,[rax+68]
ff7rebirth_.exe+1506B1E: EB 05 - jmp ff7rebirth_.exe+1506B25
ff7rebirth_.exe+1506B20: C5 FA 10 40 74 - vmovss xmm0,[rax+74]
ff7rebirth_.exe+1506B25: C5 F2 59 C8 - vmulss xmm1,xmm1,xmm0
// ---------- INJECTING HERE ----------
ff7rebirth_.exe+1506B29: C5 F2 58 46 08 - vaddss xmm0,xmm1,[rsi+08]
// ---------- DONE INJECTING ----------
ff7rebirth_.exe+1506B2E: C5 FA 10 56 0C - vmovss xmm2,[rsi+0C]
ff7rebirth_.exe+1506B33: C5 F8 2F D0 - vcomiss xmm2,xmm0
ff7rebirth_.exe+1506B37: C5 FA 11 46 08 - vmovss [rsi+08],xmm0
ff7rebirth_.exe+1506B3C: 0F 87 B4 05 00 00 - ja ff7rebirth_.exe+15070F6
ff7rebirth_.exe+1506B42: C4 C1 78 2F C8 - vcomiss xmm1,xmm8
ff7rebirth_.exe+1506B47: C5 FA 11 56 08 - vmovss [rsi+08],xmm2
ff7rebirth_.exe+1506B4C: 0F 86 A4 05 00 00 - jbe ff7rebirth_.exe+15070F6
ff7rebirth_.exe+1506B52: 48 8B 0E - mov rcx,[rsi]
ff7rebirth_.exe+1506B55: E8 62 A5 9F FF - call ff7rebirth_.exe+F010BC
ff7rebirth_.exe+1506B5A: 84 C0 - test al,al
ff7rebirth_.exe+1506B5C: 0F 85 94 05 00 00 - jne ff7rebirth_.exe+15070F6
ff7rebirth_.exe+1506B62: 48 8B 0E - mov rcx,[rsi]
ff7rebirth_.exe+1506B65: E8 B2 55 1E 00 - call ff7rebirth_.exe+16EC11C
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>