Trade Bot Features and General Settings - kwsch/SysBot.NET GitHub Wiki

SWSH supports all bot types.
BDSP supports Link Trade and Dump.
LA supports Link Trade, Clone, and Dump.
SV supports Link Trade, Clone, and Dump.

Trade bots only operate online; local/LAN trading is not supported.

Trade Bots

The bot performs trades separated by queue. The Seed Check queue is separate from the Trade queue, and bots only process the queue they are assigned to. If the bot is assigned as FlexTrade, it will process all queues assigned by their weight.

The bot will private message users when it is their turn to be processed.

  1. Surprise Trade: The bot Surprise Trades PKM files from the Distribution folder.
  2. Link Trade: The bot link trades Pokémon from either a Showdown set or a file.
  3. Seed Check: The bot link trades to peek at an offered Pokémon and then calculates the raid seed for Max Raid Den RNG abuse.
  4. Clone: The bot link trades to copy an offered Pokémon and then trades the clone back when the trade partner changes their offered Pokémon.
  5. Dump: The bot link trades to dump all offered Pokémon and their legality checks into the DMs of the the user who requested the trade.
  6. Flex: Flexible bot will process anything in the Seed Check -> Clone -> Dump -> Link Trade queues. The priority for the queues can be adjusted with Queue Settings.
    • Handles all queues rather than being assigned to only one queue.
  7. Distribution: Not a selectable bot. If DistributeWhileIdle is enabled, a trade bot will trade Pokémon from the Distribution folder based on the settings under Distribution.

You can schedule trades via Discord/Twitch. YouTube has very restricted message quotas and can only be used for Distribution.

For trading bots, it is recommended to use the Flex bot as it will handle all types of trade. For information on how to configure Flex trading, refer to the associated wiki topic.

In-Game Requirements

  • SWSH: You must have obtained access to the Y-Comm, which happens after you get your Dynamax Band.
  • BDSP: You must have access to the Y-Menu for the Union Room, which happens after you defeat the Oreburgh Gym and visit the lower level of the Pokémon Center. This menu can only be accessed when standing outdoors. You must be in Box 1. It may help with load times to stand in a smaller map such as the Route south of Jubilife City, Twinleaf Town, or Celestic Town.
  • LA: You must be standing in front of Simona (outside the Training Grounds) and able to talk to her. If you have not reached postgame, Dialga/Palkia with your save file's trainer information cannot be traded out.
  • SV: You should be standing on the overworld. To minimize menu load times, pick somewhere that does not have a lot of objects. Save once you are positioned.
    • Avoid towns and Pokémon Centers.
    • The beach where you first fight Nemona is a good early option.
    • One method is to surf as far out into the ocean as possible and then point your character towards the edge of the map.
  • Ensure that you are able to trade online and have gone through the motions once to get rid of help prompts.

Softban Recovery

If a trade is disconnected at just the wrong time, a softban can be placed on both traders. This is usually a 30 minute wait before either user can trade again. SysBot.NET is able to detect and remove softbans automatically in all games except for Scarlet/Violet.

  • If you are connecting with sys-botbase and running SWSH, you must install ldn_mitm to allow the bot to control your Switch once the game is offline. This is unnecessary for USB-Botbase or any other game.
  • If you are having trouble getting back into the game (e.g. getting stuck in DLC menu or title screen), make sure you adjust your Extra Time Settings. Reset game settings can be verified using Raid Bot.
  • Scarlet/Violet softbans are server-sided, so the only options are to wait 30 minutes or load another save file.

Trade Bot Settings

  • TradeWaitTime: Adjusts the number of seconds the bot waits for a trainer to meet it. Default is 30 seconds.
  • MaxTradeConfirmTime: Max amount of time in seconds to continue pressing A to lock into a trade before trying to exit to overworld. Increase this time if you or your users have a slow connection and it is taking a long time after confirmation to process.
  • MinTradeCode / MaxTradeCode: The range of Link Codes the bot uses. Set them to the same value if you want to use the same Link Code every time. If you enter a number shorter than 8 digits, the bot will add leading 0's.