Poradniki modera do Jagged Alliance Back in Action » Edycja postaci



EDYCJA POSTACI


Artykuł z serii: Jak stworzyć modyfikację?

Dla Jagged Alliance Back in Action



Spis Treści

Wprowadzenie
I. Które pliki będziemy potrzebować

Część I. Najemnicy
I. Struktura parametrów
II. W jaki sposób gra tworzy wygląd głowy
III. Opisy poszczególnych parametrów
Numery broni i przedmiotów

Część II. RPC, milicja, przeciwnicy, Hillbillies, terroryści, cywile oraz sprzedawcy
I. Struktura parametrów
II. Milicja, przeciwnicy oraz Hillbillies
III. Opisy poszczególnych parametrów.

Część III. Zmiana ilości przeciwników i milicji
I. Struktura parametrów
II. Opisy poszczególnych parametrów.



Wprowadzenie

W tym poradniku zostaną opisane wszystkie postacie, jakie występują w grze Jagged Alliance Back in Action. Na warsztat edycji w pierwszej kolejności zostaną wzięci najemnicy, a w ślad za nimi pójdą przeciwnicy, milicja, wszelkiego rodzaju cywile, w tym Hillbillies, terroryści oraz sprzedawcy.

I. Które pliki będziemy potrzebować

"main_characters.txt"
Cała konfiguracja wszystkich postaci znajduje się w pliku „configs_win32.pak.crypt”. Znajduje się on zawsze w głównym katalogu, do którego zainstalowaliśmy naszą grę. Po jego wypakowaniu, w katalogu "bin_win32" powinniśmy mieć nowy folder o nazwie "configs", a w nim różne pliki. Do edycji parametrów wszystkich osób będziemy potrzebować tylko jednego pliku, mianowicie: "main_characters.txt.
"playerbodies.txt"
Dodatkowo bardzo pomocny będzie plik "playerbodies.txt ("bin_win32 / configs"), w którym znajdziemy dokładne nazwy plików odpowiadających za wygląd naszych najemników. Całą grafikę znajdziemy w pliku "data_win32.pak", który zawsze będzie w głównym katalogu, do którego zainstalowaliśmy naszą grę. Po jego wypakowaniu powinien nam się w folderze "bin_win32" pojawić nowy folder o nazwie "textures", a w nim folder "characters. Dopiero tam będzie na nas czekała cała grafika wyglądu naszych postaci.
"voices_win32.pak"
Odgłosy i dialogi wszystkich postaci są w pliku "voices_win32.pak". Znajduje się on zawsze w głównym katalogu, do którego zainstalowaliśmy naszą grę. Po jego wypakowaniu, w katalogu "bin_win32" powinniśmy mieć nowy folder o nazwie "sounds", a w nim kolejny folder "voices". Dopiero tam znajdują się wszelkie dźwięki dotyczące opisywanych w tym poradniku osób.

"main_locations.txt"
W tym pliku będziemy mogli ustawiać sobie ilość przeciwników oraz ilość milicjantów, którzy będą mogli być w danym sektorze. Aby zdobyć ten plik należy wypakować „configs_win32.pak.crypt”. Plik ten znajduje się zawsze w głównym katalogu, do którego zainstalowaliśmy naszą grę. Po jego wypakowaniu, w katalogu "bin_win32" powinniśmy mieć nowy folder o nazwie "configs", a w nim różne pliki. Do edycji parametrów wszystkich osób będziemy potrzebować tylko jednego pliku, mianowicie: "main_locations.txt.


Spis Treści


Część I. Najemnicy

I. Struktura parametrów

Opisy najemników zaczynają się od około linijki 43, a kończą na około 2601. Następnie zaczynają się opisy postaci RPC i kończą się one na linijce około 3230. Do określenia linijek korzystałem z darmowego programu Notepad++. Poniżej przedstawiam przykładową strukturę parametrów na podstawie pierwszego najemnika czyli Barrego.

//00
Character ("Barry", 0)
{

Gender 0
SkinColor 0
EyeColor 0

TextIndex 0
VoiceType 0
Portrait 1000

Head 0
Torso 2000
Legs 2000
Feet 0

/// - STATS:
Agility 72
Dexterity 78
Strength 80
Wisdom 85
Perception 90
Marksmanship 50
Mechanics 44
Explosives 78
Medical 20
Sneak 36

Level 2

HiringFee 9500
HiringDeathRate 40
HiringReputation 0

/// - TRAITS:
Trait ExplosivesExpert
Trait TeamPlayer
Trait Wimp

/// - RELATIONS:
Likes 0 "Red"

/// - EQUIP:
AddItem 36 // SW 38er Special
AddItem 120 //Defuse Kit
AddItem 161 //C4 Remote
AddItem 182 // lock pick
AddItem 902 //38cal
AddItem 5041 //boots brown
AddItem 2067 //torso
AddItem 3027 //legs
AddItem 4003 //Flak Jacket 1
}

II. W jaki sposób gra tworzy wygląd głowy

Jest to bardzo ważne zagadnienie, które na wstępie należy wyjaśnić. W grze występują tylko trzy trójwymiarowe modele całej głowy (parametr "Gender"). Pierwszy należy do mężczyzny, drugi do kobiety, a trzeci do dziecka. Na wybrany przez nas model, gra nakłada samą tylko twarz (parametr "Portrait"). Tych różnych twarzy nie jest wiele, pewnie dlatego większość postaci jest taka podobna do siebie. W następnej kolejności gra nakłada na to wszystko gotowe tekstury całej głowy (parametr "Head"). W tym momencie dana postać (jej głowa) jest już gotowa do pokazania w grze. Dodatkowo możemy takiej postaci zmienić fryzurę lub dodać niezdejmowalną czapkę (parametr "Cap"), a także zmienić jej kolor skóry (parametr "SkinColor").

III. Opisy poszczególnych parametrów

//00

Jest to tylko i wyłącznie komentarz, który w żadnej mierze nie jest brany pod uwagę w grze, lecz tutaj daje nam istotną informację w postaci numeru identyfikacyjnego danej postaci. Przez ten numer dany najemnik jest identyfikowany w każdym innym pliku.

Character
("Barry", 0)

1.) Character - wartość ta oznacza, że poniższe parametry będą dotyczyć postaci.

