Losowa jendostka w Areii

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
Закрыто
Аватара пользователя
NaDoL
Community Veteran
Community Veteran
Сообщения: 379
Зарегистрирован: Ср апр 12, 2006 7:43 pm
Откуда: Poland
Контактная информация:

Losowa jendostka w Areii

Сообщение 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 ^^
Изображение
Аватара пользователя
YuriStriatov
Site Administrator
Site Administrator
Cuba
Сообщения: 1395
Зарегистрирован: Пт фев 17, 2006 3:02 am
Контактная информация:

Сообщение YuriStriatov »

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

Код: Выделить всё

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
Изображение
Radzio
Site Administrator
Site Administrator
Poland
Сообщения: 2898
Зарегистрирован: Пт июл 28, 2006 10:58 am
Откуда: Bialystok, Poland

Сообщение Radzio »

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

Код: Выделить всё

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

Код: Выделить всё

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:

Код: Выделить всё

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
Аватара пользователя
NNPlaya
Community Veteran
Community Veteran
Сообщения: 372
Зарегистрирован: Сб окт 14, 2006 4:52 pm
Откуда: Tuszyn, Polska
Контактная информация:

Сообщение NNPlaya »

EOT
Закрыто