NOTE: the functionality of AutoMaxLair has now been implemented in the user-friendly ComputerControl program suite. We advise using the Python version only if: * You are a Mac user, * You want to modify the code yourself, or * You want to hunt bosses with certain IV distributions.
All discussion related to both dynamax adventure bots can be found in the Pokemon Automation Discord.
AutoMaxLair is a bot for shiny hunting legendary Pokemon in Dynamax Adventures found in Pokemon Sword and Shield: The Crown Tundra. The program runs on a computer connected to the Switch through a microcontroller (outgoing controls to the Switch) and an HDMI capture card (incoming video from the Switch).
We have migrated our setup and operation instructions to a wiki. Please refer there for detailed setup and troubleshooting instructions.
Thanks to PokéSprite for hosting the sprites of the Pokémon and balls and PokéAPI for hosting data on Pokémon, abilities, and moves. We also thank LUFA for their AVR framework with which the microcontroller code would not work without. Finally, we thank brianuuu for the AutoController program family on which our legacy microcontroller code is based.
AutoMaxLair was initially written by ercdndrs. It has been supported by code contributions from pifopi and denvoros, as well as advice and testing by multiple users in the Pokemon Automation Discord. We thank the server mod team, most notably Mystical, for cultivating this space for us to meet, discuss, and collaborate. We also thank all the contributors shown by GitHub, and Discord users Miguel90 and fawress.
We do not take donations of any kind for this project. The only support we request is by sharing our work with your friends if you have enjoyed using it. Further, in the spirit of transparency, we would prefer that you disclose the use of our tool (or at least an indication of automation) when sharing photos of Pokemon caught using it. If such a disclosure is not permissible, we ask that you avoid any explicit or implicit claims that such Pokemon were caught manually.
When you meet a scientist, you're only comparing your pokemon versus an average pokemon. It would be more optimal to also check your teammates too (like when you catch a pokemon)
If the end of the 10th turn is reached in a battle, currently the program will be surprised that it's wiped out with non-zero lives and throw out a warning and keep going. While the current operation doesn't break anything, it could be optimized to avoid throwing this warning if a simple for loop were added that increments a counter the turn counter every time the Fight symbol gets detected. That way, it can be prepared for no "Catch / Don't Catch" menu popping up on Turn 10, and the program can safely switch to the next mode without a warning in conjunction with the detection of the black screen.
I do think it's important to leave the current black screen detection in to end the run, because if for some freak reason if the Fight symbol gets detected an eleventh time (which won't happen), this setup should handle a case like that to keep fighting anyway since no black screen would have been detected at that point.
As of now, the korean translation is missing those sentences and use placeholders instead
That would both speed up the process and be more reliable
It would avoid several issues : - user inputing reset count / ore count wrongly - the bot missing to detect one death -> the bot might think it earned 8 ore instead of 6
We could input IVs instead of stats. The bot could also warn the user that telling apart some specific Ivs is not doable, etc
UPDATE: the functionality of AutoMaxLair has now been implemented in the user-friendly ComputerControl program suite. We advise using the Python version only if: * You are a Mac user, * You want to modify the code yourself, or * You want to hunt bosses with certain IV distributions.
We are excited to announce the official release of AutoMaxLair v1.0! This standalone Python bot for Dynamax Adventures has been in development since late 2020, over which time it has seen some major improvements in all areas. We are satisfied with its performance and have no further major improvements planned. Note that we eventually plan to port the bot to the Serial Programs sometime in the fairly distant future.
For those who have been following active development of the program, this release includes all the features present in the beta branch. To sum up, these enhancements include:
Thanks to all the devs who contributed to this project and everyone who volunteered their time as a beta tester while we worked on new features. This project was an awesome team collaboration so thanks to everyone who pitched in.
If you'd like to see a demo of the bot in action, check out the video below where it catches a shiny Zygarde in a Beast Ball. You too can get every shiny legendary available in Dynamax Adventures! https://www.twitch.tv/videos/979777311?t=00h10m07s
This bot works on both Windows and Mac operating systems. We also support multiple game languages: English, French, German, Spanish, Korean, and Japanese.
IMPORTANT: Please download AutoMaxLairUI.zip and Packages.zip in addition to the source code. These files should be extracted and added to the main code directory. For further setup and installation instructions, please refer to our wiki: https://github.com/PokemonAutomation/AutoMaxLair/wiki
1.0.1 update: Fix compatibility for the newest PABotBase hex 1.0.2 update: Add some missing translations for the Japanese language 1.0.3 update: Bug fix 1.0.4 update: support PABotBase 2021052601
We are excited to announce the official release of AutoMaxLair v1.0! This standalone Python bot for Dynamax Adventures has been in development since late 2020, over which time it has seen some major improvements in all areas. We are satisfied with its performance and have no further major improvements planned. Note that we eventually plan to port the bot to the Serial Programs sometime in the fairly distant future.
For those who have been following active development of the program, this release includes all the features present in the beta branch. To sum up, these enhancements include: - Compatibility with the PABotBase hex files—no more reflashing when changing between programs! Note that this hex is now the default. - A UI for configuring the bot before running it for the first time. - Automatic detection of ball quantities. - Miscellaneous decision-making improvements.
Thanks to all the devs who contributed to this project and everyone who volunteered their time as a beta tester while we worked on new features. This project was an awesome team collaboration so thanks to everyone who pitched in.
If you'd like to see a demo of the bot in action, check out the video below where it catches a shiny Zygarde in a Beast Ball. You too can get every shiny legendary available in Dynamax Adventures! https://www.twitch.tv/videos/979777311?t=00h10m07s
This bot works on both Windows and Mac operating systems. We also support multiple game languages: English, French, German, Spanish, Korean, and Japanese.
IMPORTANT: Please download AutoMaxLairUI.zip
and Packages.zip
in addition to the source code. These files should be extracted and added to the main code directory.
For further setup and installation instructions, please refer to our wiki: https://github.com/PokemonAutomation/AutoMaxLair/wiki
v0.7 brings quite a few features, with the main one being smart selection of the path through the den.
Note: the serial protocol for the microcontroller has changed with this release, so you will need to reflash RemoteControl_xxxx.hex when you update to this version.
Also note that this release has two known but rare issues: - The path is sometimes read incorrectly due to variable scrolling through the den, and - Some capture cards may rarely erroneously detect the "Fight" dialogue in the storm animation.
These issues are fixed in the beta branch, although there may be other issues there as we continue to tinker with the code.
Includes a number of bug fixes and QOL improvements spearheaded. Credit to pifopi for most of these additions.