Konczenie misji/Sail

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
Zablokowany
Аватара пользователя
tex
Soldier level 3
Soldier level 3
Posty: 61
Rejestracja: Пн май 28, 2007 6:03 pm
Откуда: Czchów
Kontakt:

Konczenie misji/Sail

Сообщение autor: 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??
Изображение
Аватара пользователя
Blashix
Community Veteran
Community Veteran
Posty: 375
Rejestracja: Вс апр 29, 2007 8:23 am
Откуда: Polska

Сообщение autor: Blashix »

Kod = Heike dochodzi do areas po czym koniec misji.

Код: Выделить всё

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

Код: Выделить всё

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
Аватара пользователя
Kalmageddon
Soldier level 0
Soldier level 0
Posty: 4
Rejestracja: Пт июн 01, 2007 2:34 pm
Откуда: HELLsinki, Suomi - Finland [actually Wroclaw, Poland]
Kontakt:

Сообщение autor: Kalmageddon »

Код: Выделить всё

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.
Аватара пользователя
NNPlaya
Community Veteran
Community Veteran
Posty: 372
Rejestracja: Сб окт 14, 2006 4:52 pm
Откуда: Tuszyn, Polska
Kontakt:

Сообщение autor: NNPlaya »

Kalmageddon писал(а):

Код: Выделить всё

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:

Код: Выделить всё

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