北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 5729|回复: 19

北侠有声计划-2022.2.13更新初版框架和试听音效包

[复制链接]
发表于 2022-2-9 15:10:38 | 显示全部楼层 |阅读模式
本帖最后由 mrkk 于 2022-2-13 02:45 AM 编辑

2022.2.13
终于把框架搭出来了,也配了一些音效(品质就当听个响吧……高品质素材真的好难弄,不是说音效,而是距离理想中的那种效果还有很远)
而且要根据音乐、音效分别把素材转换格式,累死

脚本配合音效包使用吧,有兴趣的水友,也可以自己去配,或者告诉我,我来更新

音效包下载地址
链接:https://pan.baidu.com/s/1qnQ6BYPoEKzXcM2O8Sbr4w?pwd=pxkx
提取码:pxkx


以下是使用说明,脚本里也有注明:

音频文件请直接放在mushclient\sounds目录下
本lua文件,用客户端脚本加载或者其他lua文件里进行require "sound control"


注:脚本不含触发器,需要自己关联触发,添加一下播放音频大类的脚本语句playbgm("xx")或者playef("xx")就行。



请用户自行设置触发器,以及关联的音频类别,例如music,yangzhou,baowei,ciwan等等,音乐类文件必须是mp3格式,音效类必须是wav格式,请自行转换

脚本:
soundon()                所有声音、声道打开
soundoff()                所有声音、声道关闭
soundcheck()        检查声音开关,以及上次播放的音乐和音效
playbgm(*)         播放音乐,*为音频类别,只能为mp3,如题述"music",会随机在这个大类里抽取音乐播放,避免单一重复乏味
playef(*)                播放音效,*为音频类别,只能为wav,如题述“ciwan",会随机在这个大类里抽取音频播放,避免单一重复乏味


-- 变量 --

--触发CD:触发后X秒内不得再次触发,每次触发会记录触发时间,下次触发会对比两次触发时间,小于cd就不触发。
--调试时,建议都改为0,测试完毕后再改回来
sound_bgm_cd=0  --音乐的触发CD
sound_ef_cd=0        --音效的触发CD

-- 一级总开关
sound_on=true                --总开关

-- 二级开关
sound_bgm_on=true   --音乐开关
sound_ef_on=true         --音效开关



音乐对应列表,建议一个大类对应多个音频,否则每次触发都是同一个声音,会很单调无聊。

sound_list={
       --connect音乐--
        music={"沧海一声笑.mp3","逆伦1.mp3","天地孤影任我行.mp3","铁血丹心.mp3","英雄的黎明.mp3","登录1.mp3","小刀会序曲.mp3"},
        
        --room--
        dilao={"地牢门.mp3"},--地牢
        dongxue={"洞穴.mp3"},--洞穴
        dufang={"赌坊.mp3"},--赌坊
        shaolinsi={"和尚念经.mp3","寺庙.mp3"},--少林寺
        city={"集市1.mp3","集市2.mp3","集市3.mp3","集市4.mp3"},
        dp={"当铺打算盘.mp3",},--当铺
        hotel={"酒楼.mp3","客栈.mp3"},--酒楼、客栈
        qinglou={"青楼.mp3"},--青楼
        river={"坐船1.mp3","坐船2.mp3"},--过河
        sea={"出海.mp3"},--出海
        forest={"树林.mp3","夏日树林蝉鸣.mp3"},
        morning={"清晨1.mp3"},
        night={"蛐蛐夜间1.mp3","蛐蛐夜间2.mp3","蛐蛐夜间3.mp3","蛐蛐夜间4.mp3","蛐蛐夜间5.mp3"},
        river={"小溪1.mp3","小溪2.mp3"},
        outside={"野外.mp3"},


        -- event --
        baowei={"保卫1.mp3","保卫2.mp3"},--保卫
        haizhan={"海战开船.mp3"},--海战
        xfbgm={"萧峰bgm.mp3"},--萧峰经典bgm,自带powerup
        

        -- pfm --

        wi={"刀剑出鞘.wav","刀剑摩擦、出鞘.wav","刀剑相击.wav","剑气.wav","剑气2.wav"},--装备,建议与战斗开始触发绑定
        uw={"收武器1.wav","收武器2.wav"},--卸下,建议与战斗结束触发绑定
        ciwan={"刺腕1.wav","刺腕2.wav"},--武器被打落

        throwing={"暗器1.wav","暗器2.wav"},--暗器
        wipe={"鞭子1.wav","鞭子2.wav","鞭子3.wav"},
        sword={"剑气.wav","剑气2.wav","刺伤.wav","匕首伤.wav"},
        opendoor={"开门1.wav","开门2.wav","开门3.wav","开门4.wav"},
        
        speedwalk={"快速赶路.wav"},
        strike_xianglong={"83版降龙.wav"},
        sword_jiujian={"离剑式.wav","破剑式.wav","荡剑式.wav"},
        claw_longzhua={"龙爪手.wav"},


        -- ui--

        --status--
        id_wound={"心跳声.wav"},


        -- id --

        -- npc--
        npc_die={"死前惨叫声01.wav","死前惨叫声03.wav","死前惨叫声05.wav","死前惨叫声06.wav","死前惨叫声09.wav","死前惨叫声11.wav","死前惨叫声12.wav","死前惨叫声14.wav"},
        npc_wound={"疼痛1.wav","疼痛2.wav","疼痛3.wav","疼痛4.wav"},

        -- 特殊事件--
        party={"喜庆音乐.wav"},    --宴会
        levelup={"鼓掌1.wav","鼓掌2.wav"},
        canju={"下棋.wav"},
        wolf={"狼啸.wav"},
        xiache={"勒马声音.wav","马受惊嘶.wav"},--下车、骑马
        gold={"金钱声.wav"},
        gem={}
        }

