Dialogi w grze
-
- Site Administrator
- Mensajes: 2898
- Registrado: Fr Jul 28, 2006 10:58 am
- Wohnort: Bialystok, Poland
Re: Dialogi w grze
Bo to kod, którego umieszczenie trzeba przemyśleć, a nie walić bezmózgie kopiuj/wklej.
Re: Dialogi w grze
Dzięki za kod poinformuje czy działa jak tylko skończę wcześniejszą misję w której mam problem tego typu:
nie wiem dlaczego po 10 min kończę grę mimo że nie opracowałem anomalii i to właśnie tą bazę chce zapisać by w następnej misja ja odtworzyć.
Code: Alles auswählen
every 0$1 do
begin
if GetTech(tech_SpacAnom ,3)=state_researched
then AddMedal('med2',1);AddMedal('med1',1);AddMedal('med3',1);
Wait(10$0);
GiveMedals('Main');
SaveCharacters(Mez,'Mez');
- Serpent
- Soldier level 10
- Mensajes: 4169
- Registrado: Di Jul 07, 2009 9:13 pm
- Wohnort: Polska - EuroStan ZSRE
- Contactar:
Re: Dialogi w grze
Code: Alles auswählen
every 0$1 do
begin
if GetTech(tech_SpacAnom ,3)=state_researched
then AddMedal('med2',1);AddMedal('med1',1);AddMedal('med3',1);
Wait(10$0);
GiveMedals('Main');
SaveCharacters(Mez,'Mez');
Code: Alles auswählen
every 0$1 trigger Researched(3,tech_SpacAnom) do
begin
Wait(10$0);
AddMedal('med2',1);AddMedal('med1',1);AddMedal('med3',1);
GiveMedals('Main');
SaveCharacters(Mez,'Mez');
end;
Epickie teksty:
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
Re: Dialogi w grze
No to sprawy maja się tak:
1. Kod na zapis bazy działa/nie działa, nie wiem czy dobrze go wprowadziłem ale przy wczytaniu pokazuje się tylko skład i czasami 1(z wielu) baraki, tylko że amerykańskie a ja gram po stronie Rosjan, a jeśli chodzi o wczytanie bazy(używam kodu
pana Moonstrider
) to nie za bardzo rozumiem o co chodzi w poszczególnych liczbach (chodzi o te w nawiasach kwadratowych) i nie wiem co zrobić by zmienić nację wczytywanych budynków.
1b. co do kodu na zapis budynków to mógłbym prosić o pomoc w dodaniu komendy zapisującej bunkry/Automatyczne wierze + broń próbowałem ale nie za bardzo wiem gdzie wstawić dodatkowy warunek, na sam koniec czy po else?
2. cały czas mam problem z dodaniem medalu za zabicie gościa o Iden. JMM mam taki kod:
Oj rozpisałem się, mam nadzieje że jasno wyraziłem problem, proszę o pomoc
1. Kod na zapis bazy działa/nie działa, nie wiem czy dobrze go wprowadziłem ale przy wczytaniu pokazuje się tylko skład i czasami 1(z wielu) baraki, tylko że amerykańskie a ja gram po stronie Rosjan, a jeśli chodzi o wczytanie bazy(używam kodu
pana Moonstrider

1b. co do kodu na zapis budynków to mógłbym prosić o pomoc w dodaniu komendy zapisującej bunkry/Automatyczne wierze + broń próbowałem ale nie za bardzo wiem gdzie wstawić dodatkowy warunek, na sam koniec czy po else?
2. cały czas mam problem z dodaniem medalu za zabicie gościa o Iden. JMM mam taki kod:
Code: Alles auswählen
every 0$1 do
If IsDead(JMM) then
AddMedal('med2',1)
else
AddMedal('med2',-1);
- Serpent
- Soldier level 10
- Mensajes: 4169
- Registrado: Di Jul 07, 2009 9:13 pm
- Wohnort: Polska - EuroStan ZSRE
- Contactar:
Re: Dialogi w grze
Code: Alles auswählen
Every 0$1 trigger IsDead(JMM) do
Begin
AddMedal('med2',1)
else
AddMedal('med2',-1);
End;
Epickie teksty:
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
Re: Dialogi w grze
A to nie tak?
End bez ";" ma chyba być, to nie pomyłka 
Code: Alles auswählen
Every 0$1 trigger IsDead(JMM) do
Begin
AddMedal('med2',1)
end
else
begin
AddMedal('med2',-1);
End;

Czuję, że jestem w matni
Nie pierwszy to już raz
I chyba nie ostatni...
Zagrajcie ze mną w pokemony :]
http://poke-life.net/rejestracja.php?polec=222436
Nie pierwszy to już raz
I chyba nie ostatni...
Zagrajcie ze mną w pokemony :]
http://poke-life.net/rejestracja.php?polec=222436
Re: Dialogi w grze
Leszcz, to nie tak. Serpent dobrze napisał.
Re: Dialogi w grze
W gruncie rzeczy to i Mezrox na początku dobrze napisał. Jak po every jest tylko if, to nie potrzeba begin end;. Problem polega na tym, że gra sprawdza to tylko raz, na samym początku. Na końcu misji, przed GiveMedals, wpisz:
i skasuj ten swój kod.
Code: Alles auswählen
if IsDead(JMM) then AddMedal('med2', 1) else AddMedal('med2', -1);
Re: Dialogi w grze
Aaa... no tak, ja to tak miałem zapisane w swoim modzie 
U mnie działa 

