收起左侧

给帝国3属于某文化的国家设定特殊音乐

[复制链接]
こはね发表于 2020-2-4 14:15:43
这个教程是给帝国3属于某文化的国家设定特殊音乐,首先用AOE3ED在sound文件夹的soundxml2.bar里面提取Playlist.xml

然后打开你会见到以下语句:

<?xml version="1.0" encoding="utf-8"?>

<playlists>
<playlist name="Primary">游戏开始时播放的音乐
<musicset name="Muptop">播放的音乐
<file volume="1.0" mood="normal">Music\Standard\Muptop.mp3</file>路径
</musicset>
<musicset name="HappyToYou">
<file volume="1.0" mood="normal">Music\Standard\HappyToYou.mp3</file>
</musicset>
<musicset name="GetOffMyBand">
<file volume="1.0" mood="normal">Music\Standard\GetOffMyBand.mp3</file>
</musicset>
<musicset name="GetYeSum">
<file volume="1.0" mood="normal">Music\Standard\GetYeSum.mp3</file>
</musicset>
<musicset name="MajorRewriteGeneralChunks">
<file volume="1.0" mood="normal">Music\Standard\MajorRewriteGeneralChunks.mp3</file>
</musicset>
<musicset name="FeloniousJunk">
<file volume="1.0" mood="normal">Music\Standard\FeloniousJunk.mp3</file>
</musicset>
<musicset name="IMenevero">
<file volume="1.0" mood="normal">Music\Standard\IMenevero.mp3</file>
</musicset>
<musicset name="LeisurelyBrows">
<file volume="1.0" mood="normal">Music\Standard\LeisurelyBrows.mp3</file>
</musicset>
<musicset name="OfLicious">
<file volume="1.0" mood="normal">Music\Standard\OfLicious.mp3</file>
</musicset>
</playlist>


上面就是游戏音乐的设定,对全体国家有效,不过你在musicset标签里面添加一个元素 culture="文化调用名",就可以使该音乐只对属于某个文化的国家生效,其他国家则不会出现这个音乐。

culture="此处填文化调用名(自行参考data3.bar的civs.xml或者cultures.xml)"

这是例子(Muptop.mp3只对属于西欧的文化的英国与法国生效):
		<musicset name="Muptop" culture="WesternEurope">
<file volume="1.0" mood="normal">Music\Standard\Muptop.mp3</file>
</musicset>
9916897发表于 2021-3-29 22:12:57
这个可以有。
我看了下,亚美的可以按国家放背景音乐。欧洲的能设定按国家播放音乐吗,不是按东西欧。
9916897发表于 2021-3-29 22:14:48
很不错,我已经把决定版的各国音乐放起来了
こはね发表于 2021-3-30 00:50:57
9916897 发表于 2021-3-29 22:12
这个可以有。
我看了下,亚美的可以按国家放背景音乐。欧洲的能设定按国家播放音乐吗,不是按东西欧。 ...

不能,在字符串只能找到按文化区分的设定

有一个蠢办法,把文化全部改成单一,但是工程量就体现出来了,预计要修改20-60个单位xml才不会让文化影响到模型
  • 9916897 : 
跳转到