骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索

添加音乐包

热度 1已有 508 次阅读2011-1-3 22:48 |个人分类:砍骑知识|

by 小师妹
 
关于战团添加音乐的方法

首先把你要的音乐(mp3)格式放到X:\Mount&Blade Warband\music(X为玩家的硬盘分驱)下,然后打开X:\Mount&Blade Warband\Modules\Native下的music文件夹,内容如下:
66
cant_find_this.ogg 0 0
mount_and_blade_title_screen.mp3 4194432 4194432
ambushed_by_neutral.ogg 266240 269312
ambushed_by_khergit.ogg 266244 269375
ambushed_by_nord.ogg 266248 269375
ambushed_by_rhodok.ogg 266256 269375
ambushed_by_swadian.ogg 266241 269375
ambushed_by_vaegir.ogg 266242 269375
arena_1.ogg 131072 131072
armorer.ogg 65536 65536
bandit_fight.ogg 7168 7168
calm_night_2.ogg 524288 598528
capture.ogg 256 256
defeated_by_neutral.ogg 33024 33024
defeated_by_neutral_2.ogg 33024 33024
defeated_by_neutral_3.ogg 33024 33024
empty_village.ogg 256 256
encounter_hostile_nords.ogg 2097408 2097408
escape.ogg 256 256
fight_1.mp3 7168 7168
fight_2.mp3 7168 7168
fight_3.ogg 7168 7168
fight_4.mp3 7168 7168
fight_as_khergit.ogg 7172 7231
fight_as_nord.ogg 7176 7231
fight_as_rhodok.ogg 7184 7231
fight_as_vaegir.ogg 7170 7231
fight_while_mounted_1.ogg 7168 7168
fight_while_mounted_2.ogg 7168 7168
fight_while_mounted_3.ogg 7168 7168
infiltration_khergit.ogg 16388 16447
killed_by_khergit.ogg 33028 33028
killed_by_swadian.ogg 33025 33025
lords_hall_khergit.ogg 65540 598591
lords_hall_nord.ogg 65536 598528
lords_hall_swadian.ogg 65536 598528
lords_hall_rhodok.ogg 65536 598528
lords_hall_vaegir.ogg 65536 598528
mounted_snow_terrain_calm.ogg 65536 598528
neutral_infiltration.ogg 16384 16384
outdoor_beautiful_land.ogg 65536 598528
retreat.ogg 33024 33024
seige_neutral.ogg 262144 269312
tavern_1.ogg 16777728 16777728
tavern_2.ogg 16777728 16777728
town_neutral.ogg 73728 598528
town_khergit.ogg 73732 598591
town_nord.ogg 73736 598591
town_rhodok.ogg 73744 598591
town_swadian.ogg 73729 598591
town_vaegir.ogg 73730 598591
travel_khergit.ogg 65540 598591
travel_neutral.ogg 65536 598528
travel_nord.ogg 65544 598591
travel_rhodok.ogg 65552 598591
travel_swadian.ogg 65537 598591
travel_vaegir.ogg 65538 598591
uncertain_homestead.ogg 65536 598528
victorious_evil.ogg 256 256
victorious_neutral_1.ogg 8388864 8388864
victorious_neutral_2.ogg 8388864 8388864
victorious_neutral_3.ogg 8388864 8388864
victorious_swadian.ogg 8388866 8388866
victorious_vaegir.ogg 8388866 8388866
victorious_vaegir_2.ogg 8388866 8388866
wedding.ogg 256 256

红色部分是多少首音乐,如果要加入新音乐,请在原来的数字64上加上你的音乐个数(我加了两首)
紫色部分是我用自己的音乐替换原版音乐,只要把后缀改为mp3即可
蓝色部分是我新加进去的音乐,注意后缀要是调整成你的音乐格式,后面的数据照搬,应该是在何场合下使用。
这样你就可以DIY音乐了,祝大家玩的愉快!


关于音乐包文件的存放位置,如果放在m&b根目录文件夹下的话,所有MOD的音乐都会变成这种,如果想玩欧式风味MOD时,还需备份替换,比较不方便,因此我将music.py文件改了下,也就是每个音乐都加入“mtf_module_track”标签,这样MOD就可以识别了,换成TXT修改方法也就是music.txt文件内,每个文件后面的数字都加上268435456,例如"fight_4.mp3 5120 5120",则需要修改为"fight_4.mp3 268440576 268440576" 。   当然,PY修改会相对方便一些。

sound文件在MOD内识别就更方便了,找到MOD内的 module.ini 文件,将 scan_module_sounds = 0 的0 改为1 即可



我将已经按以上方法改好了两个音乐包的music.txt文件,需要的朋友在下载音乐包后,将音乐放在X:\Mount&Blade1.x\Modules\108 heroes\Music内,然后将下载的music.txt替换X:\Mount&Blade1.x\Modules\108 heroes下的同名文件即可

