In the Granite Zone where Absol's Hurdle Bounce & Salamence's Air Ace is, you will find him and do a tag race, Pontya can help you make your Dash better, that is how you obtain Jirachi as a friend, Another way to make Jirachi a friend is to beat all bonuses on Venusaur's Vine Swing.
Battle
in ice berg zone
you can't only in the attraction
you have to look around for about 2 or 3 hours i got him to this always works dude it works
You have to go to the Viridian forest and walk around in the grass. Pikachus are rare. You may have to search for a while. You can also find a Pikachu in the Power Plant.
After you beat the game, go back to the Granite Zone from the Meeting Place
Battle
in the green room in the haunted house
In the Beach Zone ,not that close to the Drifblim Stop
Near where marowak is keeping the berries.
ask him to chase you and you will have a success of friendship
hello, you can find weedle in the meadow zone, the tree near were you find magicarp, dash into the tree and weedle drops out
go to the beach zone. He plays a game with you: Chase. He looks like a jumpy thing; two blue circles connected by a zig-zag.
u rarely find it on wild pikachus
Not there
in the granite zone
Beach zone