use ultra balls
When you have defeated the elite four go to the new island and work your way up to stark mountain heatran may not be there. The second time you go to stark mountain heatran will be there. I wouldn't use the master ball for heatran I used my master ball to get giratina.
You really don't need a special pokeball but if you have a AR you can get unlimited master balls and that is what i used
don't capture Gratiana with the master ball that you get from team galactic leader instead keep the master ball and go to see heatran after Pokemon league and use master ball on heatran and catch him instantly
same why you do any other pokemon; lower it's health and throw pokeballs(general sense).
Level 70.I recommend using ultra balls to catch heatran.If you want to catch giratina you have to use your master ball or dusk balls.
Of course, a Master Ball catches any Pokemon without fail, Legendary or not.
To get more than one Master Ball, you must trade Pokemon that are holding them to your game.
you dont......you have to cheat but i am still trying to figure out how.
# # # # #
I recommed you get a master ball first, then go to Stark mountain. The Pokemon Heatran will apear on the 3rd floor.
well i dont know about diamond or pearl but there is a emerald cloning cheat if that helps
There is only one Master ball in Pokemon diamond so use it wisely. I hope you can find it!