
Strata jednostki przez sojusznika - HELP
- Xero Rozbójca
- Soldier level 6
- Příspěvky: 391
- Registrován: ned bře 08, 2009 5:13 pm
- Bydliště: Szukaj w kioskach...
Strata jednostki przez sojusznika - HELP
Witam, mam pewien problem, a mianowicie: nie wiem jak napisać warunek, po którym gdy zginie 1 jednostka sojusznika(losowa, bez identyfikatora) to przegrywamy misję. Mógłby ktoś pomóc? 

- Gothuk
- Site Administrator
- Příspěvky: 983
- Registrován: úte zář 04, 2007 6:10 pm
- Bydliště: Poland, Warsaw
- Kontaktovat uživatele:
Re: Strata jednostki przez sojusznika - HELP
Kód: Vybrat vše
export function IsAllyDead(side);
var allys, un;
begin
result := 0;
allys = FilterAllUnits([[f_type, unit_human], [f_ally, side]]);
for un in allys do
if IsDead(un) then
begin
result := 1;
exit;
end;
end;
Kód: Vybrat vše
every 0$1 trigger IsAllyDead(naszaside) do
//kod
- Xero Rozbójca
- Soldier level 6
- Příspěvky: 391
- Registrován: ned bře 08, 2009 5:13 pm
- Bydliště: Szukaj w kioskach...
Re: Strata jednostki przez sojusznika - HELP
Wyskakuje błąd dotyczący [f_ally]
- Gothuk
- Site Administrator
- Příspěvky: 983
- Registrován: úte zář 04, 2007 6:10 pm
- Bydliště: Poland, Warsaw
- Kontaktovat uživatele:
Re: Strata jednostki przez sojusznika - HELP
wiesz nie jestem wrozka... przydala by sie tresc bledu.Xero Rozbójca píše:Wyskakuje błąd dotyczący [f_ally]
a sprobuj moze zamienic [f_ally] na [f_ally, twojastrona], gdzie twojastrona to twoja strona ^^.
@down, hmm nawet nie wiem jak sie on tam znalazl xD, tak to jest jak sie robi cos na szybko ^^.
-
- Site Administrator
- Příspěvky: 2898
- Registrován: pát črc 28, 2006 10:58 am
- Bydliště: Bialystok, Poland
Re: Strata jednostki przez sojusznika - HELP
A po unit_human nie trzeba przecinka!
- Xero Rozbójca
- Soldier level 6
- Příspěvky: 391
- Registrován: ned bře 08, 2009 5:13 pm
- Bydliště: Szukaj w kioskach...
Re: Strata jednostki przez sojusznika - HELP
funkcja działa, ale warunek z nią zostaje spełniony tylko wtedy, gdy padną wszyscy ludzie sojusznika.
- Gothuk
- Site Administrator
- Příspěvky: 983
- Registrován: úte zář 04, 2007 6:10 pm
- Bydliště: Poland, Warsaw
- Kontaktovat uživatele:
Re: Strata jednostki przez sojusznika - HELP
hmm, chyba zrobilem literowke jeszcze w filtrowaniu.
skopiuj teraz kod funkcji i sprawdz.
skopiuj teraz kod funkcji i sprawdz.
- Pablo Abruzzi
- Soldier level 5
- Příspěvky: 269
- Registrován: pon črc 28, 2008 3:09 pm
- Bydliště: Polska
- Kontaktovat uživatele:
Re: Strata jednostki przez sojusznika - HELP
A jak zrobić, aby jeśli gracz zabije te jednostkę wtedy przegrywa, bo ten kod działa dla ogólnej śmierci jednostki. Tak jak to było w 3 misji Rus.
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
THE HEROES COMPANY MOD
[progress]100%[/progress]
DONE
http://forum.original-war.net/viewtopic ... 6&start=90
- Gothuk
- Site Administrator
- Příspěvky: 983
- Registrován: úte zář 04, 2007 6:10 pm
- Bydliště: Poland, Warsaw
- Kontaktovat uživatele:
Re: Strata jednostki przez sojusznika - HELP
//zly kodPablo Abruzzi píše:A jak zrobić, aby jeśli gracz zabije te jednostkę wtedy przegrywa, bo ten kod działa dla ogólnej śmierci jednostki. Tak jak to było w 3 misji Rus.
zamienilem z isdied na isdying, bo nie wiem czy z isdied zadziala wantstoattack.
//zly kod
@edit: jednak to nie bedzie WantsToAttack...
@edit2: znalezlem cos nowego, SideShoot(un:integer)
@edit3: dobry kod nizej.
- Pablo Abruzzi
- Soldier level 5
- Příspěvky: 269
- Registrován: pon črc 28, 2008 3:09 pm
- Bydliště: Polska
- Kontaktovat uživatele:
Re: Strata jednostki przez sojusznika - HELP
Kód: Vybrat vše
export function IsAllyDyingByOurUnit();
var allys, un;
begin
result := 0;
allys = FilterAllUnits([[f_type, unit_human], [f_ally, 6]]);
for un in allys do
if IsDying(un) and GetSide(WantsToAttack(un)) = 3 then
begin
result := 1;
exit;
end;
end;
every 0$1 trigger IsAllyDyingByOurUnit() do
begin
Youlost('zdrajca');
end;
Kód: Vybrat vše
export function IsAllyDyingByOurUnit(moja strona, np:3);
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
THE HEROES COMPANY MOD
[progress]100%[/progress]
DONE
http://forum.original-war.net/viewtopic ... 6&start=90
- Gothuk
- Site Administrator
- Příspěvky: 983
- Registrován: úte zář 04, 2007 6:10 pm
- Bydliště: Poland, Warsaw
- Kontaktovat uživatele:
Re: Strata jednostki przez sojusznika - HELP
ok działajaca wersja:
wersja z warunkiem smierci sprzymierzenca:
wersja z warunkiem umierania sprzymierzenca:
Uzywanie:
A i pablo, nie dajesz wlasnego argumentu w definicji funkcji, tylko potem, przy jej uzywaniu...
wersja z warunkiem smierci sprzymierzenca:
Kód: Vybrat vše
export function IsAllyKilledByUs(side);
var allys, un;
begin
result := 0;
allys = FilterAllUnits([[f_type, unit_human], [f_ally, side]]);
for un in allys do
if IsDead(un) and SideShoot(un) = side then
begin
result := 1;
exit;
end;
end;
Kód: Vybrat vše
export function IsAllyDyingByUs(side);
var allys, un;
begin
result := 0;
allys = FilterAllUnits([[f_type, unit_human], [f_ally, side]]);
for un in allys do
if IsDying(un) and SideShoot(un) = side then
begin
result := 1;
exit;
end;
end;
Kód: Vybrat vše
every 0$1 trigger IsAllyKilledByUs( naszaside ) do
begin
YouLost('zdrada');
end;
every 0$1 trigger IsAllyDyingByUs( naszaside ) do
begin
YouLost('zdrada');
end;
-
- Site Administrator
- Příspěvky: 2898
- Registrován: pát črc 28, 2006 10:58 am
- Bydliště: Bialystok, Poland
Re: Strata jednostki przez sojusznika - HELP
Po co sprawdzać IsDead dla jednostki z filtra, skoro filtr znajdzie tylko jednostki na mapie, a więc nie te martwe.
- Gothuk
- Site Administrator
- Příspěvky: 983
- Registrován: úte zář 04, 2007 6:10 pm
- Bydliště: Poland, Warsaw
- Kontaktovat uživatele:
Re: Strata jednostki przez sojusznika - HELP
filtr zwroci wszystkie jednostki danej strony, ktore sa ludzmi.Radzio píše:Po co sprawdzać IsDead dla jednostki z filtra, skoro filtr znajdzie tylko jednostki na mapie, a więc nie te martwe.
nie ma tu f_ok, ani f_alive, wiec nie widze powodu czemu to mialo by nie dzialac.
-
- Site Administrator
- Příspěvky: 2898
- Registrován: pát črc 28, 2006 10:58 am
- Bydliště: Bialystok, Poland
Re: Strata jednostki przez sojusznika - HELP
To sobie sprawdź, jeśli nie wierzysz..
Filtr zwróci tylko jednostki na mapie, więc nie martwe!
Filtr zwróci tylko jednostki na mapie, więc nie martwe!
- Gothuk
- Site Administrator
- Příspěvky: 983
- Registrován: úte zář 04, 2007 6:10 pm
- Bydliště: Poland, Warsaw
- Kontaktovat uživatele:
Re: Strata jednostki przez sojusznika - HELP
No dobra ... masz racje.

