虽然不推荐这么做(因为你弄出来的东西很可能最后导致 EdgeTool 不支持),但是这么做还是可行的,而且很可能可以通过这么做添加一些特殊的功能。要实现特殊功能,请自己对 XACT3 这个工具进行进一步研究。
反编译
P.S. 点击这里下载已经制作完成的项目并解压到 sfx 目录中来跳过反编译。
- 新建一个 sfx 目录;
- 将 audio 文件夹中的三个文件复制到 sfx 文件夹中;
- 将 EdgeTool 安装目录下 Resources/Tools 文件夹中的 unxwb.exe 移动到 sfx 文件夹中;
- 在该目录下打开命令提示符;
- 输入下面的命令行:
unxwb -b sfx.xsb OFFSET sfx.xwb
其中 OFFSET
是 sfx.xsb 文件中第一个文件名的起始偏移量。你可以使用 WinHex 之类的十六进制编辑器打开 sfx.xsb,然后通过以下两种方式之一找到这个偏移量:
- 前往偏移量 0x2A (42),读出在该位置的 32位整数;
- 将文件滚到末尾,然后向上滚动直到找到一堆文件名的第一个,记下在该处的偏移量。
- 删除从 audio 文件夹复制过来的三个文件与 unxwb.exe。
编译
P.S. 在上一节中下载已经完成的项目的,跳过第 3-8 步,在 Microsoft Cross-Platform Audio Creation Tool 3 (XACT3) 点击 File - Open Project... 打开项目中的 edge.xap。
没图看不懂?点击这里看有图的!
- 下载 XNA Game Studio 4.0 并安装;
- 启动 Microsoft Cross-Platform Audio Creation Tool 3 (XACT3);
- 点击 File - New Project,在弹出的窗口中浏览到 sfx 目录,输入 edge.xap,保存;
- 点击 Wave Banks - New Wave Bank,输入 sfx,回车;
- 点击 Sound Banks - New Sound Bank,输入 sfx,回车;
- 将要导入的 .wav 文件拖动到 sfx (Wave Bank) 窗口中;
- 将 sfx (Wave Bank) 窗口中新导入的文件拖动到 sfx (Sound Bank) 窗口中左上角标有 Sound Name 的框中;
- 将标有 Sound Name 框中新导入的文件拖动到该窗口左下角那个标有 Cue Name 的框中;
- 如有别的文件要导入,重复第 6-8 步;
- 点击 File - Build...,在弹出窗口中点击 Finish;
- 现在 sfx 目录下的 Win 目录中就会有 audio 文件夹中的三个文件了,然后只需把它们复制到 audio 文件夹,覆盖已有文件即可!(记得备份)
评论
Mygod
2013-10-21 21:27
永久连接
强烈建议加上 unxwb 的原地址。
强烈建议加上 unxwb 的原地址。
3.141592654
2013-10-22 20:45
永久连接
不是你写的吗?
不是你写的吗?
▄︻┻┳═一
︻┳═一
▄︻┳═一
▄︻┳一
▄︻┻═┳
▄︻┳-一
▄︻┻═┳一
▄︻┻┳═一
-—═┳︻
▄︻┻═┳══
▄︻┳┻═━一
︻┻═┳一
WEGFan
2013-10-22 20:56
永久连接
要知道管理员也是可以修改的
要知道管理员也是可以修改的
WEGFan - World of Goo, EDGE and Gish Fan
捐赠比特币: 15CdW2gfDHni8nZjTKUZe57nfWmmvLvvZP(点此捐赠)