mrkk 发表于 2022-2-9 15:10:38

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

本帖最后由 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 音量控制

phagspa 发表于 2022-2-9 15:18:54

挺好,大佬出场自带BGM

imtt 发表于 2022-2-9 15:28:00

这个?……扬州到大漠然后开始pfm只需要几秒,足够把声音放完吗……

mrkk 发表于 2022-2-9 15:39:52

我的想法是,用城际通gt赶路时不触发,手动移动时触发。或者直接用set brief来区分

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

feoffee 发表于 2022-2-9 15:40:29

在风沙的声音里面加上刀剑的声音不是很武侠?一秒风沙声音,一秒刀剑声音足够,很有意境。

xxhy 发表于 2022-2-9 17:58:53

加油

xstone 发表于 2022-2-9 18:00:58

本帖最后由 xstone 于 2022-2-9 06:02 PM 编辑

如果音量能根据 jifa 的内力值 来播放,并且能强制对方听完,不能关闭,就更完美了。

suwuji 发表于 2022-2-9 19:06:34

建议只做个别事件的音效,例如新手村的,马车的,坐船的,机关触发的,音效多了会很乱,只做在突出特别氛围事件上倒是有趣。

mrkk 发表于 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客户端实现

lanting 发表于 2022-2-10 10:20:19

丐帮的音响要搬出来了,攻击力+100%。
页: [1] 2
查看完整版本: 北侠有声计划-2022.2.13更新初版框架和试听音效包