SAIL - Skrzynie

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
ph3nom
Veteran
Príspevky: 286
Dátum registrácie: czw sie 03, 2006 2:17 pm
Lokalizacja: Europe

SAIL - Skrzynie

Post od používateľa ph3nom »

Jak zrobić aby skrzynie spadały w losowych miejscach przez całą grę? 8)
Ostatnio zmieniony wt kwie 17, 2007 3:07 pm przez Shaman, łącznie zmieniany 1 raz.
Obrazek
Awatar użytkownika
NNPlaya
Community Veteran
Community Veteran
Príspevky: 372
Dátum registrácie: sob paź 14, 2006 4:52 pm
Lokalizacja: Tuszyn, Polska
Kontaktovať používateľa:

Post od používateľa NNPlaya »

Zastosuj jakąś pętle, albo mój patent (trochę bez sensu) ale działa:

Kod: Zaznacz cały

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;
Ostatnio zmieniony wt paź 31, 2006 4:32 pm przez NNPlaya, łącznie zmieniany 1 raz.
ph3nom
Veteran
Príspevky: 286
Dátum registrácie: czw sie 03, 2006 2:17 pm
Lokalizacja: Europe

Post od používateľa ph3nom »

Dzięki, jesteś wielki! :)
Obrazek
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: pt lip 28, 2006 10:58 am
Lokalizacja: Bialystok, Poland

Post od používateľa Radzio »

sorka, ze sie wtracam ale wydaje mis sie ze twoj kod nie jest zbyt wydajny, czyz nie lepiej byloby uzyc:

Kod: Zaznacz cały

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)
Awatar użytkownika
YuriStriatov
Site Administrator
Site Administrator
Cuba
Príspevky: 1395
Dátum registrácie: pt lut 17, 2006 3:02 am
Kontaktovať používateľa:

Post od používateľa 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.
Obrazek
Awatar użytkownika
NNPlaya
Community Veteran
Community Veteran
Príspevky: 372
Dátum registrácie: sob paź 14, 2006 4:52 pm
Lokalizacja: Tuszyn, Polska
Kontaktovať používateľa:

Post od používateľa 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

Kod: Zaznacz cały

Begin
CreateCratesAnywhere(Rand(0,5),true);  
end;
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: pt lip 28, 2006 10:58 am
Lokalizacja: Bialystok, Poland

Post od používateľa 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 8)
Awatar użytkownika
DMblack
Soldier level 0
Soldier level 0
Príspevky: 9
Dátum registrácie: ndz gru 24, 2006 1:22 pm

Post od používateľa DMblack »

to wkoncu jak najlepiej wpisac zeby te skrzynki zlatywaly co 10 sekund??

albo jakąs pętle jak zrobic
Awatar użytkownika
NNPlaya
Community Veteran
Community Veteran
Príspevky: 372
Dátum registrácie: sob paź 14, 2006 4:52 pm
Lokalizacja: Tuszyn, Polska
Kontaktovať používateľa:

Post od používateľa NNPlaya »

Kod: Zaznacz cały

every 0$10 do
Begin
enable;
CreateCratesAnywhere(5,true); //5 to liczba skrzyń, true oznacza, że przy zrzucie nastąpi materializacja
end;
Awatar użytkownika
Folkner
Community Veteran
Community Veteran
Príspevky: 118
Dátum registrácie: pt lis 17, 2006 1:48 pm

Post od používateľa Folkner »

Ten wyżej to cały kod? bo mi niedziala ;/
.
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: pt lip 28, 2006 10:58 am
Lokalizacja: Bialystok, Poland

Post od používateľa Radzio »

to caly kod i powinien dzialac
Awatar użytkownika
NNPlaya
Community Veteran
Community Veteran
Príspevky: 372
Dátum registrácie: sob paź 14, 2006 4:52 pm
Lokalizacja: Tuszyn, Polska
Kontaktovať používateľa:

Post od používateľa NNPlaya »

Jeszcze przed tym daj coś takiego:

Kod: Zaznacz cały

Starting
Begin
end;
I będzie działać
Awatar użytkownika
Folkner
Community Veteran
Community Veteran
Príspevky: 118
Dátum registrácie: pt lis 17, 2006 1:48 pm

Post od používateľa Folkner »

Dopisałem ale 10 sekund po rozpoczeciu gry spada 1 skrzynka i koniec wiecej dostaw niema :/
.
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: pt lip 28, 2006 10:58 am
Lokalizacja: Bialystok, Poland

Post od používateľa Radzio »

to zamien ten caly kod na:

Kod: Zaznacz cały

starting
begin
end;
every 0$10 do
begin
CreateCratesAnywhere(5,true);
enable;
end;
Awatar użytkownika
NNPlaya
Community Veteran
Community Veteran
Príspevky: 372
Dátum registrácie: sob paź 14, 2006 4:52 pm
Lokalizacja: Tuszyn, Polska
Kontaktovať používateľa:

Post od používateľa NNPlaya »

Jest jakaś różnica Radzio, czy enable; napisane jest po CreateCrates czy przed?
Zamknuté