Ads Top

"Team GO Rocket Grunt uses the same RNG keys to determine moves for all 3 Pokemon"


#PokemonGO: This is an update to my previous post, which is a confirmation of my hypothesis. A Team GO Rocket Grunt will essentially use the same RNG keys to determine the move set of all 3 of their Shadow Pokemon. As a result, here are the key conclusions:For two Pokemon, Pkmn A and Pkmn B...If Pkmn A and Pkmn B have the same number of Fast/Charged Attacks, then observing Pkmn A's Fast/Charged Attack lets you predict Pkmn B's (and vice versa)Ex: If a Grunt is using a Snorlax that knows Lick, then it guarantees that a Dragonite sent out will know Steel WingIf Pkmn A and Pkmn B have a different number of Fast/Charged Attacks, and neither number is divisible by the other, then observing Pkmn A's Pokemon's Fast/Charged Attack gives no information about Pkmn B's (and vice versa)Ex: If a Grunt is using a Snorlax that knows Lick, she may still send out a Gardevoir that knows Confusion, Charge Beam, or CharmIf Pkmn A and Pkmn B have a different number of Fast/Charged Attacks, and the number of possible attacks for Pkmn B is divisible by Pkmn A's, then observing Pkmn A's Fast/Charged Attack narrows down the possible attacks for Pkmn BEx: If a Grunt is using a Drowzee that knows Psyshock, he may send out a Hypno that can only know either Psychic or Ice PunchThe RNG to calculate the Fast Attack is done separately and independently from the Charged AttackHow the RNG works:In GAME_MASTER, a Pokemon's Fast Attacks and Charged Attacks are stored in an array.Some random number X (between 0 and some high number N) is generated to select the index position within the Attacks array. The array index is calculated using a modulus (remainder) operation: X MOD (# of moves)Ex: Bulbasaur has a Charged Attack array of 3 moves, in the order [Sludge Bomb (0), Seed Bomb (1), Power Whip (2)]. If X = 7, then 7 MOD 3 = 1. Seed Bomb occupies index 1, so its Charged Attack will be Seed Bomb.The random number used to determine the Charged Attack is independently generated from the one used to determine Fast Attacks.Testing the hypothesis:Originally, I went about recording all my Rocket battles and documenting what moves were used in each battle, even purposefully using weaker Pokemon to allow the Grunt to land a Charged Attack. It immediately became apparent that Grunts that used multiple of the same Pokemon will always have the same moves on them. Then later on, I wanted to see if this extended to those of different species, and for ones that had the same number of Fast/Charged Attacks, it did. However, for Pokemon with different number of moves, things became less consistent:One Grunt used a Bulbasaur with Seed Bomb and a Muk with Acid Spray; another Grunt used a Bulbasaur with Seed Bomb and a Muk with Thunder PunchSince Bulbasaur had 3 Charged Attacks while Muk had 5, it was impossible to tell if the same modulus hypothesis holds true for Pokemon with different number of Charged Attacks. There will always exist some value of X such that (X MOD 3) = (X MOD 5).Hypno has a unique case where it has 6 Charged Attacks, exactly twice the usual 3. If the modulus hypothesis was true, then knowing one Pokemon's Charged Attacks will narrow down Hypno's to just 2. Since 3 is a factor of 6, if X MOD 6 = 0, then X MOD 3 must also equal 0. (I'm not going to get to a full-level math proof on this).If the modulus hypothesis were to hold true, then observing a Ralts using Disarming Voice can only result in Hypno using either Psychic or Ice PunchAfter sampling 6 Psychic Grunts using Hypno, they would always yield the predicted results. Though a small sample size, the chance of this simply being a mere coincidence is (1/3)^6, or 1/729.Anyways, this information would not be useful without some kind of chart, since I doubt you guys would constantly refer to GAME_MASTER for the info, so here it is visualized:To use this chart, simply look at which moves are in the same columns. The shows the moves used by each Pokemon for any given X MOD (# of moves).Magikarp has been excluded due to having only 1 Fast and 1 Charged Attack, making it irrelevant to predicting moves.Fast AttacksPokemonX%2=0X%2=1BulbasaurVine WhipTackleIvysaurRazor LeafVine WhipVenusaurRazor LeafVine WhipCharmanderEmberScratchCharmeleonEmberFire FangCharizardFire SpinAir SlashSquirtleBubbleTackleWartortleWater GunBiteBlastoiseWater GunBiteRattataTackleQuick AttackRaticateBiteQuick AttackZubatQuick AttackBiteGolbatWing AttackBitePoliwagBubbleMud ShotPoliwhirlBubbleMud ShotPoliwrathBubbleRock SmashDrowzeePoundConfusionHypnoZen HeadbuttConfusionCuboneMud-SlapRock SmashMarowakMud-SlapRock SmashScytherFury CutterAir SlashGyaradosBiteWaterfallSnorlaxZen HeadbuttLickDratiniDragon BreathIron TailDragonairDragon BreathIron TailDragoniteDragon TailSteel WingCrobatAir SlashBitePolitoedMud ShotBubbleScizorBullet PunchFury CutterHoundourFeint AttackEmberHoundoomSnarlFire FangMudkipTackleWater GunMarshtompMud ShotWater GunSwampertMud ShotWater GunRaltsConfusionCharge BeamKirliaConfusionCharge BeamGardevoir (3 Fast Attacks) is not predictable based on this.​Charged Attacks (Multiples of 3)PokemonX%3 = 0X%3 = 1X%3=2BulbasaurSludge BombSeed BombPower WhipIvysaurSludge BombSolar BeamPower WhipVenusaurSludge BombPetal BlizzardSolar BeamCharmanderFlame ChargeFlame BurstFlamethrowerCharmeleonFire PunchFlame BurstFlamethrowerCharizardFire BlastDragon ClawOverheatSquirtleAqua JetAqua TailWater PulseWartortleAqua JetIce BeamHydro PumpRattataDigHyper FangBody SlamRaticateDigHyper FangHyper BeamZubatPoison FangAir CutterSwiftGolbatShadow BallAir CutterPoison FangPoliwagBubble BeamMud BombBody SlamPoliwhirlWater PulseMud BombBubble BeamDrowzeePsybeamPsyshockPsychicHypnoFuture Sight OR Fire PunchPsychic OR Ice PunchFocus Blast OR Thunder PunchCuboneBone ClubDigBulldozeMarowakBone ClulbDigEarthquakeScytherNight SlashX ScissorAerial AceGyaradosHydro PumpCrunchOutrageDratiniWrapTwisterAqua TailDragonairWrapAqua TailDragon PulseDragoniteHurricaneHyper BeamOutrageCrobatShadow BallAir CutterSludge BombPolitoedHydro PumpBlizzardSurfScizorX ScissorIron HeadNight SlashHoundourCrunchFlamethrowerDark PulseMudkipDigSludgeStompMarshtompMud BombSludgeSurfSwampertEarthquakeSludge WaveSurfRaltsPsyshockDisarming VoiceShadow SneakKirliaPsychicDisarming VoiceShadow SneakGardevoirPsychicDazzling GleamShadow BallGalladeClose CombatPsychicLeaf BladeCharged Attacks (Multiples of 4)The following Pokemon cannot be predicted based on the ones listed in the Multiples of 3 table. (They can be used to predict each other, but so far no Grunts use 2 of these on the same team).PokemonX%4 = 0X%4 = 1X%4=2X%4=3BlastoiseFlash CannonIce BeamHydro PumpSkull BashPoliwrathHydro PumpDynamic PunchIce PunchPower Up PunchHoundoomCrunchFire BlastFoul PlayFlamethrowerSwampertEarthquakeSludge WaveSurfMuddy WaterSnorlax (5 Charged Attacks) is not predictable based on thisI also believe they determine moves the same way for team leader training. Running the "Hypno test" for Charged Attacks was not possible (since none of their Pokemon had 6 Charged Attacks), but the data for Fast Attacks seemed consistent. via /r/TheSilphRoad https://ift.tt/30qbYXG
"Team GO Rocket Grunt uses the same RNG keys to determine moves for all 3 Pokemon" "Team GO Rocket Grunt uses the same RNG keys to determine moves for all 3 Pokemon" Reviewed by The Pokémonger on 14:14 Rating: 5

No comments

Hey Everybody!

Welcome to the space of Pokémonger! We're all grateful to Pokémon & Niantic for developing Pokémon GO. This site is made up of fan posts, updates, tips and memes curated from the web! This site is not affiliated with Pokémon GO or its makers, just a fan site collecting everything a fan would like. Drop a word if you want to feature anything! Cheers.