MatrixSTR 18 kwie 2010, 23:57
Naukowcy
ModderModder
Posty: 1097
Rejestracja: 26 maja 2009, 23:44
Ostatnio: 16 mar 2026, 23:44
Lokalizacja: Gdzieś Daleko W Wielkopolsce
Ulubiona broń: Vintar BC
Kozaki:
277
Na górę
Post autor: MatrixSTR  Ostatnio zmieniony 19 kwie 2010, 16:13 przez MatrixSTR, łącznie zmieniany 3 razy.
Tutorial ten opisuje jak zmienić żeby wybrane postacie należały do nowej frakcji. Oryginalny opis jest tutaj http://sdk.stalker-game.com/en/index.ph ... g_factions

Oczywiście trzeba mieć wypakowaną gamedatę lub chociaż potrzebne pliki

przyjmijmy że chcemy zrobić frakcję "wind" (wiatr)

Otwieramy plik gamedata\config\creatures\game_relations.ltx odznaczamy funkcję "zawijaj wiersze" w notatniku lub w innym programie którego używamy i szukamy tam linijek (sorki za obrazki ale nie miałem jak inaczej tego umieścić żeby dobrze wyświetlało)
Obrazek
linijki te odpowiadają za relację pomiędzy frakcjami, ujemne to że się nienawidzą , 0 że są neutralni, plus że są przyjaciółmi
dodajemy teraz linijki od naszej frakcji w następujący sposób: u góry w linijkach

Kod: Zaznacz cały

 ;            |actor  |act_dol|act_fre|stalker|monolit|militar|killer |ecolog |dolg   |freedom|bandit |zombied|strange|trader |arena_enemy|
dopisujemy

Kod: Zaznacz cały

wind|
(jest to nazwa używana przez gre i jej będziemy na razie używać) żeby całość wyglądała tak:

Kod: Zaznacz cały

;            |actor  |act_dol|act_fre|stalker|monolit|militar|killer |ecolog |dolg   |freedom|bandit |zombied|strange|trader |arena_enemy|wind|


na samym dole pod arena_enemy wpisujemy nazwę naszej frakcji czyli

Kod: Zaznacz cały

wind=
a następnie wpisujemy relację naszej frakcji z innymi oddzielając wpisy przecinkiem i tabulatorami
dalej uzupełniamy ostatnią tabelke żeby całość wyglądała tak:
Obrazek
szukamy linijki

Kod: Zaznacz cały

communities      = actor, 0, actor_dolg, 1, actor_freedom, 2, stalker, 5, monolith, 6, military, 7, killer, 8, ecolog, 9, dolg, 10, freedom, 11, bandit, 12, zombied, 13, stranger, 14, trader, 15, arena_enemy, 16
i dopisujemy do niej wind, 17 w ten sposób

Kod: Zaznacz cały

communities      = actor, 0, actor_dolg, 1, actor_freedom, 2, stalker, 5, monolith, 6, military, 7, killer, 8, ecolog, 9, dolg, 10, freedom, 11, bandit, 12, zombied, 13, stranger, 14, trader, 15, arena_enemy, 16, wind, 17

Następnie szukamy linijek

Kod: Zaznacz cały

 [communities_sympathy]
actor      =      0.0
actor_dolg   =      0.0
actor_freedom =      0.0
stalker      =      0.0
monolith   =      0.0
military   =      0.0
killer      =      0.0
ecolog      =      0.0
dolg      =      0.1
freedom      =      0.1
bandit      =      0.0
zombied      =      0.0
trader      =      0.0
stranger   =      0.0
arena_enemy =       0.0
i dopisujemy do nich

Kod: Zaznacz cały

wind      =       0.0
żeby całość wygladała w ten sposób

Kod: Zaznacz cały

[communities_sympathy]
actor      =      0.0
actor_dolg   =      0.0
actor_freedom =      0.0
stalker      =      0.0
monolith   =      0.0
military   =      0.0
killer      =      0.0
ecolog      =      0.0
dolg      =      0.1
freedom      =      0.1
bandit      =      0.0
zombied      =      0.0
trader      =      0.0
stranger   =      0.0
arena_enemy =       0.0
wind      =       0.0


Otwieramy plik gamedata\scripts\death_manager.script szukamy linijek

Kod: Zaznacz cały

function init_drop_settings()
   local community_list = { "stalker", "dolg", "freedom", "bandit", "military", "zombied", "ecolog", "killer", "monolith", "arena_enemy", "actor_dolg" }   
i dopisujemy do niej "wind" w ten sposób

Kod: Zaznacz cały

function init_drop_settings()
   local community_list = { "stalker", "dolg", "freedom", "bandit", "military", "zombied", "ecolog", "killer", "monolith", "arena_enemy", "actor_dolg", "wind" }

otwieramy plik gamedata\config\misc\death_items_by_communities.ltx i na samym końcu po [actor_dolg] dopisujemy

Kod: Zaznacz cały

