Dialogi w grze

Wszelkie pytania na temat SAIL'a i modowania OW.
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: Vie Jul 28, 2006 10:58 am
Ubicación: Bialystok, Poland

Re: Dialogi w grze

Mensaje od používateľa Radzio »

Bo to kod, którego umieszczenie trzeba przemyśleć, a nie walić bezmózgie kopiuj/wklej.
Avatar de Usuario
Mezrox
Soldier level 1
Soldier level 1
Príspevky: 27
Dátum registrácie: Sab May 01, 2010 9:05 pm
Ubicación: Trójmiasto

Re: Dialogi w grze

Mensaje od používateľa Mezrox »

Dzięki za kod poinformuje czy działa jak tylko skończę wcześniejszą misję w której mam problem tego typu:

Código: Seleccionar todo

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');
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ć.
Avatar de Usuario
Serpent
Soldier level 10
Soldier level 10
Estonia
Príspevky: 4169
Dátum registrácie: Mar Jul 07, 2009 9:13 pm
Ubicación: Polska - EuroStan ZSRE
Kontaktovať používateľa:

Re: Dialogi w grze

Mensaje od používateľa Serpent »

Código: Seleccionar todo

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');
Zmień na:

Código: Seleccionar todo

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
Avatar de Usuario
Mezrox
Soldier level 1
Soldier level 1
Príspevky: 27
Dátum registrácie: Sab May 01, 2010 9:05 pm
Ubicación: Trójmiasto

Re: Dialogi w grze

Mensaje od používateľa Mezrox »

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:

Código: Seleccionar todo

every 0$1 do
If IsDead(JMM) then
AddMedal('med2',1)
else
AddMedal('med2',-1);
Oj rozpisałem się, mam nadzieje że jasno wyraziłem problem, proszę o pomoc
Avatar de Usuario
Serpent
Soldier level 10
Soldier level 10
Estonia
Príspevky: 4169
Dátum registrácie: Mar Jul 07, 2009 9:13 pm
Ubicación: Polska - EuroStan ZSRE
Kontaktovať používateľa:

Re: Dialogi w grze

Mensaje od používateľa Serpent »

Código: Seleccionar todo

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
Avatar de Usuario
Leszcz
Soldier level 4
Soldier level 4
Príspevky: 130
Dátum registrácie: Sab Sep 19, 2009 7:45 am

Re: Dialogi w grze

Mensaje od používateľa Leszcz »

A to nie tak?

Código: Seleccionar todo


Every 0$1 trigger IsDead(JMM) do
Begin
AddMedal('med2',1)
end
else
begin
AddMedal('med2',-1);
End;

End bez ";" ma chyba być, to nie pomyłka :)
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
Avatar de Usuario
Axoris
Soldier level 3
Soldier level 3
Príspevky: 78
Dátum registrácie: Sab Ene 05, 2008 1:20 pm

Re: Dialogi w grze

Mensaje od používateľa Axoris »

Leszcz, to nie tak. Serpent dobrze napisał.
Avatar de Usuario
Gwrhkhsh
Soldier level 6
Soldier level 6
Príspevky: 398
Dátum registrácie: Vie May 21, 2010 5:56 pm
Ubicación: Wrocław

Re: Dialogi w grze

Mensaje od používateľa Gwrhkhsh »

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:

Código: Seleccionar todo

if IsDead(JMM) then AddMedal('med2', 1) else AddMedal('med2', -1);
i skasuj ten swój kod.
Avatar de Usuario
Leszcz
Soldier level 4
Soldier level 4
Príspevky: 130
Dátum registrácie: Sab Sep 19, 2009 7:45 am

Re: Dialogi w grze

Mensaje od používateľa Leszcz »

Aaa... no tak, ja to tak miałem zapisane w swoim modzie :)

Código: Seleccionar todo

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
U mnie działa :)
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
Avatar de Usuario
Gwrhkhsh
Soldier level 6
Soldier level 6
Príspevky: 398
Dátum registrácie: Vie May 21, 2010 5:56 pm
Ubicación: Wrocław

