Marill, and that's about it. You can get it in the grass around Mauville city.
you can also catch a wingull, in the grass around the start of the game.
before you battle n.
the legendary Pokemon are different levels when you catch them. also in crystal there is a battle tower where when you beat it you can catch suicune without a masterball because you can battle him without him running away.
After you beat the Elite Four, you go into N's castle, and you catch it before you battle N.
You really can't catch a pokemon in a trainer battle; it belongs to somebody like your pokemon belong to you.
yes i think you do have to battle everyone before battling him you also have to see or catch a heatran. hope this helped :):):):):D:D:D:D
You can catch it right before you battle N after his castle appears
your first battle will be with a wild pokemon. if you are trying to catch it i suggest level 6 if you want to kill level 8 OMG !!!!!!!!!!!!!!!!!!
No their isn't a re battle code for Shaymin I guess your hopes are gone but here's some advice when you battle legendary Pokemon you should save you game right in front of the Pokemon before you battle them that way you don't have to try to battle a legendary Pokemon and then accidentally kill it then you will have the chance to catch it again and maybe this time you will catch the Pokemon you wanted to catch thanks man- josheyman123 though what about pokesav??
Catch, trade, and battle Pokemon
you can catch sudowoodo and smeargle
You can catch Reshiram only in Pokemon Black, when you are about to have a battle with N in the Pokemon League.
Nothing much would happen, but you must defeat it or catch it before you can battle the elite four