2.) "Barry" - jest to skrótowa nazwa najemnika, która jest używana między innymi w laptopie pod zdjęciami wszystkich osób naraz, do identyfikacji zdjęcia, które jest wykorzystywane w laptopie, do wpisywania w parametrach lubi / nie lubi oraz wszędzie tam gdzie jest to potrzebne.

2.) cyfra "0" - wartość tu wpisana oznacza przynależność do konkretnej grupy osób. Wyróżniamy sześć takich grup.

0 = najemnicy,
1 = milicja,
2 = przeciwnicy
3 = Hillbillies,
4 = cele do zlikwidowania,
5 = zwykli cywile.
Gender
Jest to oznaczenie płci. W grze JA Back in Action mamy trzy rodzaje płci, które tak naprawdę decydują o tym, która z trójwymiarowych modeli głów będzie przyporządkowana danemu najemnikowi. Rodzaje płci są następujące:

"0" oznacza mężczyznę i trójwymiarowy model głowy mężczyzny,
"1" oznacza kobietę i trójwymiarowy model głowy kobiety,
"2" oznacza dziecko i trójwymiarowy model głowy dziecka.

Gdy np. Barremu wpiszemy cyfrę 3, to jego wszystkie tekstury od szyi w górę będą nałożone na trójwymiarowy model dziecięcej głowy i raczej nie będzie to wyglądać zachęcająco, aczkolwiek nic nie stoi na przeszkodzie aby próbować różnych miksów.
SkinColor
Jest to oznaczenie ogólnego koloru skóry. W późniejszym parametrach możemy doprecyzować kolor tułowia, nóg i stóp. Ogólny kolor skóry dzieli się na trzy rodzaje:

0 = biała skóra,
1 = brązowa skóra,
2 = czarna skóra.

EyeColor
Jest to oznaczenie koloru oczu. Wyróżniamy cztery kolory.

0 = niebieskie,
1 = brązowe,
2 = zielone,
3 = szare.

TextIndex
Jest to oznaczenie numeru tekstu, który ma być przyporządkowany temu najemnikowi. Numer tekstu jest zawsze taki sam jak numer identyfikacyjny najemnika. Skoro Barry ma numer identyfikacyjny "0", to jego tekst będzie również pod tym numerem. Nie ma żadnych przeszkód aby wpisać tutaj numer innego najemnika i próbować różnych miksów.
VoiceType
Jest to oznaczenie głosu danej postaci. Numer głosu jest zawsze taki sam jak numer identyfikacyjny danej postaci. Skoro Barry ma numer identyfikacyjny "0", to jego głos będzie miał również ten sam numer. Nie ma żadnych przeszkód aby wpisać tutaj numer innego najemnika i próbować różnych miksów.
Portrait
Jest to trójwymiarowy model samej tylko twarzy, która to z kolei jest nakładana na trójwymiarowy model całej głowy. Twarzy nie ma zbyt wiele, pewnie dlatego wszyscy najemnicy są tacy podobni do siebie. Rozróżniamy następujące twarze:

Dla mężczyzn:
- 1000,
- 1001,
- 1002,
- 1003,
- 1005,
- 1006,
- 1007,
- 1008,
- 1009,
- 1010,
- 1011,
- 1012,
- 1029

Dla kobiet:
- 1004,
- 1014,
- 1017,
- 1025,
- 1075,

Head
Jest to oznaczenie tekstur (gotowych obrazów lub zdjęć całej głowy i twarzy), które są nakładane na trójwymiarowy model danej głowy w połączeniu z trójwymiarowym modelem samej tylko twarzy. Poniższy spis wszystkich tekstur wraz z ich numerami oraz nazwami plików, które do nich się odwołują, znajdziemy również w pliku "playerbodies.txt" ("bin_win32 / configs"). Natomiast gotowe tekstury do przeglądania znajdują się w folderze "bin_win32 / textures / characters". Do ich przeglądania najlepiej użyć darmowego programu "Gimp" plus wtyczka "DDS Plugin" do plików z rozszerzeniem DDS.

Dla mężczyzn:
0, 1, 2, 3, 5, 6, 7, 8, 9, 10,
11, 12, 13, 15, 16, 18,
22, 23, 24, 26, 27, 28, 29, 30
31, 32, 33, 34, 35, 40,
58, 61, 68, 69,
100, 127, 130, 156,
600, 601, 602, 603, 604, 605,
606, 607, 608, 609, 611, 2000.

Dla kobiet:
4, 14, 17, 19, 25, 39, 75, 85,
620, 621, 2001.

Tekstury najemników:
502 = Wolf,
505 = MD,
508 = Steroid,
509 = Igor,
511 = Cliff,
512 = Reaper,
514 = Fox,
517 = Buns,
518 = Ice,
519 = Spider,
525 = Buzz,
529 = Magic,
534 = Nails,
535 = Thor,
539 = Meltdown,
611 = Silevic,
725 = Raven.

Torso
Jest to kolor skóry tułowia. Dla każdej płci oraz dzieci są odrębne wartości do wpisania.

Dla mężczyzn - całkowicie nagi tors:
2000 = kolor biały,
2001 = kolor brązowy,
2002 = kolor czarny.

Dla mężczyzn - koszulki:
0 = biała koszulka / biała skóra,
1 = zielona koszulka / biała skóra,
2 = czarna koszulka / biała skóra,
3 = czerwona koszulka / biała skóra,
5 = biała koszulka / brązowa skóra,
6 = zielona koszulka / brązowa skóra,
7 = czarna koszulka / brązowa skóra,
8 = czerwona koszulka / brązowa skóra,
11 = biała koszulka / czarna skóra,
12 = zielona koszulka / czarna skóra,
13 = czarna koszulka / czarna skóra,
14 = czerwona koszulka / czarna skóra.

Dla kobiet - tors tylko z prostym stanikiem:
2010 = kolor biały,
2011 = kolor brązowy,
2012 = kolor czarny.

Dla kobiet - damski top:
300 = czarny top / biała skóra,
303 = fioletowy top / biała skóra,
306 = czarny top / brązowa skóra,
309 = fioletowy top / brązowa skóra,
312 = czarny top / czarna skóra,
315 = fioletowy top / czarna skóra.

Dla dzieci - całkowicie nagi tors:
2020 = kolor biały,
2021 = kolor brązowy,
2022 = kolor czarny.

Dla dzieci - różne ubranka:
Od 1001 do 1005 = swetry,
Od 1010 do 1014 = spódnice,
Od 1020 do 1025 = koszulki,
Od 1030 do 1034 = spódnice,
Od 1036 do 1042 = swetry.

