Sprity są poukładane pionowo, tak?
GML
/* sprite_create_from_script(
file - plik,
x - pozycja X pierwszej klatki,
y - pozycja Y pierwszej klatki,
width - szerokość sprita,
height - wysokość sprita,
count - ilość klatek,
precide - dokładne wykrywanie kolizji,
transparent - przezroczystość,
smooth - wygładzanie,
preload - preload,
xorig - x punktu odniesienia,
yorig - y punktu odniesienia
) */
var _x, _y, _width, _height, _count, _file, _precide, _transparent, _smooth, _preload, _xorig, _yorig, _sprite, _surface, _i;
_file = argument[0];
_x = argument[1];
_y = argument[2];
_width = argument[3];
_height = argument[4];
_count = argument[5];
_precide = argument[6];
_transparent = argument[7];
_smooth = argument[8];
_preload = argument[9];
_xorig = argument[10];
_yorig = argument[11];
_sprite = sprite_add( _file, 0, false, false, false, false, 0, 0 );
_surface = surface_create( _width, _height * _count );
surface_set_target( _surface );
draw_sprite( _sprite, 0, -_x, -_y );
surface_reset_target();
sprite_delete( _sprite );
_sprite = sprite_create_from_surface( _surface, 0, 0, _width, _height, _precide, _transparent, _smooth, _preload, _xorig, _yorig );
for( _i = 1; _i < _count; _i += 1 )
sprite_add_from_surface( _sprite, _surface, 0, _height * _i, _width, _height );
surface_free( _surface );
return _sprite;
Dodaj to jako script. Argumenty jakie przyjmuje masz wypisane w komentarzu powyżej. =)