Game bot for Marvel Future Fight game. Compatible with 7.9.1 version.
Q: What this bot can do?
A: mff_auto can play almost all game modes: World Bosses, Alliance Battle, Co-op missions, Dimension missions, Timeline battles, Legendary battles, World Boss Invasions, Epic Quests, Danger Room, Giant Boss Raid, Shadowland.
Also it can enable Autoplay++ feature anywhere and do your daily routines.
Q: Which Android emulators are supported?
A: NoxPlayer (up to 6.6.1.5) and BlueStacks.
A: NoxPlayer (up to 7.0.1.1) - Fails to Detect window handle.
Q: Why are you suggesting to use NoxPlayer?
A: NoxPlayer has shortcut to force close applications (requires to reset game's state). Shifter's biometric farming is available only using NoxPlayer!
Video footage of all game modes running by mff_auto: https://youtu.be/QcgZcAwBL-I
Install NoxPlayer (or BlueStacks) and then install and run Marvel Future Fight.
Set NoxPlayer (or BlueStacks)
Optimal Nox Settings
Set in Marvel Future Fight
Optimal In-Game Settings
GRAPHICS
to Medium or HighPerformance
to HighMission Navigation Auto Popup
to OffFuture Pass Point Acquired
to OffIn the same setting's menu turn off this notifications: and .
Download last release: Link to releases
Run start.bat
On first start you will see Setup
window. Follow the instructions in the window:
You need to select one of opened emulators. Name of the emulator will be stored in settings/gui/game.json
.
You can change it manually after or delete settings/gui/game.json
if you want to run Setup
again.
(Only for NoxPlayer) Then you will be asked questions. Read instructions and select Yes
or No
.
At the end you will be asked to click at MFF app in the window.
Position of app icon will be stored in settings/gui/game.json
.
You need to restart NoxPlayer and mff_auto to apply changes.
This will allow mff_auto to close and start the game.
Game screen
shows you game's image at 6-7 fps.
Missions Queue
allows you to add, edit or remove available missions in mff_auto.
Run
button will run all checked missions from top to bottom.
Setting
allows you to edit available settings.
Quick Start
allows you to quick run a few modes without adding them to mission queue.
Autoplay++
enables casting skills in the battles (also skips cutscenes).
Debug Log
at bottom shows you messages about current running code.
You can also check it in logs\debug.log
file.
At current state Marvel Future Fight bot is at beta stage.
Timeline battle do not check if your team is available for battle. Please setup team manually.
Alliance and World Boss battles do not check if your characters can do these modes. Make sure that you have strong characters.
Shadowland requires a big roaster of powerful heroes. Make sure that you have at least 60 to 90 T2 characters and uniforms for them.
Shadowland Updates - Added BEGINNER_ROSTER for the default behavior above.
Added STRONG_ROSTER option if you have 20+ t3's and awakened characters.
Added MAX_ROSTER option and this currently works the same way as STRONG_ROSTER does for now.
Use Clear Tickets option has been added, but I think I only have it where it works in Epic Quests.
It's much slower actually that just playing through so just play regularly until I can get some more functionality in.
I want to add in more options for Dimension Missions.
Feel free to contribute. Don't forget about license.
PATH
environment.pip install -r requirements.txt
tessdata
folder to your Tesseract folder.lib
folder to your PYTHONPATH
or mark it as lib source.Highly recommend you use an IDE like PyCharm from Jetbrains.
Check example.py
for examples of running any modes.
In the terminal window -
run ./app_gui.py
for the same behavior as the start.bat from the install
run ./_test_v7.9.1_fixes.py
or any of the other test files run without the GUI.
run ./_captureRectangle.py
to load a screenshot to grab box coordinates for the game.
from lib.emulators.nox_player import NoxPlayer
from lib.game.game import Game
from lib.video_capture import EmulatorCapture
nox = NoxPlayer("NoxPlayer")
game = Game(nox)
with EmulatorCapture(nox) as recorder:
# video file is in `logs` folder
# ... do your stuff here ...
recorder.pause()
# pause recording
recorder.resume()
version.py
to update the game versionbuild.py