——————————————————————————————————————————————————
在学习大佬的插件包还有mush中文手册时,发现可以用sound函数发出声音,顿时让我产生无数遐想

这意味着除了靠文字脑补北侠的顶级武打动作画面以外,我们还能靠声音来沉浸式体验这个武侠世界

北侠我最多玩到20M(丐帮号已弃坑,现在重新练了个桃花),对这个游戏是极其热爱,但是在coding和手动练级时,通常安静的仿佛自己是工具人,游戏中的人物如同死物只是一个无声的机器人,很难调动起我作为一名玩家的激情和沉浸投入。

感觉游戏中的人物是在跟我做的机器人交互,而不是在与我交互。

特别是在使用别人制作的机器时,仿佛我被NTR了一般,我的人物跟黄毛机器在疯狂交互,我在旁边看……

我希望通过给北侠加入声音,创造出玩家与这个奇妙无比的武侠世界之间的交互

我希望真死的时候得到一声zine神的安慰或者嘲讽
我希望假死的时候刘欢给我唱一首《从头再来》
我希望过河、过江时听见波浪翻滚和小船摇曳的声音
我希望yun powerup时萧峰抬着天龙八部御用bgm在后台给我打气助威
我希望用出独孤九剑perform时,传来李连杰“破剑式!”的剑诀声
…………

——————————————————————

好吧,原谅这么中二的我,嘿嘿,玩游戏嘛不就是图个开心。

我简单列了一个音效列表,希望征集到同道中人一起加入,一起来完成这个工程。
QQ:15415144

网上的音效素材很多,重点还是整理、归纳以及技术实现,目前计划是:
第一阶段:需求整理,把音效涉及到的点位整理出来,以及技术实现评估,担心mush不支持部分对音频的脚本控制。
第二阶段:素材匹配,在音效素材库里整理出对应的匹配素材。
第三阶段:制作素材触发器,并测试

——————————————————————
1.环境
1.1 特殊房间
例如:扬州(热闹的集市声)
例如:大沙漠(大漠风声)
例如:XX山峰(猿啼声),瀑布(瀑布流水声)
海战的船上(行船、炮击声)
过江、过河(波浪、船只摇曳、船桨声)

1.2 天气

1.3 事件
1.3.1 任务类
襄阳保卫(马蹄、战乱声)
飞贼发布
随机任务

1.3.2 突发类
多人围攻(脚本判断)
朝廷通缉
……


2.人物
2.1 主ID视角
2.1.1 技能
招式声(发动声,命中声,未命中声)

2.1.2 状态
例如:严重受伤、中毒、火烧、死亡

