Auto-battle app for Fate/Grand Order (Android 7 or later, no need for Root).
Download from our Website.
This is pretty much a Kotlin port of Fate-Grand-Order_Lua with UI for configuring Settings and inbuilt Sikuli like API. And there's no time limit on the use of the app unlike FGO-Lua.
Running on Samsung devices | Running on Emulators
Join us on our GamePress thread for discussions.
FGO-Lua is really great, but:
- Uses AnkuLua, so isn't free. Free version has 30min time-limit.
- Learning curve for configuring the scripts is steeper.
- Difficult to edit the script on your phone. You can do it using Text editor apps, but it's not fun, trust me.
Making the app was a great learning experience and something different from your usual Android projects.
This is a native Android app written in Kotlin. We use OpenCV for image recognition, Media Projection for taking screenshots and Accessibility Service for clicking/swiping.
- Download from the Website. I can't put this app on
Play Store
due to some restrictive features this app uses. - Install on your phone. You'll need to enable installing apps out of
Play Store
. - Launch the app. Grant it permissions it asks for:
Read External Storage
,Write External Storage
,Ignore Battery Optimizations
. - Click on
Toggle Service
. You would be prompted to turn on theAccessibility Service
and taken toAccessibility Settings
page. If it is already ON, turn it OFF and then turn it ON again. If you turned ONAccessibility Service
right now, click again onToggle Service
. - You would be asked for
Media Projection
permission. - Now, you can see a button with play icon on it floating on screen.
- Open F/GO and Go to the node you want to farm.
- Press Play to start. The same button can be pressed to stop later.
For how the settings work, see the original Fate-Grand-Order_Lua project.
AutoSkill configuration can be created at Settings/AutoSkill/Manage AutoSkill configurations
.
If you've set a Servant or CE in the selected AutoSkill configuration and AutoSkill is Enabled, then support selection mode is assumed to be preferred.
Put:
- Servant images in
Fate-Grand-Automata/support/servant
folder - CE images in
Fate-Grand-Automata/support/ce
folder - Friend name images in
Fate-Grand-Automata/support/friend
folder
The app has some common Servant/CEs inbuilt. You can extract them using the Extract Default Support Images
option.
The app should extract them automatically when you go to the Support settings screen.
If you want to use any other preferred servant or ce, you have to create their images using Support Image Maker
script.
Instead of having to select multiple ascension images for a servant, you can put all the images of a servant in a folder and select the folder in settings.
Here's what an example directory structure looks like:
Fate-Grand-Automata/
-- support/
-- -- servants/
-- -- -- ozy4.png
-- -- -- melt4.png
-- -- -- Merlin/
-- -- -- -- merlin1.png
-- -- -- -- merlin2.png
-- -- -- -- merlin3.png
-- -- -- -- merlin4.png
-- -- -- -- merlin_c.png
-- -- -- Waver/
-- -- -- -- waver1.png
-- -- -- -- waver2.png
-- -- -- -- waver3.png
-- -- -- -- waver4.png
-- -- ce/
-- -- -- kscope.png
-- -- -- black_grail.png
-- -- friend/
-- -- -- mathew.png
-- -- -- recon.png
There is an option in Settings called Script Mode
.
It defaults to Battle
.
Set it to the script you require.
Support Image Maker
automatically creates images from the Support screen that can be used with the script.
You can also use it from the Friend List which is easier since you don't have to keep refreshing till the desired Servant/CE shows up.
- Set the
Script Mode
option in Settings toSupport Image Maker
. - Now, click on
Toggle Service
button, thePlay
button shows itself. - Open F/GO. Go to support selection or friend list screen and ensure that the Servant/CE you want is visible (It is important that the complete Servant + CE region is visible).
- Click on Play. Support Image Namer dialog should pop up.
- Check the images you want to keep. Type a name for the image (NO NEED for file-format like
.png
). For servant images, you can use a folder like:Nero/asc1
. This will save an image namedasc1.png
inFate-Grand-Automata/support/servant/Nero
folder. By grouping in a folder, you can pick a single entry in settings to match with all ascensions and costumes. - Click on
Done
. The selected images are saved to the correct folders. - Use the images with Auto Support Selection.
Just pray that I can roll Skadi! SUCCESS!
Oh, and code/doc contributions are surely welcome!
- FGO-Lua developers are the real deal. Without them this app won't exist.
- We're using OpenCV Android package from: https://github.com/iamareebjamal/opencv-android
- The icons are from https://materialdesignicons.com/
- Drag-sort logic on Card Priority screen is thanks to https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-6a6f0c422efd