有關音效..

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