W polu "Torso" wystarczy wpisać jedną wartość. Jeśli chcemy mieć dla mężczyzny czarną koszulkę, to prawidłowo powinno to wyglądać tak: "Torso 2". Nie trzeba wtedy wpisywać wartości dla głównego koloru tułowia czyli 2000, 2001 czy 2002. Cała grafika tułowia znajduje się w folderze "bin_win32" / textures / characters". Aby je uzyskać trzeba wypakować plik "data_win32.pak", znajdujący się zawsze w głównym katalogu, do którego zainstalowaliśmy grę. Z kolei dokładne nazwy plików odpowiadających za tułowia proszę szukać w pliku "playerbodies.txt" znajdującym się w katalogu "bin_win32 / configs" - należy wypakować "configs_win32.pak.crypt".
Legs
Jest to kolor skóry nóg. Dla każdej płci oraz dzieci są odrębne wartości do wpisania.

Dla mężczyzn - całkowicie gołe nogi:
2000 = kolor biały,
2001 = kolor brązowy,
2002 = kolor czarny.

Dla mężczyzn - długie bokserki (w tym przypadku o kolorze skóry nóg decyduje parametr "Torso"):
0 = kolor bordowy,
1 = kolor biało-szary,
200 = kolor beżowy,
201 = kolor czarny,
202 = kolor niebieski,
203 = kolor brązowy,
204 = kolor zielony,
205 = kolor szary,
206 = kolor biały

Dla kobiet - całkowicie gołe nogi:
2010 = kolor biały,
2011 = kolor brązowy,
2012 = kolor czarny.

Dla dzieci - całkowicie gołe nogi:
2020 = kolor biały,
2021 = kolor brązowy,
2022 = kolor czarny.

Feet
Jest to kolor skóry stóp. Dla każdej płci oraz dzieci są odrębne wartości do wpisania.

Dla mężczyzn - całkowicie nagie stopy:
0 = kolor biały,
1 = kolor brązowy,
2 = kolor czarny.

Dla kobiet - całkowicie nagie stopy:
10 = kolor biały,
11 = kolor brązowy,
12 = kolor czarny.

Dla kdzieci - całkowicie nagie stopy:
300 = jest jeden kolor, brązowy.

Agility
Zwinność zawsze rozpoczyna serię statystyk. Pełny i szczegółowy ich opis znajdziemy w tym poradniku.
HiringFee
Jednorazowa kwota pieniędzy, którą będziemy musieli wydać aby zatrudnić danego najemnika. Kwota ta nie uwzględnia kosztów początkowego wyposażenia oraz depozytu medycznego na wypadek śmierci najemnika, dlatego w grze są oni o wiele drożsi.
HiringDeathRate
Wartość ta odpowiada za ilość najemników poległych w walce. Przekroczenie tej liczby będzie skutkowało odmową zatrudnienia. Wystarczy wpisać liczbę "40" i taki najemnik nigdy nie odmówi współpracy.
HiringReputation
Wartość ta odpowiada za procent odbicia państwa Arulco z rąk Deidranny. Dopiero po przekroczeniu tego konkretnego procenta, najemnik zgodzi sie na współpracę z nami. Wystarczy wpisać tutaj cyfrę "0" i taki najemnik zawsze od razu będzie dla nas dostępny.
Trait
Są to pola, w których wpisuje się najemnikowi jego umiejętności specjalne. Maksymalna ilość umiejętności to trzy. Nie ma znaczenia czy ich poziom jest podstawowy czy ekspercki. Pełny i szczegółowy ich opis znajdziemy w tym poradniku (kolejność również z nim zgodna). Rozróżniamy następujące umiejętności:

Umiejętności główne:
- MeleeAdept,
- MeleeExpert,
- HandgunAdept,
- HandgunExpert,
- SubmachineGunAdept,
- SubmachineGunExpert,
- AssaultRifleAdept,
- AssaultRifleExpert,
- SniperRifleAdept,
- SniperRifleExpert,
- MachineGunAdept,
- MachineGunExpert,
- ShotgunAdept,
- ShotgunExpert,
- ExplosivesAdept,
- ExplosivesExpert.

Cechy dodatkowe:
- Amazon,
- Runner,
- TeamPlayer,
- DeathWish,
- Chameleon,
- ShortSighted,
- Bargainer,
- Untouched,
- Scavenger,
- Macho,
- Wimp,
- Nightblind,
- NightOps,
- Nudist,
- Overweight,
- Gunslinger,
- Loner,
- Tough,
- Pathfinder,
- Scout.

Likes
Wartość ta odpowiada za postawę przyjaźni wobec innego najemnika. Ma duże znaczenie przy morale. Pełny i szczegółowy ich opis znajdziemy w tym poradniku.
AddItem
Jest to funkcja dodawania przedmiotów do inwentarza danej postaci. Aby dodać jakiś przedmiot należy po słowie "AddItem" wykonać spację, a po niej wpisać unikatowy numer identyfikacyjny danego przedmiotu. Poniżej publikuje numery identyfikacyjne dla głównych przedmiotów.
Bronie
Amunicja
i dodatki do broni
Kamizelki
i materiały wybuchowe
Medykamenty
i narzędzia
1 = AK 47,
2 = M4 Carbine,
3 = FN SCAR-H CQB,
4 = Barrett M82A1,
5 = USP .45,
6 = M16,
7 = Knife,
8 = G41,
9 = MP53,
10 = FN-MAS,
11 = FN-FAL,
12 = G3A3,
13 = SIG Commando,
14 = Steyr,
15 = TAR 21,
16 = Type-85,
17 = Minimi,
18 = H&K 21,
19 = RPK-74,
20 = FN Shotgun,
21 = Dragunov,
22 = H&K PSG 1,
23 = M24 ,
24 = AKSU-74,
25 = P90,
26 = MP5K,
27 = MAC-10,
28 = Tec 9,
29 = Thompson M1A1,
30 = AKM,
31 = M-14,
32 = VSS Vintorez,
33 = M870,
34 = G11,
35 = Enfield L85,
36 = 38 S&W,
37 = Barracuda,
38 = Desert Eagle,
39 = Glock 17,
40 = Glock 18,
41 = Beretta 92F,
42 = Beretta 93R,
43 = Automag,
44 = SPAS-15,
45 = Mini-14,
46 = SKS,
47 = CAWS,
48 = LAW,
49 = Rocket Rifle,
50 = Auto. Rock. Rifle,
51 = M79,
52 = Machete,
53 = Axe,
54 = MP5SD,
55 = Five-seveN,
56 = G36C,
57 = MP7,
58 = F2000,
59 = AN94 Abakan,
60 = Vector,
61 = AMP DSR-1,
62 = Striker,
64 = M27,
65 = Colt M1911,
74 = 9A91,
75 = Scorpion,
76 = Scimitar.
900 = .357 Magnum,
901 = 7.62mm Nato,
902 = .38 Special,
903 = .45 ACP,
904 = .50 BMG,
905 = 12 Gauge,
906 = 4.73x33mm caseless,
907 = 5.45x39mm,
908 = 5.56x45mm NATO,
909 = 5.7x28mm,
910 = 7.62mm WP,
911 = 9mm Parabellum,
912 = 66mm Missile,
913 = 40mm Grenades,

