找回密码
 注册
X系列官方授权正版
搜索
查看: 2599|回复: 2

[原创] [TC/AP]手把手教你自定义星区BGM

[复制链接]
发表于 2014-2-1 13:51:57 | 显示全部楼层 |阅读模式
本帖最后由 reichelite 于 2014-2-1 19:32 编辑

之前有坛友问怎么替换星区BGM,当然可以用万能的文件替换法,但是我们怎么可能满足于此?因此专门写了这个帖,让大家每次进星区都有个好心情

工具:
1. X3 Editor 2,MOD工具,必需;
2. xml编辑器,比如UltraEdit,XML Editor等。非必需,但是可以提高效率;
3. 参考资料,比如老外写的这篇PDF,详细介绍了xml文件的结构,要继续深入修改的话必读(当然只是修改BGM的话看本帖就够了);

步骤:
1. 下载并安装X3 Editor 2,我就不介绍安装步骤了;

2. 打开X3 Editor 2,点击“Plugins”->“Cat Manager”,显示出如下界面:

3. 点击画着猫头的那个“Open”,进入游戏安装目录,打开xml文件所在的cat文件。
这里说明下cat文件:这相当于各种配置文件的压缩包,在游戏目录下以01.cat、02.cat……的形式存在,编号高的cat包会覆盖编号低的包内的文件,比如01.cat和02.cat内都有A.xml文件,那么游戏实际使用的会是02包内的文件。所以我们找文件要从高编号的包找起。另外TC的cat文件就在根目录下,AP的cat文件则要到addon下去找。
这里我们以AP为例,那么在addon下打开02.cat(因为03.cat未包含我们需要的文件):


4. 打开后我们可以看见cat文件内容,进入“addon”->“maps”文件夹,选中x3_universe.pck,点击“Extract files”,然后选择一个位置把文件解压出来(对话框选项默认即可)。


5. 解压出来的文件是xml格式,现在用文本编辑工具打开,应该会看到下面这样的代码:

我们要关注的是这条代码:
<o f="4" t="1" x="0" y="0" r="2" size="14000000" m="8101" p="1247631758" qtrade="100" qfight="100" qbuild="100" qthink="100">
这条代码在xml语言中代表一个条目,而t=“1”说明这个条目的类型是星区,它下面的那些子项则是该星区内的所有物体,包括太阳、小行星、工厂等。而m="8101"这个就是星区BGM的编号,我们要改的就是它。这个编号对应根目录下soundtracks文件夹里的文件名,8101说明这个星区的BGM是08101.mp3这首。接下来就简单了,只要把这个数字换成你需要的编号就行了。

但是还有一个问题:如何找到需要的星区?我们有两种方法。
一、x3_universe.xml中并未包含星区名称,包含这个名称的文件在02.cat里,位置是addon/t/0001-L044.pck,把这个文件解压出来,会看见类似下面的条目:
<t id="1020000">Unknown Sector</t>
关键就是id=“1020000”这条,102后面四个数字就是星区坐标,就是刚才星区条目中x=“0” y=“0”这项。但是要注意这里的坐标是先y再x,并且星区坐标在x3_universe.xml是从0开始计算,但是在0001-L044.xml里却是从1开始计算,所以要做些转换。比如Argon Prime的id是1020402,那么在x3_universe.xml里对应的星区条目则是x=“1” y=“3”。找到这个条目,修改m值即可。

二、我们可以利用条目里p=“1247631758”这项,这代表星区的人口数。由于星区人口很少重复,因此可以利用这一条快速定位星区,比如这个人口数就对应Kingdom End。特定星区的人口信息可以从游戏中直接获得,也可以从网上找。

6. 代码改完了,现在我们做一个mod包,之后就可以在游戏中调用。
在X3 Editor 2中点击"File"->"New Catalog..."。注意,这个选项只有在Cat Manager界面下才出现,如果没有该选项,请先从Plugins菜单调出Cat Manager。
在弹出的对话框中选择保存位置。我们可以直接指定X3的mod文件夹,TC的mod文件夹是根目录下的mods,AP则是addon/mods。如果没有就手动建一个,然后输入cat包名,建立新的cat包。


建完后编辑器会自动打开我们新建的cat包,现在里面是空白一片。点击右键,选择Create Directory建立新文件夹,名称为maps。注意:如果为TC建立MOD,则直接建立maps即可,AP的话则先要建立一个addon文件夹,然后在addon下面建立maps文件夹,因为AP的文件全放在根目录下的addon文件夹里,所以MOD的文件夹结构也遵循这个规律。这里我们以AP为例。


切到maps文件夹下,点击“Add files”添加文件,选中刚才编辑好的xml文件,会弹出一个对话框。这里“Compress”“Compression”两项一定要选Always和Deflate。



7. 文件添加完毕,退出编辑器,打开游戏,在启动界面上点击“Select Mod Package”,在对话框中选中我们的MOD,点确定,这样进入游戏后在指定星区就能听到我们定制的BGM了。





其实我们还可以增加新编号的BGM,比如原版游戏BGM最大编号是08700,现在我加入一个09100.mp3,然后把指定星区的m值改为9100,一样可以使用。

另外如果要修改玩家星区(即主线任务获得的未知星区),去cat包里maps文件夹下找2024_Player_Corp.xml这个文件进行修改,或者直接把soundtracks里08700.mp3替换掉。

修改BGM的教程到此结束,其实关于星区还有很多东西可以挖掘,大家看老外那篇PDF还可以学到很多东西,我上传到附件里了,大家可以直接下载。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2014-2-1 15:37:41 | 显示全部楼层
壮士真速度!
回复

使用道具 举报

发表于 2015-1-4 22:23:54 | 显示全部楼层
下载9居然没人顶?坑楼主么?我不下 也顶你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站