有关音效..

Home Home
引用 | 编辑 longs000
2014-04-12 12:59
楼主
推文 x0
我打算在回合结束的时候
CT 同 T 的播放出来的音乐也不一样
但我遇到了问题
new const ctwinsong[] =  "ctwinsong.wav"

public plugin_precache()
{
    precache_sound(ctwinsong)
}

然后在回合完结显示的 "CT Win"那里加上
emit_sound(0, CHAN_VOICE, ctwinsong, VOL_NORM, ATTN_NORM, 1, PITCH_NORM)

问题来了..
在回合完结了..不但没播放音乐
而且出现了一句
"Missing RIFF/WAVE chunk"

这问题烦了我几天..
希望大大们帮我解答这个问题..

献花 x1
引用 | 编辑 弑血
2014-04-12 13:14
1楼
  
下面是引用 longs000 于 2014-04-12 12:59 发表的 有关音效..: 到引言文
我打算在回合结束的时候
CT 同 T 的播放出来的音乐也不一样
但我遇到了问题
new const ctwinsong[] =  "ctwinsong.wav"

public plugin_precache()
{
    precache_sound(ctwinsong)
}

然后在回合完结显示的 "CT Win"那里加上
emit_sound(0, CHAN_VOICE, ctwinsong, VOL_NORM, ATTN_NORM, 1, PITCH_NORM)

问题来了..
在回合完结了..不但没播放音乐
而且出现了一句
"Missing RIFF/WAVE chunk"

这问题烦了我几天..
希望大大们帮我解答这个问题..



你似乎忘了一件事情..
CS声音有固定的资料夹..


这是你的 new const ctwinsong[] =  "ctwinsong.wav" 
我修改过的 new const ctwinsong[] =  "sound/ctwinsong.wav" 


请照着位置放..或者自己改也可以

献花 x0
引用 | 编辑 longs000
2014-04-12 13:36
2楼
  
感谢s87大大的回覆

我也曾经试过
new const ctwinsong[] = "sound/ctwinsong.wav"
但在控制台上会显示
Error: server failed to transmit file "sound/sound/ctwinsong.wav"

献花 x1
引用 | 编辑 弑血
2014-04-12 14:24
3楼
  
下面是引用 longs000 于 2014-04-12 13:36 发表的 : 到引言文
感谢s87大大的回覆

我也曾经试过
new const ctwinsong[] = "sound/ctwinsong.wav"
但在控制台上会显示
Error: server failed to transmit file "sound/sound/ctwinsong.wav"



看来 是我搞混了..
原以为 是 位置没放对..刚刚去看了一下 发现 就算不用特意去判断sound 他也会写入声音..


new const ctwinsong[] = "ctwinsong.wav"  // 你的这段 是对的

会不会是 你的 emit_sound(0, CHAN_VOICE, ctwinsong, VOL_NORM, ATTN_NORM, 1, PITCH_NORM)

献花 x0
引用 | 编辑 longs000
2014-04-12 22:14
4楼
  
感谢s87大大的回覆

我试过这两个
emit_sound(0, CHAN_VOICE, ctwinsong, VOL_NORM, ATTN_NORM, 1, PITCH_NORM)
emit_sound(0, CHAN_AUTO, ctwinsong, VOL_NORM, ATTN_NORM, 1, PITCH_NORM)
两个也会在回合完结后 在控制台出现一句
"Missing RIFF/WAVE chunk"

献花 x1
引用 | 编辑 弑血
2014-04-12 22:48
5楼
  
下面是引用 longs000 于 2014-04-12 22:14 发表的 : 到引言文
感谢s87大大的回覆

我试过这两个
emit_sound(0, CHAN_VOICE, ctwinsong, VOL_NORM, ATTN_NORM, 1, PITCH_NORM)
emit_sound(0, CHAN_AUTO, ctwinsong, VOL_NORM, ATTN_NORM, 1, PITCH_NORM)
两个也会在回合完结后 在控制台出现一句
"Missing RIFF/WAVE chunk"



你换成这个看看
emit_sound(0, CHAN_VOICE, ctwinsong, 1.0, ATTN_NORM, 0, PITCH_NORM);

献花 x1
引用 | 编辑 11922911
2014-04-13 13:19
6楼
  
开启调试模式再看看除了"Missing RIFF/WAVE chunk"之外还有什么输出
developer 1

献花 x1
引用 | 编辑 longs000
2014-04-13 16:43
7楼
  
感谢s87大大的回覆

也是一样..出现"Missing RIFF/WAVE chunk"

感谢1192大大的回覆

有显示了以下句子
SV_StartSound: ctwin not precached (0)

献花 x1
引用 | 编辑 op47
2014-04-13 17:41
8楼
  
下面是引用 longs000 于 2014-04-13 16:43 发表的 : 到引言文
感谢s87大大的回覆

也是一样..出现"Missing RIFF/WAVE chunk"

感谢1192大大的回覆

有显示了以下句子
SV_StartSound: ctwin not precached (0)



明显地, 你的音效没有指明档案类型, ctwin 不是一个有效的音效, ctwin.wav 才是

献花 x0
引用 | 编辑 longs000
2014-04-13 21:21
9楼
  
感谢op47大大的回覆

这次我修改了
public plugin_precache()
{
     precache_sound("ctwin.wav" )
}

emit_sound(0, CHAN_AUTO, "ctwin.wav" , 1.0, ATTN_NORM, 0, PITCH_NORM);

这次只出现了"Missing RIFF/WAVE chunk"
没有出现SV_StartSound: ctwin not precached (0)

我的ctwin.wav 大约100KB (6秒多)
是不是因为这个原因?

献花 x1
引用 | 编辑 op47
2014-04-14 00:16
10楼
  
下面是引用 longs000 于 2014-04-13 21:21 发表的 : 到引言文
感谢op47大大的回覆

这次我修改了
public plugin_precache()
{
     precache_sound("ctwin.wav" )
}

emit_sound(0, CHAN_AUTO, "ctwin.wav" , 1.0, ATTN_NORM, 0, PITCH_NORM);

这次只出现了"Missing RIFF/WAVE chunk
没有出现SV_StartSound: ctwin not precached (0)

我的ctwin.wav 大约100KB (6秒多)
是不是因为这个原因?
你在启动cs 前,把 -dev 加入CS 的捷径目标中,以-dev 开启cs, 再看看控制台出现 missing chunk 同时还出现什么?
或是你可以更换音效试试,紧记,玩家cs 的音效要跟server的一样。

献花 x0
引用 | 编辑 longs000
2014-04-14 17:59
11楼
  
感谢op47大大的回覆

出现了
Missing RIFF/WAVE chunks
ctwin.wav is a stereo samp

献花 x0
引用 | 编辑 op47
2014-04-14 19:37
12楼
  
下面是引用 longs000 于 2014-04-14 17:59 发表的 : 到引言文
感谢op47大大的回覆

出现了
Missing RIFF/WAVE chunks
ctwin.wav is a stereo samp

因为您的音效是 stereo 格式, 而 cs 只支援 mono 格式, 所以播不了音效.
解决方法:


使用 Audacity 音效处理软件转换格式.
Audacity 下载: http://www.azofreeware.com/2009/02/audacity-137-beta.html
转换方法: https://www.youtube.com/watch?v=ZJ-Nq-os2YI

献花 x1
引用 | 编辑 longs000
2014-04-14 21:29
13楼
  
终于完成了!!很开心
很感激 s87大大 1192大大 和 op47大大 的帮助
每人一朵花花
表情

献花 x0