2.2 特殊人物
小说重要人物(各门派掌门,小说里知名的NPC例如黄蓉、郭靖、雕、……)
任务发布人
常见的功能性NPC

2.3 特殊动作
晋阳洗澡
鉴定
锻造
镶嵌
reload
pray
转职
……


3、UI
3.1  面板音效(i,sc,sk,jifa,jq等)
3.2  技能CD ready
3.3  错误音效

4、物品
4.1 掉落
4.2 拾取
4.3 交互
4.3.1 收到转账
4.3.2 收到tell


5 技能
5.1各门派招式perform
5.2各门派power up
5.3疗伤
5.4职业技能
5.5国家技能
5.6生活技能(挖矿、采药)
5.7知识技能(乞讨、占卜等等)


6 JOB音效
6.1 任务
6.1.1 接到任务
6.1.2 任务完成
6.1.3 任务失败
6.1.4 交还任务(奖励,处罚)
6.2 打坐(开始、结束)
6.3 吐纳(开始、结束)
6.4

7 战斗
7.1 战斗开始
7.2 气势累积
7.3 战斗结束

8 音效控制脚本
8.1 播放
触发频率,例如见黄药师,3分钟内多次碰面,但只播放一次语音
8.2 暂停
8.3 续播
8.4 循环(顺序、倒序、随机)
8.5 音量控制

sound control.lua

5.85 KB, 下载次数: 2326

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-2-9 15:18:54 | 显示全部楼层
挺好,大佬出场自带BGM
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-2-9 15:28:00 | 显示全部楼层
这个?……扬州到大漠然后开始pfm只需要几秒,足够把声音放完吗……
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2022-2-9 15:39:52 | 显示全部楼层
我的想法是,用城际通gt赶路时不触发,手动移动时触发。或者直接用set brief来区分

现在担心的不是够不够放完,是担心放的时间太长没法暂停,好像函数不支持

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-2-9 15:40:29 | 显示全部楼层
在风沙的声音里面加上刀剑的声音不是很武侠?一秒风沙声音,一秒刀剑声音足够,很有意境。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-2-9 17:58:53 | 显示全部楼层
加油
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-2-9 18:00:58 | 显示全部楼层
本帖最后由 xstone 于 2022-2-9 06:02 PM 编辑

如果音量能根据 jifa 的内力值 来播放,并且能强制对方听完,不能关闭,就更完美了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-2-9 19:06:34 | 显示全部楼层
建议只做个别事件的音效,例如新手村的,马车的,坐船的,机关触发的,音效多了会很乱,只做在突出特别氛围事件上倒是有趣。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2022-2-9 19:21:56 | 显示全部楼层
本帖最后由 mrkk 于 2022-2-9 07:28 PM 编辑

2022.2.9 更新mush的sound函数的播放逻辑:
1、如果连续播放同一格式文件,同一时间只允许播放一个,前一个音频会立刻中止。例如A,B为同一种音频格式,播放A,时长10秒,1秒后播放B。输出结果:A播放了1秒后中止,开始播放B。
2、如果同时播放不同格式的音频文件AB,AB可以并行互不干扰。
3、经测试,只支持mp3,wav,wma三种格式,而wma和mp3格式会出现上述1里的干扰,所以真正并行可同时播放的只有mp3和wav。相当于两个声轨,考虑分别适用:
一个用来播放触发频率低的环境音、突发事件、人物音频
一个用来播放高触发的战斗类音频、ui音频、任务、特殊动作


4、音频文件时长不限,已测试可以放完一整首歌。
5、sound函数支持变量
local a="北京欢迎你."
local b="wma"
Sound(a..b)

6、循环播放可以用table+脚本实现,但是mush客户端无法获取音频时长,只能用来随机在音频池播放音效。做不到环境音效的连续播放。除非在已知时长的情况下,用脚本挂个定时器,才能循环播放。在素材整理归纳时,会把素材时长也加进去。
7、停止功能,可以通过播放两种格式的空白0秒音频即可。
8、续播功能没法在mush客户端实现

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
回复 支持 2 反对 0

使用道具 举报

发表于 2022-2-10 10:20:19 | 显示全部楼层
丐帮的音响要搬出来了,攻击力+100%。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-12-27 11:09 PM , Processed in 0.012928 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表