Звук при использовании предмета — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Звук при использовании предмета — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
 
Строка 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

Другие места
LANGUAGE