Medal za szybkość wykonania misji

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Awatar użytkownika
Pablo Abruzzi
Soldier level 5
Soldier level 5
Messages : 269
Inscription : pn lip 28, 2008 3:09 pm
Lokalizacja : Polska
Contact :

Medal za szybkość wykonania misji

Post par Pablo Abruzzi »

Jak zrobić medal za szybkie wykonanie misji ja próbowałem tak:

Kod: Zaznacz cały

//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 .
Si vis pacem, para bellum jeśli chcesz pokoju, gotuj się do wojny.

THE HEROES COMPANY MOD
[progress]100%[/progress]
DONE
http://forum.original-war.net/viewtopic ... 6&start=90
Anarchy
Site Moderator
Chad
Messages : 1223
Inscription : czw maja 03, 2007 11:02 am

Re: Medal za szybkość wykonania misji

Post par 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ę..
Awatar użytkownika
Backero
Community Veteran
Community Veteran
Messages : 556
Inscription : czw paź 18, 2007 5:36 pm
Lokalizacja : Rzeszów/Rudnik nad Sanem/Chalupki
Contact :

Re: Medal za szybkość wykonania misji

Post par Backero »

albo sprobuj to:

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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
Awatar użytkownika
Antitheus
Kung Führer
Kung Führer
Korea North
Messages : 2526
Inscription : czw sty 04, 2007 9:45 pm
Lokalizacja : Gorzów Wlkp.
Contact :

Re: Medal za szybkość wykonania misji

Post par 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.
Radzio
Site Administrator
Site Administrator
Poland
Messages : 2898
Inscription : pt lip 28, 2006 10:58 am
Lokalizacja : Bialystok, Poland

Re: Medal za szybkość wykonania misji

Post par Radzio »

Kiedyś tam patrzyłem, zwyczajnie zliczali ticki, ale jeśli potrzeba tylko po 20 minutach, to wystarczy tak:

Kod: Zaznacz cały

// *** 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.
Répondre