调试Factorio的工具

hornwitser.factorio-tools的Python项目详细描述


用于调试和检查Factorio的命令行工具的集合 相关的东西,用Python编写的。在

安装

Factorio工具在PyPi上可用,您可以使用 pip模块,使用以下命令。在

> py -m pip install --user --upgrade hornwitser.factorio_tools

去同步工具

自动解析和区分factoria desync报告 参数path到要分析的desync报表。如果报告在 一个.zip文件,它将首先被要求。例如:

^{pr2}$

输出显示在脚本.dat,级别启发式 和level_with_标记文件位于引用和取消同步级别之间 包含在desync报告中。在

此工具相当慢,可能需要很长时间才能运行。在

dat2json工具

将Factorio的一些.dat文件解码为格式良好的JSON。这个 解码是一项正在进行的工作,以 下划线不知道。例如:

> py -m hornwitser.factorio_tools dat2json -i script.dat -o script.json

接受3个选项,--input,用于设置input.dat文件, --output,用于设置输出文件,两者都接受-作为 stdin/stdout(默认值)和--input-format,这是 case无法从文件名推导出格式。格式化 应该是Factorio给不带.dat后缀的.dat文件的名称。在

目前的成果,mod dettings和脚本数据可以解码 使用这个工具。在

多工具

自动生成、安排和与许多Factorio客户机交互 同时。它通过在网格上排列客户端窗口来工作 使用Windows API,并具有单击特定位置的模式 在桌面上的每个Factorio窗口中。为了让它成功你必须 执行以下步骤:

  1. 打开命令propmt并导航/创建要存储的新目录 所有客户端实例的写入目录。如果你 Factorio安装目录中的这个新目录 Factorio可执行文件将被自动检测,否则 在生成实例时需要与--factorio一起传递。在

  2. 为要基于的实例生成一个基write dir。在

    > py -m hornwitser.factorio_tools multi generate-base
    

    这将在默认情况下创建一个名为base的新目录(可以更改 使用--base选项。)

  3. 启动基础实例

    > py -m hornwitser.factorio_tools multi spawn
    

    这应该在窗口模式下启动Factorio,并提供音乐和更新 残疾人。您应该考虑在中更改以下设置 为了使实例的管理不那么烦人和使用 资源更少:

    • 禁用小地图。在
    • 禁用显示提示和技巧。在
    • 禁用显示教程通知。在
    • 禁止播放聊天信息的声音。在
    • 禁用侧面的实体工具提示。在
    • 将快捷栏行和活动快速栏设置为1。在
    • 设置玩家名称。在
    • 禁用所有显示…图形设置。在
    • 将精灵资源设置为正常。在
    • 禁用高质量动画。在
    • 将视频内存使用率设置为低。在
    • 将“纹理压缩”设置为“低质量”。在
    • 禁用全色深度。在

    设置更改后退出Factorio。在

  4. 生成实例写入目录。在

    > py -m hornwitser.factorio_tools multi generate-instances 8
    

    这将生成名为instance1到instance8的8个实例目录 在基于基实例的当前目录中。你可以 更改基实例、输出实例的名称和位置 它们以--base--output和^{tt11}输出$ 选项。在

  5. 使用Spawn multi命令生成实例

    > py -m hornwitser.factorio_tools multi spawn-multi --count 8
    

    这将在5x4网格中生成并排列Factorio客户机 从右上角向下。有很多选择 控制行为,包括要使用多少行和列 以及每次产卵之间的延迟。在

    可以添加传递给factorio的参数 --args选项。T他有助于客户机自动连接 向服务器传递--args"--mp-connect example.com"。在

生成实例后,只需执行步骤5到 启动实例。如果要更改所有 实例执行步骤3,然后再次执行步骤4。在

最后还有一个click工具,它通过

> py -m hornwitser.factorio_tools multi click 200 180

在每个窗口上点击给定的x,y坐标 从“Factorio”开始。拍摄一张Factorio的截图 使用Alt+PrtScn的窗口,然后将其粘贴到MS Paint中是很有用的 找出按钮的坐标。在

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

推荐PyPI第三方库


热门话题
java将值插入sql表的选定列。使用c等参数#   IF语句的java JList数据添加   java在这种情况下有没有更好的方法来调整哈希值?   java@Valid不会触发@Repository中的验证   java如何在安卓中调整位图的大小   iTextJava。lang.NoClassDefFoundError:com/itextpdf/text/DocumentException   java使用ResourceBundleMessageSource加载一个ressource包(message.properties)的全部内容   java如何通过JasperReports 6动态设置Excel工作表名称。十、   java是编写这个程序的最佳方式   JAVA伊奥。FileNotFoundException:C:\Program Files\Apache软件基金会\Tomcat 8.0\。。\webapps\ROOT\\u cips\config。伊尼   java我正在尝试创建一个TictaToe程序,但是JOptionPane和绘图有问题   垃圾收集为什么java中的finalize()方法不在Finalizer类中?为什么它是在对象类中定义的?   java如何用括号编码替换url中的括号?   java web集成移动应用程序   在netbeans中运行MIDP2应用程序时出现java错误