-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Working Proof-of-Concept for extra bots that shiny hunt or mark for specific encounters in game.
See the branch here.
Everything on the official SysBot.NET wiki about Encounter Bot applies.
Every millisecond counts. If you find a way to make any of these routines faster without breaking everything else, feel free to let me know.
If you are using any bot that goes into battle/camp and your party Pokémon have high friendship, your lead Pokémon is shiny with a loud ability, or you have animations on for some godforsaken reason, you are going to be slow and the bot will probably fumble and fail. This is called a self-inflicted wound. Handle these issues before trying to run the bot.
These are all routines that rely on resetting the game. Since the game is closed and reopened, you will need the latest version of ldn_mitm.
- Gift: Any encounter where an NPC gives you a Pokémon or trades you a Pokémon. This checks for Box 1, Slot 1 to change, so if you are trading, put the Pokémon you want to trade in that slot, and if you are receiving a gift, leave it empty. You must have a full party and settings configuerd to automatically send Pokémon to box.
- Reset: Presses A until a wild encounter. Use this for any Regi not named Regigigas, tree encounters, "strong spawns" (look up how to despawn and date skip), or that Impidimp in Glimwood Tangle.
- Regigigas: Reset mode but for Regigigas only.
- Eternatus: Same as on the official wiki.
- MotostokeGym: For the three scripted encounters in the Motostoke Gym challenge. Presses UP, then checks the encounter. Obviously, you need to save below the Pokémon.
-
Eldegoss: For the Route 5 Eldegoss encounter. Walks right and then waits for Eldegoss to float into you.
Best location to stand is just to the left of the 3rd post from the right below the line in the road while on the bike.
This is for the Swords of Justice (not Keldeo), Spiritomb, and the Galarian birds (Moltres/Articuno) which respawn upon entering and leaving camp. Galarian Birds are not guaranteed respawn, so if you fail to enter battle, the bot will reset the game. See this demonstration video for this method. You'll also need ldn_mitm for this if you give it any chance to reboot your game.
- You need to despawn the Pokémon of interest and save on top of the spawn.
- Move the Camp button to the first button in your X menu. Buttons can be swapped by pressing Y.
Based on the mechanic where SWSH stores the species/form of the last KO'd Pokémon and has an increased rate of spawning a new one on the next spawn. Refer to this post about the hunting method we are using. This bot will continue to KO Sinistea-1 until something else spawns, which triggers a game reset. This means you need ldn_mitm.
- You must find an Authentic Sinistea and save beside it. This bot is configured for this location specifically:
- Each loop should look like this video. Reposition until you get this motion each time.
- Your first Pokémon's first move should be strong enough to KO Sinistea. Don't forget that Sinistea knows Memento here.
- Don't walk around with your Pokémon in the Crown Tundra. This disrupts last spawn detection.
- Spraying a Max Repel can eliminate hidden Pokémon interference. This method doesn't work on hidden Pokémon, but one of them spawning can use up the stored bonus regardless.
- If Sinistea is reported as the Pokémon that is found when a streak breaks, it is phony. Note that the code checks both species and form.
Fishes for a Pokémon at any ripple in the water. All you need to do is stand within range. Detection may be inaccurate in some locations, so please report if you encounter issues!
Some bonus features not in the official bot include:
-
Unwanted Marks: You can specify exactly which marks to ignore under Stop Conditions. This should be a list of Mark names separated by commas with no spaces like
Fishing Mark,Uncommon Mark,Dawn Mark
. Restart the program after adding your settings. - Report Marks: Encounter reporting has been slightly modified to output the Mark a Pokémon has.