Gen III Battle Frontier Discussion and Records

Mewtwo, Mew, Ho-Oh, Luigia, Celebi, Kyogre, Groudon, Rayquaza, Jirachi, and Deoxys are not allowed to be used in the Battle Frontier. If you try to enter them in a facility (or one of the three Battle Tents in Emerald), it will say something like "NOT ALLOWED".

Also, just kind of off-topic (but not really): what works in ADV OU doesn't always align with what is good for the Battle Frontier. You are battling AI opponents that almost never switch. Also, there are only a few variations of each pokemon, each one with specific movesets, which don't perfectly align with what Smogon uses. All this is to say is that you are playing a different meta, which could affect EV spreads and move choice.

I'd recommend looking through the OP for team ideas.
Thank you so much for the reply! I'm sorry for not knowing the basics about the frontier and assuming I could use a mythical(what was I thinking lol). Also, I understand what you said about these being different metas, I just thought some sets at least could apply to both in some way? I like the coverage this set provides, and how hard it can hit. Thanks once again, I have now deleted my original post.
 
I also wonder if more people use Immunity or Thick Fat? I went with Thick Fat b/c I already have Rest and felt like Toxic wasn't common enough. I could see the matchups where Immunity had value but I figured that in most games, Lax has an ability that doesn't do anything for it. I also like having a second Fire + Ice resists for if I'm playing Battle Dome, or something happens to Suicune. So if Snorlax switches in and takes small enough damage to be healed by Leftovers, I essentially got in him for free.

I prefer thick fat because salamence tends to bait ice beam, unless I'm running a struggle snorlax that can back door curse+leftovers struggle, as immunity is absolutely crucial when you run out of pp.
 
Good morning, I've updated my Palace Assistant to now incorporate AI random behaviors based upon the number of move classes each Pokemon has.

Courtesy of Goomer22,

View attachment 678972

View attachment 678973

Namely, this line in the Bulbapedia article is wrong: "If the Pokémon has no move in the selected category, the Pokémon will pick one of its moves at random, but there will also be a 50% chance that the Pokémon will "appear incapable of using its power" and skip its turn."

Move selection when missing a category is not random: the game selects a category based on numMovesPerGroup. However, notice that when counting the numMovesPerGroup, there is an error for rolling a missing Support that checks number of Defense moves instead of Support moves. In that case, rolling Defense when missing Defense - > either random Attack or no move; rolling Attack when missing Attack -> random Defense or no move. I have summarized the rules I used to calculate the new probabilities in the following pseudo-code:

Code:
#Case 1: 3 move classes
- Probabilities are as listed

#Case 2: 2 move classes

#Case 2A: ATK, DEF, no SPT
- "smart" (AI) ATK, DEF probabilities remain same
-if roll SPT:
#Case 2A1: NumATK = numDEF
- 0.5*P(SPT) NO MOVE
- 0.25*P(SPT) Random ATK
- 0.25*P(SPT) Random DEF

#Case 2A2: NumATK > numDEF
- 0.5*P(SPT) NO MOVE
- 0.5*P(SPT) Random ATK

#Case 2A3: NumATK < numDEF
- 0.5*P(SPT) NO MOVE
- 0.5*P(SPT) Random DEF


#Case 2B: ATK, SPT, no DEF
- AI ATK, SPT probabilities remain the same
- if roll DEF:

- 0.5*P(DEF) NO MOVE
- 0.5*P(DEF) Random ATK
#This is due to error in code that checks numDEF moves again when comparing.
#It should have been comparing numATK v numSPT.
#numATK always > numDEF in this case


#Case 2C: SPT, DEF, no ATK
- AI DEF, SPT probabilities remain the same
- if roll ATK:

- 0.5*P(ATK) NO MOVE
- 0.5*P(ATK)  Random DEF
#Here it wrongly checks numDEF vs NumDEF (one of these should be numSPT)
#numDEF is equal to itself, it will just randomly select a DEF move


#Case 3: 1 move class

#Case 3A: only ATK, no DEF or SPT
- AI ATK remains the same
- For DEF, SPT rolls

- 0.5*P(DEF) + 0.5*P(SPT) NO MOVE
- 0.5*P(DEF) + 0.5*P(SPT) Random ATK

#Case 3B: only DEF, no ATK or SPT
- AI DEF remains the same
- For ATK, SPT rolls

- 0.5*P(ATK) + 0.5*P(SPT) NO MOVE
- 0.5*P(ATK) + 0.5*P(SPT) Random DEF

#Case 3C: only SPT, no ATK or DEF
- AI SPT remains the same
- for ATK, DEF rolls

- P(ATK) + P(DEF) NO MOVE
#it checks numDEF, numATK but both are 0.
#Therefore all probability is given to NO MOVE
#this one may need checking, but is also almost never seen

With this additional information, the Palace Assistant now can display probabilities of "smart" opponent behavior (AI_ATK, AI_DEF, AI_SPT - the behavior listed on Bulbapedia) as well as probabilities in "no move" and random ATK/DEF (R_ATK, R_DEF). Please see the following code:

Code:
-----------------------------------------------------------------------------------------------------------------
What trainer are you battling?
jaylin
-----------------------------------------------------------------------------------------------------------------
This trainer has 86 different sets, which constitute 59792 different teams.
There are 17 alarming movesets, and there is a 0.5008 chance of running into at least one of them.
There is 0.0 chance of finding Alarm1: ['Sheer Cold', 'Horn Drill', 'Fissure', 'Guillotine']
There is 0.2981 chance of finding Alarm2: ['Swords Dance', 'Dragon Dance', 'Double Team']
There is 0.2629 chance of finding Alarm3: ['Counter', 'Mirror Coat', 'Psych Up']
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
         LATIAS    0.259332
      METAGROSS    0.255352
      GARDEVOIR    0.253813
        STARMIE    0.246354
           XATU     0.16815
         MRMIME    0.157312
          HYPNO    0.153666
       ALAKAZAM    0.148481
        SLOWBRO    0.144501
       SLOWKING    0.144501
         RAIKOU    0.144166
          ENTEI    0.144166
        CLAYDOL    0.143665
      EXEGGUTOR    0.141056
        SUICUNE    0.136239
           JYNX    0.136072
         ESPEON     0.13373
      WOBBUFFET    0.089443
-----------------------------------------------------------------------------------------------------------------
Please enter a Pokemon you have seen.
starmie
-----------------------------------------------------------------------------------------------------------------
Possible sets:
        Starmie 1  0.144263    Shell Bell   Modest       Psychic   Confuse Ray  Thunder Wave       Recover    135
        Starmie 2  0.144263    Shell Bell   Modest    Hydro Pump       Thunder    Rain Dance       Recover    135
        Starmie 6  0.124983     Leftovers     Calm          Surf   Confuse Ray  Thunder Wave       Recover    135
        Starmie 7  0.121453  BrightPowder   Modest       Psychic      Ice Beam  Cosmic Power       Recover    167
        Starmie 8  0.121453  BrightPowder   Modest          Surf   Thunderbolt  Cosmic Power       Recover    167
        Starmie 3  0.114528     Lum Berry   Modest          Surf       Psychic   Thunderbolt      Ice Beam    167
        Starmie 4  0.114528     Lum Berry   Modest       Psychic   Thunderbolt      Ice Beam       Recover    167
        Starmie 5  0.114528     Lum Berry   Modest          Surf       Psychic       Recover  Light Screen    167
-----------------------------------------------------------------------------------------------------------------
Which one was it? Enter a number.
3
-----------------------------------------------------------------------------------------------------------------
This Pokemon's moves are classified as:

        Starmie 3     Lum Berry   Modest          Surf ATK       Psychic ATK   Thunderbolt ATK      Ice Beam ATK
-----------------------------------------------------------------------------------------------------------------
This Pokemon's behaviors are:

                                          AI_ATK  AI_DEF  AI_SPT     |||  AI_ATK<50  AI_DEF<50  AI_SPT<50
        Starmie 3     Lum Berry   Modest    0.35     0.0     0.0     |||       0.34        0.0        0.0
                                           R_ATK   R_DEF  NOMOVE     |||   R_ATK<50   R_DEF<50  NOMOVE<50
                                           0.325     0.0   0.325     |||       0.33        0.0       0.33
-----------------------------------------------------------------------------------------------------------------

Press Enter to continue...
-----------------------------------------------------------------------------------------------------------------
Next Pokemon probabilities:
-----------------------------------------------------------------------------------------------------------------
         LATIAS    0.206283
      METAGROSS     0.20332
      GARDEVOIR    0.179016
           XATU    0.134558
         MRMIME    0.129223
        SLOWBRO    0.122703
       SLOWKING    0.122703
      EXEGGUTOR    0.120332
       ALAKAZAM    0.098992
        CLAYDOL    0.097214
         RAIKOU    0.096621
          ENTEI    0.096621
           JYNX    0.093065
        SUICUNE    0.092472
          HYPNO    0.073503
      WOBBUFFET    0.069947
         ESPEON    0.063426
        STARMIE         0.0
-----------------------------------------------------------------------------------------------------------------
There is 0.0 chance of finding Alarm1: ['Sheer Cold', 'Horn Drill', 'Fissure', 'Guillotine']
There is 0.2644 chance of finding Alarm2: ['Swords Dance', 'Dragon Dance', 'Double Team']
There is 0.131 chance of finding Alarm3: ['Counter', 'Mirror Coat', 'Psych Up']
-----------------------------------------------------------------------------------------------------------------
Please enter another Pokemon you have seen.
latias
-----------------------------------------------------------------------------------------------------------------
Possible sets:
         Latias 8  0.155172   King's Rock   Docile       Psychic   Shadow Ball    Earthquake    Aerial Ace    151
         Latias 3  0.152299    Focus Band   Docile   Dragon Claw   Thunderbolt      Ice Beam    Earthquake    130
         Latias 6  0.149425    Shell Bell   Modest     Mist Ball   Dragon Claw       Attract  Thunder Wave    130
         Latias 4  0.137931     Leftovers   Docile     Mist Ball   Shadow Ball         Charm       Reflect    130
!!!      Latias 7  0.137931     Leftovers  Adamant    Earthquake   Shadow Ball       Swagger      Psych Up    130
         Latias 2  0.135057    Quick Claw   Docile       Psychic   Thunderbolt      Ice Beam    Earthquake    130
         Latias 5  0.132184  BrightPowder   Modest   Dragon Claw  Thunder Wave     Calm Mind       Recover    130
         Latias 1       0.0     Lum Berry   Modest       Psychic   Thunderbolt      Ice Beam   Dragon Claw    130
