Medal za broń.

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Uživatelský avatar
Xero Rozbójca
Soldier level 6
Soldier level 6
Příspěvky: 391
Registrován: ned bře 08, 2009 5:13 pm
Bydliště: Szukaj w kioskach...

Medal za broń.

Příspěvek od 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ś...

Kód: Vybrat vše

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;

Kód: Vybrat vše

 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."

Obrázek
Radzio
Site Administrator
Site Administrator
Poland
Příspěvky: 2898
Registrován: pát črc 28, 2006 10:58 am
Bydliště: Bialystok, Poland

Re: Medal za broń.

Příspěvek od 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.

Kód: Vybrat vše

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
...
Uživatelský avatar
Xero Rozbójca
Soldier level 6
Soldier level 6
Příspěvky: 391
Registrován: ned bře 08, 2009 5:13 pm
Bydliště: Szukaj w kioskach...

Re: Medal za broń.

Příspěvek od 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.
Naposledy upravil(a) Xero Rozbójca dne úte zář 08, 2009 2:50 pm, celkem upraveno 2 x.
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Obrázek
Uživatelský avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Příspěvky: 2526
Registrován: čtv led 04, 2007 9:45 pm
Bydliště: Gorzów Wlkp.
Kontaktovat uživatele:

Re: Medal za broń.

Příspěvek od 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.
Uživatelský avatar
Xero Rozbójca
Soldier level 6
Soldier level 6
Příspěvky: 391
Registrován: ned bře 08, 2009 5:13 pm
Bydliště: Szukaj w kioskach...

Re: Medal za broń.

Příspěvek od 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."

Obrázek
Uživatelský avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Příspěvky: 2526
Registrován: čtv led 04, 2007 9:45 pm
Bydliště: Gorzów Wlkp.
Kontaktovat uživatele:

Re: Medal za broń.

Příspěvek od Antitheus »

no to przecież proste :D

Kód: Vybrat vše

FilterAllUnits([[F_TYPE, unit_vehicle], [F_SIDE, twoja strona], [f_weapon, us_laser]]);
:D:D Plik sail constants się kłania.
Uživatelský avatar
Xero Rozbójca
Soldier level 6
Soldier level 6
Příspěvky: 391
Registrován: ned bře 08, 2009 5:13 pm
Bydliště: Szukaj w kioskach...

Re: Medal za broń.

Příspěvek od Xero Rozbójca »

A widzisz, właśnie tego

Kód: Vybrat vše

[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."

Obrázek
Uživatelský avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Příspěvky: 2526
Registrován: čtv led 04, 2007 9:45 pm
Bydliště: Gorzów Wlkp.
Kontaktovat uživatele:

Re: Medal za broń.

Příspěvek od 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:

Kód: Vybrat vše

FilterAllUnits([[21, 2], [22, twoja strona], [34, 9]]);
Radzio
Site Administrator
Site Administrator
Poland
Příspěvky: 2898
Registrován: pát črc 28, 2006 10:58 am
Bydliště: Bialystok, Poland

Re: Medal za broń.

Příspěvek od 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.
Uživatelský avatar
Xero Rozbójca
Soldier level 6
Soldier level 6
Příspěvky: 391
Registrován: ned bře 08, 2009 5:13 pm
Bydliště: Szukaj w kioskach...

Re: Medal za broń.

Příspěvek od 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,

Kód: Vybrat vše

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."

Obrázek
Uživatelský avatar
Gothuk
Site Administrator
Site Administrator
Poland
Příspěvky: 985
Registrován: úte zář 04, 2007 6:10 pm
Bydliště: Poland, Warsaw
Kontaktovat uživatele:

Re: Medal za broń.

Příspěvek od 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:

Kód: Vybrat vše

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;
Uživatelský avatar
Xero Rozbójca
Soldier level 6
Soldier level 6
Příspěvky: 391
Registrován: ned bře 08, 2009 5:13 pm
Bydliště: Szukaj w kioskach...

Re: Medal za broń.

Příspěvek od 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."

Obrázek
Uživatelský avatar
Gothuk
Site Administrator
Site Administrator
Poland
Příspěvky: 985
Registrován: úte zář 04, 2007 6:10 pm
Bydliště: Poland, Warsaw
Kontaktovat uživatele:

Re: Medal za broń.

Příspěvek od Gothuk »

Xero Rozbujca píše:Raczej jest to chyba strona, bo nacja? coś nie chce mi sie wierzyć.
pff chodzilo mi o strone xD, tylko napisalo sie nacja...
Uživatelský avatar
Xero Rozbójca
Soldier level 6
Soldier level 6
Příspěvky: 391
Registrován: ned bře 08, 2009 5:13 pm
Bydliště: Szukaj w kioskach...

Re: Medal za broń.

Příspěvek od Xero Rozbójca »

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

Kód: Vybrat vše

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."

Obrázek
Radzio
Site Administrator
Site Administrator
Poland
Příspěvky: 2898
Registrován: pát črc 28, 2006 10:58 am
Bydliště: Bialystok, Poland

Re: Medal za broń.

Příspěvek od Radzio »

Daj cały kod.
Zamčeno