90 = Tłumik,
95 = Luneta celownicza 12x,
96 = Luneta celownicza 4x,
97 = Cel. hologr. EOTech,
98 = Celownik laserowy.
106 = Płytki ceramiczne
4000 = Kamizelka kevlarowa,
4001 = Kamizelka spectra,
4002 = Kamizelka guardian,
4003 = Lekka kamiz. ochr.,
4004 = Kamizelka ochronna,
4005 = Kamiz. ochr. MKII,
4006 = Ulep. kamiz. guardian,

125 = Granat ręczny,
126 = Granat dymny,
127 = Granat oszałamiający,
128 = Granat gazowy,
140 = Mina,
160 = C4 z czas. detonat.,
161 = C4 ze zdal. detonat.,
162 = Zegar do C4,
163 = Zdalny detonator.
100 = Duży zestaw medyczny,
101 = Mały zestaw medyczny,
103 = Menażka,
104 = Zastrzyk regeneracyjny,
105 = Bandaż,

110 = Zestaw narzędzi,
111 = Pol. zestaw do czyszcz. broni,
112 = Olej do broni,
120 = Zestaw do rozbrajania min,
181 = Łom,
182 = Wytrychy.

Dodatkowe parametry

Dislikes
Wartość ta odpowiada za postawę wrogości wobec innego najemnika. Ma duże znaczenie przy morale. Pełny i szczegółowy ich opis znajdziemy w tym poradniku. Wartość ta powinna być w stawiona w miejscu dla "Relations".
Hates
Wartość ta odpowiada za postawę wrogości wobec innego najemnika. Ma takie samo działanie jak "Dislike". Ma duże znaczenie przy morale. Pełny i szczegółowy ich opis znajdziemy w tym poradniku. Wartość ta powinna być w stawiona w miejscu dla "Relations".
Cap
Jest to wartość, która umożliwia zmianę fryzury lub dodanie stałego niezdejmowalnego nakrycia głowy. Powinno się ją wstawić pomiędzy parametrem "Head", a parametrem "Torso". Dla przykładu, gdybyśmy chcieli trójwymiarowej głowie Barrego zmienić fryzurę na inną, to wpisujemy wartość "Cap", po niej robimy spację, a następnie wpisujemy numer identyfikacyjny konkretnej fryzury np. Cap 527. Poniższy spis wszystkich fryzur i nakryć głowy wraz z ich numerami oraz nazwami plików, które do nich się odwołują, znajduje się również w pliku "playerbodies.txt" ("bin_win32 / configs"). Wszystkie obrazy włosów i nakryć głowy są w katalogu "bin_win32 / textures / characters". Do ich przeglądania najlepiej użyć darmowego programu "Gimp" plus wtyczka "DDS Plugin" do plików z rozszerzeniem DDS.

Fryzury najemników (kolejność kolorów: czarny, blond, brązowy, szary):
500, 501, 502, 503 = Grunty,
505, 506, 507, 508 = Steroid,
525, 526, 527, 528 = Lynx,
530, 531, 532, 534 = Igor,
535, 536, 537, 538 = Trevor,
540, 541, 542, 543 = Scully,
545, 546, 547, 548 = Thor,
550, 551, 552, 553 = Reaper,
555, 556, 557, 558 = Static,
570, 571, 572, 573 = MD,
539 = Ice (kolor czarny),
559 = Fredo (kolor ciemno-czerwony),
560 = Numb (kolor czerwony),
580, 581, 582 = Inne (zielony, czerwony, biały).

Fryzury dla kobiet (kolejność kolorów: czarny, blond, brązowy, czerwony, ciemno-brązowy):
0, 1, 2, 3,
4, 5, 6, 7,
8, 9, 11, 12, 13,
14, 15, 16, 17,
18, 19, 20, 21,
22, 23, 24, 25, 26,
27, 28, 29, 30, 31,
32, 33, 34, 35,
36, 37, 38, 39,
40, 41, 42, 43,
44, 45, 46, 47,
48, 49, 50, 51,
52, 53, 54, 55,
56, 57, 58, 59,
60, 61, 62, 63,
64, 65, 66, 67,
68, 69, 70, 71,
72, 73, 74, 75,
76, 77, 78, 79,
80, 81, 82, 83,
84, 85, 86, 87,
88, 89, 90, 91,
92 - kolor czerwony.

Fryzury dla dzieci:
1000 = czarny kolor / dziewczynka,
1001 = czarny kolor / dziewczynka,
1002 = czarny kolor / chłopiec.

Nakrycia głowy dla mężczyzn i kobiet (każdy rodzaj jest w różnych kolorach):
od 100 do 115 - Patrolówki,
od 120 do 127 - Hełmy z goglami,
od 132 do 132 - Hełm z goglami,
od 160 do 170 - Hełmy z noktowizorem,
od 180 do 195 - Kapelusze,
od 214 do 214 - Słomiany kapelusz,
od 220 do 224 - Berety,
od 225 do 226 - Rosyjskie uszatki,
od 230 do 249 - Bandany,
od 250 do 257 - Czapki zimowe,
od 260 do 260 - Hełm,
od 265 do 265 - Wzmacniacz dźwięków,
od 266 do 269 - Czapki tirówki,
od 276 do 278 - Kaszkiety,
od 280 do 284 - Kapelusze typu Fedora,
od 286 do 286 - Czapka farmerska.

Nakrycia głowy dla mężczyzn (każdy rodzaj jest w różnych kolorach):
od 287 do 287 - Czapka mnicha,
od 288 do 291 - Turbany
od 294 do 295 - Pakole.

