SAIL - Tworzenie ludzi i pojazdów (mini-przewodnik)

Tematy zbędne, ale zbyt dobre by je usunąć znajdują się tutaj.
Awatar użytkownika
NNPlaya
Community Veteran
Community Veteran
Messages : 372
Inscription : sob paź 14, 2006 4:52 pm
Lokalizacja : Tuszyn, Polska
Contact :

SAIL - Tworzenie ludzi i pojazdów (mini-przewodnik)

Post par NNPlaya »

W SAILu ludzi definiuje się kilkoma parametrami. Jedne są wspólne dla postaci, budynków i pojazdów (kolor, nacja, kierunek), inne zaś specyficzne wyłącznie dla ludzi (płeć, szybkość chodzenia, odporność na obrażenia, umiejętności, profesja, imię, jasność). Postaram się przybliżyć tu jak stworzyć w SAILu postać. Zaczyna się od określenia koloru i nacji jednostki (jeśli tego nie zrobimy, gość będzie miał kolor niebieski i nację amerykańską, czyli domyślną, lub poprzednio określoną. Do przywracania domyślnych ustawień stosuje się komendę InitUc; dla wszystkich jednostek, InitVc; dla pojazdów, InitHc; dla ludzi oraz InitBc; dla budynków). Robimy to poprzez wpisanie:

Kod: Zaznacz cały

uc_side=2;
uc_nation=nation_arabian;
uc_direction=3
uc_side to strona jednostki od 0 do 8. uc_nation natomiast to określenie nacji jednostki.uc_direction jest raczej niepotrzebny, oznacza kierunek jednostki, od 0-5.
Nadszedł czas na nadanie naszej postaci jakichś cech. Przyjmijmy, że potrzebujemy arabskiego mechanika 4 poziomu, reszta cech to odpowiednio 1, 0, 2.

Kod: Zaznacz cały

uc_side=2;
uc_nation=nation_arabian;
uc_direction=0;

hc_name='Zbigniew Pompa';
hc_sex=sex_male;
hc_class=class_mechanic;

hc_attr=[12,11];
hc_basic_skills=[1, 0, 3, 0];
hc_skills=[1, 0, 4, 2];

hc_importance=110;
gosciu=CreateHuman;
W ten sposób stworzymy człowieka o imieniu Zbigniew Pompa, arabskiego mechanika 4. levelu, o szybkości chodzenia 12 i odporności 11. Pozostaje tylko umieszczenie gostka na mapie którąś z komend PlaceUnit:
  • PlaceUnitXY(gosciu, 58, 67, true);
  • PlaceUnitArea(gosciu, jakas_area, true);
  • PlaceUnitXYR(gosciu, 58, 67, 3, true);
  • PlaceUnitAnywhere(gosciu, true);
  • PlaceHumanInUnit(gosciu, identyfikator_pojazdu_lub_budynku);
Omówienie: PlaceUnitXY - stworzenie postaci w określonym miejscu o podanych współrzędnych (x,y)
PlaceUnitArea - stworzenie postaci w określonej arei (w przykładzie o identyfkatorze jakas_area).
PlaceUnitXYR - stworzenie postaci w losowej odległości od punktu określonego współrzędnymi xy. Trzecia liczba (r) w tym przykładzie oznacza maksymalną odległość od tego punktu.
PlaceUnitAnywhere - stworzenie postaci w losowym miejscu.
PlaceHumanInUnit - stworzenie postaci od razu w pojeździe bądź też budynku.
Wartość true oznacza, że nastąpi materializacja. Gdy chcemy stworzyć postać bez niej, wpisujemy false.

Omówienie poszczególnych parametrów i podanie możiwych wartości
Parametry uc_...
  • uc_side - strona jednostki, możliwe wpisanie : 0-natura, 1-Amerykanie1, 2-Arabowie1, 3-Rosjanie1, 4-Amerykanie2, 5-Arabowie2, 6-Rosjanie2, 7-Przymierze, 8-Legion
  • uc_nation - nacja jednostki, możliwe wpisanie: nation_nature (natura), nation_american (amerykańska), nation_arabian (arabska), nation_russian (rosyjska).
  • uc_direction - kierunek jednostki, możliwe wpisanie kiernków od 0 do 5
