sigh... there's another code for Devoted Heart attack but your Infinite HP makes the point of it invalid
likewise my same issue stands because the code for this is shared with HP, Ninja Guage and Devoted Heart and Enemy HP
its under Special Skill Charge and Special Skill Timer in Player Data after generating a structure from
GameAssembly.dll,FE CC CC CC CC CC CC CC CC 48 83 EC 28 48 8B 81 10 01 00 00 48
I did something to your Infnite SP code for most relevant gauges apparently this works
Code: Select all
[ENABLE]
aobscanmodule(Skill_Point,GameAssembly.dll,488B????4885??0F84????????F3????????33??8D)
alloc(al_SP,$128,Skill_Point)
alloc(mem_SP,7)
label(return_SP)
registersymbol(Skill_Point mem_SP)
mem_SP:
readmem(Skill_Point,7)
al_SP:
push rdx
mov rdx,[rsi+38]//Tsumugi's Buddy Gauge
add rdx,10
mov [rdx],(float)1000
mov rdx,[rsi+48]//Iyo's Buddy Gauge
add rdx,10
mov [rdx],(float)1000
mov rdx,[rsi+50]//Hagane's Buddy Gauge
add rdx,10
mov [rdx],(float)1000
mov rdx,[rsi+58]//Komimi's Buddy Gauge
add rdx,10
mov [rdx],(float)1000
pop rdx
readmem(Skill_Point,7)
jmp return_SP
Skill_Point:
jmp al_SP
nop 2
return_SP:
[DISABLE]
Skill_Point:
readmem(mem_SP,7)
unregistersymbol(*)
dealloc(*)
apparently I didnt need to look deep into the logic and that all the girls seem to share the logic
the only issue is that the devoted heart gauge won't "reflect" that its full
SuperArmor
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>331</ID>
<Description>"Super Armor"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : JKS_Win64.exe
Version:
Date : 2022-12-13
Author : Algester
This script does blah blah blah
}
[ENABLE]
aobscanmodule(SuperArmor,GameAssembly.dll,88 83 B9 00 00 00) // should be unique
alloc(newmem,$1000,SuperArmor)
label(code)
label(return)
newmem:
code:
mov [rbx+000000B9],01
//mov [rbx+000000B9],al
jmp return
SuperArmor:
jmp newmem
nop
return:
registersymbol(SuperArmor)
[DISABLE]
SuperArmor:
db 88 83 B9 00 00 00
unregistersymbol(SuperArmor)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+180571B
GameAssembly.dll+18056FB: 48 8B CF - mov rcx,rdi
GameAssembly.dll+18056FE: E8 8D E4 FC FF - call GameAssembly.dll+17D3B90
GameAssembly.dll+1805703: 84 C0 - test al,al
GameAssembly.dll+1805705: 75 48 - jne GameAssembly.dll+180574F
GameAssembly.dll+1805707: 45 33 C0 - xor r8d,r8d
GameAssembly.dll+180570A: BA 49 E8 B6 9E - mov edx,9EB6E849
GameAssembly.dll+180570F: 48 8B CF - mov rcx,rdi
GameAssembly.dll+1805712: E8 79 E4 FC FF - call GameAssembly.dll+17D3B90
GameAssembly.dll+1805717: 84 C0 - test al,al
GameAssembly.dll+1805719: 75 34 - jne GameAssembly.dll+180574F
// ---------- INJECTING HERE ----------
GameAssembly.dll+180571B: 88 83 B9 00 00 00 - mov [rbx+000000B9],al
// ---------- DONE INJECTING ----------
GameAssembly.dll+1805721: 4C 8B 7C 24 40 - mov r15,[rsp+40]
GameAssembly.dll+1805726: 4C 8B 74 24 48 - mov r14,[rsp+48]
GameAssembly.dll+180572B: 4C 8B 64 24 78 - mov r12,[rsp+78]
GameAssembly.dll+1805730: 48 8B 7C 24 70 - mov rdi,[rsp+70]
GameAssembly.dll+1805735: 48 8B 74 24 68 - mov rsi,[rsp+68]
GameAssembly.dll+180573A: 0F 28 7C 24 20 - movaps xmm7,[rsp+20]
GameAssembly.dll+180573F: 48 8B 6C 24 60 - mov rbp,[rsp+60]
GameAssembly.dll+1805744: 0F 28 74 24 30 - movaps xmm6,[rsp+30]
GameAssembly.dll+1805749: 48 83 C4 50 - add rsp,50
GameAssembly.dll+180574D: 5B - pop rbx
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>