haha good man. Pretty much a hacked pokemon is one that wasn't bred or caught in the game. And of course there are event pokemon which can only be obtained through such events.
A telltale sign of a hacked pokemon would be someone trading you a pokemon like a Lv 82 Dragonite with normal looking stats and an alright moveset. Generally you'd think that this was legit because it looks like the kid trained it, and leveled it up himself. Now, that would be true, but then you discover it was caught in a masterball. This is a classic example of a fake pokemon. You have to think, would YOU catch a Dratini or dragonair in a masterball? no. Always check the type of ball it's in. Generally non rare pokemon in masterballs are fake.
UNLESS IT IS FROM POKEMON XD GALE OF DARKNESS, ORIGIN: DISTANT LAND. The thing is supposedly a pain to snag.
Now a new scenario, some person is trying to trade you a shiny Gengar. and you are like "OH SNAP" my first shiny!! make sure you take a second to think objectionably. First check to see what ball its in. This isn't a very good method because people have been known to toss a masterball at a shiny, no matter what the species. The next thing you should check is the ability and moveset. If it has an ability that non-shiny pokemon of that sort can't have it is a fake. My friend has a spirtiomb shiny, with the ability wondergaurd. Now you can tell this is hacked because normal spiritomb can't have this ability.
Next, check the moveset and make sure all of its moves can either be learned by tutor, tm, breeding or level up. A great place for you to check this info is serebii.net, smogon.com, or the pokemon guidebook #2 you can buy in stores.
Another way to tell if a pokemon is fake is to see if it works on Pokemon: PBR for the WII. If you upload your game's data and PBR shows a pokemon as a bad egg it is definitely fake. Be aware this can ONLY help you decide whether a pokemon IS fake. Because it sometimes allows fakes through that don't appear as bad eggs.
Sometimes a legit Pokemon will be blocked by PBR as well.
For event pokemon, the quest to see whether they are legit or not, gets even tougher. Every event pokemon has a certain ID# and OT from the event. For example if someone says that they are trading you a WSHMKR Jirachi, which is a jirachi from the pokemon collo. bonus disk. IT will have a set ID# and OT. Here is a big list of a lot of event pokemon and what their ID# and OT's should be
https://www.serebii.net/games/events-pkmn.shtmlMany have set natures as well (to my knowledge, all MYSTRY mews are Hardy)
Also, if some dude is trying to trade you a shiny event pokemon such as the 10 Anniv Dragonite. You can go to that webpage and check out what his OT ID# and stats should be. Upon checking you will find out that EVERY 10 Anniv Dragonite released was non-shiny. Then you will know that the pokemon you are looking for is fake.
Indeed.
Be aware that, sometimes the person you are trading with won't even know its a fake. Once I was trading with a kid who had a LV 100 Gengar that he wanted to trade with me. I checked its moves and everything and it seemed alright but then I looked at its stats and it had about 100-150 less stats than a Gengar at that level should have had.
Man that sucks.
If you go on the serebii.net Pokedex and search any pokemon, they give you the ranges of a Pokemon's stats at lvl 100. It will say the LOWEST possible stat and the HIGHEST possible stat. I recognized that this Gengar had a lot less than the lowest. So I knew it was a fake. This was unfortunate because the kid had trained it w/o knowing it was a fake.
That's weird. Lowest=Zero IV, "negative" nature. When deposited, it doesn't store the actual stats of the Pokemon, but only its IVs and EVs. So that would mean the kid had never deposited it in the PC.