FGO-Automata

一个FGO脚本和API フェイトグランドオーダー自動化

This project is maintained by Meowcolm024

FGO-Automata 中文版README

注:这版本的README仅包括安装和配置。

关于展示视频和安装/脚本编写教程可以参考 Wiki

安装

需要的外部应用: ADB。 需要的Python Package: PIL, OpenCVnumpy

  1. Clone 这个 repo: git clone https://github.com/Meowcolm024/FGO-Automata.git
  2. 安装 ADB
    • (macOS): brew cask install android-platform-tools
    • Windows可以考虑使用Chocolately安装: choco install adb
  3. 安装必要的Python包: pip install -r requirements.txt
  4. 安装 Tesseract (pytesseract要用到的)
    • macOS: brew install tesseract
    • Windows: 点击 这里

设定

对于Windows用户,推荐输入 py daemoncn.py 或双击 config.bat以配置脚本。

注意事项

  1. 需要关闭技能确认。
  2. 如果使用config.batdaemoncn.py来配置脚本,需要保证能3T过关。
  3. 建议缩短敌人消失时间和使用二倍速
  4. 推荐分辨率为1920x1080,非16:9长宽比需要设定画面偏移(shift注意:目前日服仅支持16:9屏幕!

FGO-Automata Script

请参见Wiki中Automata Script条目。

指南

1. 初始化

a. 导入Package

from core.Automata import Automata

b. 建立 Class

ryougi = Automata("assets/checkpoint.png", "assets/qp.png", sft=(248, 0), apl=(1, "silver"))
shiki = Automata("assets/checkpoint.png", "assets/qp.png", (248, 0))
rin = Automata("assets/checkpoint.png", "assets/qp.png")

c. AP相关(可选)

shiki.set_apples(0, "silver")

2. 开始战斗

1. 快速开始

shiki.quick_start()

2. 重新设定关卡(可选)

shiki.select_checkpoint("assets/checkpoint2.png") # the argument is optional

3. 使用进阶助战选择(可选)

rin.advance_support()  # w/o any param
ryougi.advance_support(tms=5)  # update time only
shiki.advance_support(spt="assets/sp3.png", tms=1)

4. 开始战斗(可选)

shiki.start_battle()

3. 战斗中

1. 选择指令卡

shiki.select_cards([7])
ryougi.select_cards([1,2,3])

2. 选择从者技能

# skill w/o target
shiki.select_servant_skill(4)
# with target Servant
ryougi.select_servant_skill(2, 3)

3. 选择御主技能

# skill w/o target
shiki.select_master_skill(2)
# with target Servant
ryougi.select_master_skill(1, 3)
# Order Change
rin.select_master_skill(3, 1, 1)

4. 结束战斗

# finish
shiki.finish_battle()

自动战斗

# use_dynamica(target)
shiki.use_dynamica(2)

目前Dynamica会忽略EX攻击,,宝具卡技能

制作模板图片

以下是模板图片的两个例子:

checkpoint

support

关于助战的模板图片,可以考虑先用游戏中的礼装过滤,再使用从者头像作为助战的模板图片。

日服

由于日服最近适配了全面屏,请使用1920x1080设备以运行本脚本。 切换为日服,修改crds.py中的IMAGE_BASE到如下内容:

IMAGE_BASE = "assets/jp/"