Myślę, że to dobry sposób ponieważ jest prościej zmieniać wygląd postaci, zamiast tworzyć nową animację z inną zbroją tylko podmieniam grafikę zbroi do rysowania ;]
Co do health barów zrobiłem tak:
GML
/*
argument0 - sprite
argument1 - x
argument2 - y
argument3 - actual value
argument4 - max value
argument5 - subimage of actual sprite
*/
draw_sprite(argument0,0,argument1,argument2) // Grafika pod kółkiem
draw_sprite_part(argument0,argument5,0,sprite_get_height(argument0)*(1-(min(1,max(argument3/argument4,0)))),sprite_get_width(argument0),
sprite_get_height(argument0)-(sprite_get_height(argument0)*(1-(min(1,max(argument3/argument4,0))))),
argument1,argument2+sprite_get_height(argument0)*(1-(min(1,max(argument3/argument4,0))))) // kółko z aktualną wartością
draw_sprite(argument0,1,argument1,argument2) // ramka</span>