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

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