sound文件下载后,将声音文件放在X:\Mount&Blade1.x\Modules\108 heroes\Sounds内,然后找到MOD内的 module.ini 文件,将  scan_module_sounds = 0   的0改为1  即可


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

骑马与砍杀1.011music.txt简单分析+添加音乐指南。

从1.0版开始mnb的配乐丰富起来,增加了很多新曲目、对应的播放条件划分也相对更加细致,这样虽然使配乐在各种情况下播放更加及时,但繁多的配乐定义条件也给我们DIY音乐增添了一点麻烦。看到很多朋友希望在1.0上添加自己喜欢的音乐但没有好办法,所以在此提供一个通过music.txt做简单修改添加音乐的方法。

一、先来把music.txt中所有条目逐个分析一下:

63 #乐曲总数量。

cant_find_this.ogg 0 0 #无效的配乐,不用管。
mount_and_blade_title_screen.ogg 4194432 4194432 #标题画面的配乐。只在标题画面播放。
ambushed_by_neutral.ogg 266240 267264 #战斗配乐。和野外阵营遭遇时。
ambushed_by_khergit.ogg 266244 267327 #战斗配乐。和库吉特阵营遭遇时。
ambushed_by_nord.ogg 266248 267327 #战斗配乐。和诺得阵营遭遇时。
ambushed_by_rhodok.ogg 266256 267327 #战斗配乐。和罗多克阵营遭遇时。
ambushed_by_swadian.ogg 266241 267327 #战斗配乐。和芮尔典阵营遭遇时。
ambushed_by_vaegir.ogg 266242 267327 #战斗配乐。和维基亚阵营遭遇时。
arena_1.ogg 131072 131072 #竞技场配乐。
armorer.ogg 65536 65536 #通用大地图背景配乐。随机曲目1。
bandit_fight.ogg 5120 5120 #战斗配乐。普通遭遇战。
calm_night_2.ogg 524288 598528 #夜晚背景配乐。城镇、酒馆、大地图。
capture.ogg 256 256 #玩家战败被俘虏时的配乐。
defeated_by_neutral.ogg 33024 33024 #当前战斗失败后配乐,随机曲目1。
defeated_by_neutral_2.ogg 33024 33024 #当前战斗失败后配乐,随机曲目2。
defeated_by_neutral_3.ogg 33024 33024 #当前战斗失败后配乐,随机曲目3。
empty_village.ogg 256 256 #村庄场景配乐。
encounter_hostile_nords.ogg 2097408 2097408 #进入敌国领域时的配乐。
escape.ogg 256 256 #被俘虏后逃脱时的配乐。
fight_1.ogg 5120 5120 #通用战斗配乐。随机曲目1。
fight_2.ogg 5120 5120 #通用战斗配乐。随机曲目2。
fight_3.ogg 5120 5120 #通用战斗配乐。随机曲目3。
fight_as_khergit.ogg 5124 5183 #战斗配乐。玩家附属库吉特阵营时。(开头10秒很像FC上的“成龙”)
fight_as_nord.ogg 5128 5183 #战斗配乐。玩家附属诺得阵营时。
fight_as_rhodok.ogg 5136 5183 #战斗配乐。玩家附属罗多克阵营时。
fight_as_vaegir.ogg 5122 5183 #战斗配乐。玩家附属维基亚阵营时。
fight_while_mounted_1.ogg 5120 5120 #战斗配乐,和骑兵部队作战时(芮尔典?)。随机曲目1。
fight_while_mounted_2.ogg 5120 5120 #战斗配乐,和骑兵部队作战时(芮尔典?)。随机曲目2。
infiltration_khergit.ogg 16388 16447 #潜入敌对的库吉特阵营城市时的配乐。
killed_by_khergit.ogg 33028 33028 #玩家被库吉特军队击败时的配乐。
killed_by_swadian.ogg 33025 33025 #玩家被芮尔典军队击败时的配乐。
lords_hall_khergit.ogg 65540 598591 #进入库吉特阵营领主大厅时的配乐。
lords_hall_nord.ogg 65536 598528 #进入诺得阵营领主大厅时的配乐。
lords_hall_swadian.ogg 65536 598528 #进入芮尔典阵营领主大厅时的配乐。
lords_hall_rhodok.ogg 65536 598528 #进入罗多克阵营领主大厅时的配乐。
lords_hall_vaegir.ogg 65536 598528 #进入维基亚阵营领主大厅时的配乐。
mounted_snow_terrain_calm.ogg 65536 598528 #通用大地图背景配乐。随机曲目2。
neutral_infiltration.ogg 16384 16384 #通用的潜入敌对城市配乐。
outdoor_beautiful_land.ogg 65536 598528 #通用大地图背景配乐。随机曲目3。
retreat.ogg 33024 33024 #通用的战斗失利时的配乐。
seige_neutral.ogg 262144 267264 #通用的城墙防御战配乐。
tavern_1.ogg 512 512 #酒馆配乐。随机曲目1。
tavern_2.ogg 512 512 #酒馆配乐。随机曲目2。
town_neutral.ogg 73728 598528 #通用的城镇场景配乐。
town_khergit.ogg 73732 598591 #库吉特阵营城镇场景配乐。
town_nord.ogg 73736 598591 #诺德阵营城镇场景配乐。
town_rhodok.ogg 73744 598591 #罗多克阵营城镇场景配乐。
town_swadian.ogg 73729 598591 #芮尔典阵营城镇场景配乐。
town_vaegir.ogg 73730 598591 #维基亚阵营城镇场景配乐。
travel_khergit.ogg 65540 598591 #大地图背景配乐。玩家在库吉特领地内。
travel_neutral.ogg 65536 598528 #通用大地图背景配乐。随机曲目4。
travel_nord.ogg 65544 598591 #大地图背景配乐。玩家在诺得领地内。
travel_rhodok.ogg 65552 598591 #大地图背景配乐。玩家在罗多克领地内。
travel_swadian.ogg 65537 598591 #大地图背景配乐。玩家在芮尔典领地内。
travel_vaegir.ogg 65538 598591 #大地图背景配乐。玩家在维基亚领地内。
uncertain_homestead.ogg 65536 598528 #通用大地图背景配乐。随机曲目5。
victorious_evil.ogg 256 256 #敌方胜利配乐。
victorious_neutral_1.ogg 8388864 8388864 #普通胜利配乐。随机曲目1。
victorious_neutral_2.ogg 8388864 8388864 #普通胜利配乐。随机曲目2。
victorious_neutral_3.ogg 8388864 8388864 #普通胜利配乐。随机曲目3。
victorious_swadian.ogg 8388866 8388866 #玩家附属芮尔典阵营时胜利配乐。
victorious_vaegir.ogg 8388866 8388866 #玩家附属维基亚阵营时胜利配乐。随机曲目1。
victorious_vaegir_2.ogg 8388866 8388866 #玩家附属维基亚阵营时胜利配乐。随机曲目2。

