Fishing encounters refer to encounters that are deliberately triggered by throwing a fishing rod into a body of water. Old Rod, Good Rod and Super Rod can be used to generate a fishing encounter but the table of Pokémon that can be generated will change depending on the type of rod that was used.
In Brilliant Diamond/Shining Pearl the game determines the outcome of "random" events using a constantly advancing RNG seed. Using tools like PokeFinder and SysBot.NET we are able to predict the outcome of these random events and understand exactly when a desirable result will be produced and take advantage of this.
Moarencounterbots is able to track and monitor RNG seeds in real time as well as advance the RNG state until a given point, removing the vast majority of work that would otherwise be tedious. This allows the player to put their efforts into more important factors like hitting their target frame instead.
Fishing manipulation consists of two separate phases. The first phase is hooking the encounter by using a fishing rod, which determines and locks in the Pokémon species. The second phase is reeling it in, which determines internal details such as IVs, nature, and shiny status. Essentially we will be performing two seperate RNGs to obtain a specified target Pokémon.
Any Pokémon found via fishing can also be hatched from egg, egg RNG manipulation is much more stable so we recommend using it instead of fishing RNG manipulation where possible. If you're aware of the added instability that comes with fishing RNG manipulation and still wish to proceed, continue following the content on this page.
Figure 1 - PokeFinder Setup
Click the Gen 8 -> wild
button after launching PokeFinder to open the main window for fishing manipulation. Here is where we will fill in all the details about the Pokémon being hunted.
Profile
in the dropdown menu at the top.Encounter
dropdown menu on the left.Location
, Time
& Pokémon
encounter details.Lead
if you are using a Pokémon with an influencing ability (e.g. Synchronize).Max Advances
field.Having a Pokemon with the ability Syncronize ensures that all encountered Pokémon have the same nature as your synchronizer. Ensure that your synchronizer is the first team member in your party or it will not work.
Figure 2 - Finding Your Seed
To easily obtain your current seed at any given point you can use the EncBotCopySeedBS
routine in Moarencounterbots. If you have already followed the setup instructions found on the main page the bot should be configured to output the seed in the way PokeFinder expects. If you did not do this yet or your settings have changed for whatever reason, follow these instructions:
Hub
tab.EncounterRNGBS
dropdown menu to display the relevant settings.DisplaySeedMode
, select Bit64PokeFinder
.MonitorRefreshRate
to 0
.Bots
tab, enter your IP address, then add EncBotCopySeedBS
.Home
button, then click Start All
.Logs
tab. Your seed should be visible here (split into 2 sections referred to as "Seed 0" and "Seed 1").Seed 0
field of PokeFinder.Seed 1
field of PokeFinder.Generate
button to search for targets that match your parameters.If you do not find any results consider increasing your search range, applying less strict search filters, or restarting the game to generate a new seed. Repeat this process until a desirable seed has been found.
Figure 3 - Target Found
In Figure 3 we can see a shiny Gyarados will be produced in 13,731 advances, the goal will be to reel the Pokémon in on this exact frame, but first we will need to find a frame that is close to our target frame that will generate the desired Pokémon species, known as the "hook frame". To do this we will need to do a seperate PokeFinder search.
Disable Filters
checkbox, this will not work for our use case as we need to preserve the encounter slot filter.Hook
column of the search result table, look for any frame that has a Yes
that is close to your target frame.target frame - hook frame = hook frame offset
).Figure 4 - Hook Frame Found
Once you've identified your hook frame and calculated the offset you can reapply any previously set search filters and search for your actual target frame again. We will now need to advance the RNG state to the desired hook frame.
Hub
tab and open the EncounterRNGBS
dropdown menu.MaxTotalAdvances
relative to the amount needed to reach your target frame.Bots
tab and remove any currently active bots.EncBotRNGMonitorBS
and EncBotDexFlipBS
bots instead.Start All
button on Moarencounterbots.Logs
tab and wait for the DexFlip routine to complete.Stop All
once DexFlip has finished to completely stop any active bots.If the bot does not begin flicking through Pokedex entries after clicking Start All
to initiate the DexFlip routine, stop the bot and confirm that all controllers have been fully disconnected and click Start All
again. This routine relies on taking control of button inputs and will not work if any other controllers are connected to the device. Controllers can be resynced after the routine has completed.
Figure 5 - DexFlip Complete
At this point you should be around 10,000 advances or less away from your target hook frame. To confirm exactly how far away you are you will need to remove all currently active bots, then add and start EncBotCopySeedBS
.
Home
button, then run EncBotCopySeedBS
and enter your new seed into PokeFinder. Search for your target again with any relevant search filters applied to get your new "reel in" frame.EncBotCopySeedBS
and add and start EncBotRNGMonitorBS
instead to begin monitoring your RNG state.EncBotRNGMonitorBS
. Seed monitoring should begin from advance 0, NOT wherever you left off!A
button once as the !
appears over the players head or your Pokémon will escape! Do not mash the A
button as this will cause the encounter to generate on the wrong frame.A
button to reel the Pokémon in as quickly as possible.Figure 6 - Hook Frame Hit
We hit our hook frame on advance x and now have a fish on the line, now we need to wait on this screen until our true target frame and reel the encounter in as quickly as possible to produce our expected result.
Figure 7 - Target Frame Hit
We can see that the internal details of the Gyarados match the PokeFinder search results, mission accomplished!
Missed your target frame? Visit encounter troubleshooting! Send me back to the main page!Icon | Weather Condition | Mark | Title |
---|---|---|---|
![]() |
Normal Weather | — | — |
![]() |
Overcast |
![]() |
the Cloud Watcher |
![]() |
Raining |
![]() |
the Sodden |
![]() |
Thunderstorm |
![]() |
the Thunderstruck |
![]() |
Intense Sun |
![]() |
the Parched |
![]() |
Snowing |
![]() |
the Snow Frolicker |
![]() |
Snowstorm |
![]() |
the Shivering |
![]() |
Sandstorm |
![]() |
the Sandswept |
![]() |
Heavy Fog |
![]() |
the Mist Drifter |