游戏数据和保存游戏数据标志实用程序洛兹:是的

botw-flag-util的Python项目详细描述


野性气息旗公用事业公司

游戏数据和保存游戏数据标志实用程序洛兹:是的在

依赖关系

  • 《塞尔达传奇:狂野气息》(Wii U或Switch)的一份被丢弃的拷贝
  • Python3.7+(64位,添加到系统路径)

将自动安装以下pip软件包:

  • bcml
  • 牛津英语词典

设置

  1. 下载并安装python3.7+,64位。安装期间必须选择“添加到系统路径”选项。在
  2. 打开命令行并运行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_utildata文件夹中,有一个名为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.

贡献

这个软件是早期的,但可用的测试版。有几个变量类型尚未处理,还有一些情况尚未针对已处理的变量类型进行处理。请随时以任何方式作出贡献。在

许可证

本软件根据GNU Affero通用公共许可证3+版的条款进行授权。源代码在Github上是公开的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我可以使用Hibernate连接不同的数据库并从表中导入数据吗?没有预定义的对象类   java为什么getBoundsInLocal获取错误的坐标?   java在处理并发哈希映射时必须使用锁   java将过滤的JTable数据导出到文本文件   从命令行编译java不使用库   Java使用方法和构造函数绘制图形   java理解优先级队列中的排序方法   尝试解密文件时,java CipherInputStream为空   在Java中将字符串解析为长字符串   java我想在raspberry pi重新启动时在crontabe中执行arecord命令   弹性搜索弹性搜索Lucene公式的Java计算   java使用apachepoi和docx4j读取doc文件   swing显示JavaGUI是否需要特殊处理?   java使用字符串进行数学运算   java在SpringMVC中用JSP初始化菜单项选择表单数据的最佳方法   无多线程的java多客户端程序   swing如何在Java中对BuffereImage进行去饱和?   java在安卓中创建自定义地图