Medal za broń.

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Medal za broń.

Сообщение Xero Rozbójca »

1. Witam, próbowałem różnych sposobów ale nie wychodzi mi ,a chciałbym aby dostawało się medal za wyprodukowanie dwóch pojazdów/wież z laserem.
Mógłby ktoś mi pomóc?

2. Przy okazji jeszcze chciałbym wiedzieć, jak zrobić, aby jedna jednostka ,zamiast wszystkich, wywoływała kod po znalezieniu się w danej odległości od czegoś...

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

to więc tak: EVERY 0$1 TRIGGER FilterAllUnits([[f_side,1],[f_or,[f_type, unit_vehicle],[f_type, unit_human]]]) DO
begin
 amunits:=FilterAllUnits([[f_side,1],[f_or,[f_type, unit_vehicle],[f_type, unit_human]]]);
 amunits:=amunits[1];
end;

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

 every 0$1 trigger GetDistUnits(arbun, amunits)<7 do
blabla..
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

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

Re: Medal za broń.

Сообщение Radzio »

Ty, ja nie wiem, co Ci da taki kod. xD

1) Filtrem.

2) Oj, po prostu wstaw tam jedną jednostkę. Jeśli chodzi Ci, żeby dowolna jednostka z listy spełniała to użyj funkcji podobnej do tej.

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

function PewnaFunkcja;
var un;
begin
  result:= false;
  for un in Filter...(...) do
    if GetDistUnits(docelowaJednostka, un) < 7 then
      begin
        result:= true;
        exit;
      end;
end;

every 0$1 trigger PewnaFunkcja do
...
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

1. Grr... właśnie nie wiem JAK ten filtr ma wyglądać , gdybym wiedział bym nie pisał tego xD

2. Działa.
Последний раз редактировалось Xero Rozbójca Вт сен 08, 2009 2:50 pm, всего редактировалось 2 раза.
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Antitheus
Kung Führer
Kung Führer
Korea North
Сообщения: 2526
Зарегистрирован: Чт янв 04, 2007 9:45 pm
Откуда: Gorzów Wlkp.
Контактная информация:

Re: Medal za broń.

Сообщение Antitheus »

a może [filtr] or [filtr]
ten mały spójniczek moze dużo zmienić. Jeden filtr na budynek z ta bronia a drugi na pojazd.
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

Chyba mnie nie zrozumiałeś, chciałbym się dowiedzieć co wpisać w FilterAllUnits(...) aby był to pojazd z laserem, obojętnie na jakim podwoziu, silniku i sterowaniu..
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Antitheus
Kung Führer
Kung Führer
Korea North
Сообщения: 2526
Зарегистрирован: Чт янв 04, 2007 9:45 pm
Откуда: Gorzów Wlkp.
Контактная информация:

Re: Medal za broń.

Сообщение Antitheus »

no to przecież proste :D

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

FilterAllUnits([[F_TYPE, unit_vehicle], [F_SIDE, twoja strona], [f_weapon, us_laser]]);
:D:D Plik sail constants się kłania.
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

A widzisz, właśnie tego

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

[f_weapon, us_laser]
nie wiedziałem jak wstawić :)
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Antitheus
Kung Führer
Kung Führer
Korea North
Сообщения: 2526
Зарегистрирован: Чт янв 04, 2007 9:45 pm
Откуда: Gorzów Wlkp.
Контактная информация:

Re: Medal za broń.

Сообщение Antitheus »

us_laser = 9
f_weapon = 34
pamiętaj ze zawsze zamiast pełnej nazwy mozesz wstawić oznaczniki liczbowe aby filter był krótszy i nie zajmował tak dużo miejsca (jeśli jest duzo warunków)

np:

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

FilterAllUnits([[21, 2], [22, twoja strona], [34, 9]]);
Radzio
Site Administrator
Site Administrator
Poland
Сообщения: 2898
Зарегистрирован: Пт июл 28, 2006 10:58 am
Откуда: Bialystok, Poland

Re: Medal za broń.

Сообщение Radzio »

IMHO zamieniać warto tylko strony (1-8) czy nacje (1-3) lub tym podobne, np. logiczne (true=1, false=0 etc.).

W pozostałych przypadkach kod staje się ekstremalnie nieczytelny.
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

oka, spoko, działa już ten kod na laser.
Nie chce mi się zakładać nowego tematu, więc napiszę tutaj:
Jak ustalić w evencie,

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

On ResearchComplete(Param, Param) do
przez którą stronę zostało opracowane badanie? yyy... zrobiłem wcześniej całą misję, ale teraz zauważyłem, że nie ma właśnie niczego, co by wskazywało na gracza(komputer), który wykonał badanie ;p
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Gothuk
Site Administrator
Site Administrator
Poland
Сообщения: 983
Зарегистрирован: Вт сен 04, 2007 6:10 pm
Откуда: Poland, Warsaw
Контактная информация:

Re: Medal za broń.

Сообщение Gothuk »

Nie pamietam dokladnie jakie parametry sa w ResearchComplete, a nie chce mi sie otwierac jakiejs misji z tym, ale chyba to badanie i nacja.
Wiec:

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

On ResearchComplete(bad, nat) do
begin
   if (nat = 3) then                        // nacja - np. 3
      if (bad = jakies_badanie) then   // jakies_badanie - nr badania lub pelna nazwa, znajdziesz w sail constants
         // bla bla bla

end;
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

Raczej jest to chyba strona, bo nacja? coś nie chce mi sie wierzyć.
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Gothuk
Site Administrator
Site Administrator
Poland
Сообщения: 983
Зарегистрирован: Вт сен 04, 2007 6:10 pm
Откуда: Poland, Warsaw
Контактная информация:

Re: Medal za broń.

Сообщение Gothuk »

Xero Rozbujca писал(а):Raczej jest to chyba strona, bo nacja? coś nie chce mi sie wierzyć.
pff chodzilo mi o strone xD, tylko napisalo sie nacja...
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

Nie wiem co się zrypało ale chyba wszystko mam dobrze:

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

On ResearchComplete(tech, side) do
begin
if tech=tech_gun and side=4 then
...//budowanie
end;
Coś tu jest nie tak?
Zamiast poczekać, aż opracują technologię daną, od razu idą budować :/
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

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

Re: Medal za broń.

Сообщение Radzio »

Daj cały kod.
Закрыто