pyGFF
GFF文件编辑器,无文档。
重要提示:0.4.9b 修复了一个可能在处理《龙腾世纪2》存档文件时出现的严重错误。如果你正在使用 0.4.9a 或更早版本,请升级。
GFF 文件编辑器,无任何文档。同时附带一个简单的《龙腾世纪:起源》存档编辑器。
由于我在使用 Toolset 的 GFF 编辑器时的体验(它占用大量内存,并且在编辑任何较大尺寸的 GFF 文件时会崩溃),我编写了这个编辑器。它无法创建新文件,也无法修改现有文件的结构定义。换句话说,你可以修改值、向列表中添加新元素,以及更改任何引用的结构(将其设为空、实例化,如果引用是通用的,可以用你选择的结构/值替换它)。
该存档编辑器可以编辑你的金钱和最大物品数量、现有队伍成员的属性及其好感度、复制背包或队伍存储中的物品或编辑它们的堆叠数量,并且可以将物品从商店、箱子或你访问过但可能错过的区域中的人物身上移出。
GFF 读/写模块可用。基本思路是:结构被解码为类似字典的对象,列表被解码为列表,原始类型被解码为 unicode/int/long/float 或命名元组。如果你能读懂我的代码,你可能就能理解它。还有一个惰性 GFF 读取器,它只在需要时才解析数据。对于编辑器来说,这意味着非常快的加载时间……这也意味着首次展开大列表时会明显变慢,搜索也是如此。还有一个快速保存方法,它从不解析整个文件,因此保存速度更快,但会在文件中留下旧的、未使用的数据。
该编辑器还可以打开 V2.0、V2.2 和 V3.0 ERF 中的 GFF 文件,但不能将它们保存回 ERF,并且对 V3.0 的支持不完整。有一个选项可以将文件(GFF 及其他格式)单独或批量导出到磁盘。如果受保护 ERF 的密码持有者将密码添加到“设置”下的密码列表中,该编辑器也支持解密。
可以查看但不能编辑 GFF V3.2 文件。
我还希望对编辑器进行一些改进,欢迎提出建议。
如果你打算使用源代码,它将明确要求 Python 2.6,并且 GUI 可能需要 wxPython 2.8.11.0 版本。它还需要 PyCrypto 来读取 ERF 中的加密资源。我没有在 Python 2.7 或 2.5 下测试过,但任何相对较新的 wxPython 版本应该都可以使用。
欢迎批评指正,并且在编辑文件之前务必备份!
注意:这些研究的大部分功劳归功于 DA Builder Wiki 上 GFF 和 ERF 文章的贡献者。只有 GFF V4.1 的反向工程是我自己的工作。如果使用,请在此处链接并注明 Mephales。
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。