By downloading the yellow forest WiFi gift that is out right now, walking around for about five to ten thousand steps (depending on the type of Pokemon you brought along), then using the dowsing machine to find items in the grass, which might be a light ball.
Chat with our AI personalities
catch a bunch of pikachus and there will be a five percent chance that one will have a light ball. (pikachus are only found in viridian forest which is in kanto) I got a much easier way to get a Light Ball without cheating! When you battle Red atop Mt. Silver, his Pikachu is holding a Light Ball so use Theif and it is yours!
The gs ball.
Fggfffghhggvv
I think that TM energy ball doesn't exist in heartgold. You can find it in Pokemon diamond and pearl on ds.
You can obtain the TM Shadow Ball when you defeat Morty in Ecruteak.