Losowa jendostka w Areii

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
Locked
User avatar
NaDoL
Community Veteran
Community Veteran
Posts: 379
Joined: Wed Apr 12, 2006 7:43 pm
Location: Poland
Contact:

Losowa jendostka w Areii

Post by 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 ^^
Image
User avatar
YuriStriatov
Site Administrator
Site Administrator
Cuba
Posts: 1395
Joined: Fri Feb 17, 2006 3:02 am
Contact:

Post by YuriStriatov »

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

Code: Select all

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
Image
Radzio
Site Administrator
Site Administrator
Poland
Posts: 2898
Joined: Fri Jul 28, 2006 10:58 am
Location: Bialystok, Poland

Post by Radzio »

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

Code: Select all

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

Code: Select all

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: Select all

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
User avatar
NNPlaya
Community Veteran
Community Veteran
Posts: 372
Joined: Sat Oct 14, 2006 4:52 pm
Location: Tuszyn, Polska
Contact:

Post by NNPlaya »

EOT
Locked