r_populik
17 wrz 2012, 23:15
Posty: 7• Strona 1 z 1
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:
następnie w pliku bind_stalker.script pod poniższą linią:
dopisujemy wpis:
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).
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).
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.
To zmień jak ci nie pasuje.
Sooner or later, you will meet the Undertaker...
No i mam problem a mianowicie:
Dobrze dodałem tą linijkę ? "snd_breath.sound_update()"
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
endDodał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
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ć.
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ę?
Pobierz Dinamic Hud i sobie go po ludzku scal, zmodyfikuj- co chcesz. Po co kombinować jak koń pod górę?
TAJAG JUDYN
HAZBAZ
SEKODYN!
HAZBAZ
SEKODYN!
Postawili kozaka za ten post (1):
Posty: 7• Strona 1 z 1