Re: Dialogi w grze

Mensaje od používateľa Gwrhkhsh »

Działa, bo jest dobrze. Chodzi mi tylko o to, że te wszystkie beginy są zupełnie niepotrzebne. Im kod krótszy, tym lepszy.
Avatar de Usuario
Moonstrider
Soldier level 4
Soldier level 4
Príspevky: 110
Dátum registrácie: Vie Nov 09, 2007 11:10 pm
Kontaktovať používateľa:

Re: Dialogi w grze

Mensaje od používateľa Moonstrider »

Código: Seleccionar todo

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;

Código: Seleccionar todo

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;
Kod nie kopiuje broni na bunkrach, chociaż wydaje się, że da się napisać kod, który będzie to potrafił. However, nawet programiści altaru nie chcieli sobie tym zawracać głowy, a jak siętym przejęli to im nie wyszło :P Pozatym działa, testowany.

Edit: Acha, jednak się da, w zasadzie bez problemu. Zgubiłem B w GetBWeapon. Natomiast w kolejnej miji trzeba użyć:

Código: Seleccionar todo

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.
Avatar de Usuario
Mezrox
Soldier level 1
Soldier level 1
Príspevky: 27
Dátum registrácie: Sab May 01, 2010 9:05 pm
Ubicación: Trójmiasto

Re: Dialogi w grze

Mensaje od používateľa Mezrox »

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

Código: Seleccionar todo

RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]]));
małpy też są nagradzane Expem??
Avatar de Usuario
Serpent
Soldier level 10
Soldier level 10
Estonia
Príspevky: 4169
Dátum registrácie: Mar Jul 07, 2009 9:13 pm
Ubicación: Polska - EuroStan ZSRE
Kontaktovať používateľa:

Re: Dialogi w grze

Mensaje od používateľa Serpent »

Mezrox escribió: Tylko czemu przy takim kodzie

Código: Seleccionar todo

RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]]));
małpy też są nagradzane Expem??
Spróbuj ten kod:

Código: Seleccionar todo

RewardPeople(FilterAllUnits([[f_alive],[f_side,russian///albo arabian lub americans],[f_type,unit_human]]));
/// to i to po tym wykasuj :D
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
Avatar de Usuario
Xero Rozbójca
Soldier level 6
Soldier level 6
Príspevky: 391
Dátum registrácie: Dom Mar 08, 2009 5:13 pm
Ubicación: Szukaj w kioskach...

Re: Dialogi w grze

Mensaje od používateľa Xero Rozbójca »

Mezrox escribió:

Código: Seleccionar todo

RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]]));
Może zamiast tego. spróbuj:

Código: Seleccionar todo

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]]));
Wydaje mi się, że powinno zadziałać, a jeśli małpy mają profkę np. inżynier,kamikadze,żołnierz,kingkong(LOL) to po

Código: Seleccionar todo

[f_type,unit_human]
wpisz:

Código: Seleccionar todo

... [f_and,[f_class,class_apeman_soldier],[f_class,class_apeman_kamikaze],[f_class,class_apeman_engineer]]]));
Ogółem powinno to wyglądać tak:

Código: Seleccionar todo

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
Última edición por Xero Rozbójca el Dom May 23, 2010 4:08 pm, editado 1 vez en total.
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Imagen
Radzio
Site Administrator
Site Administrator
Poland
Príspevky: 2898
Dátum registrácie: Vie Jul 28, 2006 10:58 am
Ubicación: Bialystok, Poland

Re: Dialogi w grze

Mensaje od používateľa Radzio »

Mezrox escribió:Tylko czemu przy takim kodzie

Código: Seleccionar todo

RewardPeople(FilterAllUnits([[f_alive],[f_side,3],[f_type,unit_human]]));
małpy też są nagradzane Expem??
Dlatego, że nie dajesz warunku narodowości. To powinno pomóc (o ile chodzi o Rosjan):

Código: Seleccionar todo

RewardPeople(FilterAllUnits([[f_alive], [f_side, 3], [f_nation, nation_russian], [f_type, unit_human]]));
Napísať odpoveď