Witam. Mam dla Was rzecz, ułatwiającą grę. Mianowicie, sami zmienicie rzeczy otrzymywane na początku gry. Zaczynamy od ściągnięcia Stalker Data Unpackera, do pobrania, KLIK
Robimy wszystko wg. Readme. Gdy będziemy mieli wszystkie pliki, wchodzimy w
*```
unpacker\unpacked\scripts\dialogs_marsh
i otwieramy. Naszym oczom ukazuje się taka zawartość:
*```
function tutorial_give_equipment(first_speaker, second_speaker)
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "ammo_12x70_buck", 10)
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "ammo_9x18_fmj", 10)
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_bm16")
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_pm")
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_knife")
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "detector_simple")
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "bandage", 20)
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "medkit", 10)
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "antirad", 12)
end
function disable_input()
level.disable_input()
--printf("marsh_dialogs ")
end
function enable_input()
level.enable_input()
--printf("marsh_dialogs ")
end
function disable_ui()
level.show_weapon(false)
-- get_console():execute("hud_crosshair 0")
-- get_console():execute("hud_weapon 0")
level.disable_input()
level.hide_indicators_safe()
local hud = get_hud()
hud:HideActorMenu()
hud:HidePdaMenu()
--printf("marsh_dialogs ")
end
function enable_ui()
level.show_weapon(true)
-- get_console():execute("hud_crosshair 1")
-- get_console():execute("hud_weapon 1")
level.show_indicators()
level.enable_input()
--printf("marsh_dialogs ")
end
function run_tutorial()
game.start_tutorial("part_1_pda")
end
```*
Nas interesują tylko pierwsze linijki do
*```
end
```*
Załóżmy, że chcemy mieć na początku AK 74. Więc dodajemy linijkę
*```
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_xxx")
```*
gdzie xxx to nazwa broni, tutaj ak74. Teraz, trzeba tylko dodać amunicję. Więc wchodzimy w
*```
unpacker/unpacked/configs/wepaons
```*
Będzie tam sporo plików LTX broni. Wchodzimy w plik
*```
w_ak74
```*
i szukamy linijki
*```
ammo_class = ammo_5.45x39_fmj, ammo_5.45x39_ap ; name of the ltx-section of used ammo
```*
Patrzymy, aha, amunicja 5,45x39\_fmj. Więc wracamy do naszego
*```
dialogs_marsh
```*
i dodajemy linijkę
*```
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "x", y)
```*
gdzie x, to nazwa amunicji, w tym przypadku ammo\_5.45x39\_fmj (to trzeba dokładnie wpisać!), a y to ilość "paczek" amunicji, np. 10.
Powinno to wyglądać tak:
*```
function tutorial_give_equipment(first_speaker, second_speaker)
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "ammo_12x70_buck", 10)
[b]dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "ammo_5.45x39_fmj", 10)
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_ak74")[/b]
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_pm")
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_knife")
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "detector_simple")
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "bandage", 20)
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "medkit", 10)
dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "antirad", 12)
```*
Teraz, wystarczy tylko zapisać, i na starcie mamy ak74 i 10 paczek ammo do niego! Mam nadzieję, że wyjaśniłem dobrze. Jak nie, to pisać. Postaram się jeszcze dodać pancerze na początku, tylko muszę znaleźć pliki odpowiedzialne za nie, właściwie tylko ang. nazwy.
I co jeszcze - działa to jak modyfikacja, bo pod taką podchodzi. Więc, jak w takim przypadku, w pliku
*```
fsgame.ltx
```*
należy zmienić linijkę
*```
$game_data$ = false| true| $fs_root$| gamedata\
```*
na
*```
$game_data$ = true| true| $fs_root$| gamedata\
```*