You mean quick ball? Canalave city pokemart.
HARTHHOME
You cannot find a second master ball however you can trade Pokemon to get another Pokemon with a master ball or use an action replay
I think that TM energy ball doesn't exist in heartgold. You can find it in Pokemon diamond and pearl on ds.
There is only one Master ball in Pokemon diamond so use it wisely. I hope you can find it!
The Quick Ball didn't exist until Pokemon the Diamond and Pearl versions.
You can find it on route 210, or you can buy it at the Battle Tower.
If you help the girl in eterna forest she will give it to you
you need to go to the poke mart and buy lots of pokeballs. you will get a prize that it is the premier ball.
You can find Pidey in a Pokemon Outbreak in Pokemon Diamond
From Cyrus after you beat him at the Galactic Veilstone Building (4th Floor)
well i gess u can find frends to trade with or use action replay to get masterballs
you get the master ball after beating cirus and others