

It definitely doesn't know exactly what move you will use next because after you use the same move 1 to 3 times, it will switch to a Pokemon where that move isn't very effective or effective at all against it. With protect sometimes they will use it even if I use a move that doesn't do damage, and sometimes they use it every other turn so it will never fail when it seems to be trying to stall me out especially if I'm poisoned. Also since quick attack is one of the weakest moves, the AI will usually use this move if it has it when your Pokemon is weak which is a coincidence working in the AI's favor, especially after a move like Endeavor. It was just a coincidence that quick attack on Gyrados dealed 14 damage exactly. Sometimes my Pokemon survives after even 2 of these weak hits when one of it's stronger moves would have killed me in one hit. I am referring to Platinum, Diamond and Pearl, but their in the same Generation as Heartgold and Soulsilver (4) and have the same AI.įirst off, the AI will use a weak move if your pokemon has low health regardless of weather or not it would actually kill it. Some of this seems to be true, but not all of it is.

Nintendo should just NOT write that code. There's probably logic in the code like, "if the player chose the player's most powerful move, and protect hasn't been used twice in a row now, use protect". It wouldn't be that hard for Nintendo to program the AI to pretend it doesn't know all this stuff that it shouldn't know about the battle (hint: they just don't need to program it to look). So, I confused the AI there.Īnyway, I just think this whole thing is ridiculous. I tried again, Forretress tried Protect again, but it failed (you can't use it more than twice). So I tried Dark Pulse again - Forretress used Protect and blocked it. I figured Forretress was gonna use Protect again, so I used Faint Attack instead. I used Dark Pulse, the most powerful move my Umbreon knows, and Forretress used Protect to block it. Tried again, and this time it hit, because Forretress knows that Protect can't be used more than twice. Forretress used Protect so it failed I tried again, it used Protect a second time. Forretress is weak to fire, so I used my Typhlosion's Blast Burn move, which is a very powerful fire attack. Protect always goes first in the turn it's used, and it prevents the opponent's move from hitting.īruno's Forretress is a cheating bastard though, because it only uses Protect when you're going to use your most powerful move. I was battling Bruno of the Elite Four, and he has a Forretress that knows the move Protect. It followed up with a Quick Attack which did exactly 14 damage. It knew a Quick Attack would deal exactly 14 HP damage, taking into account the defense of my Gyarados.īut I foiled its plans by healing my Gyarados. Regardless, the AI knew my Gyarados had only 14 HP left (yes, it cheats and sees how much HP you have, while you can't see the enemy's HP at all). I had a Gyarados, which has high defense so most attacks to it will do less damage than expected. It knows in advance how much damage its attack will do You can also confuse the AI by using an item on the turn your Pokemon is about to wake up on (but, this is all down to chance, since you don't know which turn it will wake up on). If the enemy Pokemon is too fast, it will use Sleep Powder, it will fail because your Pokemon is already asleep, and then your Pokemon will wake up. How it cheats: it knows exactly which move your Pokemon is going to wake up on, and it will use Sleep Powder or Sing on this turn to put your Pokemon back to sleep (these moves would fail if your Pokemon is already asleep).Įvidence: the AI fails sometimes. Nobody should be able to see this number, the player certainly can't, but the AI does and it uses this to its advantage. When a Pokemon is put to sleep or confused, the game internally decides how many turns it will last for. It knows how many turns Sleep and Confusion will last for. And all the moves their Pokemon knows are moves you could teach to your own Pokemon.īut regardless the AI feels the need to cheat. Every Pokemon owned by the enemy trainer is a Pokemon you could also go out and capture or trade to get. Pokemon battles are by default completely fair. I've been playing a lot of Pokemon SoulSilver lately and feel like ranting about how the AI in the game is a cheating bastard.įirst of all, I don't believe the AI in Pokemon has any reason to cheat.
