A po co tak skomplikowanie? Oo
GML
if distance_to_object( hero ) <= 150 && czar1 = true
{
hp -= czar1hp
}
W każdym czarze tworzysz zmienną czarnumer i czarnumerhp.
W pierwszej ustawiasz false, w drugiej tyle życia ile ma odjąć. Prościej, zabawniej itp.