Nakrycia głowy dla kobiet (każdy rodzaj jest w różnych kolorach):
od 350 do 363 - Bandany wiązane z tyłu.

Nakrycia głowy dla dzieci (każdy rodzaj jest w różnych kolorach):
od 1010 do 1014 - Bandany wiązane z tyłu,
od 1015 do 1024 - Czapki zimowe.

Attachment
Jest to dodatek odzieżowy, który rożni się od pozostałych tym, że jest on stały i nie można go ściągnąć. Jeśli ktoś zdecyduje się na niego, to przez całą grę będzie musiał go nosić. Wartość ta powinna być wstawiona po parametrze "Feet". Dla obydwu płci oraz dzieci są odrębne wartości.

Dla mężczyzn - kieszeń na nóż na prawym udzie:
50 = pierwszy rodzaj,
60 = drugi rodzaj,
70 = trzeci rodzaj,
80 = czwarty rodzaj.

Dla mężczyzn - kominiarki:
100 = czarna,
101 = brązowa,
102 = czerwona,
103 = biała.

Dla mężczyzn - pas tkaniny przepasany od ramienia po przekątnej do biodra:
110 = brązowy,
111 = czerwony.

Dla mężczyzn - szaliki:
120 = czarny,
121 = brązowy,
123 = zielony,
124 = czerwony,
125 = biały.

Dla kobiet - kieszeń na nóż na prawym udzie:
50 = pierwszy rodzaj,
60 = drugi rodzaj,
70 = trzeci rodzaj,
80 = czwarty rodzaj.

Dla dzieci - szaliki
200 = czarny,
201 = brązowy,
202 = zielony,
203 = czerwony,
204 = biały.

Glasses
Są to wszystkie dodatki jakie możemy założyć na głowę najemnika. Wszystkie są zdejmowalne. Można je dodawać do inwentarza najemnika na dwa sposoby.

Pierwszy sposób polega na dodaniu ich poprzez wpisanie wartości "Glasses". Wprowadzamy ją po parametrze "Feet".

Dla mężczyzn i kobiet:
00 = czerwona chusta,
01 = niebieska chusta,
02 = biała chusta,
03 = czarna chusta,
04 = beżowa chusta,
05 = maska chirurgiczna,
06 = chusta bojownika pakistańskiego / zielona,
07 = chusta bojownika pakistańskiego / biała,
08 = chusta bojownika pakistańskiego / czarna,
20 = czarne okulary,
21 = brązowe okulary,
22 = przeciwsłoneczne okulary typu "Matrix",
30 = okulary przeciwsłoneczne Oakley,
31 = okulary przeciwsłoneczne Macho,
32 = gogle ochronne,
35 = noktowizor,
40 = maska gazowa.

Drugi sposób polega na dodaniu tych dodatków za pomocą funkcji "AddItem", która zawsze jest na końcu wszystkich parametrów. Przy tej funkcji należy wpisać numer identyfikacyjny konkretnego dodatku.

Dla mężczyzn i kobiet:
6000 = czerwona chusta,
6001 = niebieska chusta,
6002 = biała chusta,
6003 = czarna chusta,
6004 = beżowa chusta,
6005 = maska chirurgiczna,
6006 = chusta bojownika pakistańskiego / zielona,
6007 = chusta bojownika pakistańskiego / biała,
6008 = chusta bojownika pakistańskiego / czarna,
6020 = czarne okulary,
6021 = brązowe okulary,
6022 = przeciwsłoneczne okulary typu "Matrix",
6030 = okulary przeciwsłoneczne Oakley,
6031 = okulary przeciwsłoneczne Macho,
6032 = gogle ochronne,
6035 = noktowizor,
6040 = maska gazowa.
FacialAnimType
Jest to wartość, która odpowiada za szybkość animacji trójwymiarowej twarzy danej postaci. Powinno się ją wstawiać między parametrem "VoiceType", a parametrem "Portrait". Wyróżniamy cztery prędkości:

0 = standardowa, domyślna prędkość,
1 = 21% szybsza od standardowej prędkości,
2 = 80% szybsza od standardowej prędkości,
3 = 540% szybsza od standardowej prędkości.


Spis Treści


Część II. RPC, milicja, przeciwnicy,
Hillbillies, terroryści, cywile oraz sprzedawcy

I. Struktura parametrów

Struktura parametrów wszystkich postaci wymienionych w tytule tej części poradnika jest prawie taka sama jak postaci z AIM. Różnica tkwi w kilku parametrach, które są specyficzne tylko dla konkretnych grup i które tylko tam i nigdzie indziej nie występują. Dodatkowo zwykli cywile czyli ci, z którymi nie przeprowadzimy dialogu oraz wszyscy sprzedawcy nie potrzebują wpisywania statystyk (zwinność, siła, medycyna itd.). Wszyscy razem znajdują się w pliku "main_characters.txt" i występują w następujących linijkach.

1.) RPC - występują od linijki około 2602 do linijki około 3230.
2.) Milicja - występuje od linijki około 3309 do linijki około 3653.
3.) Przeciwnicy - występują od linijki około 3653 do linijki około 4863.
4.) Hillbillies - występują od linijki około 4863 do linijki około 5035.
5.) Cywile - występują od linijki około 5035 do linijki około 7169.
6.) Terroryści - występują od linijki około 6890 do linijki około 7169.
7.) Sprzedawcy - występują od linijki około 7169 do linijki około 8468.

II. Milicja, przeciwnicy oraz Hillbillies

Zanim przejdziemy do opisów poszczególnych parametrów, kilka słów należy powiedzieć na temat samej milicji, przeciwników oraz Hillbillies. Gra, wszystkie trzy rodzaje tych postaci zaliczyła do grupy zamkniętej. Oznacza ona, że milicjanci, przeciwnicy oraz Hillibilies będą się pojawiać w grze tylko tacy, jacy zostali stworzeni w pliku "main_characters.txt". Sprawę objaśnię bardziej na przykładzie przeciwników i przykład ten będzie można stosować w całości również do milicjantów i Hillbillies.

Przeciwnicy występują od linijki około 3653 do linijki około 4863. Jest ich pięć rodzajów.

1.) Gwardia królewska - Royal Guard,
2.) Zabójcy - Assassins,
3.) Żołnierze - Soldiers,
4.) Rozbójnicy- Brigands,
5.) Bandyci- Bandits.

