Ok so as you may know I train up my own Lv.100s without the use of cheats or Pokesav, Pokegen, ect. Well this guide will show you how I do it, and how you can too!!! Step 1. Figure out what Pokémon you want to train. This can be a Pokémon that fits into a team, or just a Pokémon you like. Step 2. Figure out your move-set. The easiest way to do this is by using serebii or even Pokémon Online to see what moves your Pokémon can learn, and how they learn them. Step 3. Get a Pokémon to breed. This Pokémon has to be in the evolutionary line of the Pokémon you want to train. IF you have trouble getting the Pokémon you want, PM me and ill try to get the Pokémon you need for you. (Wifi is needed for me to get you a Pokémon) Step 4. Egg moves. If your Pokémon's moveset includes egg moves then you must have a female Pokémon from step 3. Also you need a male that can breed with your Pokémon to give it an egg move. (Ex. breed a Machamp female and a Hitmonlee female to get BulletPunch on a baby Machop) If you don't know what Pokémon you need to breed with to get your egg move, PM me and ill find out for you. If your Pokémon's moveset has no eggmoves, then all you need is a ditto and any gender Pokémon from step 3. Step 5.Continue hatching eggs until you get one with a good nature. Like always if you need help knowing what your nature should be, PM me. A Pokémon with flame body helps hatch eggs faster too. (Ex. Volcaroa, Magmar, ect.) Step 6. EV train. For EV training its helps to have the power items using BP to buy them. Its time consuming but helpful to get them. Use the EV training guide to figure out where to train or PM me and ill give you a good spot. Just keep beating up wild Pokémon until your maxed out in the stats you want. You basically get to max out two stats. In Black2/White2 you can also call up Bianca to see if your maxed, and what stats your maxed out it. Step 7. Train. The best method for this is to take the training Pokémon and a bunch of high level Pokémon and send the training one out, and then switch. Also the EXP. Share works too. When your Pokémon gets strong enough to fight on its own at the sports domes do so. Then wait until its ready to fight at the e4 and then do so. Putting challenge mode on helps too as the trainers Pokémon are higher levels. Also if you dont use the EXP. Share use a lucky egg and after the Pokémon can fight on its own, always use the lucky egg. Step 8. Finishing up. Continue to train until you hit Lv.100. Afterwards finish off the pokemons moveset if you haven't by using tutors and heart scales to re-learn moves and using tms ect. Now you got your Lv.100! Congrats! This was made by me, if you have any questions PM me and I'll get back to you If i need to add more or fix errors I will edit this.
A good technique for getting loads of experience is to trade the Pokémon to another game (or even have the egg hatched by a friend and traded back to you, or have said friend hatch all the eggs) so that the trainer number is different to that of the game. This gives the Pokémon a 1.5x experience boost. When it comes to just gaining experience to level up, give the Pokémon a Lucky egg, bringing the experience boost up to 2.25x the normal amount. When the Pokémon reaches high levels, and it becomes tedious to battle lower-level Pokémon, take on the Elite 4 repeatedly. Every downed opponent can give upwards of 6,000 exp (from experience using the two aforementioned experience boosting techniques). Give another Pokémon a Luck Incense or an Amulet Coin to get rich quick, because money is a good resource when there are things to buy.
Yeah, I made this guide a long long time ago and since then I've discovered other things you can do. Maybe I'll make an updated guide sometime.