-----------------------------------------------------------------------------------------------------------------
Which one was it? Enter a number.
3
-----------------------------------------------------------------------------------------------------------------
This Pokemon's moves are classified as:

         Latias 3    Focus Band   Docile   Dragon Claw ATK   Thunderbolt ATK      Ice Beam ATK    Earthquake ATK
-----------------------------------------------------------------------------------------------------------------
This Pokemon's behaviors are:

                                          AI_ATK  AI_DEF  AI_SPT     |||  AI_ATK<50  AI_DEF<50  AI_SPT<50
         Latias 3    Focus Band   Docile    0.56     0.0     0.0     |||       0.56        0.0        0.0
                                           R_ATK   R_DEF  NOMOVE     |||   R_ATK<50   R_DEF<50  NOMOVE<50
                                            0.22     0.0    0.22     |||       0.22        0.0       0.22
-----------------------------------------------------------------------------------------------------------------

Press Enter to continue...
-----------------------------------------------------------------------------------------------------------------
Next Pokemon probabilities:
-----------------------------------------------------------------------------------------------------------------
      METAGROSS    0.132075
      GARDEVOIR    0.113208
         MRMIME    0.075472
           XATU    0.075472
        SLOWBRO    0.075472
       SLOWKING    0.075472
      EXEGGUTOR    0.075472
           JYNX    0.056604
         RAIKOU    0.056604
          ENTEI    0.056604
        SUICUNE    0.056604
          HYPNO    0.037736
       ALAKAZAM    0.037736
        CLAYDOL    0.037736
         ESPEON    0.037736
      WOBBUFFET         0.0
        STARMIE         0.0
         LATIAS         0.0
-----------------------------------------------------------------------------------------------------------------
There is 0.0 chance of finding Alarm1: ['Sheer Cold', 'Horn Drill', 'Fissure', 'Guillotine']
There is 0.1698 chance of finding Alarm2: ['Swords Dance', 'Dragon Dance', 'Double Team']
There is 0.0189 chance of finding Alarm3: ['Counter', 'Mirror Coat', 'Psych Up']
-----------------------------------------------------------------------------------------------------------------
Please enter the last Pokemon.
metagross
-----------------------------------------------------------------------------------------------------------------
Possible sets:
      Metagross 7  0.142857    Shell Bell    Hardy    Earthquake   Shadow Ball     Ice Punch  ThunderPunch     90
!!!   Metagross 3  0.142857  Chesto Berry  Adamant    Earthquake   Meteor Mash   Double Team          Rest    111
      Metagross 4  0.142857    Quick Claw    Hardy   Meteor Mash       Psychic    Earthquake   Shadow Ball     90
      Metagross 5  0.142857    Quick Claw    Jolly     Explosion    Earthquake    Rock Slide   Brick Break    122
      Metagross 8  0.142857    Quick Claw  Adamant   Meteor Mash    Earthquake   Brick Break     Explosion    111
      Metagross 1  0.142857     Leftovers  Adamant   Meteor Mash    Aerial Ace        Facade  Light Screen    111
      Metagross 6  0.142857  BrightPowder    Hardy   Meteor Mash       Psychic     Ice Punch  ThunderPunch     90
!!!   Metagross 2       0.0     Lum Berry  Adamant    Earthquake   Meteor Mash      Psych Up       Swagger    111
-----------------------------------------------------------------------------------------------------------------
Which one was it? Enter a number.
8
-----------------------------------------------------------------------------------------------------------------
This Pokemon's moves are classified as:

      Metagross 8    Quick Claw  Adamant   Meteor Mash ATK    Earthquake ATK   Brick Break ATK     Explosion ATK
-----------------------------------------------------------------------------------------------------------------
This Pokemon's behaviors are:

                                          AI_ATK  AI_DEF  AI_SPT     |||  AI_ATK<50  AI_DEF<50  AI_SPT<50
      Metagross 8    Quick Claw  Adamant    0.38     0.0     0.0     |||        0.7        0.0        0.0
                                           R_ATK   R_DEF  NOMOVE     |||   R_ATK<50   R_DEF<50  NOMOVE<50
                                            0.31     0.0    0.31     |||       0.15        0.0       0.15

Notice that now with the updated probabilities, Modest/Docile/Adamant offensive Pokemon have a much higher probability to attack than Bulbapedia lists, although the move selection itself may not be optimized. However, this does feel much more in line with what I've experienced in Palace.

I've also added Spenser onto the Trainer list and his Pokemon so his Pokemon's behaviors can be displayed. Please disregard the odds of seeing each Pokemon, I put the Gold and Silver symbol instances together.

Code:
-----------------------------------------------------------------------------------------------------------------
What trainer are you battling?
spenser
-----------------------------------------------------------------------------------------------------------------
This trainer has 6 different sets, which constitute 16 different teams.
There are 2 alarming movesets, and there is a 0.875 chance of running into at least one of them.
There is 0.5625 chance of finding Alarm1: ['Sheer Cold', 'Horn Drill', 'Fissure', 'Guillotine']
There is 0.5625 chance of finding Alarm2: ['Swords Dance', 'Dragon Dance', 'Double Team']
There is 0.0 chance of finding Alarm3: ['Counter', 'Mirror Coat', 'Psych Up']
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
        SLAKING        0.75
        SUICUNE      0.5625
       ARCANINE      0.5625
         CROBAT      0.5625
         LAPRAS      0.5625
-----------------------------------------------------------------------------------------------------------------
Please enter a Pokemon you have seen.
arcanine
-----------------------------------------------------------------------------------------------------------------
Possible sets:
       Arcanine G       1.0    White Herb    Hasty      Overheat  ExtremeSpeed       Protect          Roar    126
-----------------------------------------------------------------------------------------------------------------
Which one was it? Enter a number.
G
-----------------------------------------------------------------------------------------------------------------
This Pokemon's moves are classified as:

       Arcanine G    White Herb    Hasty      Overheat ATK  ExtremeSpeed ATK       Protect DEF          Roar SPT
-----------------------------------------------------------------------------------------------------------------
This Pokemon's behaviors are:

                                          AI_ATK  AI_DEF  AI_SPT     |||  AI_ATK<50  AI_DEF<50  AI_SPT<50
       Arcanine G    White Herb    Hasty    0.58    0.37    0.05     |||       0.88       0.06       0.06
                                           R_ATK   R_DEF  NOMOVE     |||   R_ATK<50   R_DEF<50  NOMOVE<50
                                             0.0     0.0     0.0     |||        0.0        0.0        0.0
-----------------------------------------------------------------------------------------------------------------

Press Enter to continue...
-----------------------------------------------------------------------------------------------------------------
Next Pokemon probabilities:
-----------------------------------------------------------------------------------------------------------------
        SLAKING    0.666667
        SUICUNE    0.444444
         CROBAT    0.444444
         LAPRAS    0.444444
       ARCANINE         0.0
-----------------------------------------------------------------------------------------------------------------
There is 0.4444 chance of finding Alarm1: ['Sheer Cold', 'Horn Drill', 'Fissure', 'Guillotine']
There is 0.4444 chance of finding Alarm2: ['Swords Dance', 'Dragon Dance', 'Double Team']
There is 0.0 chance of finding Alarm3: ['Counter', 'Mirror Coat', 'Psych Up']
-----------------------------------------------------------------------------------------------------------------
Please enter another Pokemon you have seen.
Slaking
-----------------------------------------------------------------------------------------------------------------
Possible sets:
        Slaking G       0.5    Scope Lens    Hardy          Yawn    Hyper Beam    Earthquake   Shadow Ball    152
        Slaking S       0.5    Scope Lens    Hardy       Swagger   Brick Break    Earthquake   Shadow Ball    125
-----------------------------------------------------------------------------------------------------------------
Which one was it? Enter a number.
G
-----------------------------------------------------------------------------------------------------------------
This Pokemon's moves are classified as:

        Slaking G    Scope Lens    Hardy          Yawn SPT    Hyper Beam ATK    Earthquake ATK   Shadow Ball ATK
-----------------------------------------------------------------------------------------------------------------
This Pokemon's behaviors are:

                                          AI_ATK  AI_DEF  AI_SPT     |||  AI_ATK<50  AI_DEF<50  AI_SPT<50
        Slaking G    Scope Lens    Hardy    0.61     0.0    0.32     |||       0.61        0.0       0.32
                                           R_ATK   R_DEF  NOMOVE     |||   R_ATK<50   R_DEF<50  NOMOVE<50
                                           0.035     0.0   0.035     |||      0.035        0.0      0.035
-----------------------------------------------------------------------------------------------------------------

Press Enter to continue...
-----------------------------------------------------------------------------------------------------------------
Next Pokemon probabilities:
-----------------------------------------------------------------------------------------------------------------
        SUICUNE    0.333333
         CROBAT    0.333333
         LAPRAS    0.333333
       ARCANINE         0.0
        SLAKING         0.0
-----------------------------------------------------------------------------------------------------------------
There is 0.3333 chance of finding Alarm1: ['Sheer Cold', 'Horn Drill', 'Fissure', 'Guillotine']
There is 0.3333 chance of finding Alarm2: ['Swords Dance', 'Dragon Dance', 'Double Team']
There is 0.0 chance of finding Alarm3: ['Counter', 'Mirror Coat', 'Psych Up']
-----------------------------------------------------------------------------------------------------------------
Please enter the last Pokemon.
Suicune
-----------------------------------------------------------------------------------------------------------------
Possible sets:
        Suicune G       1.0   King's Rock    Hasty          Surf      Blizzard     Calm Mind          Bite    116
-----------------------------------------------------------------------------------------------------------------
Which one was it? Enter a number.
G
-----------------------------------------------------------------------------------------------------------------
This Pokemon's moves are classified as:

        Suicune G   King's Rock    Hasty          Surf ATK      Blizzard ATK     Calm Mind DEF          Bite ATK
-----------------------------------------------------------------------------------------------------------------
This Pokemon's behaviors are:

                                          AI_ATK  AI_DEF  AI_SPT     |||  AI_ATK<50  AI_DEF<50  AI_SPT<50
        Suicune G   King's Rock    Hasty    0.58    0.37     0.0     |||       0.88       0.06        0.0
                                           R_ATK   R_DEF  NOMOVE     |||   R_ATK<50   R_DEF<50  NOMOVE<50
                                           0.025     0.0   0.025     |||       0.03        0.0       0.03

