Auto Battle¶
Automatically farms quests by handling support selection, battle execution, and result screens.
Overview¶
The Auto Battle script is the primary automation script for farming quests in Fate/Grand Order. It handles the complete quest loop: selecting supports, executing battles using configured skills and card selections, processing rewards, and repeating quests until a stop condition is met.
How to Start¶
- Navigate to a Quest Selection screen in the game (showing the quest you want to farm)
- Configure a Battle Config with your skill commands and card priorities
- The script will automatically detect the battle screen when:
- The Menu icon is visible (quest selection screen)
- You're already in a support selection screen
- You're in the middle of a battle
- Start the script
Important
You must configure a Battle Config with skill commands before starting. The script will exit if skill commands cannot be parsed.
Workflow¶
flowchart TD
A[Start Auto Battle] --> B[Main Battle Loop]
B --> C[Detect Current Screen]
C --> D{Screen Type}
D -->|Menu| E[Select Quest]
D -->|Support| F[Select Support]
D -->|Battle| G[Execute Battle]
E --> H[Result Screens<br/>Bond, Drops, EXP]
F --> H
G --> H
H --> I{Continue/Repeat?}
I -->|Yes| B
I -->|No| J[Exit Script] Key Features¶
Support Selection¶
- Automatic support servant selection based on configured preferences
- Multiple selection modes: Manual, First, Friend, or Preferred
- Refresh support list when preferred support not found
- See Selection Modes for details
Battle Execution¶
- Executes configured skill commands per wave
- Handles card selection based on priority settings
- Supports Noble Phantasm chains and brave chains
- Manages servant swapping and order changes
- See Skill Execution for details
AP Refill (Apples)¶
- Automatic AP refill using configured apples
- Supports all apple types (gold, silver, bronze, copper, saint quartz)
- Configurable refill limits
- Wait for AP regeneration option
- See Energy Refill for details
Card Selection¶
- Command card reading and selection
- Face card priority sorting
- Critical star percentage consideration
- See Face Card Priority for details
Brave Chain Optimization¶
- Multiple brave chain modes: None, Avoid, Force, Mighty
- Card rearrangement for damage optimization
- NP + matching face card combinations
- See Brave Chains for details
Material Tracking¶
- Tracks dropped materials during farming
- Can stop when target material count is reached
- Screenshots drops for reference
- See Materials Tracking for details
CE Drop Tracking¶
- Detects Craft Essence drops
- Can stop when CE drops
- Tracks total CE drop count
- See CE Drops for details
Auto Target Selection¶
- Detects danger indicators (!) on enemies
- Detects servant enemies (crown icon)
- Prioritizes dangerous/servant enemies
- See Auto Target for details
Run Limiting¶
- Configurable run limit
- Auto-decrements remaining runs
- Stops when limit reached
Teapot Management¶
- Uses teapots for bonus drops (events)
- Manages teapot usage at appropriate times
- See Teapots for details
Settings¶
| Setting | Description |
|---|---|
| Skill Command | Commands for skill usage per wave |
| Card Priority | Priority order for card selection |
| Party Selection | Which party slot to use |
| Support Selection | How to select support servant |
| Limit Runs | Enable run limit |
| Run Count | Maximum number of runs |
| Refill with Apples | Enable AP refill |
| Apple Type | Which apple types to use |
| Stop on CE Get | Stop when CE drops |
| Stop on First Clear | Stop on first clear rewards |
| Stop on Bond Level Up | Stop when bond target reached |
| Bond Level Target | Target bond level to stop at |
| Boost Item Selection | Which boost item to use (events) |
Exit Reasons¶
The script will stop and notify you when any of these conditions occur:
Normal Completion¶
| Exit Reason | Description |
|---|---|
| Limit Runs | Configured run limit has been reached |
| Limit CEs | CE drop limit has been reached |
| Limit Materials | Material drop limit has been reached |
| CE Get | A Craft Essence dropped (if stop on CE enabled) |
| First Clear Rewards | First clear rewards obtained (if stop enabled) |
| Bond Level Reached | Target bond level achieved |
| Stop After This Run | User requested stop after current run |
Resource Depletion¶
| Exit Reason | Description |
|---|---|
| AP Ran Out | No more AP and refill not possible/allowed |
| Inventory Full | Servant/CE inventory is full |
| Out of Command Spells | No command spells available when needed |
Configuration Issues¶
| Exit Reason | Description |
|---|---|
| Support Selection Manual | Manual support selection required |
| Support Selection Preferred Not Set | Preferred support not configured |
| Skill Command Parse Error | Invalid skill command syntax |
| Card Priority Parse Error | Invalid card priority configuration |
| Withdraw Disabled | Tried to withdraw but option disabled |
| Preset Quest | Preset quest detected |
Special Conditions¶
| Exit Reason | Description |
|---|---|
| Duplicate CE | Duplicate CE detected in party (JP) |
| Daily Reset | Game daily reset occurred |
| Exit on Out of Commands | Ran out of configured commands |
| Exit on Off Script | Script was turned off |
User Actions¶
| Exit Reason | Description |
|---|---|
| Abort | Script manually stopped by user |
| Paused | Script is paused |
| Unexpected | An unexpected error occurred |
See Exit Reasons for detailed explanations of each exit condition.
Exit State Summary¶
After the script completes, you receive detailed statistics:
┌─────────────────────────────────────────┐
│ Battle Exit State Summary │
├─────────────────────────────────────────┤
│ Times Ran: X │
│ Run Limit: Y (if enabled) │
│ Times Refilled: Z │
│ Refill Limit: W │
│ CE Drop Count: N │
│ Materials: {material: count, ...} │
│ Teapots Used: T │
│ Withdraw Count: V │
│ Total Time: HH:MM:SS │
│ Average Time Per Run: MM:SS │
│ Min Turns Per Run: A │
│ Max Turns Per Run: B │
│ Average Turns Per Run: C.D │
└─────────────────────────────────────────┘
Workflow with Battle Execution¶
┌─────────────────────────────────────────┐
│ Battle Wave Start │
└─────────────────────┬───────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Execute Configured Skill Commands │
│ (Master skills, Servant skills) │
└─────────────────────┬───────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Select Cards Based on Priority │
│ (NP, Brave chains, card types) │
└─────────────────────┬───────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Wait for Wave to End │
└─────────────────────┬───────────────────┘
│
▼
Next Wave or Results
Tips for Best Results¶
- Configure skill commands carefully - Test your commands before long farming sessions
- Set appropriate card priorities - Optimize for your farming strategy
- Use run limits - Prevent accidental over-farming
- Enable screenshots - Keep records of drops and bond levels
- Configure refill limits - Control apple usage
- Check support settings - Ensure preferred support is properly configured
- Monitor inventory space - Leave room for drops
Server Support¶
All FGO servers are supported with specific features:
- JP/EN: Full inventory full detection
- KR: Inventory full detection
- JP: Duplicate CE detection, Ordeal Call support
- BetterFGO: NP skip support
Technical Notes¶
- Main loop checks ~20+ different screen states
- 0.5 second delay between screen checks
- Automatic connection retry on network issues
- Tracks run statistics including turns and time
- Auto-decrements configured limits after completion
Related Documentation¶
In-Battle Features¶
- Skill Execution - How skills are cast during battle
- Face Card Priority - Card selection priorities
- Brave Chains - Brave chain optimization
- Auto Target - Automatic enemy targeting
- Shuffle Cards - Card shuffling options
- Servant Tracking - Tracking servants on field
- Stage Tracking - Wave/stage detection
- Party Selection - Party slot selection
- Energy Refill - AP refill management
- Materials Tracking - Drop tracking
- CE Drops - CE drop detection
- Teapots - Teapot usage
- Withdraw - Battle withdrawal
- Screen Detection - Screen state detection
- Exit Reasons - Exit conditions
Support Screen Features¶
- Selection Modes - Support selection modes
- Preferred Servant - Servant preference settings
- Preferred CE - CE preference settings
- Preferred Friend - Friend preference settings
- Class Picker - Class filtering
- Grand Servant - Grand servant support
- Refresh - Support list refresh