Python Lib for Pokemon Sword and Shield, including many bots!
I won't be liable if your Switch get damaged or banned. Use at your own risk.
- Check Dens info
- Check Wilds info
- Check Party Pokémon info
- Check Box Pokémon info
- Check Save info
- RaidFinder - useful to softreset Den Seed (Event Raids, Rare Beam Raids, perfect IVs, Shininess at low frames, etc.)
- StarsFinder - useful to softreset Den Species + Stars
- BerryPicker - useful to farm berries/apricorns from trees
- ASpammer - useful to spam A button during boring dialogues, can be used also to farm Items in Cram-o-Matic machine
- LegendaryFinder - useful to softreset Legendary (incoming...)
- Python
- Install z3-solver and pyserial via pip if
ImportErrorhappens.pip install z3-solverpip install pyserial
- Install z3-solver and pyserial via pip if
- CFW
- Internet Connection
- sys-botbase
- ldn_mitm (SwSh only)
- Luxray (only for some bots, SwSh only)
Use CaptureSight/CheckDen script to check your Den id
- Connect your Switch to Internet
- Start sys-botbase and ldn_mitm
- Go to System Settings, check your Switch IP and write it inside the
config.jsonfile - Start the game and set game text speed to normal
- Save in front of an empty Den and leave the game opened. You must have at least one Wishing Piece in your bag
- Modify research filters inside the script according to what is written below
- Run the script
Util(GameVersion.SWSH).STRINGS.natures[r.Nature] == "<Nature>" (i.e. Util(GameVersion.SWSH).STRINGS.natures[r.Nature] == "Timid")r.Ability == 1/2/"H"r.ShinyType == "None"/"Star"/"Square" (!= "None" for both Square/Star shiny type)r.IVs == spread_name (spread_name = [x,x,x,x,x,x])Util(GameVersion.SWSH).GenderSymbol[r.Gender] == "♂"/"♀"/"-"
- Connect your Switch to Internet
- Start sys-botbase, ldn_mitm and luxray (the yellow cursor of luxray has to be over
+3button) - Go to System Settings, check your Switch IP and write it inside
config.jsonfile - Start the game, save in front of an Den whose beam has been generated through a Wishing Piece and leave the game opened
- Run the script
- Connect your Switch to Interet
- Start sys-botbase and ldn_mitm
- Go to System Settings, check your Switch IP and write it inside the
config.jsonfile - Save in front of a stationary and leave the game opened
- Modify research filters inside the script according to what is written below
- Run the script
pk8.getAbilityString() == 1/2/"H"Util(GameVersion.SWSH).STRINGS.natures[pk8.nature()] == "<Nature>"pk8.shinyString() == "None"/"Star"/"Square" (!= "None" for both star/square)pk8.IVs == spread_name (spread_name = [x,x,x,x,x,x])Util(GameVersion.SWSH).GenderSymbol[pk8.gender()] == "♂"/"♀"/"-"
This is a port from C++, please check more details from my prior project.
- Install the PyQt5 module via pip:
pip install pyqt5 - Connect your Switch to Internet or Arduino
- Go to System Settings, check your Switch IP
- Run the script. The Qt Gui will pop up.
You may change the button setting by editing the json file according to this website. Please note that only decimal numbers are allowed in json.
Use the binaries and structures from your browsers (iOS, Android): . You may have to expose your switch to the internet.
Sometimes button inputs of your joycons won't work. This because the fake controller isn't detached from your Switch. So, everytime you want to stop the bot, always press CTRL+C and follow the instructions. The bot will detach the fake controller and buttons will work correctly.
- olliz0r for the great sys-botbase which allows us open sockets on the Nintendo Switch
- spacemeowx2 for the livesafer sys-module ldn_mitm. It avoids Switch to disconnect from wifi once SwSh game is opened
- 3096 for the great days advancer Switch tool Luxray
- Admiral-Fish for the great RaidFinder always up to date
- zaksabeast for the great CaptureSight (many addresses/checks are taken from there)
- Leanny for the great PKHeX_Raid_Plugin (many addresses/checks are taken from there)
- kwsch for the great SysBot.NET (many addresses/checks are taken from there)
- Lusamine for SySBot.NET fork (FRLG addresses are taken from there)