FGO-Automata完全指南:零基础轻松上手FGO游戏自动化脚本

FGO-Automata完全指南:零基础轻松上手FGO游戏自动化脚本

【免费下载链接】FGO-Automata 一个FGO脚本和API フェイトグランドオーダー自動化 【免费下载链接】FGO-Automata 项目地址: https://gitcode.com/gh_mirrors/fg/FGO-Automata

一、认识FGO-Automata:让FGO游戏更轻松的自动化工具 🎮

FGO-Automata是一款专为《命运/冠位指定》(Fate/Grand Order)设计的开源自动化脚本库。通过简单的Python脚本编写,你可以实现游戏内各种操作的自动化,从日常任务到复杂战斗,让游戏体验更加轻松愉快。本工具支持国服和日服版本,利用先进的图像识别技术,结合ADB、OpenCV等强大库,为玩家提供稳定可靠的自动化解决方案。

二、零基础配置步骤:3步完成FGO-Automata环境搭建 🛠️

2.1 准备Python环境与项目文件

首先确保你的电脑已安装Python(建议3.7及以上版本)。然后通过以下命令获取项目文件:

git clone https://gitcode.com/gh_mirrors/fg/FGO-Automata
cd FGO-Automata

2.2 安装依赖库:一行命令搞定所有需求

项目根目录下提供了依赖清单文件,只需运行以下命令即可自动安装所有必要的库:

pip install -r requirements.txt

这个文件会帮你安装包括ADB工具、OpenCV图像处理库、numpy数值计算库以及pytesseract文字识别工具等所有依赖。

2.3 配置ADB与设备连接:让电脑识别你的手机

ADB(Android Debug Bridge)是连接电脑与安卓设备的桥梁,必须正确配置才能让脚本控制手机:

  1. 安装ADB工具

    • Windows用户:推荐使用Chocolatey包管理器,运行choco install adb
    • macOS用户:使用Homebrew,运行brew cask install android-platform-tools
  2. 开启手机开发者选项

    • 进入手机设置 → 关于手机 → 连续点击"版本号"7次激活开发者模式
    • 返回设置 → 开发者选项 → 启用"USB调试"和"USB安装"权限
  3. 验证连接: 用USB线连接手机和电脑,运行以下命令检查设备是否被识别:

    adb devices
    

    如果显示设备序列号,则表示连接成功。

三、快速入门:10分钟完成你的第一个FGO自动化脚本 ✨

3.1 了解项目结构:核心文件功能解析

FGO-Automata的主要代码组织在core/目录下,包含以下关键模块:

  • Automata.py:核心自动化控制类,提供战斗、技能、卡牌选择等主要操作
  • Dynamica.py:动态战斗模块,处理卡牌识别与最优组合
  • Card.py:卡牌数据结构与评分系统
  • Servants.py:从者管理与技能控制
  • util.py:辅助功能集合,包括屏幕点击、滑动、截图等基础操作

3.2 运行示例脚本:体验自动化战斗

项目提供了example.py作为入门示例,这是一个基础的战斗自动化脚本。运行前需要:

  1. 确保手机已打开FGO并登录账号
  2. 进入需要重复挑战的关卡界面
  3. 在电脑上运行示例脚本:
    python example.py
    

脚本会自动完成选择助战、开始战斗、使用技能、选择卡牌等一系列操作,让你体验自动化的便捷。

3.3 自定义你的第一个脚本:修改战斗配置

打开battle.txt文件,你可以自定义战斗参数,例如:

# 战斗配置示例
checkpoint: free_quest_10_1  # 关卡检查点
support: friend_servant_1    # 助战选择
apples: 3                    # 自动使用苹果数量

修改后保存,再次运行脚本即可应用新的配置。

四、常见问题解决方案:轻松排除FGO-Automata使用障碍 ❗

4.1 图像识别问题:模板匹配失败的3个解决方法

图像识别是自动化的核心,如果出现识别错误,可以尝试以下方案:

4.1.1 更换模板图片:使用适合你游戏版本的图像

项目在assets/目录下提供了国服(cn/)和日服(jp/)的模板图片,确保使用与你游戏版本匹配的资源。例如国服用户应主要使用assets/cn/目录下的图片资源。

FGO-Automata模板图片示例 FGO国服攻击按钮模板图片,用于战斗中的攻击指令识别

4.1.2 调整识别阈值:平衡识别精度与容错率

Automata.py中可以找到图像匹配阈值设置,默认值为0.85。如果识别过于严格(经常漏识别),可以适当降低阈值;如果误识别较多,则提高阈值:

# 调整阈值示例(在相关匹配函数中)
threshold: float = 0.80  # 降低阈值提高容错率
4.1.3 统一屏幕分辨率:避免不同设备的UI差异

脚本优化于特定屏幕分辨率,如果你的设备分辨率不同,可能需要调整坐标参数。可以通过修改util.py中的屏幕适配函数来适配你的设备:

# 屏幕坐标转换示例
def shifter(ord: (int, int), i: int = 10, j: int = 10) -> (int, int):
    # 添加自定义分辨率适配逻辑
    return (ord[0] + i, ord[1] + j)

4.2 脚本运行错误:从日志中找到问题所在

当脚本运行出错时,不要慌张,错误信息通常会告诉你问题所在:

  • ModuleNotFoundError:缺少依赖库,重新运行pip install -r requirements.txt
  • ADB相关错误:检查设备连接,确保adb devices能看到设备
  • TemplateNotFound:模板图片缺失,检查assets/目录是否完整

4.3 战斗流程中断:处理特殊情况的技巧

自动化过程中可能会遇到意外情况导致流程中断,例如:

  1. 弹出更新提示:可以在脚本中添加对assets/cn/close.png的检测,自动关闭弹窗
  2. 体力不足:通过set_apples()方法配置自动使用圣晶石或苹果恢复体力
  3. 助战刷新失败:调整advance_support()方法中的重试次数参数

五、进阶技巧:提升FGO-Automata使用体验的5个实用方法 🚀

5.1 自定义战斗策略:打造个性化自动化逻辑

通过修改Dynamica.py中的卡牌选择算法,你可以实现自定义战斗策略:

# 示例:优先使用Buster卡的策略
def arrange_cards(self) -> [Card]:
    # 按Buster > Arts > Quick的顺序排序卡牌
    return sorted(self.cards, key=lambda x: (x.color == 2, x.color == 1, x.color == 0), reverse=True)

5.2 使用REPL交互模式:实时调试与测试

项目提供了REPL.py工具,可以进入交互式命令行模式,方便测试各种操作:

python REPL.py

在REPL模式下,你可以直接调用核心API进行测试,例如:

# 交互式测试示例
>>> automata = Automata("checkpoint1", "support1")
>>> automata.select_servant_skill(1, 2)  # 使用从者1的技能2
>>> automata.select_cards([3, 1, 2])     # 选择3号、1号、2号卡牌

5.3 配置文件优化:使用config.bat快速切换设置

Windows用户可以通过修改config.bat文件,创建不同场景的快捷启动配置:

@echo off
REM 日常刷本配置
set CHECKPOINT=free_quest_weekly
set SUPPORT=merlin
set APPLES=5
python daemon.py

5.4 多账号管理:通过参数实现不同账号配置隔离

你可以通过命令行参数指定不同的配置文件,实现多账号管理:

# 使用账号A的配置
python daemon.py --config config_account_a.txt

# 使用账号B的配置
python daemon.py --config config_account_b.txt

5.5 定时启动:设置计划任务实现无人值守

结合系统的定时任务功能,可以实现脚本的自动启动:

  • Windows:使用"任务计划程序"创建基本任务,设置触发时间和操作
  • macOS/Linux:使用crontab设置定时任务,例如每天早上6点启动:
    0 6 * * * cd /path/to/FGO-Automata && python daemon.py >> automation.log 2>&1
    

六、安全使用与注意事项:保护你的FGO账号安全 🔒

6.1 合理设置操作间隔:避免被系统检测

为避免触发游戏的异常行为检测机制,建议:

  • util.py中适当增加操作间隔,模拟人类操作节奏
  • 避免24小时不间断运行,设置合理的休息时间
  • 不要同时在多台设备上使用同一账号运行自动化脚本

6.2 定期更新模板图片:适应游戏版本变化

FGO更新后UI可能发生变化,导致原有模板图片失效。定期检查并更新assets/目录下的模板图片,可以确保脚本持续有效。

6.3 遵守游戏规则:合理使用自动化工具

自动化脚本应仅用于个人游戏体验优化,请勿用于商业用途或破坏游戏平衡的行为。过度依赖自动化可能会降低游戏乐趣,请适度使用。

七、结语:开启你的FGO自动化之旅 🎉

FGO-Automata为玩家提供了强大而灵活的游戏自动化解决方案,无论是日常刷本、活动 farming 还是周回任务,都能帮你节省大量时间和精力。通过本文介绍的基础配置和进阶技巧,你已经具备了使用和自定义这个工具的能力。

随着使用深入,你可以探索更多高级功能,如自定义战斗AI、多账号管理系统、实时数据分析等。如有任何问题,欢迎查看项目文档或参与社区讨论,祝你游戏愉快!

记住,最好的自动化策略是结合你的游戏理解和工具能力,创造出最适合自己的解决方案。现在就打开你的编辑器,开始编写第一个FGO自动化脚本吧!

【免费下载链接】FGO-Automata 一个FGO脚本和API フェイトグランドオーダー自動化 【免费下载链接】FGO-Automata 项目地址: https://gitcode.com/gh_mirrors/fg/FGO-Automata

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值