Parametry hc_...
  • hc_name - imię i nazwisko jednostki, musi być wzięte w pojedynczy nawias ' '.
  • hc_class - profesja danej jednostki, możliwe wpisanie class_soldier - żołnierz, class_engineer - inżynier, class_mechanic - mechanik, class_scientistic - naukowiec, class_sniper - snajper, class_mortar - operator moździerza, class_bazooker - bazukowiec, class_desert_warrior - szejk(musi być Arabem!!!), class_apeman - małpolud, class_apeman_soldier - żołnierz-małpolud, class_apeman_engineer - inżynier-małpolud, class_apeman_kamikaze - samobójca-małpolud.
  • hc_sex - płeć danej jednostki, możliwe wpisanie sex_male - mężczyzna lub sex_female - kobieta.
  • hc_attr - określenia szybkości chodzenia i wytrzymałości danej postaci, możliwe wpisanie wartości jedno- i dwuliczbowych. Lepiej nie przesadzać, domyślnie 10.
  • hc_basic_skills - cztery wartości określające bazowe umiejętności postaci, można wpisywać wartości od 0 do 10.
  • hc_skills - cztery wartości określające umiejętności postaci, można wpisywać wartości od 0 do 10.
  • hc_importance - wartość określająca ważność postaci, z reguły wpisuje się od 0 do 110, ale można więcej.
  • hc_gallery='galeria1' - parametr określający galerię twarzy, z jakiej zostanie pobrana facjata dla postaci, w przykładzie galeria1.
  • hc_face_number - numer twarzy w galerii, jeśli nie podamy go, ale zdefiniujemy galerię, wtedy postać dostanie pierwszą facjatę.
PS: Pamiętajmy o zadeklarowaniu naszej postaci:

Kod: Zaznacz cały

export postac;

Starting
Begin

uc_side=2;
uc_nation=nation_arabian;
hc_name=''; //losowe imię
hc_basic_skills=[2, 1, 0, 0];
hc_skills=[3, 2, 0, 1];
postac=CreateHuman;
PlaceUnitAnywhere(postac, true);

end;
PS2: Wiele wartości można zastąpić numerami, np. nation_arabian można zastąpić numerem 2. Spis takich "skrótów" to spis stałych SAILa.

PS3: Nie jest konieczne podawanie wszystkich wartości, korzystamy jedynie z tych, których potrzebujemy.
Ostatnio zmieniony wt maja 08, 2007 5:00 pm przez NNPlaya, łącznie zmieniany 1 raz.
Radzio
Site Administrator
Site Administrator
Poland
Messages : 2898
Inscription : pt lip 28, 2006 10:58 am
Lokalizacja : Bialystok, Poland

Post par Radzio »

Dopisek by Radzio:
Nie musicie stosowac tylu spacji do oddzielania kolejnych wartosci. To zalezy tylko od waszego gustu i od tego jak postrzegacie czytelnosc kodu.
To samo tyczy sie odstepow calej linii.
Awatar użytkownika
NNPlaya
Community Veteran
Community Veteran
Messages : 372
Inscription : sob paź 14, 2006 4:52 pm
Lokalizacja : Tuszyn, Polska
Contact :

Post par NNPlaya »

Tworzenie pojazdów w SAILu jest prostsze niż ludzi, z prostej przyczyny. Do definiowania używa się tylko 4 parametrów (podwozie, typ silnika, rodzaj kontroli oraz zamontowana broń). Przykładowe stworzenie pojazdu:

Kod: Zaznacz cały

export pojazd;

Starting
Begin
uc_side=3;
uc_nation=nation_arabian;

vc_chassis=ru_medium_wheeled;
vc_engine=engine_combustion;
vc_control=control_manual;
vc_weapon=ru_heavy_machine_gun;

pojazd=CreateVehicle;

end;
Oczywiście pojazd należy też wstawić na mapę używając którejś z komend PlaceUnit oprócz PlaceHumanInUnit z oczywistych powodów.
Omówienie parametrów
  • vc_chassis - typ podwozia
  • vc_engine - typ silnika
  • vc_control - rodzaj kontroli
  • vc_weapon - zamontowana broń
Możliwe wartości dla parametru vc_chassis
  • ar_hovercraft - arabski poduszkowiec
  • ar_light_trike - arabski lekki trójkołowiec
  • ar_medium_trike - arabski średni trójkołowiec
  • ar_half_tracked - arabski pojazd półgąsienicowy
  • ru_medium_wheeled - rosyjski średni pojazd kołowy
  • ru_medium_tracked - rosyjski średni pojazd gąsienicowy
  • ru_heavy_wheeled - rosyjski cieżki pojazd kołowy
  • ru_heavy_tracked - rosyjki cieżki pojazd gąsienicowy
  • us_light_wheeled - lekki amerykański pojazd kołowy
  • us_medium_wheeled - średni amerykański pojazd kołowy
  • us_medium_tracked - średni amerykański pojazd gąsienicowy
  • us_heavy_tracked - cieżki amerykański pojazd gąsienicowy
  • us_morphling - amerykańskie zaawansowane podwozie
Możliwe wartości dla parametru vc_engine
  • engine_combustion - silnik spalinowy
  • engine_solar - silnik słoneczny
  • engine_siberite - silnik syberytowy
Możliwe wartości dla parametru vc_control
  • control_manual - kontrola ręczna
  • control_remote - kontrola zdalna
  • control_computer - kontrola komputerowa
  • control_apeman - kontrolowany przez małpoluda
