Gibki Kaktus Opublikowano 18 Maja 2015 Udostępnij Opublikowano 18 Maja 2015 Create: GML kratkix=10 kratkiy=10 warstwa=0 maxwarstwa=0 for(i=0;i<=kratkix;i++) { for(u=0;u<=kratkiy;u++) { kratka[i,u]=0; } } Dodawanie nowej warstwy: GML warstwa+=1 if warstwa>maxwarstwa { maxwarstwa++ for(i=0;i<=kratkix;i++) { for(u=0;u<=kratkiy;u++) { kratka[i+(maxwarstwa*kratkix)+1,u+(maxwarstwa*kratkiy)+1]=-1 } } } Zapisywanie: GML ini_open( 'Edytor.ini' ) with(o_edytor) { ini_write_string(nazwa,'nazwa',nazwa ); ini_write_real(nazwa,'kratkix',kratkix ); ini_write_real(nazwa,'kratkiy',kratkiy ); ini_write_real(nazwa,'maxwarstwa',maxwarstwa ); ini_write_real(nazwa,'title',title ); for(i=0;i<=kratkix*(maxwarstwa+1);i++) { for(u=0;u<=kratkiy*(maxwarstwa+1);u++) { lol=u ini_write_real(nazwa,'kratka['+string(i)+','+string(u)+']',kratka[i,u] ); } } } ini_close() Błąd: ___________________________________________ ################################################################################ ############ FATAL ERROR in action number 1 of Step Event0 for object o_menu: Push :: Execution Error - Variable Index [0,10] out of range [20,10] - -1.kratka(100026,10) at gml_Script_scr_zapis (line 14) - ini_write_real(nazwa,'kratka['+string(i)+','+string(u)+']',kratka[i,u] ); ################################################################################ ############ -------------------------------------------------------------------------------------------- stack frame is gml_Script_scr_zapis (line 14) called from - gml_Object_o_menu_StepNormalEvent_1 (line 2) - if opcja=1 {scr_zapis(); opcja=-1} Nie wiem jak bardzo ostatnio ślepy jestem, ale nie potrafię błędu znaleźć ;_; Dla testu spróbowałem dodać od razu kratki od 0 do 1000 w x i y, ale to samo wyskakuje, tylko, że większy zakres jest :D I od razu się spytam, bo coś mi się spsuło i nie pokazuje mi po lewej nr lini, wie ktoś, jak to naprawić? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
-[PhariseuS]- Opublikowano 18 Maja 2015 Udostępnij Opublikowano 18 Maja 2015 Już w pierwszych kilku linijkach widzę nie tyle błąd, co raczej małe "ups". Jeżeli liczba kratek to 10, pętla for powinna iść od 0 do 9 włącznie (czyli i<10 lub i<=9). U ciebie idzie od 0 do 10 włącznie, czyli w sumie 11 iteracji. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Gibki Kaktus Opublikowano 18 Maja 2015 Autor Udostępnij Opublikowano 18 Maja 2015 Właśnie wiem, że coś skopałem z tym, ale to i tak nie jest tego przyczyną. Bo nawet jak na początku zrobiłem sobie kratki do 1000 i 1000, a kratkix i kratkiy są 10 dalej ten błąd wywala, co mnie właśnie zdziwiło. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się