SAIL - Skrzynie

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
ph3nom
Veteran
Příspěvky: 286
Registrován: čtv srp 03, 2006 2:17 pm
Bydliště: Europe

SAIL - Skrzynie

Příspěvek od ph3nom »

Jak zrobić aby skrzynie spadały w losowych miejscach przez całą grę? 8)
Naposledy upravil(a) Shaman dne úte dub 17, 2007 3:07 pm, celkem upraveno 1 x.
Obrázek
Uživatelský avatar
NNPlaya
Community Veteran
Community Veteran
Příspěvky: 372
Registrován: sob říj 14, 2006 4:52 pm
Bydliště: Tuszyn, Polska
Kontaktovat uživatele:

Příspěvek od NNPlaya »

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

Kód: Vybrat vše

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;
Naposledy upravil(a) NNPlaya dne úte říj 31, 2006 4:32 pm, celkem upraveno 1 x.
ph3nom
Veteran
Příspěvky: 286
Registrován: čtv srp 03, 2006 2:17 pm
Bydliště: Europe

Příspěvek od ph3nom »

Dzięki, jesteś wielki! :)
Obrázek
Radzio
Site Administrator
Site Administrator
Poland
Příspěvky: 2898
Registrován: pát črc 28, 2006 10:58 am
Bydliště: Bialystok, Poland

Příspěvek od Radzio »

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

Kód: Vybrat vše

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)
Uživatelský avatar
YuriStriatov
Site Administrator
Site Administrator
Cuba
Příspěvky: 1395
Registrován: pát úno 17, 2006 3:02 am
Kontaktovat uživatele:

Příspěvek od 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.
Obrázek
Uživatelský avatar
NNPlaya
Community Veteran
Community Veteran
Příspěvky: 372
Registrován: sob říj 14, 2006 4:52 pm
Bydliště: Tuszyn, Polska
Kontaktovat uživatele:

Příspěvek od 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

Kód: Vybrat vše

Begin
CreateCratesAnywhere(Rand(0,5),true);  
end;
Radzio
Site Administrator
Site Administrator
Poland
Příspěvky: 2898
Registrován: pát črc 28, 2006 10:58 am
Bydliště: Bialystok, Poland

Příspěvek od 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)
Uživatelský avatar
DMblack
Soldier level 0
Soldier level 0
Příspěvky: 9
Registrován: ned pro 24, 2006 1:22 pm

Příspěvek od DMblack »

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

albo jakąs pętle jak zrobic
Uživatelský avatar
NNPlaya
Community Veteran
Community Veteran
Příspěvky: 372
Registrován: sob říj 14, 2006 4:52 pm
Bydliště: Tuszyn, Polska
Kontaktovat uživatele:

Příspěvek od NNPlaya »

Kód: Vybrat vše

every 0$10 do
Begin
enable;
CreateCratesAnywhere(5,true); //5 to liczba skrzyń, true oznacza, że przy zrzucie nastąpi materializacja
end;
Uživatelský avatar
Folkner
Community Veteran
Community Veteran
Příspěvky: 118
Registrován: pát lis 17, 2006 1:48 pm

Příspěvek od Folkner »

Ten wyżej to cały kod? bo mi niedziala ;/
.
Radzio
Site Administrator
Site Administrator
Poland
Příspěvky: 2898
Registrován: pát črc 28, 2006 10:58 am
Bydliště: Bialystok, Poland

Příspěvek od Radzio »

to caly kod i powinien dzialac
Uživatelský avatar
NNPlaya
Community Veteran
Community Veteran
Příspěvky: 372
Registrován: sob říj 14, 2006 4:52 pm
Bydliště: Tuszyn, Polska
Kontaktovat uživatele:

Příspěvek od NNPlaya »

Jeszcze przed tym daj coś takiego:

Kód: Vybrat vše

Starting
Begin
end;
I będzie działać
Uživatelský avatar
Folkner
Community Veteran
Community Veteran
Příspěvky: 118
Registrován: pát lis 17, 2006 1:48 pm

Příspěvek od Folkner »

Dopisałem ale 10 sekund po rozpoczeciu gry spada 1 skrzynka i koniec wiecej dostaw niema :/
.
Radzio
Site Administrator
Site Administrator
Poland
Příspěvky: 2898
Registrován: pát črc 28, 2006 10:58 am
Bydliště: Bialystok, Poland

Příspěvek od Radzio »

to zamien ten caly kod na:

Kód: Vybrat vše

starting
begin
end;
every 0$10 do
begin
CreateCratesAnywhere(5,true);
enable;
end;
Uživatelský avatar
NNPlaya
Community Veteran
Community Veteran
Příspěvky: 372
Registrován: sob říj 14, 2006 4:52 pm
Bydliště: Tuszyn, Polska
Kontaktovat uživatele:

Příspěvek od NNPlaya »

Jest jakaś różnica Radzio, czy enable; napisane jest po CreateCrates czy przed?
Zamčeno