His CM Suicune with 3 Attacks is very optimized, with only a 2-3% chance of wasting a turn. Below 50% the probability of an attack exceeds 90%. This is reminiscent of how my Hasty CM Latios also played, and I think this archetype is one of the best in the Palace.

Another takeaway from the updated probabilities is that Sassy Choice Band Pokemon are also highly optimized. If missing both DEF/SPT categories, then the probabilities are as follows:

AI_ATK: 0.88
Random_ATK: 0.06
NO MOVE: 0.06

AI_ATK<50: 0.22
Random_ATK<50: 0.39
NO MOVE<50: 0.39

For the case in which the Pokemon has already locked itself into a move, then falls behind 50%, the attack obviously will no longer be random. This means it could be in your favor to stay in with a CB locked Pokemon, given that the probability of attacking even at sub50% is around 60%. It could be recommended to keep the number of moves on a CB Pokemon to be <=3 to control the random attack selection (I will likely delete Aerial Ace from my Metagross for this reason), but overall, this is another one of the better archetypes in Palace.

Please let me know if I've made any miscalculations with the new probabilities. I hope this tool is useful for new Palace streaks!
I'm honestly so surprised that when you miss the roll it doesn't just random pick a move. Always very happy to be proven wrong!

Just as an aside, wouldn't this also make hasty CB pokemon very optimized especially if you want that extra speed on the nature to allow you to invest the EVs somewhere else? You have ~60% to choose attack @hp>=50% and 88% when you drop below. This plus having just 2 attacking moves means the chance to attack every turn is actually pretty high with a hasty mon if I'm interpreting this all correctly.
 
Hello everyone, long time lurker here. I have implemented Actaeon's FactoryAssistant which was previously unreleased.

If you just download the 2 files from this post, make sure they are in the same directory and that you convert the txt to a csv file. You can also clone the GitHub repo for it here: https://github.com/LapsusIcarus/BattleFactoryAssistant

This version includes:
1. Level 50 and Open Level Support
2. Being able to start within any Round during any Battle.
3. Has support for No Man's Land (for technical people, this was really difficult to do since it is an O(n^3) operation to go through all team combinations and in No Man;'s Land with every possible set it becomes a nightmare).
4. Support for not knowing the exact set of you opponent - You can narrow down the opponent's possible sets based on moves or items you have seen.
5. Has support for Noland battles.
6. General Usability Improvements - doesn't error out if you mistype something, infers the set based on the species name on Rounds that only have a single set per Poke, etc.

Below is an example when you run python3 BattleFactoryAssistant.py in your CLI.

First it will ask for things concerning the format you are in, which Round, number of Swaps, etc. Then based on the preferred type, battle style of the trainer, and your starting draft (or current team if you start midway through a Round), the probabilities of the opponent's Pokemon.

(I have included purposeful wrong/invalid inputs to show functionality)
Code:
---- Welcome to the Battle Factory Assistant! ----

Are you playing Level 50 or Open Level? Enter 1 for Level 50 and 2 for Open Level.
1
---------------------------------------------------------------------------------------------------------
What round are you currently in?
4
---------------------------------------------------------------------------------------------------------
How many swaps do you have at the beginning of the Round?
10
---------------------------------------------------------------------------------------------------------
Your draft has 0 elevations with 15 IVs. The rest of the draft has 12 IVs.
---------------------------------------------------------------------------------------------------------
What battle are you currently on? Put '1' if this is the beginning of the round, or a number between '2' and 7' otherwise.
1
---------------------------------------------------------------------------------------------------------
Is opponent 1 skilled in any type? Otherwise, type 'n'.
Water
---------------------------------------------------------------------------------------------------------
Select the number for the opponent's favorite battle style:

0 : Free-spirited and unrestrained

1 : One based on total preparation

2 : Slow and steady

3 : One of endurance

4 : High risk, high return

5 : Weakening the foe to start

6 : Impossible to predict

7 : Depend on the battle's flow

8 : Flexibly adaptable to the situation

