调试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如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像