Konczenie misji/Sail

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
Locked
User avatar
tex
Soldier level 3
Soldier level 3
Posts: 61
Joined: Mon May 28, 2007 6:03 pm
Location: Czchów
Contact:

Konczenie misji/Sail

Post by tex »

Mam problem z Sailem zrobilem se 1 misje,i mam tak:
chce zrobic zeby konic misji byl taki ze Heike wejdzie do areas<Koniec> i zeby byl odznaczenia i nastepna misja.pomuzcie>

export Heike;

starting
begin

uc_side:=2;
uc_nation:=nation_arabian;
Heike:=CreateCharacter('Heike');


InGameOn;
CenterNowOnXY(42,77);
DWait(0$2);
PlaceUnitXY(Heike,42,77,true);
uc_nation:=nation_russian;
SaveForQuickRestart;

ChangeMissionObjectives('M1');
InGameOff
end;

[ Dodano: Pon Maj 28, 2007 6:26 pm ]
chodzilo mi o to ze niewiem jak zrobic zeby byl konic misji,gdy wejdziesz do danego punktu Heike??
Image
User avatar
Blashix
Community Veteran
Community Veteran
Posts: 375
Joined: Sun Apr 29, 2007 8:23 am
Location: Polska

Post by Blashix »

Kod = Heike dochodzi do areas po czym koniec misji.

Code: Select all

every 0$1 trigger IsInArea(Heike,areas) do 
begin
YouWin;
end;
Kod = Następna mapa.

Code: Select all

changemap('01','%_cont'); // Oczywiście w ramach begin - musisz podmienic na swoje bo mozesz miec pierwszą misję nie 01 tylko 1.
Z medalami jakoś sobie nie radzę ^^ ...
--> 02.12.2008 PC <--
| AMD Athlon 64 X2 5400 Black Edition 3,4Ghz + Cooling Pentagram Freezone HP-120 AlCu Karakorum | GoodRam DDR2 2x 2GB 810Mhz CL4 + Arctic Cooling Arctic RC | Asus M3A78 PRO AMD 780G (Radeon HD 3200 & HD Audio Realtek ALC1200) | Radeon HD 4850 Gigabyte 512MB 700/2000 MHz + Zalman Cooling | Samsung SpinPoint T166 320 GB (SATA II, 16MB cache, NCQ) | LG SuperMulti DVD LightScribe | Power: Chieftec (GPS-500AB-A) 500W all in: NZXT Apollo Crafted Series Black

Mouse: A4TECH XL-750F
Keyboard: Saitek Eclipse II
Monitor: 19 LG Flatron W1952TQ-PF
User avatar
Kalmageddon
Soldier level 0
Soldier level 0
Posts: 4
Joined: Fri Jun 01, 2007 2:34 pm
Location: HELLsinki, Suomi - Finland [actually Wroclaw, Poland]
Contact:

Post by Kalmageddon »

Code: Select all

every 0$1 trigger IsInArea(Heike,area_id) do
begin
 AddMedal(medal1_id,+1);
 AddMedal(medal2_id,+1);
 AddMedal(medal3_id,+1);

 SaveCharacters(Heike,'Heike');
 RewardPeople(filterallunits[f_side,GetSide(Heike)]);
 YouWin;
end;
But I'm not sure.
User avatar
NNPlaya
Community Veteran
Community Veteran
Posts: 372
Joined: Sat Oct 14, 2006 4:52 pm
Location: Tuszyn, Polska
Contact:

Post by NNPlaya »

Kalmageddon wrote:

Code: Select all

every 0$1 trigger IsInArea(Heike,area_id) do
begin
 AddMedal(medal1_id,+1);
 AddMedal(medal2_id,+1);
 AddMedal(medal3_id,+1);

 SaveCharacters(Heike,'Heike');
 RewardPeople(filterallunits[f_side,GetSide(Heike)]);
 YouWin;
end;
But I'm not sure.
You forgot about GiveMedals:

Code: Select all

every 0$1 trigger IsInArea(Heike,area_id) do
begin
 AddMedal(medal1_id,1);
 AddMedal(medal2_id,1);
 AddMedal(medal3_id,1);
 GiveMedals('Main');

 RewardPeople(filterallunits[f_side,GetSide(Heike)]); 
 SaveCharacters(Heike,'Heike');
 YouWin;
end;
Additionally RewardPeople should be before SaveCharacters, otherwise this will not have sense.
Locked