ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

FGO-py 全自动 FGO 助手:免配置跨平台智能战斗与日常托管实战指南

FGO-py 全自动 FGO 助手:免配置跨平台智能战斗与日常托管实战指南 FGO-py 全自动 FGO 助手免配置跨平台智能战斗与日常托管实战指南【免费下载链接】FGO-py自动爬塔! 自动每周任务! 全自动免配置跨平台的Fate/Grand Order助手.启动脚本,上床睡觉,养肝护发,满加成圣诞了解一下?项目地址: https://gitcode.com/GitHub_Trending/fg/FGO-pyFGO-py 是一个面向 Fate/Grand Order命运-冠位指定的全自动辅助程序以「智能战斗不间断不靠礼装不用拐」为设计理念能够在无人值守的情况下识别战斗局势、自动筛选助战、释放技能与宝具、吃苹果并选择指令卡无需手工配置即可通过绝大多数非高难关卡。本文以仓库根目录的 readme.md 为主干结合 fgo.py、fgoCli.py、fgoConst.py 等源码系统讲解 FGO-py 的多平台部署、设备连接、CLI 指令、战斗机制与配置文件帮助读者快速上手并实现 7×24 小时全托管刷本。项目定位与核心设计思想FGO-py 一经立项就将「打破当前游戏版本下想尽办法 3t 速刷的固有思维回归刚开服时克制队 xjbd瞎几把打的环境」作为初心使命。与依赖严苛配置的 3T 自动化工具不同它主张羁绊点数和御主礼装经验不再被浪费抽卡只考虑 XP 不考虑强度在大量 90 阴间本环境下xjbd 能带来最「阳间」的体验游戏从此没有「人权卡」不管什么本直接上就行连作业都不用抄可以一键清完所有强化本剧情关锁人时在游戏内组好队即可程序内只负责点击完成战斗能在高难中帮忙收拾残局也能把你喜欢的从者编入队伍。从 fgoKernel.py 源码首行的注释Full-automatic FGO Script可以看出整个内核就是一个全自动脚本引擎它通过图像识别fgoDetect.py、fgoImageListener.py理解当前游戏画面识别「一大堆」战斗中用得上或用不上的数据从而支持半路接管战斗——依据当前局势筛选助战、放技能、放宝具、吃苹果、选卡无需配置即可无脑通过包括主线关卡在内的大部分关卡实战 7-12 回合即可刷完无限池终本。除战斗外还提供抽友情池、抽无限池、领邮箱狗粮、礼装强化等功能对应 fgoKernel.py 中的fpSummon、lottery、mail、synthesis、dailyFpSummon等附加功能。项目已添加日服、美服、台服支持适用于命运-冠位指定安卓简体中文/日本语/英语/繁体中文版本。在 fgoConst.py 中可以看到各服对应的包名映射表PACKAGE_TO_REGION程序据此识别当前运行的游戏区域。注意项目 README 明确提醒使用自动化辅助工具可能违反游戏平台用户协议存在奖励回收、账号异常等风险。FGO-py 不对任何损失负责下载并使用即代表已知晓并愿意承担可能出现的后果。请在了解风险的前提下自行评估使用。快速运行从下载到第一把「肝」Windows 下的使用门槛Windows 下的启动流程非常简单按以下顺序操作即可下载 release 版本先运行游戏运行FGO-py.bat连接设备在游戏中把要刷的关卡放在第一个点击「肝」按钮。此外需要在游戏内关闭「技能使用确认」否则技能释放流程会被游戏内的二次确认弹窗阻塞。发布节奏上每当游戏作出重大更新适配内容会先在 dev 分支停留若干时间可能是一天也可能是数月视内容紧急性而定以发现潜在问题然后 merge 到 master并通常在一周内推送给使用 portable installer 的用户。也就是说游戏大更新后的一段时间内你可能需要拉取 dev 分支才能获得适配当前游戏版本的 FGO-py。源码运行与通用使用门槛对非 Windows 环境Linux/Android/Mac/DockerREADME 给出了一个明确的使用门槛请先验证你能通过源码在安装有 Python 3.11 的 Windows 操作系统中运行本项目并操作运行于屏幕分辨率为1280×720 或其简单整数比缩放的 Android 设备上的官方简中版 FGO然后再向目标环境迁移。这是进入本项目的最低能力要求。几个值得注意的通用要点项目启用了 Python 的UTF-8 模式PEP 540保证多语言日志与配置的编码一致性程序内部自带基本的使用指引速览功能可直接运行fgo.py无需填写任何配置去冬木大桥刷一根凶骨即可验证流程deploy目录下提供多种环境的搭建参考Docker配好了环境、AidLux一键在 AidLux 上安装 FGO-py、AzurLaneAutoScript让 Alas 帮你玩 FGO详见 deploy。这些仅供参考可能需要自行修改才能正常运行这也被视为使用门槛的一部分。非 Windows 电脑与全面屏适配非 Windows PC现已可直接使用但目录监控功能被屏蔽如果更改了助战模板等文件需要重新运行程序。非 16:9 屏幕由于长宽比小于 16:9 的屏幕游戏画面上下仍为蓝边、可如常使用所以只有长宽比大于16:9 的屏幕才需要适配。操作方式为连接到设备 → 调整分辨率 → 启动游戏 → 重新连接到设备对应 GUI 中的「控制-全面屏适配-调整为 16:9」和 CLI 中的169命令见 fgoCli.py 的do_169支持invoke/revoke两个动作。该功能本质上是执行一条 adb shell且应在游戏运行后、登录完成前执行否则 fgo 热更改分辨率会出现奇怪的布局 bug。直接在手机上运行AidLuxAidLux 能在 Android 手机上提供 Linux 环境类似 Android Subsystem for Linux与 Termux 等模拟终端相比它自带编译好的 opencv 等基础库避免了 ARM 处理器上的各种编译问题。搭建方式与通常 Linux 无异可参考 AidLux.sh该方案已在多机型上被验证可行。由于手机上没有 Qt 的图形界面此时只能使用文本交互方式运行——这正是 web ui 的优势所在。CLI 文本交互完整且更强大的功能入口如果图形界面不便使用python fgo.py cli提供完整的文本交互。README 明确说明 CLI 包含本项目完整且更加强大而灵活的功能和说明非交互式运行与睡前托管CLI 支持向 stdin 一次性写入多行命令以非交互方式运行。例如睡前执行echo -e connect /bs5 \n main \n main -s 8:00:00 | python fgo.py cli这条命令会先连接设备/bs5是设备快捷指令见下文然后main清空体力再main -s 8:00:00在 8 小时后再次清空体力保证安稳睡眠在长草期还可配合计划任务或 crontab 实现 7×24 全托管。仓库内的 fgoScript.txt 就是一个完整的脚本示例! rem cat fgoScript.txt | fgo.py cli connect /bs5 teamup load Kizuna main main -s 28800CLI 入口参数从 fgo.py 的 argparse 定义可以看到fgo.py支持以下启动参数参数说明默认值entrypoint程序入口gui/cli/webmaster 分支默认gui否则cli-v, --version显示版本号—-l, --loglevel控制台日志级别DEBUG/INFO/WARNING/CRITICAL/ERRORINFO-c, --config配置文件路径fgoConfig.json--no-color禁用彩色控制台输出关闭核心 CLI 指令一览fgoCli.py 基于 Python 标准库的cmd.Cmd实现了交互式命令行常用指令即do_*方法包括connect [-l] [-s sleep] [name]连接设备-l列出所有可用设备与上次连接的设备-s支持形如0.5、8:00:00的延时。main [appleCount] [appleKind] [-s sleep] [-a appoint] [-q quest times]...循环战斗直到体力清空。苹果数量appleCount为 0 代表不限制appleKind可选gold/silver/bronze/copper/quartz金/银/铜/铜/圣晶石苹果-a指定战斗次数上限-q可多次使用前往不同关卡各打不同次数。battle [-s sleep]完成当前这一场战斗半路接管。continue [-s sleep]异常中断后继续上一次战斗用法同battle。classic [同 main 参数]使用经典Classic战斗模式对应下文「陈年老肝」。week求解每周任务自动将达成目标且消耗体力最少的关卡组合加入队列详见「计划作战/每周任务」。call func [-s sleep]调用附加功能可选fpSummon友情池、lottery无限池、mail领邮箱、synthesis礼装强化、dailyFpSummon每日友情召唤、summonHistory召唤历史。config key value运行时修改配置项并同步到调度器支持notifyEnable、stopLater、stopOnDefeated、stopOnKizunaReisou、stopOnSpecialDrop等。teamup load|save|clear|reload|list|show|set管理经典战斗的编队信息。169 invoke|revoke非 16:9 屏幕全面屏适配。screenshot [-s] [-o file]截图-s仅展示不保存用于制作助战模板等。goto 章-节-关卡跳转到指定关卡。bench [-n N] [-i] [-o]对触摸输入 / 截图输出做基准测试验证设备链路性能。lock [-u]不退出程序地临时锁定/解锁全部功能。ping/press/shell/exec/version等辅助命令。以main为例其参数解析在 fgoCli.pyappleCount校验为非负整数appleKind限定为五种苹果-q接受关卡-数量的成对参数-s的时间格式支持8:00:00这类时分秒写法。运行结束后见do_continueCLI 会输出战斗数、总耗时、平均回合数、每场平均耗时以及获得的材料统计。连接到设备快捷指令小魔法多数情况下用数据线把手机连接到电脑设备会自动出现在设备列表中。但模拟器端口每次启动刷新、DHCP 重新分配 IP 等场景下设备序列号或 IP 并不固定手动输入十分繁琐。为此项目实现了「以/开头的指令代替设备序列号」的快捷连接魔法。注意这里用到的包未在 requirements.txt 中列出此功能发生的问题无法获得技术支持。目前内置以下快捷指令源码见 fgoDevice.py 中的helpers列表/gw手机开热点打 FGO、电脑连热点时自动获取网关 IP/bs4兼容 Hyper-V 的 BlueStacks 4 国际版从注册表读取 adb 端口后可跟_数字指定多开/bs5_InstanceName兼容 Hyper-V 的 BlueStacks 5 国际版从注册表读取配置文件路径并在其中查找 adb 端口。此外可以用|连接两个设备名分别指定「点击拖拽等输入操作」和「截图等输出操作」使用的接口中间不得有空格。你也可以自行编写需要的功能若认为场景通用可向项目提 issue 或 PR 请求合入。计划作战与自动每周任务计划作战能依次前往关卡队列中不同关卡、进行不同数量的战斗关卡队列为空时则对当前游戏中关卡列表的第一个清空体力。两点关键语义数量为 0 代表不限制数量直到体力清空但这不会中断运行因为剩余的零星体力可能足够其他关卡使用队列操作除追加外都是线程不安全的所以尽量不要在每次战斗结束时修改苹果数量与关卡队列。在源码层面do_main通过-q参数构造fgoKernel.Operation(arg.quest, ...)fgoCli.py即把「关卡-次数」队列交给调度内核执行。自动每周任务week命令能从游戏的每周任务界面读取任务目标并将「达成此目标且消耗体力最少」的关卡组合加入关卡队列。实现上do_week调用fgoKernel.weeklyMission()求解并把每个(关卡, 次数)组合打印出来供确认fgoCli.py。需要注意的能力边界自动任务仅能求解「击败特定数量的敌人」类任务不能完成编入从者、获得道具、场地属性、友情点召唤类任务在 2023 年日服的历次每周任务中仅出现过 2 次编入从者任务没有出现过场地属性任务其他任务均可在正常游戏时完成自动每周任务目前仅限简体中文。助战与邮箱筛选让项目长久自维护README 表达了项目的一个长期目标即使作者弃坑项目也要能继续长久使用、无需定期维护。因此所有与游戏进度相关的内容都允许用户以非编程方式自行制作/管理项目只提供示例和一部分当前常用的情况。助战筛选friend建议在游戏内关闭「有利职阶自动选择」把期望的助战样子截图为 png 放在fgoImage/friend下可参照 fgoImage/friend/unused 中的文件被截图范围应该都可以点击来选中该好友截图应对应1280×720的游戏画面分辨率建议使用 GUI 的「检查截图」按钮或 CLI 的screenshot指令制作如果fgoImage/friend目录下没有 png 文件就选取好友列表中的第一个图片中黑色#000部分被视作透明而无需透明度通道目录下的所有更改会在下一次选取助战时智能应用。在源码中fgoKernel.py 通过ImageListener(fgoImage/friend/)动态监听该目录因此模板文件支持热更新Windows 下依赖目录监控非 Windows 平台需重启程序。邮箱筛选mail同理将期望领取的邮件截图放入fgoImage/mail参考 fgoImage/mail程序即按模板自动点击领取狗粮等附件call mail触发该流程fgoKernel.py。陈年老肝Classic Battle经典配置式战斗v9.1 及更早版本提供的需要配置的战斗模式目前不建议在以下场景之外使用冬木刷凶骨只平 A 不放技能宝具通古斯抢柱子需要尽快完成战斗无法识别队伍中卡面被和谐的从者。编队信息保存在 fgoTeamup.ini 中需要新增或删除编队时请手动编辑该文件也可以用 CLI 的teamup set系列命令在线修改后teamup save写回。仓库内已内置DEFAULT、Empty、Full、Saber、Archer、Lancer等示例编队。技能参数格式各个从者的每个技能都有 4 个参数意义分别为参数含义参数 1使用该技能的最小场次最小场次设置为 0 代表禁用该技能参数 2该技能在最小场次时的最小使用回合参数 3最希望施放到的目标参数 4越小越优先的优先级如果技能在「最小场次的最小使用回合」处于不可用状态会延后此后能用就用。例如 fgoTeamup.ini 中[DEFAULT]的skillInfo [[[0,0,0,7],...]]表示默认编队所有技能禁用最小场次为 0[Full]的skillInfo首字段为 1 表示从第 1 场起就使用技能。houguInfo同理控制宝具masterSkill控制御主技能——御主技能 CD 固定为 15 回合不会检测是否冷却完成或是否可用就算不可用也只是点开看一眼弹窗、不影响运行这也是为什么masterSkill参数组比从者技能多一个回合位。CLI 中的teamup show会以十六进制紧凑格式打印当前编队的技能、宝具与御主技能信息teamup set servant 1-6 值和teamup set master 值支持用x占位表示「该项不修改」例如1007-xxxx-1007-2x见 fgoCli.py。配置文件fgoConfig.json 与运行时行为以下项目保存在fgoConfig.json内即 fgo.py 的-c参数指定的文件默认fgoConfig.json更改立即生效仅在进程退出前保存上次连接到的设备名各队伍编组的索引是否在战败撤退时终止程序运行stopOnDefeated是否在获得羁绊礼装时终止程序运行stopOnKizunaReisou主窗口是否置顶stayOnTop是否在点击关闭按钮时最小化到托盘closeToTray消息推送开关notifyEnable消息推送参数notifyParam。其他可配置项会在进程退出后丢失。源码层面fgoConst.py 的CONFIG字典给出了上述配置项的默认值fgoConfig.py 的Config类负责加载构造时若文件存在则读取合并与保存save()以ensure_asciiFalse, indent4写回 JSON。值得说明的是fgoCli.py 的config命令允许在运行时以config key value修改这些持久化配置并同步转发到调度内核生效。另外程序每次启动都会在退出前统一config.save()fgo.py确保「上次连接到的设备名」等状态在下次启动时仍然可用。在 AzurLaneAutoScriptAlas中运行FGO-py 已加入 AlasAzurLaneAutoScript生态开发者本人正通过 Alas 进行日常使用。在 Alas 中按以下方式接入添加新配置「从现有的配置中复制」选择template-fpy按照「连接到设备」章节的内容填写「FGO-py FGO-py 设置 运行环境 模拟器 Serial」按照自身部署环境填写「启动路径」请阅读 deploy/AzurLaneAutoScript/readme.md运行「工具 性能测试」检验上述配置是否正确启用「出击 清空体力」和「每日 抽友情」等任务更改相关设置运行调度器。关于「搓丸子」与外部依赖README 明确说明搓丸子ExpBall请使用独立的 [FGO-ExpBall] 项目因为它需要由程序而非玩家对游戏内设置进行精细设定相关实现不符合 FGO-py 的风格故做成独立项目。这是 FGO-py 模块化、职责单一设计思路的体现——战斗与日常托管由本项目负责需要精细游戏内配置的场景则交给专用工具。图像资源方面FGO-py/fgoImage/servant/下的图像来自茹西教王的理想鄉fgoImage/class和material中的图标与 fgoMetadata.py 中的部分数据来自 Mooncell以上内容经过加工、不按原样提供不依照 License 开源。开源许可与版本演进项目采用GNU AGPLv3许可除非获得商业授权否则无论以何种方式修改或使用本项目都需要开源。完整的历史版本说明见 doc/versions.md当前源码中 fgoConst.py 记录的版本为v21.0.2。小结FGO-py 的价值在于「全自动、免配置、可半路接管」它以 1280×720 分辨率图像识别为核心把助战筛选、技能宝具释放、吃苹果选卡、每周任务求解、邮箱与友情池托管等日常操作全部自动化同时通过 CLI/web/GUI 三种入口覆盖 Windows、Linux、macOS、AndroidAidLux与 Docker 多种运行环境。对于希望「启动脚本、上床睡觉、养肝护发」的玩家本文覆盖的部署路径Windows 一键 / Docker / AidLux / Alas 集成、连接技巧/bs5等快捷指令、CLI 托管命令echo -e connect /bs5 \n main \n main -s 8:00:00 | python fgo.py cli以及 fgoConfig.json 与 fgoTeamup.ini 的配置语义已足够支撑从入门到 7×24 全托管的完整实践。需要再次提醒的是请先确认自己理解并接受账号风险再决定是否使用。【免费下载链接】FGO-py自动爬塔! 自动每周任务! 全自动免配置跨平台的Fate/Grand Order助手.启动脚本,上床睡觉,养肝护发,满加成圣诞了解一下?项目地址: https://gitcode.com/GitHub_Trending/fg/FGO-py创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表