Każdy z tych rodzajów przeciwników dzieli się na kilka typów. Np. Gwardia królewska (RoyalGuard) dzieli się na pięć następujących typów:

a.) RoyalGuard1,
b.) RoyalGuard2,
c.) RoyalGuard3,
d.) RoyalGuard4,
e.) RoyalGuard5.

Teraz jeśli spotkamy w grze przeciwnika z Gwardii królewskiej, to będzie to tylko i wyłącznie jeden z tych pięciu typów, które są zapisane w pliku "main_characters.txt" i będzie miał takie ustawienia (statystyki, sprzęt, wygląd i inne) jakie ma tam ustawione.

Trzeba również tutaj zaznaczyć, że gra nie przydziela przeciwnikom broni w sposób losowy spośród wszystkich istniejących w grze. Bronie przydziela im tylko takie, jakie są ustawione w pliku "main_characters.txt" w konkretnych typach przeciwników. Dla przykładu moglibyśmy ustawić wszystkim typom gwardii królewskiej, że ich bronią będzie nóż, to gdybyśmy spotkali którykolwiek z tych typów przeciwników w grze, to oni zawsze będą mieli jako broń nóż i za jego pomocą będą próbować nas atakować. Jeśli chcielibyśmy, aby przeciwnicy używali wszystkich broni, jakie istnieją w grze, to musielibyśmy stworzyć tyle typów przeciwników, ile wynosi łączna ilość wszystkich broni. Dzięki takiemu zabiegowi, będziemy mogli rozdysponować przeciwnikom wszystkie istniejące bronie, a co za tym idzie będziemy mieli szansę na "spotkanie" każdej istniejącej broni.

Jeśli chodzi o pojawianie się konkretnych typów przeciwników w grze, to gdy taki przeciwnik został ustalony aby się pojawił w danym sektorze, to gra wybiera całkowicie losowo, który z tych typów ma to być. Oczywiście im więcej takich przeciwników w sektorze, tym większa szansa, że wszystkie typy będą obecne. Z doświadczeń innych moderów wyszło na jaw, że można zwiększać ilość typów danego rodzaju przeciwnika. W przeciwną stronę też to działa. Możemy zmniejszyć ilość typów danego rodzaju przeciwnika do nawet jednego. W tym przypadku, gdy spotkamy takiego przeciwnika, to będzie to zawsze ten jeden jedyny.

III. Opisy poszczególnych parametrów.

RecruitAchievement

Funkcja ta dotyczy tylko postaci RPC. Jest to tak zwane osiągnięcie, zapisywane na koncie Steam gdy wykonamy zadanie, które jest do niego przypisywane.

NPCType
Dotyczy tylko cywili i samoobrony. Jest to rozróżnienie ich rodzajów. Wyróżniamy następujące kategorie:

0 = dorosły cywil,
1 = dorosły żebrak,
2 = dziecko cywil,
3 = dziecko żebrak,
4 = samoobrona.

VoiceType
Funkcja ta dotyczy tylko samoobrony oraz przeciwników. Są to odzywki bitewne tych grup. Znaleźć je można w katalogu "bin_win32 / sounds / voices / npc". Dla przykładu, jeśli dany wróg ma numer 234, to jego pliki dźwiękowe będą pod tym samym numerem czyli "npc_234".
Path "Enemy_Path1"
Dotyczy tylko przeciwników. Prawdopodobnie odpowiada za ścieżkę w sektorze, po której dany przeciwnik patroluje mapę. W każdym sektorze zawsze znajdziemy kilku przeciwników, którzy patrolują konkretny rejon owego sektora. Jeśli konkretnemu oponentowi wpiszemy tę funkcję, to tylko on i nikt inny, będzie patrolował dany rejon. W każdej mapie są przynajmniej trzy takie ścieżki.

- Path "Enemy_Path1",
- Path "Enemy_Path2",
- Path "Enemy_Path3".

XPForKilling
Funkcja ta dotyczy tylko przeciwników. Jest to ilość doświadczenia jakie uzyskamy pokonując danego wroga.

Parametry występujące tylko przy sprzedawcach

RejectAnswer
Funkcja ta dotyczy tylko sprzedawców. Jest to numer tekstowej odpowiedzi, która zostanie aktywowana gdy dany sprzedawca już nie będzie miał pieniędzy aby kupić od nas dany przedmiot, lub gdy będziemy próbować sprzedać przedmiot, którym nie handluje.
UnlockTrader
Funkcja ta dotyczy tylko sprzedawców. Wartość ta oznacza, że dany sprzedawca będzie aktywny dla nas od samego początku gry. Wiele sprzedawców w tej grze staje się aktywna dopiero po wykonaniu szeregu misji.
TraderMoney
Funkcja ta dotyczy tylko sprzedawców. Jest to ilość gotówki na stanie, którą dany sprzedawca będzie dysponował. Kwotę pieniędzy wpisujemy w pojedynczych dolarach, jeśli chcemy wpisać pół miliona dolarów, to musimy wpisać 500 000. Nie ma tutaj jakiegoś ogranicznika co do wpisywanej kwoty pieniędzy.
AddTradeItem
903 3 48 24 3

1.) AddTradeItem - przez ten znacznik, wprowadzamy do inwentarza sprzedawcy konkretne przedmioty.

2.) Pierwsza liczba "903" - jest to numer identyfikacyjny konkretnego przedmiotu.

3.) Druga cyfra "3" - jest to początkowa ilość danego przedmiotu, która ma być w inwentarzu sprzedawcy. Po pierwszym kupieniu danego przedmiotu ilość ta spadnie lub się zwiększy do liczby z punktu szóstego.

4.) Trzecia liczba "48" - jest to ilość czasu w godzinach, który musi upłynąć, aby sprzedawca otrzymał jedną sztukę danego przedmiotu do swojego inwentarza. Czas ten jest aktywowany tylko wtedy, gdy kupiliśmy od sprzedawcy przedmiot lub przedmioty, których miał maksimum w swoim inwentarzu. Czas jest liczony od momentu kupna danego przedmiotu. Tak zwana: "Pierwsza przerwa czasowa".

5.) Czwarta liczba "24" - oznacza przerwy czasowe liczone w godzinach, pomiędzy którymi dany sprzedawca otrzymuje jedną sztukę brakującego przedmiotu. Czas ten jest aktywowany tylko wtedy, gdy upłynął już czas z poprzedniego punktu i dalej brakuje przynajmniej jednego przedmiotu, w stosunku do maksimum, który może mieć. Tak zwane: "Kolejne przerwy czasowe".

