手动(反)编译

Chinese, Simplified

虽然不推荐这么做(因为你弄出来的东西很可能最后导致 EdgeTool 不支持),但是这么做还是可行的,而且很可能可以通过这么做添加一些特殊的功能。要实现特殊功能,请自己对 XACT3 这个工具进行进一步研究。

反编译

P.S. 点击这里下载已经制作完成的项目并解压到 sfx 目录中来跳过反编译。

  1. 新建一个 sfx 目录;
  2. 将 audio 文件夹中的三个文件复制到 sfx 文件夹中;
  3. EdgeTool 安装目录下 Resources/Tools 文件夹中的 unxwb.exe 移动到 sfx 文件夹中;
  4. 在该目录下打开命令提示符;
  5. 输入下面的命令行:
    unxwb -b sfx.xsb OFFSET sfx.xwb

    其中 OFFSET 是 sfx.xsb 文件中第一个文件名的起始偏移量。你可以使用 WinHex 之类的十六进制编辑器打开 sfx.xsb,然后通过以下两种方式之一找到这个偏移量:

    • 前往偏移量 0x2A (42),读出在该位置的 32位整数;
    • 将文件滚到末尾,然后向上滚动直到找到一堆文件名的第一个,记下在该处的偏移量。
  6. 删除从 audio 文件夹复制过来的三个文件与 unxwb.exe。

编译

P.S. 在上一节中下载已经完成的项目的,跳过第 3-8 步,在 Microsoft Cross-Platform Audio Creation Tool 3 (XACT3) 点击 File - Open Project... 打开项目中的 edge.xap。
没图看不懂?点击这里看有图的!

  1. 下载 XNA Game Studio 4.0 并安装;
  2. 启动 Microsoft Cross-Platform Audio Creation Tool 3 (XACT3);
  3. 点击 File - New Project,在弹出的窗口中浏览到 sfx 目录,输入 edge.xap,保存;
  4. 点击 Wave Banks - New Wave Bank,输入 sfx,回车;
  5. 点击 Sound Banks - New Sound Bank,输入 sfx,回车;
  6. 将要导入的 .wav 文件拖动到 sfx (Wave Bank) 窗口中;
  7. 将 sfx (Wave Bank) 窗口中新导入的文件拖动到 sfx (Sound Bank) 窗口中左上角标有 Sound Name 的框中;
  8. 将标有 Sound Name 框中新导入的文件拖动到该窗口左下角那个标有 Cue Name 的框中;
  9. 如有别的文件要导入,重复第 6-8 步;
  10. 点击 File - Build...,在弹出窗口中点击 Finish;
  11. 现在 sfx 目录下的 Win 目录中就会有 audio 文件夹中的三个文件了,然后只需把它们复制到 audio 文件夹,覆盖已有文件即可!(记得备份)

评论

Mygod的头像

强烈建议加上 unxwb 的原地址。

3.141592654的头像

不是你写的吗?

▄︻┻┳═一
︻┳═一
▄︻┳═一
▄︻┳一
▄︻┻═┳
▄︻┳-一
▄︻┻═┳一
▄︻┻┳═一
-—═┳︻
▄︻┻═┳══
▄︻┳┻═━一
︻┻═┳一

WEGFan的头像

要知道管理员也是可以修改的 Wink

WEGFan - World of Goo, EDGE and Gish Fan

捐赠比特币: 15CdW2gfDHni8nZjTKUZe57nfWmmvLvvZP点此捐赠