Wheeljack 07 lip 2010, 00:24
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 
Kolejny tutorial z cyklu "nie łamie pkt.9 regulaminu" :E Tak jak w temacie.

Jeżeli nie miałeś do czynienia z modowaniem to zapoznaj się z TYM i z TYM tematem.

Do edycji pliku polecam Notepad++

Otwieramy plik "character_desc_general" (folder: gamedata/configs/gameplay)
znajdujemy:

Kod: Zaznacz cały

<team>Actor</team>
      <supplies>
         [spawn] \n
         device_torch \n
         wpn_binoc \n
         wpn_knife \n
         detector_simple \n
         helm_respirator \n
         stalker_outfit \n

            grenade_rgd5 = 2 \n

         wpn_pm_actor  \n
            ammo_9x18_fmj = 3 \n

            wpn_ak74u \n
            ammo_5.45x39_fmj = 3 \n
            
         bandage = 2 \n
         antirad = 1 \n
         medkit = 4 \n

         bread = 1 \n
         kolbasa = 1 \n
         conserva = 2 \n
    </supplies>

    <money min="2500"  max="2500"  infinitive="0"/>

otwieramy jakiś plik w folderze gamedata/configs/misc/trade aby mieć listę przedmiotów do wpisywania
i możemy się pobawić. :E
Wpisz gdzieś exo_outfit \n, a dostaniesz egzoszkielet, wpisz exo_outfit = 10 \n, a dostaniesz 10 egzoszkieletów.
Po każdej "nazwie" przedmiotu musi stać \n poprzedzone spacją.
Linijka <money min="2500" max="2500" infinitive="0"/> odpowiada ile dostaniesz kasy.
Zamiast 2500 możesz wpisać 1000000 i dostaniesz 1 milion rubli.
Prawidłowo z edytowany wpis powinien wyglądać mniej więcej tak:

Kod: Zaznacz cały

<team>Actor</team>
      <supplies>
         [spawn] \n
         device_torch \n
         wpn_binoc \n
         wpn_knife \n
         detector_simple \n
         helm_respirator \n
         exo_outfit \n

            grenade_rgd5 = 10 \n
         af_soul = 5 \n

         wpn_pm_actor  \n
            ammo_9x18_fmj = 3 \n

            wpn_abakan \n
            ammo_5.45x39_fmj = 30 \n
            
         bandage = 20 \n
         antirad = 10 \n
         medkit = 40 \n

         bread = 1 \n
         kolbasa = 1 \n
         conserva = 2 \n
    </supplies>

    <money min="2500000"  max="2500000"  infinitive="0"/>

zmiany zapisujemy.
Gdyby coś było niezrozumiałe pisać.
Postawili kozaka za ten post (2):
Naukowcy
Stalker
Posty: 161
Rejestracja: 27 cze 2009, 13:40
Ostatnio: 19 wrz 2013, 15:30
Lokalizacja: Włocławek
Ulubiona broń: Fast-shooting Akm 74/2
Kozaki:
48
Na górę
Post autor: Jarexxx 
A jeżeli sobie zmienimy
Infinitive = 0 na infinitive = 1
?
Będzie działać ? :D
Za Polskę !
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 
Nie wiem i myślę, że próba Cie nie zabije. ;)
KSU
Tropiciel
Posty: 204
Rejestracja: 16 cze 2012, 19:02
Ostatnio: 14 mar 2026, 09:01
Lokalizacja: Fajniejsza niż Sovieta
Ulubiona broń: SGI 5k
Kozaki:
25
Na górę
Post autor: KSU 
Jestem przekonany że ten sposób powinien działać też w cieniu a mi nie działa oczywiście edytowałem plik od cienie żeby nie było :E
Siczka na prezydenta!!!!