10
You must choose a valid Battle Style, a value between '0' and '8'.
0
---------------------------------------------------------------------------------------------------------
Please input your draft, with the Species name (ex.'Charizard') followed by [Enter].
Charizard
---------------------------------------------------------------------------------------------------------
Please enter the Species name of your next draft Pokemon followed by [Enter].
Rhydon
---------------------------------------------------------------------------------------------------------
Please enter the Species name of your next draft Pokemon followed by [Enter].
Lanturn
---------------------------------------------------------------------------------------------------------
Please enter the Species name of your next draft Pokemon followed by [Enter].
Golem
---------------------------------------------------------------------------------------------------------
Please enter the Species name of your next draft Pokemon followed by [Enter].
Latios
ERROR - Please type a legal Species name with the first letter capital and the rest lowercase.
Blissey
---------------------------------------------------------------------------------------------------------
Please enter the Species name of your next draft Pokemon followed by [Enter].
Electrode
---------------------------------------------------------------------------------------------------------
Calculating opposing team probabilites... (This can take a while in No Man's Land and Noland Battles)
---------------------------------------------------------------------------------------------------------
100%|████████████████████████████████████████████████████████████████████████████████████| 90/90 [00:03<00:00, 27.23it/s]
       Jynx 1       0.2    Shell Bell   Modest      Ice Beam      Fake Out   Lovely Kiss       Attract    101
    Claydol 1       0.4     Lum Berry  Adamant    Earthquake    Rock Slide       Swagger      Psych Up     81
  Exeggutor 1       0.4    Quick Claw    Quiet     SolarBeam     Sunny Day     Synthesis  Light Screen     54
   Ampharos 1       0.5        Magnet  Relaxed       Thunder    Rain Dance  Thunder Wave       Attract     54
 Misdreavus 1       0.5    Focus Band   Impish    Pain Split   Shadow Ball   Confuse Ray  Thunder Wave     91
   Dusclops 1       0.5     Leftovers   Impish   Will-O-Wisp  Seismic Toss    Pain Split   Confuse Ray     31
   Meganium 1       0.6  BrightPowder   Modest     SolarBeam     Sunny Day  Light Screen     Synthesis     86
     Espeon 1       0.7     Lum Berry   Modest       Psychic         Charm     Calm Mind    Baton Pass    137
   Venusaur 1       0.7  Chesto Berry    Quiet    Giga Drain     Sunny Day     Synthesis  Sleep Powder     77
  Vileplume 1       0.8  Persim Berry   Impish   Sludge Bomb   Petal Dance     Moonlight  Aromatherapy     56
     Glalie 1       0.9  Petaya Berry   Modest      Ice Beam        Crunch          Hail       Protect     86
    Jolteon 1       0.9   Cheri Berry   Modest   Thunderbolt  Thunder Wave       Attract       Protect    168
  Metagross 1       0.9     Leftovers  Adamant   Meteor Mash    Aerial Ace        Facade  Light Screen     97
  Nidoqueen 1       1.0    Focus Band  Adamant   Sludge Bomb   Double Kick     Body Slam       Counter     82
  Ninetales 1       1.0   Rawst Berry   Modest  Flamethrower          Roar   Confuse Ray   Will-O-Wisp    138
    Snorlax 1       1.0     Leftovers  Adamant        Facade   Shadow Ball       Attract   Double Team     36
    Slaking 1       1.0    Scope Lens  Adamant          Yawn       Bulk Up       Swagger    Aerial Ace    106
     Flygon 1       1.0  BrightPowder  Adamant    Earthquake    Steel Wing  Faint Attack        Facade    138
     Tauros 1       1.1  Persim Berry  Adamant    Earthquake        Thrash       Swagger        Facade    148
 Typhlosion 1       1.1    Focus Band   Modest    Fire Blast     Sunny Day   SmokeScreen          Roar    138
    Donphan 1       1.2  Chesto Berry  Adamant    Earthquake  AncientPower       Swagger          Rest     56
   Medicham 1       1.2    Focus Band   Docile       Psychic  Hi Jump Kick     Calm Mind    Baton Pass    118
 Forretress 1       1.2    Focus Band  Adamant   Double-Edge    Rock Slide  Light Screen        Spikes     46
   Skarmory 1       1.2    Scope Lens  Adamant    Steel Wing    Air Cutter       Counter       Agility     76
   Houndoom 1       1.3    Focus Band   Quirky  Flamethrower   Shadow Ball       Counter   Will-O-Wisp    122
     Fearow 1       1.3    Sharp Beak  Adamant    Drill Peck    Tri Attack        Facade      Mud-Slap    138
       Xatu 1       1.3    Sharp Beak    Hardy    Drill Peck   Night Shade          Wish  Future Sight    101
   Blaziken 1       1.3    Quick Claw   Docile  Flamethrower     Sunny Day   Double Kick          Roar     86
   Alakazam 1       1.3    Focus Band   Modest  ThunderPunch    Fire Punch     Ice Punch  Thunder Wave    126
  Gardevoir 1       1.3     Leftovers    Timid   Dream Eater      Hypnosis  Magical Leaf       Reflect    117
   Sceptile 1       1.3     Leftovers   Modest    Leaf Blade    Leech Seed    Aerial Ace        Detect    158
   Mr. Mime 1       1.4     Leftovers  Relaxed       Psychic  Magical Leaf      Fake Out       Reflect     86
    Breloom 1       1.4   King's Rock    Jolly  Sky Uppercut    Mach Punch      Headbutt       Counter    118
 Victreebel 1       1.4  Sitrus Berry    Quiet    Giga Drain  Sleep Powder   Sweet Scent     Synthesis     68
    Cradily 1       1.4     Leftovers  Relaxed    Giga Drain    Rock Slide       Barrier   Confuse Ray     44
    Dugtrio 1       1.5     Soft Sand  Adamant    Earthquake    Tri Attack         Slash     Sand Tomb    158
    Marowak 1       1.5    Thick Club  Adamant    Bonemerang    Rock Slide      Icy Wind      Headbutt     51
    Steelix 1       1.5  Sitrus Berry  Adamant    Earthquake  DragonBreath     Rock Tomb          Roar     36
   Hariyama 1       1.5    Focus Band  Adamant    Cross Chop    Rock Slide       Counter      Fake Out     56
 Kangaskhan 1       1.5    Focus Band  Adamant   Dizzy Punch   Brick Break       Counter      Fake Out     96
     Scizor 1       1.5    Focus Band  Adamant    Metal Claw    Aerial Ace       Counter  Quick Attack     71
  Heracross 1       1.5    Focus Band  Adamant      Megahorn   Brick Break     Rock Tomb       Counter     91
   Ursaring 1       1.5    Quick Claw   Docile     Mega Kick        Crunch    Aerial Ace       Counter     61
    Machamp 1       1.5    Scope Lens  Adamant    Cross Chop    Rock Slide       Counter    Scary Face     61
      Hypno 1       1.6  TwistedSpoon    Quiet  ThunderPunch    Fire Punch     Ice Punch      Hypnosis     65
    Altaria 1       1.6   Cheri Berry   Docile   Dragon Claw    Aerial Ace       Refresh     Body Slam     86
     Dodrio 1       1.6  Chesto Berry  Adamant    Drill Peck    Tri Attack    Sleep Talk          Rest    138
   Porygon2 1       1.7     Leftovers  Adamant    Tri Attack    Aerial Ace   Shadow Ball       Recover     66
    Weezing 1       1.8  BrightPowder  Adamant   Sludge Bomb   Will-O-Wisp   Shadow Ball   SmokeScreen     66
     Crobat 1       1.8   King's Rock   Quirky   Sludge Bomb          Bite      Astonish       Screech    136
    Umbreon 1       1.8  BrightPowder     Bold   Confuse Ray  Faint Attack   Double Team    Baton Pass     71
    Shuckle 1       1.8  Chesto Berry    Brave       Rollout  Defense Curl    Sleep Talk          Rest      9
  Salamence 1       1.8   King's Rock    Hardy   Dragon Claw    Aerial Ace      Headbutt    Rock Slide    138
 Electabuzz 1       1.8   Cheri Berry  Relaxed   Thunderbolt  Thunder Wave   Brick Break  Light Screen     99
    Exploud 1       1.9  Chesto Berry   Impish   Hyper Voice   Shadow Ball    Sleep Talk          Rest     74
        Muk 1       1.9   Poison Barb  Adamant   Sludge Bomb     Body Slam       Screech      Minimize     56
     Raichu 1       2.0  BrightPowder   Modest   Thunderbolt  Quick Attack  Light Screen   Double Team    127
   Granbull 1       2.0   Cheri Berry  Adamant     Mega Kick  SmellingSalt  Thunder Wave          Roar     51
 Aerodactyl 1       2.1   King's Rock  Adamant  AncientPower  DragonBreath    Aerial Ace          Roar    157
    Armaldo 1       2.1    Scope Lens  Adamant         Slash    Aerial Ace  AncientPower       Protect     51
   Rapidash 1       2.1      Charcoal    Quiet  Flamethrower   Double Kick  Quick Attack       Protect    128
    Shiftry 1       2.1  Miracle Seed    Quiet    Giga Drain  Faint Attack  Quick Attack      Fake Out     77
     Magmar 1       2.2   Rawst Berry  Relaxed  Flamethrower   SmokeScreen   Brick Break       Barrier     89
  Manectric 1       2.3        Magnet   Modest   Thunderbolt         Flash  Quick Attack          Roar    143
    Flareon 1       2.3  Sitrus Berry   Modest  Flamethrower          Roar          Bite   Sand-Attack     71
     Aggron 1       2.3    Quick Claw  Adamant     Iron Tail    Earthquake    Aerial Ace          Roar     56
   Arcanine 1       2.3   King's Rock  Adamant  Flamethrower  ExtremeSpeed        Crunch     Body Slam    133
    Starmie 1       3.9    Shell Bell   Modest       Psychic   Confuse Ray  Thunder Wave       Recover    121
    Walrein 1       7.0     Leftovers    Quiet      Blizzard          Hail          Yawn       Protect     63
   Swampert 1       7.5     Lum Berry  Adamant    Earthquake       Counter          Rest         Curse     66
    Slowbro 1       8.2    Shell Bell    Quiet          Surf    Rain Dance      Headbutt     Ice Punch     32
    Milotic 1       8.8     Lum Berry   Modest    Hydro Pump      Icy Wind       Recover   Mirror Coat     87
   Ludicolo 1       9.4    Shell Bell    Quiet          Surf    Rain Dance  ThunderPunch    Fire Punch     68
 Feraligatr 1       9.8     Lum Berry    Quiet          Surf    Rain Dance    Aerial Ace          Roar     75
  Blastoise 1      10.5    Shell Bell   Modest    Hydro Pump    Rain Dance          Bite  Seismic Toss     84
   Gyarados 1      10.7     Lum Berry  Careful        Return          Bite  Thunder Wave  Dragon Dance     87
   Quagsire 1      11.1    Focus Band  Adamant    Earthquake   Brick Break       Counter      Mud-Slap     41
    Golduck 1      12.1    Shell Bell    Quiet    Hydro Pump           Dig   Brick Break  Light Screen     81
   Slowking 1      12.3     Leftovers    Quiet       Psychic   Brick Break       Amnesia       Attract     32
    Kingdra 1      12.3     Lum Berry   Modest    Hydro Pump  DragonBreath      Icy Wind       Attract     91
   Whiscash 1      14.0  Chesto Berry  Adamant    Earthquake    Rock Slide       Amnesia          Rest     66
    Wailord 1      14.2    Shell Bell    Sassy          Surf      Icy Wind     Body Slam          Roar     59
 Tentacruel 1      15.2  Persim Berry   Impish   Sludge Bomb      Icy Wind       Barrier   Confuse Ray    106
    Dewgong 1      19.4  NeverMeltIce    Quiet      Ice Beam      Icy Wind      Headbutt      Fake Out     68
   Vaporeon 1      20.7  Mystic Water   Modest          Surf          Roar          Bite  Quick Attack     71
---------------------------------------------------------------------------------------------------------
There are 90 different sets, which constitute 2342 different teams.
---------------------------------------------------------------------------------------------------------

Next it will ask which draft Pokemon you chose, and will calculate the remaining Pokemon based on the opponent's first Poke.

Code:
Here are the Pokemon from the draft:

  1  Charizard 1    Focus Band   Modest    Fire Blast     Sunny Day          Roar    Scary Face
  2     Rhydon 1    Quick Claw  Adamant    Earthquake     Rock Tomb    Scary Face   Brick Break
  3    Lanturn 1   Cheri Berry    Quiet          Surf   Confuse Ray       Attract  Thunder Wave
  4      Golem 1    Quick Claw  Adamant    Earthquake     Body Slam       Counter     Rock Tomb
  5    Blissey 1  BrightPowder     Bold         Toxic   Double Team          Sing    Softboiled
  6  Electrode 1    Focus Band    Quiet   Thunderbolt         Swift  Light Screen       Protect
Please input your team selection from the draft. Type the number for the Pokemon you want to use followed by [Enter]
1
8
Must select a Poke using values between 1 and 6.
5
2
---------------------------------------------------------------------------------------------------------
What Pokemon Species does the opponent lead with? (Only capitalize the first letter and don't include set numbers).
Milotic
---------------------------------------------------------------------------------------------------------
Possible sets:
    Milotic 1     100.0     Lum Berry   Modest    Hydro Pump      Icy Wind       Recover   Mirror Coat     87
---------------------------------------------------------------------------------------------------------
100%|██████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00,  1.19it/s]
       Jynx 1       0.5    Shell Bell   Modest      Ice Beam      Fake Out   Lovely Kiss       Attract    101
     Glalie 1       1.0  Petaya Berry   Modest      Ice Beam        Crunch          Hail       Protect     86
   Venusaur 1       1.0  Chesto Berry    Quiet    Giga Drain     Sunny Day     Synthesis  Sleep Powder     77
   Ampharos 1       1.2        Magnet  Relaxed       Thunder    Rain Dance  Thunder Wave       Attract     54
   Medicham 1       1.5    Focus Band   Docile       Psychic  Hi Jump Kick     Calm Mind    Baton Pass    118
   Mr. Mime 1       1.5     Leftovers  Relaxed       Psychic  Magical Leaf      Fake Out       Reflect     86
       Xatu 1       1.5    Sharp Beak    Hardy    Drill Peck   Night Shade          Wish  Future Sight    101
 Victreebel 1       1.5  Sitrus Berry    Quiet    Giga Drain  Sleep Powder   Sweet Scent     Synthesis     68
  Gardevoir 1       1.5     Leftovers    Timid   Dream Eater      Hypnosis  Magical Leaf       Reflect    117
    Jolteon 1       1.5   Cheri Berry   Modest   Thunderbolt  Thunder Wave       Attract       Protect    168
   Sceptile 1       1.5     Leftovers   Modest    Leaf Blade    Leech Seed    Aerial Ace        Detect    158
   Porygon2 1       1.7     Leftovers  Adamant    Tri Attack    Aerial Ace   Shadow Ball       Recover     66
     Dodrio 1       1.9  Chesto Berry  Adamant    Drill Peck    Tri Attack    Sleep Talk          Rest    138
     Raichu 1       1.9  BrightPowder   Modest   Thunderbolt  Quick Attack  Light Screen   Double Team    127
    Exploud 1       1.9  Chesto Berry   Impish   Hyper Voice   Shadow Ball    Sleep Talk          Rest     74
 Electabuzz 1       1.9   Cheri Berry  Relaxed   Thunderbolt  Thunder Wave   Brick Break  Light Screen     99
    Altaria 1       1.9   Cheri Berry   Docile   Dragon Claw    Aerial Ace       Refresh     Body Slam     86
    Cradily 1       1.9     Leftovers  Relaxed    Giga Drain    Rock Slide       Barrier   Confuse Ray     44
    Armaldo 1       1.9    Scope Lens  Adamant         Slash    Aerial Ace  AncientPower       Protect     51
   Rapidash 1       1.9      Charcoal    Quiet  Flamethrower   Double Kick  Quick Attack       Protect    128
    Donphan 1       1.9  Chesto Berry  Adamant    Earthquake  AncientPower       Swagger          Rest     56
  Ninetales 1       1.9   Rawst Berry   Modest  Flamethrower          Roar   Confuse Ray   Will-O-Wisp    138
    Shuckle 1       1.9  Chesto Berry    Brave       Rollout  Defense Curl    Sleep Talk          Rest      9
    Umbreon 1       1.9  BrightPowder     Bold   Confuse Ray  Faint Attack   Double Team    Baton Pass     71
   Blaziken 1       1.9    Quick Claw   Docile  Flamethrower     Sunny Day   Double Kick          Roar     86
 Typhlosion 1       1.9    Focus Band   Modest    Fire Blast     Sunny Day   SmokeScreen          Roar    138
    Slaking 1       1.9    Scope Lens  Adamant          Yawn       Bulk Up       Swagger    Aerial Ace    106
      Hypno 1       2.2  TwistedSpoon    Quiet  ThunderPunch    Fire Punch     Ice Punch      Hypnosis     65
   Alakazam 1       2.2    Focus Band   Modest  ThunderPunch    Fire Punch     Ice Punch  Thunder Wave    126
    Weezing 1       2.4  BrightPowder  Adamant   Sludge Bomb   Will-O-Wisp   Shadow Ball   SmokeScreen     66
    Dugtrio 1       2.7     Soft Sand  Adamant    Earthquake    Tri Attack         Slash     Sand Tomb    158
   Granbull 1       2.7   Cheri Berry  Adamant     Mega Kick  SmellingSalt  Thunder Wave          Roar     51
    Marowak 1       2.7    Thick Club  Adamant    Bonemerang    Rock Slide      Icy Wind      Headbutt     51
    Shiftry 1       2.7  Miracle Seed    Quiet    Giga Drain  Faint Attack  Quick Attack      Fake Out     77
        Muk 1       2.7   Poison Barb  Adamant   Sludge Bomb     Body Slam       Screech      Minimize     56
    Steelix 1       2.7  Sitrus Berry  Adamant    Earthquake  DragonBreath     Rock Tomb          Roar     36
     Crobat 1       2.7   King's Rock   Quirky   Sludge Bomb          Bite      Astonish       Screech    136
  Manectric 1       2.9        Magnet   Modest   Thunderbolt         Flash  Quick Attack          Roar    143
     Magmar 1       2.9   Rawst Berry  Relaxed  Flamethrower   SmokeScreen   Brick Break       Barrier     89
 Aerodactyl 1       2.9   King's Rock  Adamant  AncientPower  DragonBreath    Aerial Ace          Roar    157
    Flareon 1       2.9  Sitrus Berry   Modest  Flamethrower          Roar          Bite   Sand-Attack     71
     Aggron 1       2.9    Quick Claw  Adamant     Iron Tail    Earthquake    Aerial Ace          Roar     56
   Arcanine 1       2.9   King's Rock  Adamant  Flamethrower  ExtremeSpeed        Crunch     Body Slam    133
  Salamence 1       2.9   King's Rock    Hardy   Dragon Claw    Aerial Ace      Headbutt    Rock Slide    138
    Starmie 1       4.1    Shell Bell   Modest       Psychic   Confuse Ray  Thunder Wave       Recover    121
    Walrein 1       5.1     Leftovers    Quiet      Blizzard          Hail          Yawn       Protect     63
    Golduck 1       6.5    Shell Bell    Quiet    Hydro Pump           Dig   Brick Break  Light Screen     81
   Whiscash 1       7.0  Chesto Berry  Adamant    Earthquake    Rock Slide       Amnesia          Rest     66
    Slowbro 1       9.0    Shell Bell    Quiet          Surf    Rain Dance      Headbutt     Ice Punch     32
   Ludicolo 1       9.4    Shell Bell    Quiet          Surf    Rain Dance  ThunderPunch    Fire Punch     68
   Slowking 1       9.4     Leftovers    Quiet       Psychic   Brick Break       Amnesia       Attract     32
  Blastoise 1      10.4    Shell Bell   Modest    Hydro Pump    Rain Dance          Bite  Seismic Toss     84
 Tentacruel 1      10.7  Persim Berry   Impish   Sludge Bomb      Icy Wind       Barrier   Confuse Ray    106
    Wailord 1      11.9    Shell Bell    Sassy          Surf      Icy Wind     Body Slam          Roar     59
    Dewgong 1      12.8  NeverMeltIce    Quiet      Ice Beam      Icy Wind      Headbutt      Fake Out     68
   Vaporeon 1      13.3  Mystic Water   Modest          Surf          Roar          Bite  Quick Attack     71
---------------------------------------------------------------------------------------------------------
There are 90 different sets, which constitute 68 different teams.
---------------------------------------------------------------------------------------------------------
Please enter another Pokemon Species you have seen. (Only capitalize the first letter).
---------------------------------------------------------------------------------------------------------
Ninetales
---------------------------------------------------------------------------------------------------------
Possible sets:
  Ninetales 1     100.0   Rawst Berry   Modest  Flamethrower          Roar   Confuse Ray   Will-O-Wisp    138
---------------------------------------------------------------------------------------------------------
    Golduck 1      12.5    Shell Bell    Quiet    Hydro Pump           Dig   Brick Break  Light Screen     81
   Whiscash 1      12.5  Chesto Berry  Adamant    Earthquake    Rock Slide       Amnesia          Rest     66
    Slowbro 1      12.5    Shell Bell    Quiet          Surf    Rain Dance      Headbutt     Ice Punch     32
   Ludicolo 1      12.5    Shell Bell    Quiet          Surf    Rain Dance  ThunderPunch    Fire Punch     68
  Blastoise 1      12.5    Shell Bell   Modest    Hydro Pump    Rain Dance          Bite  Seismic Toss     84
    Wailord 1      12.5    Shell Bell    Sassy          Surf      Icy Wind     Body Slam          Roar     59
    Dewgong 1      12.5  NeverMeltIce    Quiet      Ice Beam      Icy Wind      Headbutt      Fake Out     68
   Vaporeon 1      12.5  Mystic Water   Modest          Surf          Roar          Bite  Quick Attack     71
---------------------------------------------------------------------------------------------------------
Please enter the last Pokemon's Species name. (Only capitalize the first letter).
---------------------------------------------------------------------------------------------------------

As you can observe, since the opponent's favorite type is Water and the battle style is "Free-spirited and Unrestrained" there are only 8 possible Pokemon in the third slot after taking into account Item Clause as well.

I hope everyone is able to use this like I did to finally earn my Factory Gold Symbol. I have currenlty beaten 4/7 of the factilities, and will do a post once I have all 7 Gold Symbols.
 

Attachments

For what it’s worth, we recently confirmed that opponent team generation does not sample unifromly from the space of legal teams (as Act’s earlier scripts generally assume), but rejection-sampled at each team slot to satisfy (in the case of gen 3 Factory in particular):
  • (this never actually happens in Factory: reject OL-only sets in L50)
  • for drafts: species+item clauses at the draft level
  • for ordinary opponents: no species overlap with the draft (either initial or current trainer party+previous opponent team), also species+item clauses at the team level
  • for Noland: species+item clauses at the team level (only)
This slightly skews the backup distributions differently from the lead (which is “not”) in a way that does not even in principle even out even when averaged over the entire team.

The main upshot is that because the gen 3 item pool is actually pretty constrained and you get so many known exclusions in Factory, the dimensionality of the problem isn’t nearly as bad as it looks at first glance if you implement the constraints (protip: even 510^3 is only ~130M its, which isn’t that big of a number, it’s about the same scale as doing a single tower doubles generic and you can get it down to <1-2sish in JS in a phone browser).

The team information provided, on the other hand, is determined by inspecting the generated team afterward, so it is a strict filter-and-renormalize. This makes it semirequired to do a second pass over your computed probs if you want to use this information for dimensionality reduction. On a related note, a thing that does blow up your computational demands is trying to compute “accurate” probs in the presence of draft uncertainty… you can use a similar proprocess-renorm strategy here too, though designing that UI would be uhhhh interesting.

Bonus wrinkle: in normal play, lead(s) and backup(s) positions are distinguishable from each other but nearly interchangeable within-class. This maybe has useful implications in singles, where the distinguished class of leads is also the one that’s least skewed by unknown random rolls? I didn’t think this one through that much.
 
So I looked into this a bit when thinking about changes to the Battle Factory Buddy (a post on that is imminent). You're fundamentally right, but I think you're maybe overselling the issue a bit.

I've got some code that gens teams in the same way the code does (and as you've described in your last post). I genned 20,000,000 teams and looked for how common Marowak was in slot 1, 2 or 3 of the opposing team. While there's a bit more combinatorics to it, team uniformity is pretty closely tied with pokemon uniformity over the 3 team slots. I chose Marowak as the worst case for this as all of its sets hold a unique item that no other set holds (barring each other), and there's only 4 of them so it's less likely to be picked in the first slot.

