
SAIL - Skrzynie
SAIL - Skrzynie
Jak zrobić aby skrzynie spadały w losowych miejscach przez całą grę? 

Dernière modification par Shaman le mar. avr. 17, 2007 3:07 pm, modifié 1 fois.
- NNPlaya
- Community Veteran
- Příspěvky: 372
- Registrován: sam. oct. 14, 2006 4:52 pm
- Localisation: Tuszyn, Polska
- Kontaktovat uživatele:
Zastosuj jakąś pętle, albo mój patent (trochę bez sensu) ale działa:
Code : Tout sélectionner
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;
Dernière modification par NNPlaya le mar. oct. 31, 2006 4:32 pm, modifié 1 fois.
-
- Site Administrator
- Příspěvky: 2898
- Registrován: ven. juil. 28, 2006 10:58 am
- Localisation: Bialystok, Poland
sorka, ze sie wtracam ale wydaje mis sie ze twoj kod nie jest zbyt wydajny, czyz nie lepiej byloby uzyc:
gdzie za XX mozna wstapic dowolna wartosc w sekundach co jaka mialyby sie pojawiac, a zamiast 1 oczywiscie wratosc skrzynek (lub losowo)
Code : Tout sélectionner
every 0$XX do
CreateCratesAnywhere(1,true);
- YuriStriatov
- Site Administrator
- Příspěvky: 1395
- Registrován: ven. févr. 17, 2006 3:02 am
- Kontaktovat uživatele:
- NNPlaya
- Community Veteran
- Příspěvky: 372
- Registrován: sam. oct. 14, 2006 4:52 pm
- Localisation: Tuszyn, Polska
- Kontaktovat uživatele:
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 : Tout sélectionner
Begin
CreateCratesAnywhere(Rand(0,5),true);
end;
-
- Site Administrator
- Příspěvky: 2898
- Registrován: ven. juil. 28, 2006 10:58 am
- Localisation: Bialystok, Poland
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 

- NNPlaya
- Community Veteran
- Příspěvky: 372
- Registrován: sam. oct. 14, 2006 4:52 pm
- Localisation: Tuszyn, Polska
- Kontaktovat uživatele:
Code : Tout sélectionner
every 0$10 do
Begin
enable;
CreateCratesAnywhere(5,true); //5 to liczba skrzyń, true oznacza, że przy zrzucie nastąpi materializacja
end;
- NNPlaya
- Community Veteran
- Příspěvky: 372
- Registrován: sam. oct. 14, 2006 4:52 pm
- Localisation: Tuszyn, Polska
- Kontaktovat uživatele:
Jeszcze przed tym daj coś takiego:
I będzie działać
Code : Tout sélectionner
Starting
Begin
end;
-
- Site Administrator
- Příspěvky: 2898
- Registrován: ven. juil. 28, 2006 10:58 am
- Localisation: Bialystok, Poland
to zamien ten caly kod na:
Code : Tout sélectionner
starting
begin
end;
every 0$10 do
begin
CreateCratesAnywhere(5,true);
enable;
end;