Stan dyplomatyczny i menu wyboru

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Avatar de Usuario
Pablo Abruzzi
Soldier level 5
Soldier level 5
Príspevky: 269
Dátum registrácie: Lun Jul 28, 2008 3:09 pm
Ubicación: Polska
Kontaktovať používateľa:

Stan dyplomatyczny i menu wyboru

Mensaje od používateľa Pablo Abruzzi »

Mam problem ze znalezienie kodu na ustawienie stanu dyplomatycznego między stronami konfliktu, użyłem szukarki, ale nic dokładnego o tym nie znalazłem i w spisie funkcji saila niezabardzo wiedziałem od czego zacząć. Proszę o pomoc.
Última edición por Pablo Abruzzi el Mar Mar 17, 2009 2:47 pm, editado 1 vez en total.
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
Anarchy
Site Moderator
Chad
Príspevky: 1223
Dátum registrácie: Jue May 03, 2007 11:02 am

Mensaje od používateľa Anarchy »

Arara, jak to szło... Jeśli się nie mylę, to coś takiego:

Código: Seleccionar todo

setattitude (strona, strona2, att_stosunek, true);
stosunek - friend,neutral,enemy, jeśli dobrze pamiętam
true - (h**a, nie wiem, zawsze true daje na końcu i działa^^
Avatar de Usuario
Gothuk
Site Administrator
Site Administrator
Poland
Príspevky: 983
Dátum registrácie: Mar Sep 04, 2007 6:10 pm
Ubicación: Poland, Warsaw
Kontaktovať používateľa:

Mensaje od používateľa Gothuk »

Anarchy escribió:Arara, jak to szło... Jeśli się nie mylę, to coś takiego:

Código: Seleccionar todo

setattitude (strona, strona2, att_stosunek, true);
stosunek - friend,neutral,enemy, jeśli dobrze pamiętam
true - (h**a, nie wiem, zawsze true daje na końcu i działa^^
true daje to ze stosunki sa symetryczne / wzajemne.
czyli jak chce sie ustawic nacje 1 i 2 za przyjaciol to daje sie true, a gdy chce sie ustawic aby tylko nacja 2 uwazala nacje 1 za przyjaciela to false ^^
Avatar de Usuario
Pablo Abruzzi
Soldier level 5
Soldier level 5
Príspevky: 269
Dátum registrácie: Lun Jul 28, 2008 3:09 pm
Ubicación: Polska
Kontaktovať používateľa:

Mensaje od používateľa Pablo Abruzzi »

Bardzo wam dziękuje.

A tak przy okazji nie chce pisać aż tak dużo tematów, więc napiszę tutaj: kiedy zapisuje postacie w misji jako 'zestaw' i następnie je wczytuje w misji _cont to jak zrobić, aby się pojawiły na mapie w jakiejś arei???

Zapisuje:

Código: Seleccionar todo

SaveCharacters(FilterAllUnits([[f_side,1],[f_type,1],[f_alive]]),'zestaw'); 
i wczytuje

Código: Seleccionar todo

 
export zest1;

//jakiś tam warunek
          begin
          zest1=CreateCharacterSet('zestaw');
// tutaj kod na pojawienie się w arei
         end; 
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
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:

Mensaje od používateľa Moonstrider »

IIRC najprostsza wersja będzie wyglądała tak:

Código: Seleccionar todo

export zest1;
Starting
var i;
Begin
zest1=CreateCharacterSet(zestaw);
 for i in zest1 do
  PlaceUnitArea(i,area1,false);
end;
:)
Avatar de Usuario
Pablo Abruzzi
Soldier level 5
Soldier level 5
Príspevky: 269
Dátum registrácie: Lun Jul 28, 2008 3:09 pm
Ubicación: Polska
Kontaktovať používateľa:

Mensaje od používateľa Pablo Abruzzi »

Dziwne....ale to nie działa kompiluje, ale jednstki się nie pojawiają. Opiszę dokładniej:

W misji 01 wpisuje:

Código: Seleccionar todo

every 0$1 trigger IsInArea(Loger,area_1) do 
begin
SaveCharacters(FilterAllUnits([[f_side,1],[f_type,1],[f_alive]]),'zestaw'); 
end;
W 01_cont:

Código: Seleccionar todo

export zest1; 
Starting 
var i; 
Begin 
zest1=CreateCharacterSet(zestaw); 
 for i in zest1 do 
  PlaceUnitArea(i,area1,false); 
end; 
i tworzę area_1. Co tu jest źle???
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
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:

Mensaje od používateľa Moonstrider »

Nazwa arei to nie 'area_1' tylko 'area1'. Jeśli nadal nie będzie działać przesuń var linijkę wyżej (nad Starting)
Avatar de Usuario
Pablo Abruzzi
Soldier level 5
Soldier level 5
Príspevky: 269
Dátum registrácie: Lun Jul 28, 2008 3:09 pm
Ubicación: Polska
Kontaktovať používateľa:

Mensaje od používateľa Pablo Abruzzi »

Tak właściwie to mi to było potrzebne do menu wyboru, ale nie ważne, chciałem zrobić inaczej, bo kiedy wpisywałem normalne postacie z mapy, ich się nie dało wybrać bo byli w paneliku dla dowódców, jak to można naprawić???

Kod, który wpisywałem:

Código: Seleccionar todo

begin
CharacterSelection('naglowek',2,5,([t1,t2,t3,t4,r5,],[1,2,3,4]); 
end;
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
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:

Mensaje od používateľa Moonstrider »

No więc odnośnie CharacterSelection:

Código: Seleccionar todo

var wybrani;
Begin
wybrani=CharacterSelection('napis',2,5,[sel_change_class,hero,sel_changeable,sel_not_hired]^dowybrania^[sel_not_changeable,onzostaje],[1,2,3,4];
wybrani - ident grupy wybranych postaci,
'napis' - nazwa napisu który ma być w selekcji, nazwa z Texts.txt,
wybierasz od 2 do 5 postaci,
hero - ident ludzika którym dowodzisz, jest wybrany na początku jako dowódca,
dowybrania - ident grupy ludzików którzy mogą zostać wybrani, można zapisać ludzik1^ludzik2^ludzik3 lub [ludzik1,ludzik2,ludzik3] zamiast tego na przykład,
onzostaje - ident jednostki która jest w dowództwie tych, którzy zostają, jeśli nie ma takiej jednostki może nie być drugiego nawiasu (chociaż nie jestem pewien czy edytor to połknie :P),
ostatni nawias kwadratowy - klasy, na które można zmieniać jednoostki po 'znaczniku' 'sel_change_class'
można napisać np: [1,[2,2],[3,1,2],4] - minimum 2 inżynierów, od 1 do 2 mechaników
Avatar de Usuario
Pablo Abruzzi
Soldier level 5
Soldier level 5
Príspevky: 269
Dátum registrácie: Lun Jul 28, 2008 3:09 pm
Ubicación: Polska
Kontaktovať používateľa:

Mensaje od používateľa Pablo Abruzzi »

Dzięki, a wiesz jak zrobić, aby wybierać tylko z postaci na mapie????

Próbowałem ułożyć kod, ale mi nie skompilowało: interpunkcja.
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
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:

Mensaje od používateľa Moonstrider »

Linijkę wcześniej wpisujesz

Código: Seleccionar todo

dowybrania=FilterAllUnits([[f_type,1],[f_side,you]]) diff hero diff onzostaje;
z tymże wszystkie identy trzeba wyexportować albo dać w var, a za you wstawić stronę gracza.
Pozatym możesz pisać do mnie na icq/gg numery w profilu :)
Avatar de Usuario
Pablo Abruzzi
Soldier level 5
Soldier level 5
Príspevky: 269
Dátum registrácie: Lun Jul 28, 2008 3:09 pm
Ubicación: Polska
Kontaktovať používateľa:

Mensaje od používateľa Pablo Abruzzi »

Dzięki Moonstrider, a czy wie ktoś jak ustawić, aby po wybraniu ludzi ci którzy zostali wybrani przeszli na moją stronę, a ci którzy nie zrobili coś innego???
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
Avatar de Usuario
Birkart
Soldier level 2
Soldier level 2
Príspevky: 47
Dátum registrácie: Sab Sep 20, 2008 5:38 pm
Ubicación: Timbuktu

Mensaje od používateľa Birkart »

Ja bym spróbował zapisać ich jako inny zestaw

Código: Seleccionar todo

begin
  inni=FilterAllUnits([[f_type,1],[f_side,you]]) diff wybrani diff hero diff onzostaje;
no i coś tam co tam im karzesz zrobić ;p
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:

Mensaje od používateľa Moonstrider »

Tak, a do tego

Código: Seleccionar todo

SetSide(wybrani,GetSide(hero));
pozatym nie trzeba diff hero, ponieważ własnie reszta ma wybrać stronę gracza, czyli hero, więc strona hero =\= strona reszty, a więc hero nie zostanie uwzględniony w filtrze.
Avatar de Usuario
Pablo Abruzzi
Soldier level 5
Soldier level 5
Príspevky: 269
Dátum registrácie: Lun Jul 28, 2008 3:09 pm
Ubicación: Polska
Kontaktovať používateľa:

Mensaje od používateľa Pablo Abruzzi »

Moonstrider escribió:Tak, a do tego

Código: Seleccionar todo

SetSide(wybrani,GetSide(hero));
pozatym nie trzeba diff hero, ponieważ własnie reszta ma wybrać stronę gracza, czyli hero, więc strona hero =\= strona reszty, a więc hero nie zostanie uwzględniony w filtrze.
Znaczy, ten kod zmienia stronę wybranych postaci na moją stronę, jeśli ja to ,hero" tak???

Jeśli tak, to jak zrobić, aby niewybrane przeze mnie postacie, np: zmieniły stronę???
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
Napísať odpoveď