Pobrałem skrypt z działu download i mam następujący problem, jak zrobić żeby to całe inventory pojawiało się w zasięgu widoku postaci.
Jak widze to inventory zostało zrobione na room bez przesuwania bo inv stoi jak słup w jednym miejscu :(.
Próbowałem wieloma sposobami ale spędziłem z 2 godziny nad rozmyślaniem jak to szybko zrobić zamiast zamieniać pojedyńczo dane :(. Chciałbym aby inventory przesuwało/pojawiało się równomiernie razem z kamerą/postacią.
P.S Jak zrobić aby można było przesuwać to inv myszką w inne miejsce?
Z góry dziękuje za pomoc
Oto ten skrypt (w obj_draw -> draw):
draw_set_font(font_main);
draw_set_halign(fa_left);
draw_set_valign(fa_middle);
draw_set_color(c_white);
draw_set_alpha(0.5);
draw_rectangle(10,10,210,10+(5*20)+20,false);
draw_rectangle(10,10+(5*20),210,10+(5*20)+20,false);
draw_set_color(c_green);
draw_set_alpha(0.5);
draw_rectangle(10,10+(kursor_y*20),210,10+(kursor_y*20)+20,false);
//5*20 to ilosc pikseli potrzebna na wyswietlenie 5 linijek tekstu
//+20 na koncu dodane jest aby wyswietlic znak > do przewijania stron
draw_set_color(c_black);
draw_set_alpha(1);
draw_rectangle(10,10,210,10+(5*20)+20,true);
for (i=0; i<5; i+=1;)
{
/*
w przypadku gdy mamy strone 0, to 5*0=0 zatem wynik = i,
czyli itemy od 0 do 4 (i<5)
natomiast gdy jestesmy na 1 stronie (kursor_x=1), to i=i+5*1 czyli
naprzyklad 6 dzieki temu wyswietlamy itemy od 5 do 9
*/
if i+(5*kursor_x)<max_items
{
draw_sprite(item_img[i+(5*kursor_x)],0,20,10+(20*i)+10);
draw_text(30,10+(20*i)+10,item_name[i+(5*kursor_x)]);//+10 dodane aby wysrodkowalo tekst, jest to 20/2
draw_text(190,10+(20*i)+10,string(item_n[i+(5*kursor_x)]));
}
}
if pages>0 then draw_set_color(c_black) else draw_set_color(c_gray);
draw_text(30,10+(5*20)+10,'< Strona '+string(kursor_x+1)+'/'+string(pages+1)+' >');