The chances of it appearing in slot 2 or 3 appear to be about 10% higher than it appearing in slot 1. In practice, in most cases the potential mons left don't break over about a 5% chance. Is anyone going to play much differently whether there's a 5% chance for Wak to come in or a 5.5% chance? Similarly Rhydon is pathological in the other case with all sets having Quick Claw, it drops off by about 5% into slots 2 and 3.

Picking another couple of random examples, Lapras and zard are pretty uniform across the different slots. Lapras tails off about 3-4% into slots 2 and 3, Zard is pretty much flat.

I've decided that for the Buddy, that slight inaccuracy is worth the tradeoff of having a more responsive app given trucking through 1.4 million precalc'd teams already takes about 6-8s on my reasonably spec'd out PC.

Code I used for simulation here: https://github.com/DaveGlorbus/Batt...mity/BattleFactoryBuddy/TeamUniformityCalc.py
 
Hi everyone! New to smogon but after being inspired by LRXCs streams I've been hard at work at the factory for the past 3-4 months! This'll be a bit of a long one but I wanted to do 3 things:
  • Advertise the Battle Factory Buddy that I've created and am hosting. It's an online tool for helping calculate which mons you're likely to face in factory, both before battles start (using scientist info, your team etc.) and for deducing sets in the later rounds based on moves, items etc. You can find it here: https://battlefactorybuddy.azurewebsites.net/ let me know if you give it a go!
View attachment 601397View attachment 601396

Hi folks!
Thanks to everybody who has used and given me feedback on the buddy in the last 8 months!

As a reminder it's (very similar to the assistant) a tool for crunching through logic for the Emerald Factory. Through a web GUI you put in info such as your team, the round you're on, the pokemon and moves you've seen etc. and the buddy lets you know what sets you could be facing, now and later in the battle.

Since first posting here I've refined it a bunch and added loads of features, such as working out speed tiers, handling logic for how the AI switches in pokemon, to provide a more classic experience still showing the styles of the moves etc.

Sadly, the hosted version of the Buddy is coming to an end. However, I've pretty much rewritten it from scratch and released it as an Open Source project! Anyone interested in using it can install python, download and extract a zip file of the repo, double click on a setup utility and have their own version of the buddy in the browser. You can find it all here https://github.com/DaveGlorbus/BattleFactoryBuddy/tree/main

I hope to be able to bring back a hosted version in the future, so watch this space. In the meantime, please reach out to me here or on discord if you have any questions or suggestions.

Thanks!

