void (*FinishAllQuests)(void *instance);
FinishAllQuests = (void(*)(void*)) getAbsoluteAddress(targetLibName, 0x7E6EE0);
void (*old_Update)(void *instance);
void Update(void *instance) {
if(instance!=nullptr) {
if(Test) {
FinishAllQuests(instance);
Test=false;
}
}
old_Update(instance);
}
HOOK("0xOFFSET", Update, old_Update);
int Void hooking (with update offset) =
bool VoidHookingint;
void (*Anyname)(void *instance,int value);
void (*_Voidinthooking)(void *instance);
void Voidinthooking(void *instance) {
if (instance != NULL) {
if (VoidHookingFloat) {
Anyname(instance, 999); //you can replace it with any number you want
}
}
return _Voidinthooking(instance);
}
HOOK_LIB("libname","0xUpdateOffset",Voidinthooking,_Voidinthooking);
Anyname = (void (*)(void *, int))getAbsoluteAddress(targetLibName,0xYourVoidOffset);
OBFUSCATE("0_Toggle_hackname"),
case 0:
VoidHookingint = boolean;
break;
Update offsetwhat should i put in the 0xOFFSET bro?
The update offset or the finishallquest offset?
it dont have update methodsUpdate offset
Thank you so much bro! I had an INT getmagsize for ammo but when I hex patched it for infinite ammo it didn't do anything in game. So then I hooked it but it still didn't do anything. And that's all I had for ammo believe it or not. I was totally discounting a VOID "set mag size" for ammo that I had, because I thought that the only thing I can do with a VOID method is NOP it. So just for the hell of it I NOP'd it to see what would happen, and nothing happened. So then I hooked it for 9999 using your code above and it worked! By the way, I don't know why but I couldn't use those 2 lines. I kept getting errors. So I just deleted those 2 lines and it still worked lolCode:int Void hooking (with update offset) = bool VoidHookingint; void (*Anyname)(void *instance,int value); void (*_Voidinthooking)(void *instance); void Voidinthooking(void *instance) { if (instance != NULL) { if (VoidHookingFloat) { Anyname(instance, 999); //you can replace it with any number you want } } return _Voidinthooking(instance); } HOOK_LIB("libname","0xUpdateOffset",Voidinthooking,_Voidinthooking); Anyname = (void (*)(void *, int))getAbsoluteAddress(targetLibName,0xYourVoidOffset); OBFUSCATE("0_Toggle_hackname"), case 0: VoidHookingint = boolean; break;
int Void hooking (with update offset) =
bool VoidHookingint;
Thank you so much bro!Code:int Void hooking (with update offset) = bool VoidHookingint; void (*Anyname)(void *instance,int value); void (*_Voidinthooking)(void *instance); void Voidinthooking(void *instance) { if (instance != NULL) { if (VoidHookingFloat) { Anyname(instance, 999); //you can replace it with any number you want } } return _Voidinthooking(instance); } HOOK_LIB("libname","0xUpdateOffset",Voidinthooking,_Voidinthooking); Anyname = (void (*)(void *, int))getAbsoluteAddress(targetLibName,0xYourVoidOffset); OBFUSCATE("0_Toggle_hackname"), case 0: VoidHookingint = boolean; break;
i make it like this it is possible?
void *instanceBtn;
void (*OpenredeemPanel)(void *instance);
void (*old_Update)(void *instance);
void Update(void *instance) {
if(instance!=nullptr) {
if(Test) {
FinishAllQuests(instance);
Test=false;
}
}
old_Update(instance);
}
in lib64hook
OpenredeemPanel = (void(*)(void*)) getAbsoluteAddress(targetLibName, 0x4E5714);
in featnum
case 3:
OpenredeemPanel(instanceBtn);
break;
We use cookies to personalize content and ads, to provide social media features and to analyse our traffic. We also share necessary information with our advertising and analytics partners to optimize your experience on our site.
Learn more about cookies
We use cookies to personalize content and ads, to provide social media features and to analyse our traffic. We also share necessary information with our advertising and analytics partners to optimize your experience on our site.
Learn more about cookies