设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 520|回复: 0

[求助] 谁知道如何给僵尸4.3添加人类受伤声音? [复制链接]

Rank: 10Rank: 10Rank: 10

帖子
1250
精华
0
声望
3577 点
金币
470 Mold
被赞许
45 次
注册时间
2010-7-13

可爱小猫

发表于 2010-12-19 12:18:35 |显示全部楼层
因为只有僵尸受伤会发出声音,而人类是原来的声音,听起来不够恐怖——就用4.3的源码修改了下,但是僵尸插件4.3很少使用关于human这一类的东西,
只有人类类型用了human或者最后一个人类使用了human,其余大部分都是zombie、survivor、nemesis。
——
因此设置human_pain里面用!g_zombie和!g_nemesis。不过进入游戏没有声音,还是原来的受伤声音。
====
我在Array:zombie_pain,后面添加Array:human_pain,
-----
        zombie_pain = ArrayCreate(64, 1)下面添加        human_pain = ArrayCreate(64, 1)
--------
        for (i = 0; i < ArraySize(zombie_pain); i++)
        {
                ArrayGetString(zombie_pain, i, buffer, charsmax(buffer))
                engfunc(EngFunc_PrecacheSound, buffer)
        }
下面添加
        for (i = 0; i < ArraySize(human_pain); i++)
        {
                ArrayGetString(human_pain, i, buffer, charsmax(buffer))
                engfunc(EngFunc_PrecacheSound, buffer)
        }
============================
        if (sample[7] == 'b' && sample[8] == 'h' && sample[9] == 'i' && sample[10] == 't')
        {
                if (g_nemesis[id])
                {
                        ArrayGetString(nemesis_pain, random_num(0, ArraySize(nemesis_pain) - 1), sound, charsmax(sound))
                        emit_sound(id, channel, sound, volume, attn, flags, pitch)
                }
                else
                {
                        ArrayGetString(zombie_pain, random_num(0, ArraySize(zombie_pain) - 1), sound, charsmax(sound))
                        emit_sound(id, channel, sound, volume, attn, flags, pitch)
                }
                return FMRES_SUPERCEDE;
        }下面添加
        if (sample[7] == 'b' && sample[8] == 'h' && sample[9] == 'i' && sample[10] == 't')
        {
                if (!g_nemesis[id] && !g_zombie[id])
                {
                        ArrayGetString(human_pain, random_num(0, ArraySize(human_pain) - 1), sound, charsmax(sound))
                        emit_sound(id, channel, sound, volume, attn, flags, pitch)
                }
                return FMRES_SUPERCEDE;
        }
======================================
                                else if (equal(key, "ZOMBIE PAIN"))
                                {
                                        // Parse sounds
                                        while (value[0] != 0 && strtok(value, key, charsmax(key), value, charsmax(value), ','))
                                        {
                                                // Trim spaces
                                                trim(key)
                                                trim(value)
                                               
                                                // Add to sounds array
                                                ArrayPushString(zombie_pain, key)
                                        }
                                }
怎么越来越多???下面添加
                                else if (equal(key, "HUMAN PAIN"))
                                {
                                        // Parse sounds
                                        while (value[0] != 0 && strtok(value, key, charsmax(key), value, charsmax(value), ','))
                                        {
                                                // Trim spaces
                                                trim(key)
                                                trim(value)
                                               
                                                // Add to sounds array
                                                ArrayPushString(human_pain, key)
                                        }
                                }
==============================
最后——编辑——成功了,然后进入游戏,人类怎么打都是原来的声音- -
剩下的交给高手——如何改**类受伤惨叫,虽然感染声音可以改成惨叫但是我的僵尸插件大部分是不感染模式。增加气氛。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部