调试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使图像以正确的速度在屏幕上移动,以适应所有显示   内存Java分配:从预先存在/分配的池中分配对象   java这种书写方式?   Java正则表达式查找字符串的开头   java是否可以创建一个类来处理安卓中的所有日志代码(例如log.d(TAG,message))   如何使用Selenium和java单击WebTable任意页面上的WebElement   java解析字符串中的文件名   java刷新JTree内容   java如何覆盖RequestMappingHandler   爪哇数石头、布、剪刀赢了多少   struts中的java无效令牌   swing JTree,优化算法,Java   java Tomcat和SSL:密钥库格式无效