Możliwe wartości dla parametru vc_weapon
  • us_machine_gun - amerykański karabin maszynowy
  • us_light_gun - amerykańskie lekkie działo
  • us_gatling_gun - amerykański karabin Gatlinga
  • us_double_gun - amerykańskie podwójne działo
  • us_heavy_gun - amerykańskie ciężkie działo
  • us_rocket_launcher - amerykańska wyrzutnia rakiet
  • us_siberium_rocket - amerykańska rakieta syberytowa
  • us_siberium_rocket_remainder - pusta wyrzutnia amerykańskiej rakiety syberytowej
  • us_laser - amerykański laser
  • us_double_laser - amerykański podwójny laser
  • us_radar - amerykański radar
  • us_cargo_bay - amerykańska komora transportowa
  • us_crane - amerykański dźwig
  • us_bulldozer - amerykański buldożer
  • ar_multimissile_ballista - arabska balista
  • ar_light_gun - arabskie lekkie działo
  • ar_double_machine_gun - arabski podwójny karabin maszynowy
  • ar_gatling_gun - arabski karabin gatlinga
  • ar_flame_thrower - arabski miotacz ognia
  • ar_gun - arabskie działo
  • ar_rocket_launcher - arabska wyrzutnia rakiet
  • ar_selfpropelled_bomb - arabska bomba latająca
  • ar_radar - arabski radar
  • ar_control_tower - arabska wieża kontrolna
  • ar_cargo_bay - arabska komora transportowa
  • ru_heavy_machine_gun - rosyjski ciężki karabin maszynowy
  • ru_gatling_hun - rosyjski karabin Gatlinga
  • ru_gun - rosyjskie działo
  • ru_rocket_launcher - rosyjska wyrzutnia rakiet
  • ru_heavy_gun - rosyjskie ciężkie działo
  • ru_rocket - rosyjska ciężka wyrzutnia rakiet
  • ru_siberium_rocket - rosyjska rakieta syberytowa
  • ru_siberium_rocket_remainder - pusta wyrzutnia rosyjskiej rakiety syberytowej
  • ru_time_lapser - rosyjski spowalniacz czasu
  • ru_cargo_bay - rosyjska komora transportowa
  • ru_crane - rosyjski dźwig
  • ru_bulldozer - rosyjski buldożer
Analogicznie do tworzenia postaci, także tutaj można zamiast np. ru_time_lapser wpisać liczbę 49. Pamiętajcie, aby tworzyć pojazdy tylko z części jednej nacji, rozpoznać to można po przedrostku (ru - rosyjski, us - amerykański, ar - arabski).
Awatar użytkownika
Blashix
Community Veteran
Community Veteran
Messages : 375
Inscription : ndz kwie 29, 2007 8:23 am
Lokalizacja : Polska

:P

Post par Blashix »

Wszystko jest dobrze, ale jak dać stworzonej postaći np. voice 101 ??
--> 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
Awatar użytkownika
Odyseusz
Community Veteran
Community Veteran
Messages : 180
Inscription : śr sty 24, 2007 12:37 pm
Lokalizacja : Wygwizdowo Dolne

Post par Odyseusz »

Przecież jest napisane, o ile się nie mylę chodzi o:

Kod: Zaznacz cały

hc_importance
Awatar użytkownika
Blashix
Community Veteran
Community Veteran
Messages : 375
Inscription : ndz kwie 29, 2007 8:23 am
Lokalizacja : Polska

:P

Post par Blashix »

Jednak się mylisz, to jest do podświetlenia danej jednostki.
--> 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
Messages : 2898
Inscription : pt lip 28, 2006 10:58 am
Lokalizacja : Bialystok, Poland

Post par Radzio »

Sprobuj

Kod: Zaznacz cały

hc_voice
Awatar użytkownika
Blashix
Community Veteran
Community Veteran
Messages : 375
Inscription : ndz kwie 29, 2007 8:23 am
Lokalizacja : Polska

:/

Post par Blashix »

Radzio pisze:Sprobuj

Kod: Zaznacz cały

hc_voice
Kurcze nie działa, ani samo, ani z dodatkiem "hc_voice=101;" ... :/
Wyskakuje że nie ma takeij komendy czy cuś w nawiasach jest "hc_voice"
--> 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
Awatar użytkownika
Odyseusz
Community Veteran
Community Veteran
Messages : 180
Inscription : śr sty 24, 2007 12:37 pm
Lokalizacja : Wygwizdowo Dolne

Re: :P

Post par Odyseusz »

Blashix pisze:Jednak się mylisz, to jest do podświetlenia danej jednostki.
Racja, zdawało mi sie że zależnie od numeru podanego tam będzie dany głos. Może daj z przodu i końca numeru ' ?
Awatar użytkownika
NNPlaya
Community Veteran
Community Veteran
Messages : 372
Inscription : sob paź 14, 2006 4:52 pm
Lokalizacja : Tuszyn, Polska
Contact :

Post par NNPlaya »

Z tego co widzę, istotne rzeczy z tego tematu zostały skopiowane do Modding Archive. W związku z tym proszę o przeniesienie tematu do kosza 8)

Edit by Shaman: Spokojnie, na razie niech sobie będzie, w niczym nie przeszkadza. Może ktoś jeszcze coś dopisze aby uzupełnić wypowiedzi przedmówców. I dopisz coś żeby nie było nie na temat.

Długi czas już temat poleżał, so go to trash!
Verrouillé