SAIL - Skrzynie

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
ph3nom
Veteran
Mensajes: 286
Registrado: Jue Ago 03, 2006 2:17 pm
Ubicación: Europe

SAIL - Skrzynie

Mensaje por ph3nom »

Jak zrobić aby skrzynie spadały w losowych miejscach przez całą grę? 8)
Última edición por Shaman el Mar Abr 17, 2007 3:07 pm, editado 1 vez en total.
Imagen
Avatar de Usuario
NNPlaya
Community Veteran
Community Veteran
Mensajes: 372
Registrado: Sab Oct 14, 2006 4:52 pm
Ubicación: Tuszyn, Polska
Contactar:

Mensaje por NNPlaya »

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

Código: Seleccionar todo

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;
Última edición por NNPlaya el Mar Oct 31, 2006 4:32 pm, editado 1 vez en total.
ph3nom
Veteran
Mensajes: 286
Registrado: Jue Ago 03, 2006 2:17 pm
Ubicación: Europe

Mensaje por ph3nom »

Dzięki, jesteś wielki! :)
Imagen
Radzio
Site Administrator
Site Administrator
Poland
Mensajes: 2898
Registrado: Vie Jul 28, 2006 10:58 am
Ubicación: Bialystok, Poland

Mensaje por Radzio »

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

Código: Seleccionar todo

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)
Avatar de Usuario
YuriStriatov
Site Administrator
Site Administrator
Cuba
Mensajes: 1395
Registrado: Vie Feb 17, 2006 3:02 am
Contactar:

Mensaje por 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.
Imagen
Avatar de Usuario
NNPlaya
Community Veteran
Community Veteran
Mensajes: 372
Registrado: Sab Oct 14, 2006 4:52 pm
Ubicación: Tuszyn, Polska
Contactar:

Mensaje por 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

Código: Seleccionar todo

Begin
CreateCratesAnywhere(Rand(0,5),true);  
end;
Radzio
Site Administrator
Site Administrator
Poland
Mensajes: 2898
Registrado: Vie Jul 28, 2006 10:58 am
Ubicación: Bialystok, Poland

Mensaje por 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)
Avatar de Usuario
DMblack
Soldier level 0
Soldier level 0
Mensajes: 9
Registrado: Dom Dic 24, 2006 1:22 pm

Mensaje por DMblack »

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

albo jakąs pętle jak zrobic
Avatar de Usuario
NNPlaya
Community Veteran
Community Veteran
Mensajes: 372
Registrado: Sab Oct 14, 2006 4:52 pm
Ubicación: Tuszyn, Polska
Contactar:

Mensaje por NNPlaya »

Código: Seleccionar todo

every 0$10 do
Begin
enable;
CreateCratesAnywhere(5,true); //5 to liczba skrzyń, true oznacza, że przy zrzucie nastąpi materializacja
end;
Avatar de Usuario
Folkner
Community Veteran
Community Veteran
Mensajes: 118
Registrado: Vie Nov 17, 2006 1:48 pm

Mensaje por Folkner »

Ten wyżej to cały kod? bo mi niedziala ;/
.
Radzio
Site Administrator
Site Administrator
Poland
Mensajes: 2898
Registrado: Vie Jul 28, 2006 10:58 am
Ubicación: Bialystok, Poland

Mensaje por Radzio »

to caly kod i powinien dzialac
Avatar de Usuario
NNPlaya
Community Veteran
Community Veteran
Mensajes: 372
Registrado: Sab Oct 14, 2006 4:52 pm
Ubicación: Tuszyn, Polska
Contactar:

Mensaje por NNPlaya »

Jeszcze przed tym daj coś takiego:

Código: Seleccionar todo

Starting
Begin
end;
I będzie działać
Avatar de Usuario
Folkner
Community Veteran
Community Veteran
Mensajes: 118
Registrado: Vie Nov 17, 2006 1:48 pm

Mensaje por Folkner »

Dopisałem ale 10 sekund po rozpoczeciu gry spada 1 skrzynka i koniec wiecej dostaw niema :/
.
Radzio
Site Administrator
Site Administrator
Poland
Mensajes: 2898
Registrado: Vie Jul 28, 2006 10:58 am
Ubicación: Bialystok, Poland

Mensaje por Radzio »

to zamien ten caly kod na:

Código: Seleccionar todo

starting
begin
end;
every 0$10 do
begin
CreateCratesAnywhere(5,true);
enable;
end;
Avatar de Usuario
NNPlaya
Community Veteran
Community Veteran
Mensajes: 372
Registrado: Sab Oct 14, 2006 4:52 pm
Ubicación: Tuszyn, Polska
Contactar:

Mensaje por NNPlaya »

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