Losowa jendostka w Areii

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
Gesperrt
Benutzeravatar
NaDoL
Community Veteran
Community Veteran
Beiträge: 379
Registriert: Mi Apr 12, 2006 7:43 pm
Wohnort: Poland
Kontaktdaten:

Losowa jendostka w Areii

Beitrag von NaDoL »

Mam pytanie, jaki dać kod jeśli chce aby warunek ''bycia'' w areii był spełniony?
(ciężko to opisać więc daje na przykładzie)
every 0$1 trigger IsInArea(KOD,Area1) do
Begin
kod;
end;
A chodzi o to że to ma się dziać jeżeli byle jaka jednostka strony 1 (usa) jest w tej areii1, z tym że nie mogę dać ID tej jednostki/jednostek bo one dopiero zostaną zbudowane przez gracza i nie wiadomo kiedy się znajdą w areii1 i jakie one będą. Jest to wykonalne?
([f_side,1] i [uc_side,1] nie działa-.-)

PS: I małe pytanie jak dać żeby skrzynie spadały nie tylko w ilościach np. 3 tylko różnych, bo dałem:
every 0$32 do

Begin
enable;
CreateCratesArea(area1,[4,3,5],true);
end;
Ale spadają po 2 ^^
Bild
Benutzeravatar
YuriStriatov
Site Administrator
Site Administrator
Cuba
Beiträge: 1395
Registriert: Fr Feb 17, 2006 3:02 am
Kontaktdaten:

Beitrag von YuriStriatov »

Nadi jesli chodzi o skrzynie to musisz chyba rand() zastosowac, w taki sposob:

Code: Alles auswählen

every 0$32 do 

Begin 
enable; 
CreateCratesArea(area1, Rand(3, 5), true); 
end;
Parametry rand() to liczby od ktorej do ktorej ma byc losowa wybrana. Nie wiem czy to bedzie dzialac, ale mysle ze tak :P
Bild
Radzio
Site Administrator
Site Administrator
Poland
Beiträge: 2898
Registriert: Fr Jul 28, 2006 10:58 am
Wohnort: Bialystok, Poland

Beitrag von Radzio »

Szczerze Nadol to nie wiem jak ci ten kod wogole dziala ze skrzyniami bo powinno byc:

Code: Alles auswählen

every 0$32 do
Begin
enable;
CreateCratesArea(Rand(3, 5),area1,true);
end;
(chodzi o kolejnosc w nawiasie)
A teraz ten pierwszy:

Code: Alles auswählen

every 0$1 trigger (FilterUnitsInArea(area1,[f_side,1])-(FilterUnitsInArea(area1,[[f_side,1],[f_type,2],[f_weapon,11]])+FilterUnitsInArea(area1,[[f_side,1],[f_type,2],[f_weapon,12]])))>0 do
begin
//kod
end;
To bylo dla dowolnej z reszty (lol)
Teraz dla radaru:

Code: Alles auswählen

every 0$1 trigger FilterUnitsInArea(area1,[[f_side,1],[f_type,2],[f_weapon,11]])>0 do
begin
//kod
end;
A dla komory tak samo tylko, ze bron ma byc nie "11" tylko "12" :P
Benutzeravatar
NNPlaya
Community Veteran
Community Veteran
Beiträge: 372
Registriert: Sa Okt 14, 2006 4:52 pm
Wohnort: Tuszyn, Polska
Kontaktdaten:

Beitrag von NNPlaya »

EOT
Gesperrt