©来源: https://github.com/hgjazhgj/FGO-py
「智能战斗不间断,不靠礼装不用拐」
的Fate/Grand Order全智能程序
-------------------------------------------------------------
注意
对于B服的各位用户
由于叔叔的奇怪运营
FGO-py不会对您的任何损失负责,包括但不限于奖励回收、账号异常、900石1宝、核弹爆炸、第三次世界大战等
由于使用本程序而导致的包括但不限于上述各项的损失与本项目及其开发者无关,您下载并使用该程序即代表您已知晓使用程序可能带来的风险并愿意承担可能出现的后果
怂别用,用别怂
日服和其他服的就无所谓了
---------------------------------------------------
作者主页githubhttps://github.com/hgjazhgj/FGO-py
云盘密码:etwh
---------------------------------------------------------
说明
FGO-py一经立项,就把打破当前游戏版本下想尽办法3t速刷的固有思维,回归刚开服时克制队xjbd的环境作为自身的初心使命
-羁绊点数和御主礼装经验不再被浪费
-抽卡不用考虑强度只用考虑xp
-在大量90+阴间本的环境下,xjbd能带给玩家最阳间的体验
-游戏从此没有「人权卡」
-xjbd都一天100+池了就别惦记着亏羁绊3t辣!
-不管什么本直接上就行连作业都不用抄
-可以一键清完所有强化本
-剧情关锁人?游戏内组好队就行程序内还是只点击完成战斗
-不像有些3T脚本需要用户删掉练度不足的好友
-把你喜欢的从者编入队伍中
-拥有一队15羁绊的伊莉雅小黑美游真的超酷的好吗
-如果你是为了3t而来,就另请高明吧!
这个程序能识别一堆战斗中用得上或用不上的数据,可以半路接管战斗,会依据当前的局势帮你筛选助战,放技能,放宝具,吃苹果,选卡,无需配置即可无脑通过绝大部分非高难关卡,包括主线关卡,实战7-12回合能够刷完无限池终本
除战斗外,还提供以下功能:
抽友情池,抽无限池,领邮箱狗粮,礼装强化
-------------------------------------------
下载须知
提供的文件仅适用于Windows操作系统,若需要其他系统版本请参考下文。
包含Python 3.9.13和git 2.28.0.windows.1,其中部分文件经过修改,NOT provided AS-IS
思想是从LmeSzinc/AzurLaneAutoScript那里剽窃的,git也是直接复制过来的(所以是个旧版)
首先运行installer.bat进行安装,后续只需运行FGO-py.bat便会自动原地增量更新并运行本项目
安装和更新需要网络连接
中国大陆用户请使用官网上的下载按钮以获取预配置了国内镜像的安装包
在网络连接良好的情况下,全部安装工序大约需要1分钟
全部安装完成后大约会占用600MB的磁盘空间
所有的资源都存放在目录内部,可以放置在移动存储器内或复制到另一台计算机
删除整个目录就完成卸载,但是可能需要手动清除pip下载缓存
一些边缘功能需要额外的pip install
根据自己的实际情况修改根目录下的bat
本release会不定期原地更新
本release下载后仅供个人使用,不得二次分发
--------------------------------------------
运行
下载release - 运行FGO-py.bat - 连接设备 - 游戏中把你要刷的关卡放在第一个 - 点击「肝!」按钮
需要关闭「技能使用确认」
渠道服用户需要在初次运行后自行更改config.json中package为自己的包名
----------
本项目在最初设计时就考虑到了在不同环境下运行的需求,完全前后端分离,目前前后端均已实现跨平台
首先也是最基础的,在阅读本条目前,请先验证你能通过源码在安装有Python3.9的Windows操作系统中运行本项目并用来操作运行于屏幕分辨率为1280*720或其简单整数比缩放的Android设备上的命运-冠位指定官方简体中文版本--这被视作FGO-py的使用门槛,我不会为此提供任何帮助--然后再根据后续内容向目标环境迁移
本项目根目录下有些许文件可为不同场景下的环境搭建提供帮助
AutoRelease -- 传统的在Windows电脑上运行只需run workflow即可构建exe
Dockerfile | docker-compose.yml -- 尽管只是配了个环境,但确实配好了环境
AidLux.sh -- 一键在AidLux上安装FGO-py
请注意,这些东西仅供参考,你多半需要自行作出一些修改才能正常运行,这被视为FGO-py的使用门槛
速览程序功能,运行fgo.py,无需填写任何配置,去冬木大桥刷一根凶骨吧!
大部分功能说明也在ui里,只有未在ui中记载的部分被记录在本文档后续的说明内容中
(基于Qt6的)Gui大概长这样(设计模式仅供参考):
如果不便于使用图形界面,python fgo.py cli提供文本交互,这里有本项目完整且更加强大而灵活的功能和说明
Cli大概长这样(在docker和手机中运行时的截图,本截图不是最新的):
也可一次向stdin写入多行以非交互的方式运行,比如睡前运行一条echo -e "connect /bs5 n main n main -s 28800" | python fgo.py cli来清空体力并在8小时后再次清空体力以保证安稳的睡眠,或是在长草期加入计划任务或crontab实现7*24全托管
非FGO简体中文服
修改图片模板和fgoDetect.Detect类
非16:9屏幕
尝试使用ui中的「控制-全面屏适配-调整为16:9」功能
由于长宽比小于16:9的屏幕的游戏画面上下方仍为蓝边可以如同全面屏适配前一般使用,所以只有长宽比大于16:9的屏幕才需要此操作
在fgo中热更改分辨率会有奇怪的布局bug,所以你需要在fgo未处于运行状态时(或运行游戏后登录完成前)执行这些命令
目前亲测MIUI13的平板/colorOS13的手机和oringOS13的手机是可以正常使用,其它手机如华为具体表现如何请根据具体情况自主分析。
这个功能就是执行了一条adb shell,单论这个shell的话是很快的,fgo的全面屏适配又跟屎一样不如没有,并且你完全可以在关闭fgo后立刻改回来不影响其他应用,你也可以在手机本地执行命令将其改回,所以我暂时不打算写全面屏适配
非Windows电脑
现已可直接使用,但是目录监控功能被屏蔽,如果你更改了助战模板等文件,需要重新运行程序
直接在手机上运行
有一些软件能在Android手机上提供Linux环境,比如AidLux(GitHub),类似于Android Subsystem for Linux(我愿称之为ASL)
相较于Termux等模拟终端,AidLux自带了编译好的opencv等基础库,避免了ARM处理器上的各种问题,故以此为基础搭建FGO-py环境,具体搭建方式于通常Linux无异,可参考AidLux.sh,此方案已在多机型上被验证为可行,我现在用得很舒服
当然Qt的UI多半是没有的,此时你只能使用文本交互方式运行本项目,这就体现出web ui的优越性了
此外,tensorflow/caffe/mxnet等其他数十种智能计算领域常用的软件均可在AidLux特有的软件源中直接安装,碧蓝航线的AzurLaneAutoScript/明日方舟的ArknightsAutoHelper等基于Android调试的自动化脚本都可按类似的方式在装有AidLux的手机上运行--我断言,逐渐地,AidLux会在手游自动化方面被更加广泛地使用,是大势所趋,早用早享受
Windows Subsystem for Android
由于WSA目前的实在不便使用,本条目已经过时。
这个功能非常未来可期,目前不能保证在你的设备上也能运行,不过能折腾出wsa上跑fgo的人应该也有能力解决或者定位遇到的问题
在连接到wsa时输入的设备序列号必须为wsa这三个英文字符,同时fgo必须已经正在运行
运行途中跑着fgo的wsa窗口不能被最小化,wsa窗口最小化就像手机上切到后台我也没办法
需要系统环境变量中有adb,注意多adb的冲突
在我使用的wsa上截图有不低的概率截到带有成条噪音的黑底图片或有一半是游戏画面,此时会导致不期望的识别结果或直接报错,故不宜长时间无人值守,这锅得微软背
综上所述,我的建议是试一试wsa,但暂时不要真正使用,wsa的支持不见得会积极更新。
------------------------------
-------------------------------
连接到设备 Connect Your Device
如果你使用数据线将手机连接到电脑,那么你的手机自然会出现在设备列表中
但是很多情况下,设备不会智能出现在设备列表中,尽管程序会帮你运行connect命令,但是你还要手动输入设备序列号或ip,有些时候这些数据还不是固定的,比如模拟器启动时刷新,或是DHCP重新分配了你的ip,这就需要比较繁琐的步骤才能拿到
为此,我写了一个小魔法,在连接设备时以「/」开头的指令代替设备序列号,让你用短短几个字符便完成复杂的操作
这里需要用到的包未在requirements.txt中列出,此功能发生的问题无法获得技术支持
基于本人的实际使用场景,这里现在有以下命令
1.wsa 这是给wsa做的特化,当连接到wsa时必须填写wsa而不能填写其他内容,这个指令不以「/」开头
2.win 这是给Windows窗口做的特化,直接输入win使用交互方式确定窗口,或后跟_16进制窗口句柄值以指定窗口,这个指令不以「/」开头
3./gw 手机开热点打fgo电脑连热点,获取网关ip
4./bs4 兼容Hyper-V的BlueStacks 4国际版,从注册表读取adb端口,后跟_数字指定多开
5./bs5 兼容Hyper-V的BlueStacks 5国际版,从注册表读取配置文件路径,在配置文件中查找adb端口,后跟_数字指定多开
你可以自己编写你需要的功能,如果你认为你的场景别人也会遇到,请发个issue或pr让我加进这个项目里
此外,你可以使用|连接两个设备名以分别指定点击拖拽等输入操作和截图等输出操作使用的接口,中间不得有空格
如/bs5_2|win使用Android输入到蓝叠5的第二个多开而使用Windows截图,或是127.0.0.1:5555|127.0.0.1:5557使用5556设备显示的画面但是点击在5554设备上(大雾
------------------------------
助战/邮箱筛选 Friends/Mail Filter
我希望就算哪一天我弃坑了,本项目也要能够继续长久使用,无需定期维护,所以所有与游戏进度相关的内容都要允许用户自以非编程的方式自行制作/管理,我仅仅为此提供了一些示例和一小部分当前常用的情况
你需要事先将你期望的各种助战的样子截图为png放在fgoImage/friend下,参照fgoImage/friend/unused中的文件
被截图范围都应该可以点击来选中该好友
截图应对应1280*720的游戏画面分辨率,建议使用gui中的检查截图按钮或cli的screenshot指令
如果fgoImage/friend目录下没有png文件,就选取好友列表中的第一个
图片中黑色(#000)部分被视作透明而无需透明度通道
你在fgoImage/friend目录下的所有更改会在下一次选取助战时智能应用
搓丸子 ExpBall
请使用FGO-ExpBall
该项目由于需要由程序而非玩家对游戏内设置进行精细的设定,相关实现不符合FGO-py的风格,故做成了独立项目
经典战斗 Classic Battle
v9.1及更早版本提供的需要配置的战斗,不建议在以下之外的场景使用
1.冬木刷凶骨只平A不放技能宝具
2.3T冲浪指定技能宝具在特定时机施放
3.通古斯抢柱子需要尽快完成战斗
4.无法识别队伍中卡面被和谐的从者
5.反和谐补丁更改了字体使OCR失效
编队信息保存在fgoTeamup.ini中,需要新增或删除编队时请手动编辑该文件
各个从者的每个技能都有4个参数,意义分别为:使用该技能的最小场次/该技能在最小场次的最小使用回合/希望施放到的目标/越小越优先的优先级
最小场次设置为0代表禁用该技能
目标可以乱填,程序会自适应
如果技能在最小场次的最小使用回合处于不可用状态会延后,此后能用就用
御主技能cd固定为15回合,不会检测是否冷却完成或是否可用,就算不可用也只是点开看一眼弹窗不影响运行
配置文件 Config Files
以下项目保存在fgoConfig.json内,更改立即生效,仅在进程退出前保存
-上次连接到的设备名
-各队伍编组的索引
-是否在战败撤退时终止程序运行
-是否在获得特殊掉落时终止程序运行
-主窗口是否置顶
-是否在点击关闭按钮时最小化到托盘
-消息推送开关
-消息推送参数
-其他可配置项会在进程退出后丢失
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
吉哩LOVE - 免责声明 1、本社区帖子作者须承担一切因本文发表而直接或间接导致的一切责任。
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
2、凡本社区所收集的资源均来源于互联网公开引用,本社区不提供任何文件上传服务。
4、本社区所提供的信息,只供参考之用;本社区不保证信息的准确性、有效性、及时性和完整性。
5、如本帖侵犯到您的版权,请立即告知本站,本站将及时予与删除并致以最深的歉意。