So wie das aussieht, müsste der Gegner besiegt werden (laut deinen Angaben).
Du speicherst erst die Hp/Mp des Charakters in jeweils einer anderen Variable rechnest du 9999/999 (Hp/Mp) minus der Variable, die den Heldenstat beinhaltet.
Die Variable musst du nurnoch von den max- Werten des Feindes abziehen.

bzw. wenn überhaupt nichts passiert (Gegner stirbt nicht), dann hast du den Auslöser falsch gewählt.