Medal za szybkość wykonania misji

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Post Reply
User avatar
Pablo Abruzzi
Soldier level 5
Soldier level 5
Posts: 269
Joined: Mon Jul 28, 2008 3:09 pm
Location: Polska
Contact:

Medal za szybkość wykonania misji

Post 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 .
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
Posts: 1223
Joined: Thu May 03, 2007 11:02 am

Re: Medal za szybkość wykonania misji

Post 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ę..
User avatar
Backero
Community Veteran
Community Veteran
Posts: 556
Joined: Thu Oct 18, 2007 5:36 pm
Location: Rzeszów/Rudnik nad Sanem/Chalupki
Contact:

Re: Medal za szybkość wykonania misji

Post 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
User avatar
Antitheus
Kung Führer
Kung Führer
Korea North
Posts: 2526
Joined: Thu Jan 04, 2007 9:45 pm
Location: Gorzów Wlkp.
Contact:

Re: Medal za szybkość wykonania misji

Post 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.
Radzio
Site Administrator
Site Administrator
Poland
Posts: 2898
Joined: Fri Jul 28, 2006 10:58 am
Location: Bialystok, Poland

Re: Medal za szybkość wykonania misji

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