游戏数据和保存游戏数据标志实用程序洛兹:是的
botw-flag-util的Python项目详细描述
野性气息旗公用事业公司
游戏数据和保存游戏数据标志实用程序洛兹:是的在
依赖关系
- 《塞尔达传奇:狂野气息》(Wii U或Switch)的一份被丢弃的拷贝
- Python3.7+(64位,添加到系统路径)
将自动安装以下pip
软件包:
- bcml
- 牛津英语词典
设置
- 下载并安装python3.7+,64位。安装期间必须选择“添加到系统路径”选项。在
- 打开命令行并运行
pip install botw_flag_util
如何使用
生成标志:
botw_flag_util generate [path_to_mod_root] [-a] [-r # #] [-b] [-v]
path_to_mod_root
-mod根文件夹的路径,其中包含content
文件夹。必修的。在-a
-生成actor标志。在-r # #
-生成复活标志。第一个数字是MainField actors的ResetType。第二种是神社演员的重置类型。如果其中一个设置为-1,它将跳过该字段类型的标志生成。在-b
-使用big-endian模式。为Wii U生成标志-v
-使用详细模式。会给出更详细的事后报告。在
查找标志:
botw_flag_util find [path_to_mod_root] [search_name] [-b] [-v]
path_to_mod_root
-mod根文件夹的路径,其中包含content
文件夹。必修的。在search_name
-要搜索的标志的名称。将查找其DataName包含search_name
的所有标志。例如,MainField_Npc_HiddenKorok
将找到所有Korok NPC标志。在-b
-使用big-endian模式。删除Wii U的标志-v
-使用详细模式。会给出更详细的事后报告。在
搜索完成后,将告诉您找到了多少匹配search_name
的游戏数据和保存数据标志。然后您将获得三个选择:
v
-查看找到的标志的详细信息:它们的全名和类型,然后提示您另作选择。在d
-删除此搜索找到的所有标志,然后返回到命令行。在x
-返回命令行。在
怪癖
botw_flag_util
不需要启动.pack出现在你的国防部做它的事情。如果一个不存在,它会将它从你的游戏转储文件复制到你的mod文件,然后编辑该副本。在- 的新副本游戏数据.ssarc以及保存数据格式.ssarc将始终被写入启动.pack,即使没有更改。这样做的目的是为了删除任何无效的标志(例如重复的标志)。无效标志将导致BOTW异常执行。此功能已包含在请求中,不应损害任何内容,但如果您注意到启动.pack的修改日期在未做任何更改后已更改,这就是原因所在。在
- 知道哪些标志赋予什么属性是一件非常复杂的事情。与其尝试从数据文件中检索所有这些信息,还开发了一个权宜之计:在安装了
botw_flag_util
的data
文件夹中,有一个名为overrides.json
的文件。在这个文件中是一组全面的覆盖条件。如果您发现有任何标志接收到不正确的值,您可以将标志名称放入对应标志类型/属性的字典中,并给它一个值。任何将该名称作为其名称一部分的标志都将接收该属性的值,并在生成过程中重写应用于该标志的任何标准逻辑。例如,inside OVERRIDE_IS_ONE_SAVE是名称/值"IsGet_": true
。这意味着名称中带有IsGet_
的所有标志都将其IsSave
属性设置为true
。您可以随时修改此文件,只要它是有效的JSON,并且值对于要插入的属性有效,这些值就会被正确地覆盖。If you use this feature to create a more comprehensive ruleset for flag generation, please consider opening a PR on GitHub so that others may benefit from it as well.
贡献
- 问题:https://github.com/GingerAvalanche/botw_flag_util/issues
- S源:https://github.com/GingerAvalanche/botw_flag_util
这个软件是早期的,但可用的测试版。有几个变量类型尚未处理,还有一些情况尚未针对已处理的变量类型进行处理。请随时以任何方式作出贡献。在
许可证
本软件根据GNU Affero通用公共许可证3+版的条款进行授权。源代码在Github上是公开的。在
- 项目
标签: