You can buy ultra balls at pokemarts after you have gotten enough badges.
Well you see you must travel to different towns, different towns and different pokeballs, if you are lucky you may find ultra balls in a town that's further in your journey.
you can get it by getting a pichichu in pearl trade it to heartgold
find one fight it and use an ultra ball or don't fight it and use a master ball
There is no apricot that can be used to make the ultra ball.
no yo can't find it you have to trade it off another Pokemon game.
black stone
I think that TM energy ball doesn't exist in heartgold. You can find it in Pokemon diamond and pearl on ds.
The Ultra Ball can be bought in the Pokemart later on in the game, or you find it in a variety of areas.
In poke marts
First you find it and then throw a poke ball at it. (Preferably an ultra ball).
at marts or at the indigo plateau
you can get it by getting a pichichu in pearl trade it to heartgold
You'd have to weaken it amd use an ultra ball. I suggest you find a poemon that can make the legendary fall asleep or paralyze it before you try. and stock up on ultra balls. hope it helps!
in the 8th gym city
find one fight it and use an ultra ball or don't fight it and use a master ball
you find him at the power plant. I caught zapados by catching moltres with a master ball then show it to zapados and use it to weaken zapados. then u use ultra balls and you automaticly catch it over time
Use A Master Ball Or Ultra Ball To Catch. But I Think It is Hard To Find Master Ball...:/
If you are in battle with another trainer you cannot catch that Pokemon that belongs to them. But if you find out where that Pokemon's habitat is (by using the pokedex) then you can go and catch it with a poke ball, great ball, ultra ball etc...