骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 衣谷三国
查看: 1506|回复: 5

[经验与教程] 【藕内的兽小课堂】关于音乐和音效的添加与修改

[复制链接]

22

主题

175

回帖

194

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
3048044
第纳尔
2234
精华
0
互助
21
荣誉
3
贡献
20
魅力
516
注册时间
2018-12-15
鲜花(45) 鸡蛋(0)
发表于 2025-9-30 17:55:38 | 显示全部楼层 |阅读模式
大家好啊,我是宇宙人,今天来点大家想看的东西

Image_1757729169135.gif

下面首先解析一下music和sound两个文件的header


(点击展开 / 收起)


下面说明几个关于音乐播放的script
"play_victorious_sound",抽象脚本,打开看会发现原本只打算设定一个胜利音效,不过可能后面想通了变成调用下面那个脚本的胜利flag(层层转包),导致抽象程度剧增
"music_set_situation_with_culture",这个脚本是用的最多的,可以理解成最主要的music相关脚本,用于通过music_set_situation和music_set_culture输出最后的flag,调用过程中会用到下面的脚本(们)
通过在这个脚本上增减内容可以保证你新增的flag能融入原版的flag体系,比如说如果你给场景新增了几首新的bgm而且希望对应场景只播放这些bgm,你就可以在场景里调用这个脚本+你的新flag来保证只会播放你选定的几首bgm

"combat_music_set_situation_with_culture",这个脚本会决定战斗的"状态",默认的flag为mtf_sit_fight,如果敌人总等级比我方兵种总等级的4/3还多,那么将flag转换为mtf_sit_ambushed(是的孩子们,其实这个ambushed和人数没关系,而且是根据场上现存的agent来判定的,就是说如果两边55开你把炮灰放前面也算对面伏击你)
"get_culture_with_party_faction_for_music",这个脚本用于获取遭遇敌人的faction,然后调用下面的脚本
"get_culture_with_faction_for_music",这个脚本会根据上面那个脚本获取的分类,输出对应的music阵营flag,对应上面说明的header编号
接下来说明music的格式,用于理解新增music该怎么加(不过好像已经有很多人解析过这个了)
以开头界面为例,这个music可以分为四个部分:
("mount_and_blade_title_screen", "start.ogg", mtf_sit_main_title|mtf_start_immediately, 0),
1,track名字,你问我为什么是track,因为调用music的时候默认的前缀不叫music_,叫track_,op也是play_track
2,文件名字,放在music文件夹里文件的名字
3,启动flag,在符合条件的情况下,切换到对应的文化和场景有可能会开始播放这个音乐,用开头这个举例子就是—— ——文化:无;适用情景:主界面;特殊flag:立刻开始播放
4,什么样的情况下会延续播放,设定无,这样随便换一个场景/文化就会开始播放别的音乐了


如果没看懂下面再举一个例子
  ("ambushed_by_nord",    "ambushed_by_nord.ogg", mtf_culture_4|mtf_sit_ambushed|mtf_sit_siege, mtf_sit_fight|mtf_sit_multiplayer_fight|mtf_culture_all),


1,字面意思,被诺德人伏击
2,同字面意思,可以在根目录下面找到这个.ogg
3,文化:culture_4,在上面的script指路里可以找到文化为culture_4的条件;适用情景:被伏击/攻城战;特殊flag:无
4,在情景为战斗(比如场上等级局势逆转)/多人战斗/其他任意文化的情况下会持续放完,不会淡出然后播放别的音乐


这要是再看不懂家里得请哈基高了






(点击展开 / 收起)


sound的修改和添加比较简单,不过有一个特殊点,一个sound可以有多个不同的源文件,在播放的时候随机选一个播放
以下例子:
("horse_walk",sf_priority_3|sf_vol_5, ["horse_walk_1.ogg","horse_walk_2.ogg","horse_walk_3.ogg","horse_walk_4.ogg"]),
翻译过来就是马匹行走,优先级3,音量5,在1/2/3/4四个文件里随机选一个播放
相比music没有太多要说的,具体玩法看op表就可以了



评分

参与人数 1魅力 +1 收起 理由
英勇的苹果 + 1 国庆快乐!

查看全部评分

鲜花鸡蛋

偃靖  在2025-10-11 11:53  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
英勇的苹果  在2025-10-4 10:23  送朵鲜花  并说:国庆快乐!

34

主题

1011

回帖

2559

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
2755938
第纳尔
6228
精华
12
互助
13
荣誉
98
贡献
85
魅力
265
注册时间
2016-7-5

骑砍中文站APP会员勋章骑士美德之忠诚勋章[杰出会员精华勋章]骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之正义勋章[杰出会员荣誉勋章]元老骑士勋章

鲜花(250) 鸡蛋(0)
发表于 2025-9-30 23:32:11 来自手机 | 显示全部楼层
给勤劳的宇某点赞

5

主题

3062

回帖

955

积分

骑士

Rank: 4Rank: 4

UID
86936
第纳尔
12712
精华
0
互助
5
荣誉
1
贡献
0
魅力
71
注册时间
2008-8-10

原版正版勋章战团正版勋章元老骑士勋章汉匈决战正版勋章维京征服正版勋章霸主正版勋章

鲜花(65) 鸡蛋(1)
发表于 2025-10-4 10:22:48 | 显示全部楼层
感谢楼主大佬分享教程,国庆快乐!

8

主题

54

回帖

19

积分

随仆

Rank: 1

UID
2987648
第纳尔
215
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2018-3-7

第三届拿破仑中国刺刀联赛近卫勋章第二届拿破仑中国刺刀联赛近卫勋章

鲜花(0) 鸡蛋(0)
发表于 2025-10-6 00:28:05 来自手机 | 显示全部楼层
给大佬点赞了!话说音效修改里的这个sf_always_send_via_network个人怀疑是给联机音效做的功能,比如开枪之类的声音能让其他玩家听到。原版里如果只是简单地让武器播放音效只有主机端的人能听到,客户端的人是完全听不到的

22

主题

175

回帖

194

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
3048044
第纳尔
2234
精华
0
互助
21
荣誉
3
贡献
20
魅力
516
注册时间
2018-12-15
鲜花(45) 鸡蛋(0)
 楼主| 发表于 2025-10-9 22:07:14 | 显示全部楼层
Glory?! 发表于 2025-10-6 00:28
给大佬点赞了!话说音效修改里的这个sf_always_send_via_network个人怀疑是给联机音效做的功能,比如开枪之 ...

没用过联机一点不懂)

34

主题

247

回帖

199

积分

见习骑士

Rank: 3

UID
2462463
第纳尔
1617
精华
0
互助
23
荣誉
0
贡献
0
魅力
85
注册时间
2015-3-3
鲜花(64) 鸡蛋(0)
发表于 2025-10-13 19:41:55 | 显示全部楼层
是巨佬!仰望!学习了!
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-10-22 04:22 , Processed in 0.105291 second(s), 26 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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