#有些音乐可以适应多种场合,比如地图模式的配乐大都可以在进入城镇、酒馆、休息时继续播放而不会被打断。具体设置请参考1.0ModuleSystem中的header_music.py和module_music.py。


二、修改办法:
1、简单的替换法。
   例如要加入1首战斗乐曲,则可以将其改名为fight_1.ogg,然后替换mnb根目录的music文件夹中的同名文件。其它格式的音乐文件也可以直接用,例如将上述替换为fight_1.mp3,不必非要转换为.ogg格式。
2、也可以复制播放条件符合要求的条目全新添加。
   例如要加入1首名为fight_4.mp3的通用战斗乐曲,则可以复制"fight_1.ogg 5120 5120"粘贴到文件最后一行,并修改为"fight_4.mp3 5120 5120",再给第一行的数字+1即可(总共增加几首就加几)。例如63+1=64,即将63改为64。
注:新的曲子都必须放在mnb根目录的music文件夹中,而非mod目录下的music文件夹。


另外:如果要把新曲子放在mod目录下的music文件夹中,则必须给音乐名称后面的两段数字都加上268435456。原理的解释可以参考下面:让游戏识别MOD文件夹下music文件的方法,不同的只是1.0音乐名称后面有两段数字,这两段都要加268435456。例如上面第二点中的"fight_4.mp3 5120 5120",则需要修改为"fight_4.mp3 268440576 268440576"。

让游戏识别MOD文件夹下music文件的方法

长久以来大家都没找到让主程序识别MOD文件夹下的music文件的方法,一直只能把MOD和音乐包分开,把音乐放在主程序的music文件夹下,这给大家造成不小麻烦。最近在制作音乐鉴赏模式时我终于解决了这个问题。方法如下:
1,在module_music.py中把需要的music文件加上module_track这个flag,
2,在module.ini中加上scan_module_music = 1
以上第一步是必须的,第二步我是为了以防万一,是不是必须暂时不知道,反正也不麻烦,加上就是了。

另外module_music.py中的文件一共有3种flag,mood_calm mood_action module_track,我们平常只用到mood_calm ,mood_action ,
或者mood_calm |mood_action ,游戏则会根据这个来分配音乐播放的时机。如果flag这里只用module_track的话,游戏就不会自己播放,我们就可以用play_track命令在需要的时候播放,但是需要指出的是MB的系统目前不支持音乐停止功能,所以只能等一曲放完再开始下一曲。
1

路过

鸡蛋
1

鲜花

握手

雷人

刚表态过的朋友 (2 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册(Register!)

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

GMT+8, 2024-5-11 14:20 , Processed in 0.050390 second(s), 8 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

返回顶部