SAIL - Medale

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
Používateľov profilový obrázok
Blashix
Community Veteran
Community Veteran
Príspevky: 375
Dátum registrácie: Ne Apr 29, 2007 8:23 am
Bydlisko: Polska

SAIL - Medale

Príspevok od používateľa Blashix »

Witam jak zrobić żeby po dotarciu do arei kod sam oblukał czy wszystkie postacie żyją i przydzielił medale, albo jak jednan ei zyje to przydzieli 2 medale.

Mój kod:

Kód: Vybrať všetko

every 0$1 MARKED 99 do
Begin
enable;
If IsInArea(postac, koniec111) then
AddMedal('kur',1);
If IsOk(ak) then
begin
AddMedal('ak',1);
SaveVariable(GetLives(ak),'ak_live');
SaveVariable(GetLives(postac),'postac_live');
GiveMedals('Main');
RewardPeople([postac,ak]);
SaveCharacters(ak,'ak');
SaveCharacters(postac,'postac');
If IsOk(ff) then
begin
AddMedal('ff',1);
SaveVariable(GetLives(ff),'ff_live');
SaveVariable(GetLives(postac),'postac_live');
GiveMedals('Main');
RewardPeople([postac,ff]);
SaveCharacters(ff,'ff');
SaveCharacters(postac,'postac');
YouWin;
end;
If IsDead(ak) then
Begin
AddMedal('ak',-1);
GiveMedals('Main');
RewardPeople(postac);
SaveCharacters(postac,'postac');
SaveVariable(GetLives(postac),'postac_live');
If IsDead(ff) then
begin
AddMedal('ff',-1);
SaveVariable(GetLives(ff),'ff_live');
SaveVariable(GetLives(postac),'postac_live');
GiveMedals('Main');
RewardPeople([postac,ff]);
SaveCharacters(ff,'ff');
SaveCharacters(postac,'postac');
YouWin;
disable(99);
end;
end;
end;
end;
I tutaj jak dojdę do arei "koniec111" To daje mi tylko 2 medale potem przy tabelce expa daje "ok" znowu wraca do gry i daje 3 medale ^^ lolz I dopiero nex misję mozna dać. A nieraz mam tak że odrazu daje medal nr.2 wychodzi, wchdozi daje 2 medale i koneic misji (chociaz poczatek misji jest ) ...

Proszę o pomoc :)
--> 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
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: Pi Júl 28, 2006 10:58 am
Bydlisko: Bialystok, Poland

Príspevok od používateľa Radzio »

RewardPeople i GiveMedals, tak jak YouWin moga wystapic tylko raz i nie przy uzyciu every z enable
Používateľov profilový obrázok
Blashix
Community Veteran
Community Veteran
Príspevky: 375
Dátum registrácie: Ne Apr 29, 2007 8:23 am
Bydlisko: Polska

D

Príspevok od používateľa Blashix »

Co trza tutaj dodać żeby medale rozdało jak każda jednostka dopiero się znajdzie na arenie, a nie tak jak teraz jest tylko jedna "postac".

Kód: Vybrať všetko

every 0$01 trigger IsInArea(postac,koniec) do
Begin
AddMedal('222',1);
AddMedal('333',1);
AddMedal('444',1);
SaveVariable(GetLives(postac),'postac');
SaveVariable(GetLives(koles1),'koles1');
SaveVariable(GetLives(koles2),'koles2');
SaveVariable(GetLives(koles3),'koles3');
GiveMedals('Main');
RewardPeople([postac,koles1,koles2,koles3]);
SaveCharacters(postac,'postac');
SaveCharacters(koles1,'koles1');
SaveCharacters(koles2,'koles2');
SaveCharacters(koles3,'koles3');
YouWin;
end;
?????????
--> 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
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: Pi Júl 28, 2006 10:58 am
Bydlisko: Bialystok, Poland

Príspevok od používateľa Radzio »

Chodzi ci o to ze jak wszystkie ludki zywe na mapie beda w arei to ma sie to wykonac, proscizna lol:

Kód: Vybrať všetko

every 0$01 trigger FilterAllUnits([[f_side,1],[f_type,1],[f_ok]])=FilterUnitsInArea(koniec,[[f_side,1],[f_type,1],[f_ok]]) do
Begin
AddMedal('222',1);
AddMedal('333',1);
AddMedal('444',1);
SaveVariable(GetLives(postac),'postac');
SaveVariable(GetLives(koles1),'koles1');
SaveVariable(GetLives(koles2),'koles2');
SaveVariable(GetLives(koles3),'koles3');
GiveMedals('Main');
RewardPeople([postac,koles1,koles2,koles3]);
SaveCharacters(postac,'postac');
SaveCharacters(koles1,'koles1');
SaveCharacters(koles2,'koles2');
SaveCharacters(koles3,'koles3');
YouWin;
end;
Of course, jesli side=1 to bedzie OK. W innym wypadku poprostu zmienic xD