Edit: Seems I forgot to add the picture actually showing the Buddy in action!
1729843782922.png
 
Last edited:
Reporting a streak of 19 at the Lvl. 50 Battle Dome Singles. Did not record during that time as I was still experimenting with teams. I did manage to record my current run which is still ongoing, at 12 tourneys. Feel free to reach out to me to confirm its legitimacy. I have attached a video of my current run.
Dome Singles 19 end.jpg

 
Sorry for the spam but another update. Just got the absolute biggest dopamine hit from a POKEMON GAME. Check it out. This is also cements my credibility in the streak of 19 at the Lvl. 50 Battle Dome Singles.

Highlight:
Full video:
 
Hello there, i couldn't really find a conclusive answer online so i'll just ask here, what is the best nature for slaking, adamant or jolly?

For the Frontier, Adamant without a doubt. Max speed Adamant Slaking hits 299 Speed which outruns all but about 55 Pokemon and ties with a lot of others. Jolly gets you to 328 Speed which pushes you ahead of about 20 more, but you fall one point short of 329 which is a fairly wide tier and many of the Pokemon you outspeed just aren't worth giving up the extra power you'd sacrifice to do so.

Generally Slaking is bulky enough that it's not threatened too much by stuff it can't outspeed. It can survive several hits from quite a lot of opponents, even on its weaker special side - particularly since Pokemon with high speed do not have particularly high offensive power (Dugtrio, Ninjask, Crobat) and even the slightly more powerful foes (Jolteon, Raikou, Sceptile, Aerodactyl, Starmie) are ones from whom Slaking can generally survive a hit and OHKO back. I've used Slaking a lot and often it can 3-0 the opponent's team just by taking the Truant turn and eating whatever opponent #2 and #3 throw at it after it gets a quick KO on the first turn.

That's not to say there aren't some threatening opponents who outspeed. Tauros, Gengar, Espeon, Starmie, Raikou, Jolteon, and Ninjask can all be problematic in different ways. But it's not worth going Jolly just to outspeed a couple of them.
 
I'm pre-planning for the Battle Palace, and I'm basically going to use potatobagel's level 100 team, outlined here. I got the idea because I caught a Latios recently, with a Hasty Nature. However, the IVs aren't so good. The question I'm going to ask (primarily to people that got at least one Gold Symbol) is: would you use this? Do you think it's just good enough?
IVs: 17/9/30/9/10/5
EVs: 4 HP/252 SpA/8 SpD/244 Spe
Lv. 100 Stats: 288/194/175/337/237/320

The idea behind the EVs is to max out SpA, get HP divisible by 4 for leftovers, outspeed Gengars 2-5, and the rest went in SpD. Notably, I still can't outspeed Starmie 3 + 4, Aerodactyl 1 + 2, Dugtrio, and Sceptile 4. But...I still have 2 other teammates.

Follow-up question:
My only other option now would be to inject the Southern Island event. This would allow me to easily do Method 1 RNG for a Latias, which I could use instead. I can get that nice 340 Speed stat and trade power for bulk....that good enough for the Palace?
 
I'm pre-planning for the Battle Palace, and I'm basically going to use potatobagel's level 100 team, outlined here. I got the idea because I caught a Latios recently, with a Hasty Nature. However, the IVs aren't so good. The question I'm going to ask (primarily to people that got at least one Gold Symbol) is: would you use this? Do you think it's just good enough?
IVs: 17/9/30/9/10/5
EVs: 4 HP/252 SpA/8 SpD/244 Spe
Lv. 100 Stats: 288/194/175/337/237/320

The idea behind the EVs is to max out SpA, get HP divisible by 4 for leftovers, outspeed Gengars 2-5, and the rest went in SpD. Notably, I still can't outspeed Starmie 3 + 4, Aerodactyl 1 + 2, Dugtrio, and Sceptile 4. But...I still have 2 other teammates.

Follow-up question:
My only other option now would be to inject the Southern Island event. This would allow me to easily do Method 1 RNG for a Latias, which I could use instead. I can get that nice 340 Speed stat and trade power for bulk....that good enough for the Palace?
One method to decide on using a worse legendary is to compare it to a non legendary pokemon. For latios compare it to like a starmie with like 31/31/15/15/15/31

The real method though is to use the 1 vs all calc and check if your latios still 2 shots most threats like water pokemon with OHKOs and one shots salamence/dragonite https://turskain.github.io/

Note that the full IV battles start at battle 49 and gold in the palace is only battle 42.
 
Last edited:
One method to decide on using a worse legendary is to compare it to a non legendary pokemon. For latios compare it to like a starmie with like 31/31/15/15/15/31

The real method though is to use the 1 vs all calc and check if your latios still 2 shots most threats like water pokemon with OHKOs and salamence/dragonite https://turskain.github.io/

Note that the full IV battles start at battle 49 and gold in the palace is only battle 42.

Thanks! I never tried that 1 vs. all feature, that's great stuff.
I did the calcs (using the right IV tiers). I miss the 2HKO on Walrein 3+4 and Lapras 7+8 only if their IV tier is 18 or more. So Latios should be just good enough to get to Gold, then I can switch it to a Timid Latias with Calm Mind + 3 attacks.
(Or I could save myself the trouble and just train Latias.....lol. Great resource nonetheless).
 
Hello, I would like to submit reaching round 7 in the battle factory L100.
I played on VBA M 2.1.6

Here's the Nolan 2 battle:
 

Attachments

  • Gold Symbol Emerald Factory.png
    Gold Symbol Emerald Factory.png
    10.9 KB · Views: 16
Last edited:
Hi folks.

Here to report a new PB in Factory Open Level Singles of 94 (on mGBA emulator). My previous PB was 62 so this was a fairly chunky improvement!

I recorded from round 6 onwards and streamed the last 2.5 rounds on my Twitch. You can find VODs in this playlist: https://youtube.com/playlist?list=PLGqwWPRvANuqUgVFqQkhb_eq6Dnv4jrVc&si=rMrUhGKoaYuJiylB

I'll pull out some high / lowlights as I don't expect most people to watch any of that:
  • Really crazy drafts for the first few rounds of smart AI. (Unrecorded) Round 5 was Gengar / Latios / Dbond Garde, Round 6 was Metagross / Gengar / Starmie, Round 8 was Ttar / Dbond Garde / Metagross, Round 9 was Latios-1, Heracross-3 and I swapped into Snorlax-2 for probably my factory dream team.
  • I did my best to punt my PB at Noland 3, where I failed to calc that EQ didn't kill Raikou and 1HP reversal did - luckily Lax got it done.
  • I also made a horrendous misplay in round 12 against a Quagsire, I was so sure that the only Curse set was the one with only Ancient Power that I sacrificed my Entei to an unecessary earthquake and then managed to claw my way back into it.
Finally, the loss. My Round 14 draft was Quagsire-3, Electrode-2, Snorlax-1 (immunity), Nidoqueen-3, Latios-3 and Aero-3 (pressure). Another great, draft. Latios + Snorlax are an excellent team on their own but I felt like I didn't really have much to cover the small gaps left between them. Namely, Heracross, Metagross and Swampert. Based on that, I picked Aero as something that could switch into a megahorn and / or revenge with a fast DE.
On the losing battle my opponent led with a Latias, which should be food for Lax-1. On the switch-in Lax gets frozen by an ice beam and Latias-2 proceeds to slowly chip it while I try to thaw. When Lax gets to around half I decide I need to swtich back to my Lati and trade a bunch of HP for to take this thing out. I do that and then in comes TTar. It's not a terrible matchup for Latios-3 but it is when I'm at low health and can't EQ it a few times and my other two mons have terrible matchups into pretty much all TTar sets. It kills Lati, Aero fails to flinch it and, despite attempting to do some amazing evasion scam, Lax (with sand cancelling out lefties) can't get over the line and the run ends.

I fundamentally think I had the wrong team at that point. Aero just wasn't doing enough on the team and I probably should have dumped my Heracross-4 matchup and just take Quag-3 as a STAB EQ and general body in the draft or made a swap on one of the earlier battles.

In any case, I'm pleased with the run. I really wanted to get past 100, but I can't say with good conscience that I earnt it this time around. Ah well, there's always next time...
 
Hi All! I just hit 301 win record on retail in battle tower doubles, I used a team I had found on here with a 252 record in 50’s I believe. It was Latios, swampert, metagross and Moltres. However, I put in my own flare and ran my shiny Zard with 66pwr hp grass. None of my mons have perfect stats like the aforementioned team, but the move sets and most other things remain relatively the same. OP opted for less chance/variance using HP steel on metagross but I used meteor mash, OP used HP rock on swampert but i went for rock slide, finally I used charizard’s heat wave over Moltres flamethrower. All honesty I did get misses, but the battle tower teams power levels were so much lower that it never really costed me much very often. There was one instance in the 100’s where I went against a lead meta & tar where meta exploded and took out lati & swampert, but I never ran into that team again since I started my run again. That all said, I feel the power level has remained stagnant and I without coming off as overconfident, I don’t see myself losing… it is a finely crafted team and big kudos to the OP that theorized it, I’m so glad Zard was such an easy plug and play even if a bit less bulky. Idk, just wanted to share because I’ve been having a blast farming BP with this team!

Edit: waffles101 was the person who crafted the team! Thanks again!
 
Last edited:
I'm thinking of using a Linoone for the Battle Pyramid (as the team's Thief). I saw a moveset for it consisting of Return, Covet, Surf, and Thunderbolt. What Nature and EVs should I get for Linoone? This team will also have a Blissey, by the way.
 
I'm thinking of using a Linoone for the Battle Pyramid (as the team's Thief). I saw a moveset for it consisting of Return, Covet, Surf, and Thunderbolt. What Nature and EVs should I get for Linoone? This team will also have a Blissey, by the way.
Plus speed nature and 156 speed evs to outspeed other base 100's. But what you need to do is take the list of wild pokemon and figure out which ones linoone can one shot and adjust linoones moves each round so you can actually grind wild pokemon for pickup items with linoone. Protect to further scout which set you are facing might be another way to make linoone useful.

Though really I think it's a lost cause and linoone should just have something like toxic so your blissey can have another move. The pyramid really relies on sweepers so I really think it makes more sense to have either linoone for the extra hyper potions or blissey for softboiled as the sweepers can save you a lot of pp in 1v1s and are a lot less risky when you have access to revives. But Linoone+blissey+sweeper will definitely still be very strong and probably won't lose. I would just make sure my sweeper has something like aerial ace to avoid losing a lot of pp to double team users.
 
