Chodzi o animację gracza,czy animację odebrania ciosu przez przeciwnika? Jeżeli o tę pierwszą to kod nie jest trudny:
GML
a = collision_point(x+5/*5 to odległość przeciwnika od gracza*/ + sprite_width/*dla orgina ustawionego na 0, czyli domyślnie*/,y,o_przeciwnik,0,1)
if(a && image_index = image_number - 1)//czyli jeżeli wykrył przeciwnika i klatka animacji jest ostatnią. opcjonalnie można dopisać && sprite_index = s_atak w nawiasie.
{
a.hp-=1//odejmuje mu hp
}
Dajesz w stepie i śmiga. Ewentualne jeżeli postać może być skierowana w dwie strony dajesz zamiast pierwszej linijki:
GML
switch(image_xscale)
{
case 1:
a = collision_point(x+5 + sprite_width,y,o_przeciwnik,0,1);break;
case -1:
a = collision_point(x-5,y,o_przeciwnik,0,1);break;
}