[wind]: stalker
bread        = 0
kolbasa      = 0
vodka        = 0
energy_drink = 0.3   


otwieramy plik gamedata\scripts\se_respawn.script szukamy

Kod: Zaznacz cały

local simMaxCount = {
   stalker_novice = 43, stalker_regular = 48, stalker_veteran = 43, stalker_master = 20,
   monolith_novice = 0, monolith_regular = 30, monolith_veteran = 35, monolith_master = 30,
   military_novice = 0, military_regular = 32, military_veteran = 22, military_master = 5,
   killer_novice = 0, killer_regular = 18, killer_veteran = 17, killer_master = 10,
   ecolog_novice = 1, ecolog_regular = 1, ecolog_veteran = 1, ecolog_master = 1,
   dolg_novice = 0, dolg_regular = 33, dolg_veteran = 36, dolg_master = 17,
   freedom_novice = 50, freedom_regular = 20, freedom_veteran = 26, freedom_master = 21,
   bandit_novice = 40, bandit_regular = 50, bandit_veteran = 18, bandit_master = 10,
   zombied_novice = 20, zombied_regular = 15, zombied_veteran = 10, zombied_master = 10,
i dopisujemy

Kod: Zaznacz cały

wind_novice = 20, wind_regular = 20, wind_veteran = 20, wind_master = 6,
w ten sposób

Kod: Zaznacz cały

local simMaxCount = {
   stalker_novice = 43, stalker_regular = 48, stalker_veteran = 43, stalker_master = 20,
   monolith_novice = 0, monolith_regular = 30, monolith_veteran = 35, monolith_master = 30,
   military_novice = 0, military_regular = 32, military_veteran = 22, military_master = 5,
   killer_novice = 0, killer_regular = 18, killer_veteran = 17, killer_master = 10,
   ecolog_novice = 1, ecolog_regular = 1, ecolog_veteran = 1, ecolog_master = 1,
   dolg_novice = 0, dolg_regular = 33, dolg_veteran = 36, dolg_master = 17,
   freedom_novice = 50, freedom_regular = 20, freedom_veteran = 26, freedom_master = 21,
   bandit_novice = 40, bandit_regular = 50, bandit_veteran = 18, bandit_master = 10,
   zombied_novice = 20, zombied_regular = 15, zombied_veteran = 10, zombied_master = 10,
   wind_novice = 20, wind_regular = 20, wind_veteran = 20, wind_master = 6,

otwieramy plik gamedata\scripts\xr_statistic.script i po linijkach

Kod: Zaznacz cały

   zombied_novice = 1, zombied_experienced = 2, zombied_veteran = 3, zombied_master = 4,
dodajemy

Kod: Zaznacz cały

wind_novice = 1, wind_experienced = 2, wind_veteran = 3, wind_master = 4,
w ten sposób

Kod: Zaznacz cały

   zombied_novice = 1, zombied_experienced = 2, zombied_veteran = 3, zombied_master = 4,
   wind_novice = 1, wind_experienced = 2, wind_veteran = 3, wind_master = 4,

następnie otwieramy gamedata\config\text\pol\string_table_general.xml i pod linijką <string_table> wpisujemy

Kod: Zaznacz cały

<string id="wind">
      <text>Wiatr</text>
   </string>

zamiast wiatr możemy wpisać nazwę jaką chcemy ma to wyglądać mniej więcej tak:

Kod: Zaznacz cały

<string_table>
   <string id="wind">
   <text>Wiatr</text>
   </string>
   <string id="actor">
      <text>Samotnik</text>
   </string>

następnie zmieniamy wybranym postaciom frakcję otwieramy O:\SDK\level_editor\gamedata\config\gameplay\character_desc_xxxx.xml np: character_desc_escape.xml i szukamy odpowiednich postaci. Np.: żeby zmienić frakcję dla wilka szukamy linijek

Kod: Zaznacz cały

   <specific_character id="esc_wolf" team_default = "1">
      <name>esc_wolf_name</name>
      <icon>ui_npc_u_stalker_neytral_balon_1</icon>
      <bio>esc_wolf_bio</bio>

      <class>esc_wolf</class>
      <community>stalker</community>
i w linijce

Kod: Zaznacz cały

<community>stalker</community>
zmieniamy "stalker" na "wind" w ten sposób

Kod: Zaznacz cały

<community>wind</community>


i to by było na tyle mam nadzięję że załapiecie o co chodzi :)

A tak to wygląda w grze:
Obrazek
Obrazek
Postawili kozaka za ten post (1):
Monolit
Stalker
Posty: 147
Rejestracja: 03 kwie 2010, 08:13
Ostatnio: 07 cze 2014, 18:24
Lokalizacja: Zona
Ulubiona broń: Akm 74/2U
Kozaki:
3
Na górę
Post autor: Pawlowicz 
Spoko dzięki. Mam pytanie czy w ten sam sposób można usunąć jakąś frakcje?

Czy da się to zrobić w innych częściach Stalkera ?
Falloutowe Wojny Frakcji http://fallout.wojnyfrakcji.org/
Stalkerowe Wojny Frakcji http://www.stalker.wojnyfrakcji.org/
AdministratorAdministrator
Posty: 1920
Rejestracja: 13 kwie 2009, 18:52
Ostatnio: 28 maja 2026, 19:27
Lokalizacja: Fraktal
Ulubiona broń: GP 37
Kozaki:
726
Na górę
Post autor: Wheeljack 
Lepiej nie usuwać bo wymagałoby to kasowanie questów itp. i ten tutorial można stosować to na każdej części. :wink:
Naukowcy
ModderModder
Posty: 1097
Rejestracja: 26 maja 2009, 23:44
Ostatnio: 16 mar 2026, 23:44
Lokalizacja: Gdzieś Daleko W Wielkopolsce
Ulubiona broń: Vintar BC
Kozaki:
277
Na górę
Post autor: MatrixSTR 
Pawlowicz pisze:Spoko dzięki. Mam pytanie czy w ten sam sposób można usunąć jakąś frakcje?

Czy da się to zrobić w innych częściach Stalkera ?
z usuwaniem to by za dużo roboty było bo trzeba by wtedy wywalić wszystkie wpisy z daną frakcją, a jest ich mnóstwo. Łatwiej by było zmienić nazwę danej frakcji w plikach tekstowych, wyszukać w xml'ach a potem zmienić na jaką nam się podoba :)
Czyste Niebo
Stalker
Posty: 50
Rejestracja: 23 kwie 2011, 16:52
Ostatnio: 19 sty 2012, 01:23
Ulubiona broń: Gauss Gun
Na górę
Post autor: piotrek922 
Czy można stworzyć frakcje w sęsie że nadajemy jej bazę (wskazujemy miejsce) członków frakcjii nadajemy przez spawn żeby oni byli w miejscu bazy i żeby po zabiciu frakcja się uzupełniała.
Postawili kozaka za ten post (1):
Wypili kozaka za ten post (1):
Najemnicy
Stalker
Posty: 81
Rejestracja: 28 sie 2008, 11:32
Ostatnio: 18 lip 2021, 20:01
Ulubiona broń: Tunder S14
Na górę
Post autor: ggizmo 
Właśnie jestem przy końcówce tego tutka, ale nie mogę znaleźć w żadnym pliku naznaczonego gdyż nie wiem jak on się w grze nazywa, próbowałem Marked, Marked on i nic.
ModderModder
Posty: 789
Rejestracja: 26 mar 2010, 12:45
Ostatnio: 21 maja 2026, 13:11
Lokalizacja: okolice stolicy
Kozaki:
263
Na górę
Post autor: r_populik 
Spróbuj "actor"
Najemnicy
Stalker
Posty: 81
Rejestracja: 28 sie 2008, 11:32
Ostatnio: 18 lip 2021, 20:01
Ulubiona broń: Tunder S14
Na górę
Post autor: ggizmo 
Actor jest praktycznie w każdym pliku i każdej linijce więc odpada :/
ModderModder
Posty: 789
Rejestracja: 26 mar 2010, 12:45
Ostatnio: 21 maja 2026, 13:11
Lokalizacja: okolice stolicy
Kozaki:
263
Na górę
Post autor: r_populik 
A zobacz początek w pliku character_desc_general.xml
Iskra
Kot
Posty: 16
Rejestracja: 05 lip 2014, 13:17
Ostatnio: 30 lis 2014, 17:41
Lokalizacja: Żołądek nibyolbrzyma
Ulubiona broń: RP-74
Kozaki:
5
Na górę
Post autor: TheGodOfEvil 
Mi niestety nie działa.
Robię wszystko jak tu pisze, a po skończeniu ładowania lokacji gra wywala mnie do pulpitu bez bug trapa.
Zacząłem nową grę, sprawdzałem sześć razy czy wszystko dobrze.
Pomoc mile widziana.
Nagroda: :wódka: i :+:
Żart - nie śmieszny = Gdzie zapodział się S.T.A.L.K.E.R 2? Ma rewolucje. Ale jakie?
Chue chue...
Iskra
Człowiek-Artefakt
Posty: 666
Rejestracja: 17 lut 2010, 12:59
Ostatnio: 28 maja 2026, 22:52
Ulubiona broń: "Tunder" 5.45
Kozaki:
210
Na górę
Post autor: Alchemik 
Chciałem podzielić bandytów w SoC na trzy grupy, które by się zwalczały. Problem jest taki, że chciałem zmienić zadanie związane ze zdobyciem klucza do X-18. Chciałem zrobić możliwość pokojowego zdobycia klucza. Dlatego też muszę zmienić frakcje tych dwóch bandytów odprowadzających Powinnościowca z zadania ''Odbij człowieka Powinności'', tak by byli z innej frakcji niż Dzik i jego ludzie w bazie. Ktoś ma pomysły jak to zrobić?
Lizać stópki, niuchać stópki, wielbić stópki.
Odpowiedz

Podobne tematy