Заведи массив, хранящий сдвиги для каждого кадра анимации.
Код
array[0] = 0;
array[1] = 1;
array[2] = 2;
array[3] = 1;
array[4] = 0;
array[5] = 1;
array[6] = 2;
array[7] = 1;
Затем, при отрисовки спрайта без анимации, просто смещай его на нужное значение, в зависимости от того, какой кадр анимации сейчас активен.
Как-то так:
Код
draw_sprite(sprite,-1,x,y-array[round(image_index)]);