Page 1 of 2
SAIL - Skrzynie
Posted: Sun Oct 29, 2006 1:45 pm
by ph3nom
Jak zrobić aby skrzynie spadały w losowych miejscach przez całą grę?

Posted: Tue Oct 31, 2006 2:53 pm
by NNPlaya
Zastosuj jakąś pętle, albo mój patent (trochę bez sensu) ale działa:
Code: Select all
export x;
STARTING
Begin
x=1;
end;
Every 0$1 trigger x=1 do
Begin
enable;
Wait(0$20); //zamiast dwadzieścia wpisz liczbę w sekundach między zrzutami.
CreateCratesAnywhere(5,true); //zamiast 5 wpisz liczbę skrzyń przy jednym zrzucie, lub jeśli chcesz, by ilość skrzyń była losowa, wpisz CreateCratesAnywhere(Rand(1,5),true);
end;
Posted: Tue Oct 31, 2006 4:19 pm
by ph3nom
Dzięki, jesteś wielki!

Posted: Tue Nov 14, 2006 8:11 pm
by Radzio
sorka, ze sie wtracam ale wydaje mis sie ze twoj kod nie jest zbyt wydajny, czyz nie lepiej byloby uzyc:
Code: Select all
every 0$XX do
CreateCratesAnywhere(1,true);
gdzie za XX mozna wstapic dowolna wartosc w sekundach co jaka mialyby sie pojawiac, a zamiast 1 oczywiscie wratosc skrzynek (lub losowo)
Posted: Wed Nov 15, 2006 12:54 am
by YuriStriatov
W teorii ten kod powinien po 20 sekundach zrzucac paczke co sekunde, chyba ze Wait() dziala opoznia tez wykonanie petli. Wtedy nie ma roznicy czy tak czy tak, tyle ze twoja metoda kod jest czytelniejszy i to wszystko.
Posted: Wed Nov 15, 2006 3:00 pm
by NNPlaya
Szczerze mówiąc to ten kod faktycznie zrzuca paczkę co sekundę. Już dawno temu bawiłem się w robienie zrzutów co x sekund. Myślę, że kod radzia będzie działał poprawnie. Tylko po every 0$XX do powinno być chyba
Code: Select all
Begin
CreateCratesAnywhere(Rand(0,5),true);
end;
Posted: Wed Nov 15, 2006 5:22 pm
by Radzio
ten kod twoj (NNPlaya) co 1 sekunde czeka 20 sekund i zrzuca skrzynie wiec po 20 sekundach zacznie zrzucac skrzynie masowo (tzn. podana wartosc co kazda sekunde), oprocz tego moj kod nie musi wczytywac do pamieci zmiennej x, co jest wogole zbedne chyba ze chcialbys kiedys zablokowac every, ale mozesz do tego uzyc komendy disable

Posted: Mon Dec 25, 2006 2:04 pm
by DMblack
to wkoncu jak najlepiej wpisac zeby te skrzynki zlatywaly co 10 sekund??
albo jakąs pętle jak zrobic
Posted: Mon Dec 25, 2006 4:55 pm
by NNPlaya
Code: Select all
every 0$10 do
Begin
enable;
CreateCratesAnywhere(5,true); //5 to liczba skrzyń, true oznacza, że przy zrzucie nastąpi materializacja
end;
Posted: Mon Jan 01, 2007 3:10 pm
by Folkner
Ten wyżej to cały kod? bo mi niedziala ;/
Posted: Mon Jan 01, 2007 3:35 pm
by Radzio
to caly kod i powinien dzialac
Posted: Mon Jan 01, 2007 4:36 pm
by NNPlaya
Jeszcze przed tym daj coś takiego:
I będzie działać
Posted: Mon Jan 01, 2007 4:53 pm
by Folkner
Dopisałem ale 10 sekund po rozpoczeciu gry spada 1 skrzynka i koniec wiecej dostaw niema :/
Posted: Mon Jan 01, 2007 5:15 pm
by Radzio
to zamien ten caly kod na:
Code: Select all
starting
begin
end;
every 0$10 do
begin
CreateCratesAnywhere(5,true);
enable;
end;
Posted: Mon Jan 01, 2007 7:29 pm
by NNPlaya
Jest jakaś różnica Radzio, czy enable; napisane jest po CreateCrates czy przed?