I also working on some MMZ type of game, thought im using Zero's graphics as a standby.
I came across that problem and solved it using offset variables for each image. I set a reference point for the character, in my case between its feet, and then offset each image to get along with that reference. I saved it on an array and whenever i got to position my sprite i add its image offset. That way the body stays where it should.
Now on to a heacier problem. When analysing the MMZ games, especially MMZX, a realized that the players sprite was actually divided in at least 3 parts and from time to time 4 or 5. What i mean with this is that all those parts are separate images, they're not just 1.
1st one is the body, regards legs, torso and arms (im checking now if the arms are not a separate part, as so the legs)
2nd is the head
3rd is the back (Zero's hair, Harpuia's thrusters, Phantom's scarf, Fefnir's Crushers, Leviatan's aqua-thrusters.)
Also, sabers are also a separate image, as they are used to check for damage done to enemies.
As i came across this, i realized that those sheets i found on the web had to be redone acoording to this. Some stuff would be easy, other stuff not so...
That's about some of what i had to investigate while doing this game, if ya got any sugestion or need help, just say so.
Further on my stuff at...
