Okej,
troche poczytałem bo nie zabardzo wiedziałem jak działa ten stack i jak narazie udało mi się zrobić coś takiego:
obj_inv2 > Draw
GML
lista =ds_stack_create();
with(object)
{
ds_stack_push(lista, id);
}
for (i=0; i<InvMax; i+=1)
{
draw_sprite(spr_kora, 1, x+(i*65), 64);
ds_stack_pop(lista);
draw_sprite(lista, 1, x+(i*65), 64);
}
Wyświetla jeden ten sam obiekt we wszystkich slotach, później ten obiekt zamienia się na inny i tak co chwilę.Jak już przejdzie przez wszystkie obiekty crashuje...
Próbowałem też na inny sposób który też nie zadziałał:
GML
lista =ds_stack_create();
with(object)
{
ds_stack_push(lista, id);
}
for (i=0; i<InvMax; i+=1)
{
draw_sprite(spr_kora, 1, x+(i*65), 64);
wybrany = ds_stack_pop(lista);
draw_sprite(wybrany, 1, x+(i*65), 64);
}
Tutaj pokazywał się jeden obiekt we wszystkich slotach.
Tutaj nic się nie działo:
GML
lista =ds_stack_create();
with(object)
{
ds_stack_push(lista, id);
}
for (i=0; i<InvMax; i+=1)
{
draw_sprite(spr_kora, 1, x+(i*65), 64);
ds_stack_pop(lista);
}
Co zrobiłem źle?