r_populik 17 wrz 2012, 23:15
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  Ostatnio zmieniony 31 gru 2012, 14:27 przez r_populik, łącznie zmieniany 1 raz.
Z uwagi na to, że w temacie identycznego tortuala do Cienia pojawiło się pytanie o wersję pod Zew, pozwoliłem sobie dokonać adaptacji skryptu. Dźwięk oddechu gas_mask_idle.ogg trzeba oczywiście mieć i wrzucić do gamedata\sounds\actor. Następnie tworzymy plik o nazwie snd_breath.script o treści jak niżej:

Kod: Zaznacz cały

    ---------------------????????????? ???? ??????? ??? ?????? ?????-----------------------------
    -- The table contains a section of suits with a helmet. Supplement those that are in your mod!
    local outfits = {
    ["scientific_outfit"]=true,
    ["exo_outfit"]=true,
    ["helm_hardhat"]=true
    }

    -- the sound of breathing ( Need file sounds\actor\gas_mask_idle.ogg )
    local snd_obj = sound_object("actor\\gas_mask_idle")

    -- call from update (actor_binder:update(delta) )
    function sound_update()
        local outfit = db.actor:item_in_slot(7) or db.actor:item_in_slot(12)
        if outfit and outfits[outfit:section()]  then
            if not snd_obj:playing() then snd_obj:play_at_pos(db.actor, vector ():set (0, 0, 0), 0, sound_object.s2d) end
        else
            if snd_obj:playing() then snd_obj:stop() end
        end
    end
    ---------------------------------------------------------------------------------------------

następnie w pliku bind_stalker.script pod poniższą linią:

Kod: Zaznacz cały

function actor_binder:update(delta)


dopisujemy wpis:

Kod: Zaznacz cały

snd_breath.sound_update()


To wszystko. Dodawać możemy oczywiście więcej kombinezonów/hełmów, kwestia edycji początku skryptu snd_breath (analogicznie jak w tutorialu Vandra do Cienia).
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  Ostatnio zmieniony 31 gru 2012, 09:36 przez KoweK, łącznie zmieniany 1 raz.
Proponowałbym zmienić nazwę tematu na "Dźwięk oddechu", zamiast "Efekt"... bo "efekt" oddechu, to jak dla mnie, para pojawiająca się i znikająca z oddechem na szkle maski.
Uwagi moderatora:
To zmień jak ci nie pasuje.
Sooner or later, you will meet the Undertaker...
Iskra
Stalker
Posty: 104
Rejestracja: 13 lis 2012, 14:19
Ostatnio: 28 paź 2015, 19:43
Lokalizacja: Trzciana k. Rzeszowa
Ulubiona broń: SGI 5k
Kozaki:
3
Na górę
Post autor: gitmajones 
No i mam problem a mianowicie:

Kod: Zaznacz cały

FATAL ERROR
 
[error]Expression    : !m_error_code
[error]Function      : raii_guard::~raii_guard
[error]File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
[error]Line          : 748
[error]Description   : ...call of pripyat\gamedata\scripts\bind_stalker.script:231: attempt to index global 'snd_breath' (a nil value)
 
 

Dobrze dodałem tą linijkę ? "snd_breath.sound_update()"

Kod: Zaznacz cały

function actor_binder:update(delta)
snd_breath.sound_update()
   object_binder.update(self, delta)

   if string.find(command_line(), "-designer") then
      return
   end
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 
Dodałeś dobrze, ale z treści loga wynika, że funkcja w bind_stalker.script nie może odnaleźć skryptu snd_breath, a to oznacza, że najprawdopodobniej nie utworzyłeś, umieściłeś w złym miejscu (nie w folderze gamedata\scripts) lub źle nazwałeś plik snd_breath.script
Iskra
Stalker
Posty: 104
Rejestracja: 13 lis 2012, 14:19
Ostatnio: 28 paź 2015, 19:43
Lokalizacja: Trzciana k. Rzeszowa
Ulubiona broń: SGI 5k
Kozaki:
3
Na górę
Post autor: gitmajones 
Ok działa na 50% tylko same kombinezony próbowałem przy hełmach i mi nie działa zrobiłem tak jak na przykładzie.
Czyste Niebo
Weteran
Posty: 575
Rejestracja: 17 lut 2013, 17:06
Ostatnio: 20 gru 2024, 02:53
Lokalizacja: Paniewo
Ulubiona broń: Akm 74/2
Kozaki:
57
Na górę
Post autor: StalkerCell 
Sry za kilkumiesięczny odkop, ale zapytam się - jak sprawa wygląda z dodawaniem dynamicznego hud'a (widoku z maski). Zdecydowałem, że nie będę pobierał Dynamic Hud'a, bo chcę sam uświadczyć tworzenia dynamicznego hud'a. Mam widoki z maski, ale nie wiem za Chiny Ludowe, jaki skrypt/config napisać/zmodyfikować.
ModderModder
Posty: 3878
Rejestracja: 21 lut 2011, 14:18
Ostatnio: 29 maja 2026, 22:08
Kozaki:
1749
Na górę
Post autor: vandr 
Nie jesteś w stanie napisać takiego skryptu i odnoszącego się do niego configu.
Pobierz Dinamic Hud i sobie go po ludzku scal, zmodyfikuj- co chcesz. Po co kombinować jak koń pod górę?
TAJAG JUDYN
HAZBAZ
SEKODYN!
Postawili kozaka za ten post (1):
Odpowiedz

Podobne tematy