EDIT: Nie powinienes tak wogole zapisywac wartosci zyc pod takim samym identyfikatorem co postac :P
Naposledy upravil/-a Radzio v Št Júl 05, 2007 2:21 pm, upravené celkom 1 krát.
Používateľov profilový obrázok
Blashix
Community Veteran
Community Veteran
Príspevky: 375
Dátum registrácie: Ne Apr 29, 2007 8:23 am
Bydlisko: Polska

:P

Príspevok od používateľa Blashix »

Dwóch nawiasów nie wstawiłeś.

A teraz inna opcja:
Wymagania koles1,koles2,koles3 and postac a reszta w bazie moze siedziec ??
--> 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
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: Pi Júl 28, 2006 10:58 am
Bydlisko: Bialystok, Poland

Príspevok od používateľa Radzio »

Wstawilem jak edytowalem bo sam to zauwazylem xD
A tak to zmieniasz ten poczatek na taki jaki byl wczesniej z tym ze dodajesz oddzielne "IsInArea" dla kazdego ludzia.
Používateľov profilový obrázok
Blashix
Community Veteran
Community Veteran
Príspevky: 375
Dátum registrácie: Ne Apr 29, 2007 8:23 am
Bydlisko: Polska

:P

Príspevok od používateľa Blashix »

Radzio napísal:Wstawilem jak edytowalem bo sam to zauwazylem xD
A tak to zmieniasz ten poczatek na taki jaki byl wczesniej z tym ze dodajesz oddzielne "IsInArea" dla kazdego ludzia.
A dokładnie jakiś wzór może ?

Kód: Vybrať všetko

every 0$01 trigger
IsInArea(postac,koniec) do
IsInArea(koles1,koniec) do
Begin
AddMedal('222',1);
AddMedal('333',1);
AddMedal('444',1);
SaveVariable(GetLives(postac),'postac');
SaveVariable(GetLives(koles1),'koles1');
SaveVariable(GetLives(koles2),'koles2');
SaveVariable(GetLives(koles3),'koles3');
GiveMedals('Main');
RewardPeople([postac,koles1,koles2,koles3]);
SaveCharacters(postac,'postac');
SaveCharacters(koles1,'koles1');
SaveCharacters(koles2,'koles2');
SaveCharacters(koles3,'koles3');
YouWin;
end;
Nie działa :/
--> 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
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: Pi Júl 28, 2006 10:58 am
Bydlisko: Bialystok, Poland

Príspevok od používateľa Radzio »

IsinArea(XD) and ...
Používateľov profilový obrázok
Blashix
Community Veteran
Community Veteran
Príspevky: 375
Dátum registrácie: Ne Apr 29, 2007 8:23 am
Bydlisko: Polska

:P

Príspevok od používateľa Blashix »

I ostatnia rzecz :)

Co trza wstawić żeby medale aktywowały się dopiero po rozwaleniu kilku budynków np. ('magazyn' 'kosz' 'bun1' 'bun2')
Lub po jednym jeśli się nie da z kilkoma.
--> 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
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: Pi Júl 28, 2006 10:58 am
Bydlisko: Bialystok, Poland

Príspevok od používateľa Radzio »

Jasniej, chodzi ci o to zeby sie dodawaly, czy zeby sie pokazalo z nimi okienko?
Bo "aktywowaly" pasuje do obu mozliwosci :P
Používateľov profilový obrázok
Blashix
Community Veteran
Community Veteran
Príspevky: 375
Dátum registrácie: Ne Apr 29, 2007 8:23 am
Bydlisko: Polska

:P

Príspevok od používateľa Blashix »

Hmm jasniej to tak jak w przypadku every 0$01 trigger
IsInArea(postac,koniec) do tylko tutaj wlasnie nei ze jak postac dojdzie tylko kiedy zostaną zniszczone budynki/budynek wroga np. magazyn i okop albo magazyn.
--> 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
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: Pi Júl 28, 2006 10:58 am
Bydlisko: Bialystok, Poland

Príspevok od používateľa Radzio »

No to tak samo xD

Kód: Vybrať všetko

every 0$01 trigger IsDead(budka_z_piwem) and IsDead(auchan) and IsDead(melina) do
przejdz_na_bezalkoholowe;
Používateľov profilový obrázok
NNPlaya
Community Veteran
Community Veteran
Príspevky: 372
Dátum registrácie: So Okt 14, 2006 4:52 pm
Bydlisko: Tuszyn, Polska
Kontaktovať používateľa:

Príspevok od používateľa NNPlaya »

EOT
Zamknuté