I'd like to submit a completed 145 battle Emerald Battle Tower streak for Open Level Singles (level 100) on cartrige. I've been working on this team and streak for a while and I'm pretty happy to have made it as far as I did. I was originally just trying to hit 100, but I ended up taking it quite a bit further.

I have nothing but respect for the esoteric strategies used by the legendary high-scorers here, but I prefer more offensive teams, so I wanted to come up with a team that could move through battles at a relatively quick pace.

Spr_3r_381.png

CONCORDE (Latios) (M) @ Lum Berry
EVs: 42 HP / 252 SpA / 216 Spe
Ability: Levitate
Timid Nature
- Psychic
- Thunderbolt
- Calm Mind
- Dragon Claw

I don't think this Latios needs any introduction, I essentially copied Werster's and Kommo-o's set. Speed EVs are to outpace the 339 crowd without wasting any and dumping the spares in HP. CM Latios is a beast with great offensive coverage and Levitate pairs really well with Steelix's Ground weakness. This kid solo'd probably over half the battles in this streak. I had a copy of Ruby I wasn't using, so I decided to take the time to exploit the Battle Tower glitch to get a perfect IV Latios and I'm glad I did.

Spr_3r_214.png

HERC (Heracross) (M) @ Choice Band
EVs: 4 HP / 252 Atk / 252 Spe
Ability: Guts
Jolly Nature
- Megahorn
- Brick Break
- Earthquake
- Rock Slide

I got the idea to use a Heracross from a particularly fun round in the Battle Factory and he did not disappoint. Nothing original here, just the standard Jolly Band set. The sheer power of Banded Heracross neutralizes many otherwise threatening Pokemon, but he saw the least action on the team (by far). I couldn't be bothered trying to RNG so I just bred for decent IVs. Ended up going with 28 Atk / 29 Spe. You really don't want your Speed IV to be lower than 26 - that ensures you outspeed all variants of Arcanine, Magmar, Moltres, and Houndoom.

Spr_3r_208.png

EDELSTAHL (Steelix) (F) @ Leftovers
EVs: 136 HP / 252 Atk / 120 SpD
Ability: Sturdy
Adamant Nature
- Protect
- Toxic
- Earthquake
- Iron Tail

Steelix was my physically defensive backbone. The sheer number of Pokemon that couldn't get past this Steelix was astonishing. Lots of physical attackers are unable to do significantly more than Leftovers damage after a Protect, and with STAB Earthquake she has more of an offensive presence than Skarmory. I took the spread from Kommo-o's GoldDigger Steelix but made mine more stall-ish by replacing Explosion with Toxic and swapping CB for Leftovers. Also Iron Tail over Hidden Power Steel since, again, I didn't want to try RNGing. Fortunately 90% of the time she's just using EQ or Toxic anyway. I bred for decent IVs and went for an Adamant one, but maybe Impish with a different spread would be better for my strategy. Either way, I'm really happy with this Steelix.

Strategy is really simple. Either go ham with Latios or switch to Steelix on certain threats. If Latios can safely go to +1 or +2 on the first Pokemon, the game is basically over in most cases. Strong physical threats that Latios doesn't like, such as Metagross or Rhydon, can be easily played around by switching to Steelix. Thanks to Levitate there is no risk of coming in on an Earthquake and Steelix can scout with Protect and then if necessary I can alternate between Steelix and Latios to drain Earthquake's PP before removing the threat with Steelix. Metagross and Forretress are also known to go for the turn 1 Explosion, so a switch to Steelix is necessary to avoid losing Latios too early. Heracross is there for revenge killing and rarely to come in on a predicted low power move he can survive. Brick Break is very handy for Normal types, but I really wish Heracross learned Aerial Ace to help with the Double Team spam - I only used Rock Slide twice in the entire run. This team is very susceptible to crits and haxy items, so I think it was partially just luck I made it as far as I did. I had minimal interference from hax and pretty good luck with Megahorn and Iron Tail. It took me four or five tries to get past 100 wins with this team, but I just had a feeling that it could go the distance.

Spr_3r_006.png
Spr_3r_244.png
Spr_3r_038.png
Spr_3r_157.png

