Fervi_ Opublikowano 14 Grudnia 2016 Udostępnij Opublikowano 14 Grudnia 2016 Witam. Podczas gry dostałem taki błąd :P ___________________________________________ ################################################################################ ############ FATAL ERROR in action number 3 of Step Event0 for object obj_card: Push :: Execution Error - Variable Index [0,59] out of range [1,59] - -5.cardtype(100004,59) at gml_Script_spell_chaos_gate (line 3) - while(global.cardtype[rand]!=1 || rand=4) ################################################################################ ############ -------------------------------------------------------------------------------------------- stack frame is gml_Script_spell_chaos_gate (line 3) called from - gml_Object_obj_card_StepNormalEvent_3 (line 19) - script_execute(global.cardscr[cid]); GML var rand = round(random_range(1,array_length_1d(global.cardscr))); while(global.cardtype[rand]!=1 || rand=4) { var rand = round(random_range(1,array_length_1d(global.cardscr))); } script_execute(global.cardscr[rand]); scr_set_global_main_text("Chaos gate: " + global.name[rand]); Oczywiście sam błąd przez wiele dni się nie włączał, więc się zastanawiam czy to błąd spowodowany round'em (np. 0.49 zrobił 0 i błąd)? Co sądzicie? Fervi Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
I am vader Opublikowano 14 Grudnia 2016 Udostępnij Opublikowano 14 Grudnia 2016 Jezeli naprawde zaczynasz losowanie od 0, co jest glupie, to rozwiazaniem moze byc floor(rand)+1. zamiast round(rand) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Fervi_ Opublikowano 14 Grudnia 2016 Autor Udostępnij Opublikowano 14 Grudnia 2016 Jezeli naprawde zaczynasz losowanie od 0, co jest glupie, to rozwiazaniem moze byc floor(rand)+1. zamiast round(rand) Ma brać od 1 do 58, ale chyba wziął 59 (bo tyle elementów od 0 do 58 jest), więc poprawkę walnąłem i może wystarczy :P Dzięki Fervi PS. Pewnie wziął po zaokrągleniu 59, a elementów jest od 1 do 58 (element 0 jest pusty :P) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 15 Grudnia 2016 Administratorzy Udostępnij Opublikowano 15 Grudnia 2016 proponuję korzystać z irandom_range, nie trzeba rounda robić. 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ę