Skocz do zawartości

pytania od Karola


Rekomendowane odpowiedzi

Gdy mobków jest maksymalnie 16, to można skorzystać z funkcji choose:

GML
//===ALARM o_spawn zmieniamy funkcję instance_create()

instance_create(tab[_a].x,tab[_a].y,choose(mob1,mob2,mo3,...mob16))

A gdy jest ich więcej niż 16, tworzysz nową tablicę (tymczasową), która będzie przechowywać object_index mobków:

GML
//===ALARM o_spawn

var _tab2;

_tab2[0]=mob1;

.

.

._tab2[xxxx]=mob(xxx+1);

//znowu zmieniamy instance_create()

instance_create(tab[_a].x,tab[_a].y,_tab2[floor(random(xxx+1))])

 

Kod _a=floor(random(i)); w pierwszym kodzie zamień na _a=floor(random(i+1)); Inaczej nigdy nie będzie brany pod uwagę ostatni dodany o_spawn_2.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie działa ;/ pisze not found "i" chociaż zdefiniowałem i w o_spawn.

I jeszcze pytanie: czy to działa tak, że jeżeli jest 1 spawner to wychodzi załóżymy 10 mobow z niego, jezeli sa 2 to wychodzi z kazdego po 5 itd?

 

A jak wywołać losową liczbę w przedziale od 2 do 5 np?

Odnośnik do komentarza
Udostępnij na innych stronach

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...