Skip to content
Lusamine edited this page Apr 20, 2022 · 43 revisions

Before Starting

Yes, CFW is needed to export data from RAM or savedata. If you can obtain the seed through non-CFW methods such as EtumrepMMO, you can use it to create a spawner.json to run this program.

Inputs

  • Your main savedata can be exported using any save manager. This is used to obtain accurate shiny rolls from Pokédex completion and Shiny Charm. Update this save file if you complete more Pokédex entries.

  • Your MMO and MO block can be added in several ways. This must be from while you are in Jubilife Village.

    • If you are exporting your main savedata each time, the program will fetch the save block from the save file if no mmo.bin or mo.bin exists.

    • It is also possible to read these MMO blocks separately. Export block key 7799EB86 and name this mmo.bin. Export block key 1E0F1BA3 and name this mo.bin.
      image

    • Your MO block and MMO block can be exported as a combined file named combo.bin. This should include the 0x190 bytes of the MO block immediately followed by the 0x3980 bytes of the MMO block. This is only available if dumped from RAM, which is not covered here.

  • Place your main savedata and optional mmo.bin/mo.bin or combo.bin in the directory like so.

    image

  • It is possible to have the program check a single spawner by adding a file named spawner.json into the directory. It should be formatted thusly:

    {
      "Seed": "16045686375800883966",
      "Species": 393,
      "BaseCount": 10,
      "BaseTable": "0xD50704A9B3BC059C",
      "BonusCount": 7,
      "BonusTable": "0x4D93B808270B420B"
    }
    
    • For MMOs, find the encounter table hashes in Encounters_NHO.txt and fill it in for the BaseTable and BonusTable.
    • Leave BonusTable as 0 for no bonus table.
    • Leave both BaseTable and BonusTable as 0 to simulate a regular MO.
  • The program first checks for the presence of the spawner.json file, then combo.bin file, then the mmo.bin and mo.bin files, then pulls from the save file.

Interpreting Output

Example output from PermuteMMO: image

Basic Spawner Information

  • The coordinates are in (x, y, z) format. Look at the first and last coordinate values; y is the distance off the ground and is not represented on a 2D map. Each map is 1024 x 1024 in the (x, z) directions, and (0, 0) is the top left of the map.
  • SpawnInfo shows the size of the outbreak as well as which encounter tables it draws from.

Path Notation

Following the paths requires at least a basic understanding of how MMO permutation RNG works.

  • A is for aggressive advances. A1 means to clear 1 aggressive Pokémon. A2 means to clear 2 aggressive Pokémon at once in a multibattle.
    • If you pull more Pokémon than required into a multibattle, simply eliminate the number required and flee.
    • Conditionally-aggressive Pokémon such as Rotom can be multi-battled if stunned with items prior to sending out your Pokémon.
  • B is for beta advances. B1 means to clear 1 skittish Pokémon. B3 means to clear 1 skittish and 2 aggressive Pokémon at once in a multibattle.
    • Skittish Pokémon cannot battle with each other, but can battle with multiple aggressive Pokémon.
  • O is for oblivious advances. This includes Mr. Mime, Magikarp, and Lickitung line. Oblivious Pokémon cannot be multibattled with itself or scared. O3 means to clear one oblivious Pokémon and 2 aggressive Pokémon at once in a multibattle.
  • S is for scaring advances. This is an advanced strategy for despawning multiple skittish Pokémon.
    • When a skittish Pokémon is scared, a red "!" will appear above its head and then it will run away. You will need to fast travel right to a distant location as they are running away. Here are two examples.
  • G is for ghost spawns. G2 in this case means to remove 2 spawns in any way (when the first wave is down to the last 4 spawns, multi-battling no longer matters), leave, and return.
    • This refers to the mechanic where if the first wave of the outbreak has fewer than 4 Pokémon remaining, leaving the area and returning advances the seed for ghost spawns that are not populated in game.
    • You can set a flag marker and fly, walk, or fast travel to a camp at least 120 meters away.
  • CR is for "clear remaining". Clear everything remaining in the first wave in any way desired to start the bonus wave.
  • Bonus Spawn3 means that when the bonus wave spawns the first 4 Pokémon, the 3rd one is expected to be shiny.

Further Notes

  • Chain result! indicates a path that will yield multiple results if traversed. In this case, the A1|A1|S2|B2|G1|G1|G1|CR will yield a shiny alpha Basculin, and then continuing the path with A1|A4 will yield a second shiny alpha Basculin.
  • Any path marked as Spawns multiple results! will spawn multiple shiny Pokémon in a single batch.
  • Skittish refers to a Pokémon that will run away when frightened and cannot be multibattled with other skittish Pokémon.
    • Skittish: Aggressive! means that this path has enough aggressive species (e.g. evolved species or alpha species) to allow for multibattling. Any number of aggressive species can be multibattled with one skittish Pokémon by throwing items at the skittish Pokémon, attracting the attention of the aggressive Pokémon, and sending out your own Pokémon.
    • Skittish: Single advances! means that this path can be traversed by catching all the skittish Pokémon one by one.
    • Skittish: Multi scaring! means that this path can be traversed by scaring off a certain number of skittish Pokémon.
    • Skittish: Multi scaring with aggressive! means that this path is predominantly skittish and can be traversed with a combination of scaring and multi-battling with aggressive Pokémon.
  • Single advances! by itself means this is a path that can be traversed by catching all the Pokémon one by one.
  • α-Basculin-2 (F): 17 * denotes that this is a shiny alpha Basculin that required 17 shiny rolls and the final Pokémon will be a star shiny in games with star/square differentiation.
    • LA does not have square/star shinies. This is only for potential future games in case they have star/square shinies.
Clone this wiki locally