6.) Piąta cyfra "3" - oznacza ilość przedmiotów, do której sprzedawca będzie dążył aby mieć. Jeśli początkowa ilość przedmiotów wynosiła 5, a w tym miejscu wpiszemy 3, to ich ilość zostanie do tej liczby zredukowana po pierwszym ich zakupie, zgodnie z czasami wpisanymi w punktach czwartym i piątym.

AddTradeItem
903 3 -1 -1 0

1.) Pierwsza cyfra "-1" - oznacza ona brak dostaw danego przedmiotu do inwentarza sprzedawcy.

1.) Druga cyfra "-1" - oznacza ona brak dostaw danego przedmiotu do inwentarza sprzedawcy.

2.) Ostatnia cyfra "0" - oznacza, że po wykupieniu początkowej ilości danego przedmiotu (w tym wypadku trzech), on już nigdy więcej się nie pojawi w inwentarzu sprzedawcy.


Spis Treści


Część III. Zmiana ilości przeciwników i milicji

I. Struktura parametrów

Zmianę ilości przeciwników i milicji w danym sektorze wykonuje się w pliku "main_locations.txt". Na szczęście do edycji tego zagadnienia wystarczy zmiana dwóch linijek dla każdego sektora. Wykonuje się w to bardzo prosty sposób, więc myślę, że nie powinno to sprawić Wam większych trudności. Poza samą zmianą ilości postaci można będzie również edytować parametry, które odpowiadać będą za ilość przychodów czy rodzaj pełnionej funkcji przez dany sektor. Poniżej przedstawiam przykładową strukturę parametrów na podstawie pierwszego sektora na liście czyli Meduna Airport.

Location ("meduna_airport", 0, 39)
{
Area 430 2245 595 2450
Function Airport
Income 600
MilSlots 10
DefSlots 36
Defenders 0 0 28 5 3

Description 658
Picture 0 0 0
}

II. Opisy poszczególnych parametrów.

Location
("meduna_airport",
0, 39)

1.) Location - jest to funkcja oznaczająca, że mamy do czynienia z edycją sektora.

2.) "meduna_airport" - w tym miejscu jest wpisana nazwa, która identyfikuje dokładnie, o który sektor chodzi.

3.) "0" - jest to numer identyfikacyjny sektora używany w pliku "main_locations.txt".

4.) "39" - jest to numer identyfikacyjny sektora używany w pliku "main_sectors.txt".

Area
430 2245 595 2450
Są to współrzędne sektora na mapie Arulco.
Function Airport
Wartość ta jest odpowiedzialna za przydzielenie danemu sektorowi konkretnej funkcji pełnionej w grze. Rozróżniamy następujące rodzaje funkcji:

- Airport,
- Bar,
- Barracks,
- Cave,
- Farm,
- GasStation,
- Harbor
- HideOut,
- Hospital,
- Housing,
- Industry,
- JunkYard,
- Laboratory,
- Mine,
- Oasis,
- Prison,
- RoadBlock,
- SAM,
- Shop,

Nie ma na chwilę obecną dokładnych danych na temat możliwości jakie dają poszczególne funkcje. Myślę, że po nazwie można się domyślić mniej więcej jaką konkretna wartość spełnia funkcję.
Income 600
Wartość ta pozwala na określenie ilości pieniędzy jakie będą przychodzić raz na jedne dzień na nasze konto po zdobyciu danego sektora. Kwotę pieniędzy wpisujemy w postaci pojedynczych dolarów. Jeśli chcemy aby dany sektor przynosił 4 tyś dol. zysku. to musimy wpisać liczbę 4000.
MilSlots 10
Jest to wartość, która wskazuje ile maksymalnie milicjantów może być w danym sektorze, z tym że o ich maksymalnej ilości decyduje tak naprawdę to, ile ich zostało wstawionych do mapy w edytorze sektorów. Często liczba wpisana w tej wartości jest równa ilości wstawionych milicjantów do mapy w&nvspedytorze sektorów i przez to zwiększenie tej liczby nic nie da. Natomiast można zmniejszyć tę liczbę nawet do zera, wtedy w danym sektorze nie będziemy mogli mieć ani jednego milicjanta.
DefSlots 36
Jest to wartość, która wskazuje ile maksymalnie przeciwników może być w danym sektorze, z tym że o ich maksymalnej ilości decyduje tak naprawdę to, ile ich zostało wstawionych do mapy w edytorze sektorów. W tym wypadku liczba wpisana w tej wartości jest zawsze równa ilości wstawionych przeciwników do mapy w edytorze sektorów i przez to zwiększenie tej liczby nic nie da. Ta wartość decyduje jedynie o ilości wstawionych do danego sektora przeciwników, natomiast ile faktycznie w nim ich będzie oraz jaki rodzaj oraz typy przeciwników, to już o tym decyduje następny parametr.
Defenders
0 0 28 5 3
Wartość ta decyduje bezpośrednio, ile i jacy przeciwnicy znajdą się w danym sektorze. Wartość ta składa się z pięciu liczb. Każda z liczb odpowiada za inny rodzaj przeciwnika, a dokładniej mówiąc za konkretny poziom danego przeciwnika, rozróżniany poprzez wartość wpisaną w parametrze "Level" w strukturze parametrów danego przeciwnika w pliku "main_characters.txt".

Suma wszystkich liczb nie powinna przekraczać wartości wpisanej w poprzednim parametrze "Defslots", ponieważ tak jak to było tam wspomniane, nic to nie da. Natomiast jeśli suma tych pięciu liczb będzie mniejsza od wartości wpisanej w parametrze "Defslosts", to tylu przeciwników zobaczymy w danym sektorze. Gdyby np suma wszystkich liczb wynosiła 1 (0 0 0 1 0), to w danym sektorze będzie tylko jeden przeciwnik do pokonania. Liczby te oddzielamy od siebie tylko spacją, nie wstawiamy nigdzie przecinka. Oznaczenie liczb jest następujące (w kolejności od lewej do prawej):

- pierwsza liczba oznacza wszystkich przeciwników, którzy mają wpisany poziom pierwszy,
- druga liczba oznacza wszystkich przeciwników, którzy mają wpisany poziom drugi,
- trzecia liczba oznacza wszystkich przeciwników, którzy mają wpisany poziom trzeci,
- czwarta liczba oznacza wszystkich przeciwników, którzy mają wpisany poziom czwarty,
- piąta liczba oznacza wszystkich przeciwników, którzy mają wpisany poziom piąty.

