How do you get a light ball in pokemon leafgreen?

Catch a pikachu. Pikachu has a 5% chance of having a Light Ball when you catch it. I would recommend you do this at the power plant, as the pikachu in the forest near the start are very rare.