【教程/讨论】起源声音脚本的相关及魔改
cs:source吧
全部回复
仅看楼主
level 8
限压阀 楼主
在scripts文件夹有声音脚本,这里我们拿最常用的武器声音来说
game_sounds_weapons.txt是武器的默认声音脚本,一旦MOD缺省则会在这里进行调用,涉及武器的射击声音,换弹动作等等;
而scripts/weapons/文件夹下则是武器MOD的脚本,使用优先级在game_sounds_weapons.txt之上,当这里缺少时才会调用game_sounds_weapons.txt——这也是很多人更换枪模后声音出现问题的原因——有些枪模是用原武器声音的文件名以及路径,有些则是自己的文件夹,一般会在旧皮肤使用单独文件夹,新皮肤使用原文件夹造成不能覆盖scripts/weapons/文件夹下的相关脚本就会出现武器声音缺失
----------------------------
拿AK47自定义皮肤枪声为例
--------------------------
安装包scripts/weapons/文件夹下如果出现了ak47.txt,则声音脚本在这里,如果没有则是使用默认值,即game_sounds_weapons.txt。
打开这个ak47.txt,一般第一段是武器的射击声音——有些则在后面,找到"Weapon_AK47.Single",{这里面就是相关脚本}
有些脚本会缺少相关声音的语句,这是因为作者直接缺省让游戏调用默认文件夹——比如只有一个"Weapon_AK47.Single",而其它如"Weapon_AKM.Clipout"(弹匣出)"Weapon_AKM.Clipin"(弹匣进)的段落省略。
------------------------
回到枪声,找到"Weapon_AK47.Single",一般这个语句就是射击声音,不过有例外——见scripts/weapon_ak47.txt(武器参数脚本)里面会在
SoundData
{
"single_shot""Weapon_AK47.Single"
}
中规定,这里"single_shot"后面就规定了射击声音是"Weapon_AK47.Single",如果发现MOD的声音脚本里规定射击声音的段落开头不是"Weapon_AK47.Single"而是比如"AK47.Shoot",就要去武器参数脚本统一起来;
----------------------
2016年11月14日 10点11分 1
1