W naszym przypadku (0 0 28 5 3) ilość i rodzaj przeciwników była by następująca:

- zero przeciwników z pierwszego poziomu (Level 1),
- zero przeciwników z drugiego poziomu (Level 2),
- dwudziestu ośmiu przeciwników z trzeciego poziomu (Level 3),
- pięciu przeciwników z czwartego poziomu (Level 4),
- trzech przeciwników z piątego poziomu (Level 5).

Proszę zwrócić uwagę, że wszystko zależy od wartości wpisanej w parametrze "Level" czyli poziomu danego przeciwnika. Ten parametr służy do identyfikacji konkretnych przeciwników, jacy mają się pojawić w danym sektorze. Jeśli wpiszemy w parametrze "Level" wartość np. "6", to taki przeciwnik nigdy nie pojawi się w sektorze, ponieważ przeciwników identyfikujemy tylko od wartości "1" do "5".

Trzeba również zaznaczyć, że opisywana powyżej konfiguracja dotyczy wszystkich postaci, którzy w nagłówku struktury parametrów mają wpisany numer identyfikacyjny "2", który oznacza, że dana postać jest przeciwnikiem.

// AI Character
Character ("Soldier1", 2)
{
...
}

Na koniec wyjąsnię jeszcze co się stanie jeśli damy więcej przeciwników do pojawienia się w danym sektorze, aniżeli było to ustawione według domyślnych konfiguracji. Otóż jeśli wejdziemy do takiego sektora, to będzie w nim maksymalna ilość żołnierzy jaka była wskazana w domyślnych ustawieniach. Po ich pokonaniu, z momentem wyjścia z sektora zostaniemy od razu zaatakowani przez pozostałą liczbę przeciwników.

Załóżmy, że domyślne ustawienie maksymalnej liczby przeciwników w danym sektorze, w parametrze "Defslots" to "27", a my ustawiliśmy liczbę "100". Teraz musimy oczywiście wstawić tylu przeciwników w parametrze "Defenders" np. "20 20 20 20 20". W takim razie gdy po raz pierwszy wejdziemy do sektora, to przeciwników będzie 27. Po ich pokonaniu, gdy będziemy próbowali wyjść z sektora, to zostaniemy od razu zaatakowani przez resztę przeciwników czyli w naszym przypadku "73".

Description 658
Jest to numer wpisu, w którym znajduje sie krótki opis danego sektora. Opisy znajdują się w pliku "main.ctx" ("bin_win32 / interface"). Aby go zdobyć należy wypakować plik "interface_win32.pak.crypt", który znajduje się zawsze w głównym katalogu, do którego zainstalowaliśmy naszą grę. W naszym przypadku Nr 658 odpowiada za: "- [658, This airport has been shut down together with any effords to attract tourists from outside Arulco.]".
Picture 0 0 0
Są to współrzędne obrazka, który w ogólny sposób przestawia dany sektor. Obraz ten (i inne, dla pozostałych sektorów) znajdziemy w dwóch plikach: "ui_locations_prev_0.dds" oraz "ui_locations_prev_1.dds". Pierwsza liczba oznacza numer pliku, a dwie pozostałe oznaczają numer kolumny i numer wiersza.

Dodatkowe Parametry

City
Wartość ta wprowadza oznaczenie, że dany sektor jest miastem.
Faction
Wartość ta wprowadza oznaczenie, do kogo należy dany sektor. Jeśli nie ma tej wartości wprowadzonej dla konkretnego sektora, to oznacza to, że dany sektor domyślnie należy do Deidranny. Oznaczeń takich jest sześć i są następujące:

0 = sektor należy do gracza,
1 = sektor należy do milicji lub rebeliantów,
2 = sektor należy do Deidranny,
3 = sektor należy do Hillbillies,
4 = sektor należy do osób będących celem do zlikwidowania,
5 = sektor należy do zwykłych cywili.

PlayerBase
Oznaczenie sektora tą wartością będzie skutkowało tym, że to w tym, a nie innym sektorze będą lądować wynajęci przez nas najemnicy oraz przesyłki zamawiane ze sklepu internetowego z laptopa. Domyślnie jest to lotnisko w Drassen.
EnemyBase
Oznaczenie sektora tą wartością będzie skutkowało tym, że to z tego, a nie innego sektora będą wypuszczane armie żołnierzy w celu odzyskania straconych sektorów przez Deidrannę. Można tę wartość wpisać kilku sektorom, wtedy takich patroli chcących odzyskać utracone sektory będzie o wiele więcej. Domyślnie armie żołnierzy są wypuszczane tylko z jednego sektora, a mianowicie z pałacu Meduny.

Spis Treści




Autor: Starchris, 7 komentarzy · 18763 czytań
Komentarze (7)
  • Avatar użytkownikaNowak

    A jak nie mam w bin_win32 folderu config?

  • Avatar użytkownikaStarchris

    Trzeba najpierw wypakować "configs_win32.pak.crypt" z godnie z instrukcją podaną w poniższym temacie

    https://jagged-alliance.pl/artykul429/wy ... -folderow/

    Natomiast jeśli po wypakowaniu nadal nie masz tego folderu, to coś jest nie tak. Napisz z jakiego systemu korzystasz.

  • Avatar użytkownikaPacos

    Witam
    Jezeli mam te gre na steamie to jak mozna sie dobrac do tych plikow?

  • Avatar użytkownikaStarchris

    Jak masz grę na steamie, to pliki są zainstalowane tam, gdzie masz główny katalog do instalacji wszystkich gier ze steama. Domyślnie to chyba c:\steam\...

    Wypakowanie to poniżej jest instrukcja:


    https://jagged-alliance.pl/artykul429/wy ... -folderow/

  • Avatar użytkownikaPacos

    problem w tym ze nie moge namiezyctych plilikow
    jestem tak zeczoczy ze masakra:P Niedzie;a rano:)

  • Avatar użytkownikaStarchris

    Przede wszystkim musisz sprawdzić w ustawieniach steama, gdzie instalują Ci się jego gry, tam muszą być.

  • Avatar użytkownikaGal Anonim

    poprostu nie moze ktoś wrzucić plików po modyfikacjach które by można tylko wkleić?




Nick: