You can edit HP & etc stats with gameshark, here is cheat engine example. See 80008000? This is your HP. First 80 is current value. Second 80 (in blue) your max value of HP. Change second 80 & your max HP will change. To find that address, just simply use 2 byte HEX scan, go into some stage & let your char be hit by enemies. First scan unknown initial value, then as your char will lose HP keep scaning decreased value. After you get 5-10 addresses left, just right click to use memory viewer & check which addresses are correct. Its simple & quick to do.
Im not sure how it works in DSvanias , but on SOTN , what I was doing it was setting the starting stats (HP , STR, INT) using Pec chu and epsxe file cheats.I've used some already found GS codes for that and set to the value I've wanted. I enabled once the Alucard was in control and disabled immediatelly . Reached a save point. my changes were saved permanently.
Since level ups stats are not associated with the levels it worked good enough for me . I tried to do the same for Circle of the Moon... and didn't worked. Every level up messed up the code and referred the stats tied to the mode ( Vampire Killer , Magician, etc)
If DS is the same , I dont know what could help
"Die Monster! You don't belong this world" - Belmondo, Richter
I've seem the problem here. While editting the HP MP Hearts Current/Max value, if we enable cheat/hack , save and disable , the next loading will not preserve the max values stored for that level. It will load default values for that level. I've got these codes for Stats:
021002B4 - Current HP
021002B6 - Max HP
021002B8 - Current MP
021002BA - Max MP
021002BC - Current Hearts
021002BE - Max Hearts
Testing with Desmume:
Everything went fine, until I decided to reload the game:
I do think you've hit the same barrier that I did have with Circle of the Moon. I was trying to do a run with shooter mode while having thief stats, and that went poorly because all base stats are determined by the level. I could try something else, but that's what I've found for now
The problem is making those stat changes to be permanent. It seems that the game revalidates the max stats after loading a save file or upon leveling up. It seems to affect only the max HP / Hearts, not the current HP/ Hearts as you can see on the picture above. Regarding codes, I've saw a thread regarding action replay codes for OoE but not sure if it will be helpful. Anyway, the link is there:
For your change, I believe it will be only possible with ASM, either patching a code that ignores the Max Heart/ HP correction or update the table of levels ( if such thing exists). Unfortunately , I'm a total noob at ASM, but I'm trying to learn ( currently doing something regarding levels at SOTN).