[Address(RVA = "0xF709D0", Offset = "0xF709D0", VA = "0xF709D0")]
public void TakeDamage(float amount, bool isGasDamage = false, EFieldObject zombieType = EFieldObject.Ammo, float zombieXPos = 0f)
[Address(RVA = "0xF70784", Offset = "0xF70784", VA = "0xF70784")]
private void Update()
So my code is:
C++:
bool GodMode = false;
void (*takedamage)(void *instance, float, bool, int, float);
void (*old_update)(void *instance);
void Update(void *instance) {
if (instance != NULL){
if (GodMode) {
takedamage(instance, 0, false, 0, 0);
}
}
old_update(instance);
}
takedamage = (void (*)(void *, float, bool, int, float)) getAbsoluteAddress("libil2cpp.so", 0xF709D0);
A64HookFunction((void *) getAbsoluteAddress("libil2cpp.so", 0xF70784), (void *) &Update, (void **) &old_update);
will it work? any tips for making better?