Sprzedam pancernik Bismarck z kolekcji Hachette do złożenia numery 1-140.
Legenda
Posty: 1815
Rejestracja: 06 paź 2010, 09:10
Ostatnio: 22 gru 2024, 23:44
Lokalizacja: zona
Ulubiona broń: Vintar BC
Kozaki:
285
Na górę
Post autor: Kpuc 
KSU@ W Cieniu Czarnobyla to nie zadziała. To dział tylko w Czystym Niebie i Zewie Prypeci. Ja nie powiem jak to zrobić, powiewasz nie wiem. Za to możesz zrobić to na okrętkę, czyli dodać przedmioty Wilkowi. To masz opisane na forum :)
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 
W cieniu ten sposób nie zadziała. O wiele łatwiej jest dodać nowy ekwipunek do ekwipunku, który otrzymujesz na od Wilka. Otwórz escape_dialog.script i znajdź poniższy fragment:
[lua]function give_weapon_to_actor (trader, actor)
dialogs.relocate_item_section(trader, "wpn_pm", "in")
dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
dialogs.relocate_item_section(trader, "wpn_knife", "in")
end[/lua]
i zmień wpisy, np. w ten sposób:
[lua]function give_weapon_to_actor (trader, actor)
dialogs.relocate_item_section(trader, "wpn_pm", "in")
dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
dialogs.relocate_item_section(trader, "wpn_knife", "in")
dialogs.relocate_item_section(trader, "wpn_g36", "in")
dialogs.relocate_item_section(trader, "exo_outfit", "in")
end[/lua]
Dostaniesz dodatkowo g36 i exoszkielet. Amunicję wpisujesz po jednej paczce - jak chcesz trzy pudełka, musisz wpisać trzy razy
Łowca
Posty: 505
Rejestracja: 16 paź 2011, 00:09
Ostatnio: 13 paź 2019, 11:44
Kozaki:
130
Na górę
Post autor: nelson82 
Tak dla formalności, aby w SOC zmienić ilość posiadanej kasy na starcie, należy edytować spawn, a konkretnie w pliku alife_l01_escape.ltx* trzeba poszukać tej sekcji
:

Kod: Zaznacz cały

[63]
; cse_abstract properties
section_name = actor
name = level_prefix_actor_0001
position = -246.726303100586,-24.7932605743408,-134.433868408203
direction = 0.00431653670966625,-1.39625442028046,-0.00068671052576974
s_flags = 0x29

; cse_alife_object properties
game_vertex_id = 4
distance = 0.699999988079071
level_vertex_id = 11713
object_flags = 0xffffffbf
custom_data = <<END
[dont_spawn_character_supplies]

[spawn]
wpn_binoc
detector_simple
novice_outfit
device_torch
END

; cse_visual properties
visual_name = actors\hero\stalker_novice

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 1
upd:timestamp = 0x75732029
upd:creature_flags = 0x70
upd:position = -246.726303100586,-24.7932605743408,-134.433868408203
upd:o_model = 0
upd:o_torso = -1.39625442028046,0.00431653670966625,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0

; cse_alife_trader_abstract properties
money = 40
trader_flags = 0
character_profile = actor

; cse_ph_skeleton properties

; cse_alife_creature_actor properties

upd:actor_state = 0xd20
upd:actor_accel_header = 0
upd:actor_accel_data = 0
upd:actor_velocity_header = 0
upd:actor_velocity_data = 0
upd:actor_radiation = 0
upd:actor_weapon = 110
upd:num_items = 0
interesuja nas ta linijka

Kod: Zaznacz cały

money = 40
wartość 40 zamieniamy, kompilujemy spawna i :/ ...niestety musimy zacząć nową grę aby zmiana była widoczna.

* - zakładam, że spawna edytujemy za pomocą ACDC
łatwiej już nie będzie
Najemnicy
ModderModder
Posty: 2201
Rejestracja: 11 lis 2009, 18:15
Ostatnio: 02 sie 2025, 22:51
Lokalizacja: Szczecin
Ulubiona broń: GP 37
Kozaki:
376
Na górę
Post autor: utak3r 
nelson82 pisze:Tak dla formalności


To ja też "tak dla formalności":

nelson82 pisze:ilość posiadanej kasy na starcie

nelson82 pisze:niestety musimy zacząć nową grę


...a jak byś chciał zobaczyć ilość kasy posiadanej na starcie bez owego startu? :idea: :E

A żeby nie bawić się w spawna tylko do tego celu, zawsze można Wilkowi kazać sobie dać kasę ;)
Sooner or later, you will meet the Undertaker...
Odpowiedz

Podobne tematy