Page 1 of 1

Medal za szybkość wykonania misji

Posted: Wed Aug 12, 2009 5:01 pm
by Pablo Abruzzi
Jak zrobić medal za szybkie wykonanie misji ja próbowałem tak:

Code: Select all

//Jakiś tam kod początkowy i w nim
AddMedal('def',1);  //zawsze
AddMedal('obrona',1); //zawsze
AddMedal('speed',1); 

//na początku dostaje się wszystkie medale (2 są zawsze trzeci za szybkość) więc ten trzeci masz od początku zapewniony później:

every 20$0 do
begin
AddMedal('speed',-1);
end;

//Po 20 minutach zostaje Ci on odebrany (za długo grasz)
No ale niestety 20 minut mija, a ja dalej mam medal jak skończę misję.

Ps. Sorki, że ta fala tematów z mojej strony, ale kontynuuje moda i praktycznie cały dzień siedzę przed kompem :P .

Re: Medal za szybkość wykonania misji

Posted: Wed Aug 12, 2009 7:36 pm
by Anarchy
W bloku głównym wait(20) potem medal - else +, a jak nie pomoże, to... hmm.. nie mam pomysłu, może potem coś dopiszę..

Re: Medal za szybkość wykonania misji

Posted: Wed Aug 12, 2009 8:12 pm
by Backero
albo sprobuj to:

Code: Select all

every 20$0 do
begin
AddMedal('speed',-1);
disable(01);
end;

every 0$1 trigger warunek_zwyciestwa_przed_20_minuta marked 01 do
begin
AddMedal('speed',1);
funkcja_zwyciestwa;
end;

every 0$1 trigger  warunek_zwyciestwa_po_20_minucie do
begin
funkcja_zwyciestwa;
end;
albo moze lepiej

Code: Select all

starting
begin
disable(02);
//reszta bloku
end;

every 20$0 do
begin
disable(01);
enable(02);
end;

every 0$1 trigger warunek_zwyciestwa_przed_20_minuta marked 01 do
begin
AddMedal('speed',1);
funkcja_zwyciestwa;
end;

every 0$1 trigger  warunek_zwyciestwa_po_20_minucie marked 02 do
begin
AddMedal('speed',-1);
funkcja zwyciestwa;
end;
jak nie bedzie chodzic to mozna poprawic; nie sprawdzalem tego

oczywiscie w funkcji zwyciestwa brak info o tym medalu

Re: Medal za szybkość wykonania misji

Posted: Thu Aug 13, 2009 12:35 am
by Antitheus
A zapytam tak:
Próbowales szperać w oryginalnych plikach kampanii? W tych 'rupieciach' z 2001 roku mozna znaleźć na prawde wiele. Częsć czeskich zmiennich przetłumaczy google translate.
Co do kodu na szybkość szukaj w misji RU gdzie atakujesz nowy kabul lub misji z bazą Beta, ew Szerokie wody. Tam dostaje się medalke za speeda.

Re: Medal za szybkość wykonania misji

Posted: Thu Aug 13, 2009 9:38 am
by Radzio
Kiedyś tam patrzyłem, zwyczajnie zliczali ticki, ale jeśli potrzeba tylko po 20 minutach, to wystarczy tak:

Code: Select all

// *** MAIN ***
export spoznione;
export // jakieś tam zmienne
var // jakieś tam zmienne
starting
// główny blok kodu + dodanie medali, które są zawsze

// *** JAKIŚ INNY MODUŁ *** LUB TEN SAM JEŚLI WOLISZ XD ***
every 20$0 do
spoznione=1;

every XYZ trigger WYGRALES do // to oczywiście przykład xD
begin
// blabla
if spoznione then AddMedal('speed',-1) else AddMedal('speed',1);
// blabla, wygrałeś
end;
Notka: zauważ, że 20 minut nie odnosi się do czasu naszego, lecz gry. Jak zmienisz szybkość ze standardowej na wyższą, to upłynie szybciej i vice versa.