Volt Tackle is only available in Pokémon Emerald and later. It is not available in Pokémon Ruby, Sapphire, Gold, Silver, Red, Blue, or Yellow.
In Emerald, Diamond, Pearl, Platinum, HeartGold, SoulSilver, X, and Y, you can find Light Balls held by wild Pikachus. There is a 5% chance that the wild Pikachu you encounter will be holding this ball. This means you will likely need to capture many Pikachus before you find one. You can also use skills like Thief and Covet to try to steal the Light Ball without capturing the Pikachu. In Black, White, Black 2, and White 2, the Light Ball is only available from certain event Pikachus. If you need a Light Ball in these games, you’ll either have to cheat for one or get one in a previous game and transfer it. In Omega Ruby and Alpha Sapphire, you can find a Light Ball at the south end of Route 120, at the top of the large grass patch near the exit to Route 121.
The Fairy egg group includes Clefairy, Jigglypuff, Togetic, Marill, Roselia, Shroomish, and many others. See pokemondb. net/mechanics/egg-groups/fairy for a complete list. The Ground/Field egg group includes Rattata, Ekans, Vulpix, Psyduck, Eevee, and many more. See pokemondb. net/mechanics/egg-groups/field for a full list.
The egg-laying process will go even quicker if one of the two Pikachus is from a different trainer (traded). You won’t be notified that an egg has been laid, so you’ll need to check back periodically. The Day Care attendant will be in a slightly different location if an egg has been laid.
If you evolve Pichu into a Pikachu, and then breed that Pikachu, it won’t pass on Volt Tackle. You must always use a Light Ball to give Volt Tackle to a new Pichu.