大家好
说明:今天这个教学...我想
对一般人而言是较容易懂的
而且也常常听到有人在问 :
『 要怎么让人类被感染的时候会有音效?不是「阿~!!」的哀嚎声 ,
而是类似CSO的 「来了~他们来了~」或是 「我们是他们的奴隶~」
且全伺服器都听得到 、不受距离限制? 又不会取代原来的zombie_infect 音效呢?』
换句话说,
若你站在被感染者身边
你还是可以听到他惨叫
两者不冲突
也不影响第一只僵尸出现的开场音效
因为定义是给它:行为人要在infect others的情况下播放
同理,最后一个人类也不会跟胜利音效重叠
因为他是被杀死的,不是被感染... perfect!!
也就是说,
只有在开场跟结束时这个音效是不成立的
其余的状况你将会在任何角落听到队友被感染的音效提示
到目前为止都还愉快吗?XD 好...
告诉各位
真的很简单!!
用
EmEditor3.28打开
zombie_plague40.sma 然后...follow me
看过其他教学的这边应该很熟
在各单位加入指令参数(
蓝色)
步骤一
// Sound list (randomly chosen, add as many as you want)
new const infect_notice[][] = { "zombie_plague/infect_notice1.wav", "zombie_plague/infect_notice2.wav" }
步骤二 // Custom sounds
for (i = 0; i < sizeof infect_notice; i++)
engfunc(EngFunc_PrecacheSound, infect_notice)
步骤三 你会看到// Infected by someone那一栏本身就有个空缺
加在它底下就好
else if (fnGetZombies() == 1)
{
// First zombie
g_firstzombie[id] = true
// Set health and gravity
fm_set_user_health(id, floatround(g_zclass_hp[g_zombieclass[id]]*get_pcvar_float(cvar_zombiefirsthp)))
set_pev(id, pev_gravity, g_zclass_grav[g_zombieclass[id]])
// Infection sound
engfunc(EngFunc_EmitSound, id, CHAN_VOICE, zombie_infect[random_num(0, sizeof zombie_infect - 1)], 1.0, ATTN_NORM, 0, PITCH_NORM)
}
else
{
// Infected by someone
PlaySound(infect_notice[random_num(0, sizeof infect_notice -1)]);
完成后再到 [
步骤一] 的指定资料夹放入wav档
搞定!! 其实就是这么回事..
说好这边不发音效档
因为有版权的问题
试着去其他论坛或网路分享浏览
你会找的到的
废话讲到这边
希望各位喜欢