The biggest threats for the team are fast Fire types, namely the ones that can outspeed Heracross (HERC's speed is 293, so that would be some variants of Charizard, Entei, Ninetales, and Typhlosion), because if they appear after Latios is gone, it's over. My first streak with this team ended at 77 when Typhlosion 1 got a crit with Fire Blast and took out Latios while I was Calm Minding and proceeded to outspeed and OHKO Heracross and Steelix.

Spr_3r_121.png

Starmie 3 (the only variant with both Psychic and Surf) is pretty much an instant loss if it appears after Latios is gone. It's capable of outspeeding and destroying Heracross and Steelix with its STABs.

Spr_3r_376.png

Metagross usually isn't particularly threatening, but Metagross 3 can be dangerous thanks to Double Team and Rest. The two times I encountered it I had to PP stall Earthquake and Meteor Mash by switching between Steelix and Latios, and the first time I came close to losing because it got two Attack boosts from Meteor Mash and it did surprisingly a lot of damage to Steelix with Struggle. I just landed two Earthquakes out of pure luck before it could take me down.

Spr_3r_124.png

Lead Jynx 1 and 4 are also threats because they can survive two Dragon Claws from Latios and pack a nasty Ice Beam, meaning they win the 1v1, and nobody else on the team really wants to hard switch into a strong STAB Ice Beam. Fortunately they are outsped by Heracross who can either KO with Megahorn or finish them off with Brick Break if Latios has done enough damage.

Spr_3r_199.png
Spr_3r_282.png
Spr_3r_121.png


The loss was 100% avoidable, I was playing while cooking dinner and got cocky. I Calm Minded on Slowking 2 and lost my Lum Berry to Thunder Wave, then took out Slowking with Thunderbolt. Gardevoir came in and handily survived Dragon Claw, retaliating with Shadow Ball. I should have checked the max stats database, because I would have seen that Gardevoir with Shadow Ball can't threaten Steelix and packs Destiny Bond, but I wasn't giving it my full attention and let Latios go down to another Shadow Ball after failing to KO Gardevoir with the second Dragon Claw. Steelix came in and I went for the revenge with Earthquake. If I had even bothered to scout with Protect I would have seen the Destiny Bond, but alas I did not and she went for it and took down Steelix. As soon as I saw Starmie come out with only Heracross left I knew I was in trouble, as there are four variants with Psychic, two of which outspeed Heracross, and of course this was one of them. It outsped and OHKOd me with a crit Psychic and ended my streak at 145 wins.
 

Attachments

  • 20241114_002946.JPG
    20241114_002946.JPG
    1.1 MB · Views: 11
Last edited:
Hey, all! I've been lurking in this thread for a while as I've been working on getting all the gold symbols, and I'm happy to report a couple streaks on retail. I only have a general idea of my Pokemon's IVs (I just bred until I got a correct-natured baby with "quite impressive" stats or better), so I've just listed EVs and actual stats for each one.

Battle Dome Open Level (Level 60): 12 Championships​

Houndoom @ Charcoal - "Brimstone"​

EVs: 6 HP, 252 Sp. Attack, 252 Speed
Stats: 177 HP, 116 Attack, 80 Defense, 191 Sp. Attack, 117 Sp. Defense, 191 Speed
Ability: Early Bird
Nature: Timid

Sunny Day, Flamethrower, Solar Beam, Crunch

Bellossom @ Lum Berry - "Kahuna"​

EVs: 252 HP, 252 Sp. Attack, 6 Speed
Stats: 214 HP, 96 Attack, 117 Defense, 181 Sp. Attack, 141 Sp. Defense, 76 Speed
Ability: Chlorophyll
Nature: Modest

Sunny Day, Solar Beam, Moonlight, Sludge Bomb

Swampert @ Leftovers - "Gillian"​

EVs: 252 HP, 252 Sp. Defense, 6 Attack
Stats: 243 HP, 154 Attack, 131 Defense, 112 Sp. Attack, 173 Sp. Defense, 79 Speed
Ability: Torrent
Nature: Careful

Curse, Earthquake, Rock Slide, Return

Strategy​

This team was a little challenging to use, but I had a lot of fun with it. Curse Swampert was the MVP, able to steamroll opponents easily once it set up--it was one of my choices for almost every battle. Houndoom was great for dealing with the grass types Swampert was highly allergic to and for revenge killing if Swampert (or, on rare occasions, Bellossom) ever went down. I gave it a Charcoal, but I'm not sure whether that made a meaningful difference to Flamethrower's power. I mostly just wasn't sure what to give it, so I thought Charcoal might be handy for situations where I didn't have time to set up the sun. Bellossom was pretty tanky thanks to its Special Defense investment and excellent at eliminating bulky water types, which Swampert usually had a little trouble with. It could consistently survive one super-effective special attack from them (usually an ice-type move) while using Sunny Day and then one-shot with Solar Beam on the next turn with the Chlorophyll speed boost. Lum Berry ensured that it could strike back even if it got frozen or paralyzed while waiting to set up the sun. Bellossom could also stall with sun-boosted Moonlight if necessary, but I only relied on that when I was in a pinch.

Funnily enough, even though Swampert was my most reliable team member, I left her behind for the gold symbol battle. Tucker brought Latios and Swampert, which I beat with Houndoom and Bellossom, respectively. I don't remember all the details of my loss, but it was in the final battle of my 13th round. I think I lost Swampert to a critical hit Cross Chop from a Machamp and couldn't recover after that. Frustratingly, the other Pokemon was either Aggron or Metagross, both of which Swampert could've taken down easily!

Battle Dome Proof.jpg

Battle Pike Open Level (Level 60): 163 Rooms​

Skarmory @ Leftovers - "Maverick"​

EVs: 252 HP, 6 Attack, 252 Sp. Defense
Stats: 202 HP, 118 Attack, 185 Defense, 60 Sp. Attack, 157 Sp. Defense, 92 Speed
Ability: Sturdy
Nature: Careful

Toxic, Protect, Drill Peck, Roar

Flygon @ Choice Band - "Nabooru"​

EVs: 252 Attack, 6 Sp. Attack, 252 Speed
Stats: 183 HP, 179 Attack, 102 Defense, 109 Sp. Attack, 104 Sp. Defense, 199 Speed
Ability: Levitate
Nature: Naive

Earthquake, Rock Slide, Hidden Power Bug, Fire Blast

Miltank @ Lum Berry - "MaryMooCow"​

EVs: 252 HP, 6 Attack, 252 Defense
Stats: 236 HP, 114 Attack, 204 Defense, 56 Sp. Attack, 100 Sp. Defense, 134 Speed
Ability: Thick Fat
Nature: Impish

Earthquake, Body Slam, Milk Drink, Heal Bell

Strategy​

This was a solid team for Battle Pike, with every member playing a role in facing several of the different events. I used this guide on Reddit to inform my room choices (shoutout to Snicker40 over there), which basically led me to avoid non-healing single battles as much as possible. Skarmory was useful for wild Pokemon rooms and status rooms thanks to its poison immunity, and it was great for stalling out tanky threats in hard single battles with the time-honored Toxic/Protect/Leftovers combo. Flygon was great for dealing damage in single and double battles, especially through the classic flying-type/Earthquake strategy in doubles. It was a little hard to switch into sometimes during single battles because of its relatively low bulk, but its speed made it a great revenge killer. Miltank was the cleric, armed with a Lum Berry in case the whole team ever got hit with sleep/freeze or if she got hit with a status move while trying to Heal Bell her teammates. I probably would've preferred to use Blissey if I had access to trading (I have a copy of FireRed, but I lack the hardware necessary to trade), but Miltank ended up being a helpful backup for Flygon in double battles thanks to its good physical attack, so it worked out well.

Going into the gold symbol fight, I was mostly only worried about Gyarados, who threatened to destroy my whole team with Rest and Dragon Dance. Flygon took care of Seviper and Steelix fairly easily, and then I just stalled Gyarados a little bit so Flygon could come in while it was Resting and take it out with two Rock Slides. I don't remember the details of the loss that ended the streak, but I'm almost positive it was during a hard single battle.


Battle Pike Proof.jpg

All in all, I've been having a lot of fun with the frontier. I'm not going for huge records or totally optimal Pokemon (as you might be able to tell, lol). I'm just trying to come up with fun teams that I like for each facility, refining them as necessary to win gold and then seeing how far they go after that. I'm going to keep working on the rest of the facilities, so I'll hopefully have more to share soon!
 
Hi everyone,

This is my very first post on Smogon, even though I've been following the guides here for over six years across different generations. I'm a huge fan of Gen 3, and ever since I was a kid, I’ve wanted to tackle the Battle Frontier challenge on an actual cartridge. Back then, I had no idea about things like EVs, IVs, or proper movesets, so the Frontier used to absolutely destroy me. Now that I’ve learned a lot more (and discovered the wonders of RNG manipulation), I decided it was finally time to give it a serious shot.

Introduction
I want to highlight that all my attempts are being played on a real cartridge, although some of my Pokémon were prepared using an emulator for RNG manipulation before transferring them over. There’s something uniquely nostalgic and authentic about experiencing the challenge on original hardware. The grind, the frustration, the RNG—it all feels far more rewarding knowing the effort I’ve put into building my team, even if the process is a mix of tools and the slower pace of cartridge play.

My Journey with RNG Manipulation
Before starting my Battle Frontier challenge, I spent some time learning RNG manipulation, which has been both a blessing and a challenge. At first, RNG manips were amazing—I loved being able to control things like IVs and natures to build perfect Pokémon. It felt like unlocking a superpower!

However, once I delved into egg RNG, I quickly realized how demanding it can be. Juggling PID RNG, IV RNG, hitting alternate frames, and calibrating precise timing requires immense focus and patience—it almost feels like a grind. Yet, despite the challenge, I found the process deeply rewarding. There’s something incredibly satisfying about knowing you’ve meticulously optimized your Pokémon from the ground up.

For my first attempt, I went with a classic team: Latios, Metagross and Swampert.

Things were going well, and I managed to reach a 69-win streak. But then, disaster struck. I lost to Anabel thanks to some brutal CCs, poor switching decisions on my end, and my lack of preparation. I went in blindly without knowing much about the opposing teams and the Battle Frontier in general, and it showed. Lesson learned: always scout ahead.

On my second run, I decided to refine my strategy. My initial approach was straightforward: use CM Latios to sweep and switch out when faced with something threatening. However, I severely underestimated how annoying evasion strategies (DT users and items like BrightPowder) could be. To counter this, I added Slaking with AA to deal with evasive foes.

From now on, I’m using Latios, Metagross and Slaking:

ani_e_381.gif

Latios @ Lum Berry (LV.81)
Modest 252 SpA / 252 Spe / 4 HP
IV 31 / 23 / 20 / 31 / 28 / 31
  • Calm Mind
  • T-bolt
  • Dragon Claw
  • Psychic
RNG’d with 10ANNIV Distribution Cartridge on Emulator. Looking forward to replace it with a better one, even if it is not a priority.

ani_e-S_376.gif

Metagross @ Leftovers (LV.81)
Adamant 128 HP / 252 Atk / 128 Spe
IV 31 / 31 / 31 / 21 / 31 / 31
  • EQ
  • Explosion
  • Shadow Ball
  • Meteor Mash
Egg RNG’d on real cartridge.

ani_e_289.gif

Slaking @ Choice Band (LV.81)
Jolly 252 Atk / 252 Spe / 4 SpD
IV 30 / 31 / 30 / 29 / 29 / 30
  • AA
  • Shadow Ball
  • Double-Edge
  • EQ
Wild mon RNG on real cartridge.

Unfortunately, this run ended in more heartbreak at 61. Here’s what happened:
  • Shiftry with a Focus Band survived my attack and used Explosion, taking down one of my Pokémon.
  • Gengar (likely holding BrightPowder or Lax Incense) dodged two of my 100 accuracy moves and then CC’d my Latios with Ice Punch, leaving me with Metagross.
  • Gengar then T-bolted my Metagross, which KO’d it with Shadow Ball, but then Metagross got paralyzed by a stupid … Vileplume. Vileplume proceeded to whittle me down with paralysis and Meteor Mash misses until I lost slowly but surely.
What a ride.

Despite the frustration, I’ve learned a lot and adjusted my strategy. Calm Mind Latios is a reliable lead, and Metagross with Leftovers has been a great tank. Slaking, with its raw power and AA, has helped counter evasion strategies, but the hax gods haven’t been kind. I’m still determined to improve my streak, and I’ll keep you up to date.

I’ve also started working on the Battle Dome and I am currently sitting at 10 wins with the same team. My team for the Dome is quite the same, as follows:

ani_e_381.gif

Latios @ Lum Berry (LV.81)
Modest 252 SpA / 252 Spe / 4 HP
IV 31 / 23 / 20 / 31 / 28 / 31
  • Calm Mind
  • T-bolt
  • Dragon Claw
  • Psychic
RNG’d with 10ANNIV Distribution Cartridge on Emulator. Looking forward to replace it with a better one, even if it is not a priority.

ani_e-S_376.gif

Metagross @ Choice Band (LV.81)
Adamant 128 HP / 252 Atk / 128 Spe
IV 31 / 31 / 31 / 21 / 31 / 31
  • EQ
  • Explosion
  • Shadow Ball
  • Meteor Mash
Egg RNG’d on real cartridge.

ani_e_260.gif

Swampert @ Leftovers (LV.81)
Relaxed 248 HP / 216 Def / 44 SpD
IV 31 / 29 / 29 / 31 / 30 / 31
  • EQ
  • Hydro Pump
  • Protect
  • Ice Beam
Egg RNG’d on real cartridge.

So far, it’s been fairly smooth sailing. I have to admit, though, that I got some lucky hax in my favor against Tucker—I CC’d his Latias with my Latios, which made the fight significantly easier. Sometimes RNG is on your side, and I’ll gladly take it after my rough Battle Tower experiences.

BATTLE-FRONTIER-MONS-HELTA.jpg

BATTLE-FRONTIER-STREAK-HELTA.jpg

The Battle Frontier is an amazing mix of fun and frustration. RNG manipulation helped me prepare almost perfect Pokémons, but no amount of preparation can fully counter the randomness of the Frontier (at least for a newbie like me). Playing on a real cartridge has made every win (and every loss) feel so much more personal, and I’m excited to keep pushing forward in both the Tower, the Dome, and more.

If you have any tips for handling hax and evasion users or other strategies to extend my streaks, I’d love to hear them! I’ll keep you all updated on my progress, and hopefully, I’ll have some more victories to share soon.
 
Last edited:
Hi.......
If you have any tips for handling hax and evasion users or other strategies to extend my streaks, I’d love to hear them! I’ll keep you all updated on my progress, and hopefully, I’ll have some more victories to share soon.
Nice work so far.

I have 1 quick piece of advice; the level you play at in open level actually matters. Pokemon do more damage to each other if their levels end in ...3, 5, 8, 0. Pokemon do measurably less damage for levels ending in 2 and 7.

It would be a small but significant buff to your team to go to level 83 or 85, as your team is largely built around the idea of "kill the opponent so they die". A more defensive team would rather go to 82. Being at 81 is kind of a no-mans land unless its a specific leftovers number for something or whatever.

You can see what i mean by checking how changing the levels in one of the online damage calculators slightly changes the damage.


"how to beat evasion and hax" doesnt have a satisfying short answer which isnt "just use a better team on the leaderboard lol"; however to point you in a few directions (there are examples of these teams on the leaderboard):
  • Destiny Bond is one of the few moves/ strategies that completely invalidates "almost all" (quick claw....) bad luck, particularly when combined with substitute or other ways to safely bait the opponent into attacking. Curse (ghost curse) is another one, although the fact that they dont immediately die may be a problem
  • The safest way to win is generally not to rely on actually hitting the opponent. There is a reason why Suicune (and arguably milotic) is a lot better than swampert; you can just out-live the opponent. It doesnt matter if the opponent gets +6 evasion and starts dodging everything, if you are basically also immortal. Rest Suicune is not "easy" to play well; you have to know what you are doing and what threatens it.
  • Metagross is never going to stay on very optimal teams if its relying on Meteor Mash. You will inevitably miss multiple times with this move at some point.
  • Most players underestimate how much agency you have with a team like this. "very strong play" includes things like baiting the AI opponent into going to kill moves instead of setting up, safely baiting hp ranges, locking certain styles out of being chosen, etc. "Learn how the AI works" is a daunting task but there are guides (look up emerald kaizo) and videos to introduce it. Gen 3 factory streamers discuss this stuff a lot on commentary.
    • If nothing else there are a few easy-to-understand pieces of AI logic such as "dont use Double team at full health" - and yeah this is generally as good as counterplay to double team gets. The key number is 70%, below 70% hp the chance they will use double team drops off dramatically
 
Back
Top