Code: Alles auswählen
every 0$1 trigger [Blablabla] do
begin
//[Blablabla]jest to to co ma wywołać koniec misji
if IsDead(JMM) then
Begin
AddMedal('med2',1)
end
else
begin
AddMedal('med2',-1);
End;
//dalsza część rozdawania medali

Czuję, że jestem w matni
Nie pierwszy to już raz
I chyba nie ostatni...
Zagrajcie ze mną w pokemony :]
http://poke-life.net/rejestracja.php?polec=222436
Nie pierwszy to już raz
I chyba nie ostatni...
Zagrajcie ze mną w pokemony :]
http://poke-life.net/rejestracja.php?polec=222436
Re: Dialogi w grze
Działa, bo jest dobrze. Chodzi mi tylko o to, że te wszystkie beginy są zupełnie niepotrzebne. Im kod krótszy, tym lepszy.
- Moonstrider
- Soldier level 4
- Mensajes: 110
- Registrado: Fr Nov 09, 2007 11:10 pm
- Contactar:
Re: Dialogi w grze
Code: Alles auswählen
export baza;
var jedn, filtr;
Begin
baza=[];
filtr=FilterAllUnits([[f_side,1],[f_type,3]]);
for jedn in filtr do
Begin
if GetBType(jedn) in [6,7,8] then
baza=baza^[[GetBType(jedn),GetX(jedn),GetY(jedn),GetDir(jedn),GetBLevel(jedn),GetNation(jedn),GetSide(jedn),GetLabKind(jedn,1),GetLabKind(jedn,2)]]
else
if GetBType(jedn) in [32,33] then
baza=baza^[[GetBType(jedn),GetX(jedn),GetY(jedn),GetDir(jedn),GetBLevel(jedn),GetNation(jedn),GetSide(jedn),GetWeapon(jedn)]]
else
baza=baza^[[GetBType(jedn),GetX(jedn),GetY(jedn),GetDir(jedn),GetBLevel(jedn),GetNation(jedn),GetSide(jedn)]];
end;
SaveVariable(baza,'Baza");
end;
Code: Alles auswählen
export baza;
var jedn;
Begin
baza=LoadVariable('Baza',[]);
for jedn in baza do
Begin
uc_side=jedn[7];
uc_nation=jedn[6];
bc_type=jedn[1];
bc_level=jedn[5];
if jedn[1] in [6,7,8] then
Begin
bc_kind1=jedn[8];
bc_kind2=jedn[9];
end;
CreateAndPlaceBuildingXYD(jedn[2],jedn[3],jedn[4]);
end;
end;

Edit: Acha, jednak się da, w zasadzie bez problemu. Zgubiłem B w GetBWeapon. Natomiast w kolejnej miji trzeba użyć:
Code: Alles auswählen
export base;
var jedn, uni;
Begin
baza=LoadVariable('Baza',[]);
for jedn in baza do
Begin
uc_side=jedn[7];
uc_nation=jedn[6];
bc_type=jedn[1];
bc_level=jedn[5];
if jedn[1] in [6,7,8] then
Begin
bc_kind1=jedn[8];
bc_kind2=jedn[9];
end;
uni=CreateAndPlaceBuildingXYD(jedn[2],jedn[3],jedn[4]);
if jedn[1] in [32,33] then
PlaceWeaponTurret(uni,jedn[8]);
end;
end;
Seek your own truth. Always.
Re: Dialogi w grze
Wszystko pięknie działa, zarówno kod na medal za zabicie gostka jak i na wczytanie bazy(tyle że tu musiałem zmienić side zapisywanych budynków ;p) jest super.
Tylko czemu przy takim kodzie
małpy też są nagradzane Expem??
Tylko czemu przy takim kodzie
Code: Alles auswählen
RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]]));
- Serpent
- Soldier level 10
- Mensajes: 4169
- Registrado: Di Jul 07, 2009 9:13 pm
- Wohnort: Polska - EuroStan ZSRE
- Contactar:
Re: Dialogi w grze
Spróbuj ten kod:Mezrox hat geschrieben: Tylko czemu przy takim kodziemałpy też są nagradzane Expem??Code: Alles auswählen
RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]]));
Code: Alles auswählen
RewardPeople(FilterAllUnits([[f_alive],[f_side,russian///albo arabian lub americans],[f_type,unit_human]]));

Epickie teksty:
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
Marek1906: jak zrobic aby sail był zielony?
Kvantovy: Wszystko normalne, wszystko w koło było dziwne
Kvantovy:: To jest fajne, że to nie jest takie głupie
Kvantovy:: remove sos from kanapeczka
Kvantovy:: zdarzają się rzezy które sie filozofom nie śniły
Cenwen: problemem jest gejostwo
"Taki z niego fizyk jak ze mnie baletnica" - Profesor Scholtze o Kvantovym.
JAKBYŁ BYM CZECHEM TO BYM ROZŁOŻYŁ NAMIOT ~Kvanciak
- Xero Rozbójca
- Soldier level 6
- Mensajes: 391
- Registrado: So Mär 08, 2009 5:13 pm
- Wohnort: Szukaj w kioskach...
Re: Dialogi w grze
Może zamiast tego. spróbuj:Mezrox hat geschrieben:Code: Alles auswählen
RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]]));
Code: Alles auswählen
RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]])) diff FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human],[f_class,classtype_apeman]]));
Code: Alles auswählen
[f_type,unit_human]
Code: Alles auswählen
... [f_and,[f_class,class_apeman_soldier],[f_class,class_apeman_kamikaze],[f_class,class_apeman_engineer]]]));
Code: Alles auswählen
RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]])
diff FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human],[f_and,
[f_class,class_apeman_soldier],
[f_class,class_apeman_kamikaze],
[f_class,class_apeman_engineer]]
]));
KOMPILOWANE, ale NIETESTOWANE!
@down
A może być i tak

@topic
Spróbuj obydwu sposobów ;P
Zuletzt geändert von Xero Rozbójca am So Mai 23, 2010 4:08 pm, insgesamt 1-mal geändert.
-
- Site Administrator
- Mensajes: 2898
- Registrado: Fr Jul 28, 2006 10:58 am
- Wohnort: Bialystok, Poland
Re: Dialogi w grze
Dlatego, że nie dajesz warunku narodowości. To powinno pomóc (o ile chodzi o Rosjan):Mezrox hat geschrieben:Tylko czemu przy takim kodziemałpy też są nagradzane Expem??Code: Alles auswählen
RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]]));
Code: Alles auswählen
RewardPeople(FilterAllUnits([[f_alive], [f_side, 3], [f_nation, nation_russian], [f_type, unit_human]]));