Friday, 17 July 2020

Final Fantasy Brave Exvious Auto Updating Source

If you feel like you want to use then then please credit me. This takes advantage of the games exposed symbols, making it easy for anyone that knows how to use these life a lot easier void (*LoopDead)(void *battle) = (void(*)(void *))getSym("_ZN10BattleUnit8loopDeadEv"); bool (*isPlayerUnit)(void *battle) = (bool(*)(void *))getSym("_ZN10BattleUnit12isPlayerUnitEv"); void (*addHp)(void *battle, int amount) = (void(*)(void *, int))getSym("_ZN10BattleUnit5incHpEi"); void (*addMp)(void *battle, int amount) = (void(*)(void *, int))getSym("_ZN10BattleUnit5incMpEi"); void (*setLbp)(void *battle, int amount) = (void(*)(void *, int))getSym("_ZN10BattleUnit6setLbpEi"); bool (*Battle_Update)(void *battle); bool _Battle_Update(void *battle) { if(battle != NULL) { if([switches isSwitchOn:@"Auto Win"]) { if(!isPlayerUnit(battle)) { LoopDead(battle); } } if([switches isSwitchOn:@"God Mode / Unlimited HP"]) { if(isPlayerUnit(battle)) { addHp(battle, 99999); } } if([switches isSwitchOn:@"Unlimited MP"]) { if(isPlayerUnit(battle)) { addMp(battle, 99999); } } if([switches isSwitchOn:@"Unlimited Limit Burst"]) { if(isPlayerUnit(battle)) { setLbp(battle, 99999); } } } return Battle_Update(battle); } int (*getAtk)(void *monster); int _getAtk(void *monster) { if(monster != NULL) { if([switches isSwitchOn:@"Weak Enemy Attack"]) { return 0; } } return getAtk(monster); } int (*getDef)(void *monster); int _getDef(void *monster) { if(monster != NULL) { if([switches isSwitchOn:@"Weak Enemy Defense"]) { return 0; } } return getDef(monster); } %ctor { HOOKSYM("_ZN10BattleUnit6updateEb", _Battle_Update, Battle_Update); HOOKSYM("_ZN11MonsterUnit6getAtkEv", _getAtk, getAtk); }

from iOSGods RSS Feed https://ift.tt/2CJ7pRl

No comments:

Post a Comment