Звук при использовании предмета — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Vikman (обсуждение | вклад) |
|||
Строка 1: | Строка 1: | ||
создаете скрипт: имя_файла.script туда пишете | создаете скрипт: имя_файла.script туда пишете | ||
+ | |||
код: | код: | ||
+ | |||
+ | <ini> | ||
function use_snd(obj) | function use_snd(obj) | ||
+ | |||
local obj_sect = obj:section() | local obj_sect = obj:section() | ||
+ | |||
local snd | local snd | ||
+ | |||
if obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] | if obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] | ||
+ | |||
elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] | elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] | ||
+ | |||
elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] | elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] | ||
+ | |||
elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] | elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] | ||
+ | |||
end | end | ||
+ | |||
if snd then | if snd then | ||
+ | |||
local snd_obj = xr_sound.get_safe_sound_object(snd) | local snd_obj = xr_sound.get_safe_sound_object(snd) | ||
+ | |||
snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0) | snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0) | ||
+ | |||
end | end | ||
+ | |||
end | end | ||
+ | </ini> | ||
сохраняем | сохраняем | ||
+ | |||
открываем bind_stalker.script и в функцию function actor_binder:net_destroy() пишем | открываем bind_stalker.script и в функцию function actor_binder:net_destroy() пишем | ||
+ | |||
код: | код: | ||
+ | |||
+ | <ini> | ||
self.object:set_callback(callback.use_object, nil) | self.object:set_callback(callback.use_object, nil) | ||
+ | </ini> | ||
+ | |||
и в функцию actor_binder:reinit() пишем | и в функцию actor_binder:reinit() пишем | ||
+ | |||
код: | код: | ||
+ | |||
+ | <ini> | ||
self.object:set_callback(callback.use_object, self.use_object, self) | self.object:set_callback(callback.use_object, self.use_object, self) | ||
+ | </ini> | ||
и в этом жефайле создаем функцию: | и в этом жефайле создаем функцию: | ||
+ | |||
код: | код: | ||
+ | <ini> | ||
function actor_binder:use_object(obj) | function actor_binder:use_object(obj) | ||
+ | |||
имя_вашего_скрипта.use_snd(obj) | имя_вашего_скрипта.use_snd(obj) | ||
+ | |||
end | end | ||
+ | </ini> | ||
все теперь при использовании предмета будет проигрыватся звук | все теперь при использовании предмета будет проигрыватся звук | ||
Строка 34: | Строка 65: | ||
автор скрипта Gun12 | автор скрипта Gun12 | ||
+ | |||
+ | Переправка оформления : VIKman |
Версия 11:39, 2 декабря 2010
создаете скрипт: имя_файла.script туда пишете
код:
function use_snd(obj) local obj_sect = obj:section() local snd if obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] elseif obj_sect == 'ваш предмет' then snd = [[Путь_до_звука_относительно_папки_sounds]] end if snd then local snd_obj = xr_sound.get_safe_sound_object(snd) snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0) end end
сохраняем
открываем bind_stalker.script и в функцию function actor_binder:net_destroy() пишем
код:
self.object:set_callback(callback.use_object, nil)
и в функцию actor_binder:reinit() пишем
код:
self.object:set_callback(callback.use_object, self.use_object, self)
и в этом жефайле создаем функцию:
код:
function actor_binder:use_object(obj) имя_вашего_скрипта.use_snd(obj) end
все теперь при использовании предмета будет проигрыватся звук
автор статьи: batment
автор скрипта Gun12
Переправка оформления : VIKman