You go to mahoghany town
Chat with our AI personalities
after beating cinawood city gym get out of the gym and a lady will give u fly(rock on)Receive from Chuck's wife in Cianwood City [After winning in the Cianwood Gym]
go to the top of the lighthouse in olivine [stairs] then you see a window\door go through that go up the elevator the keep on going up then talk to the girl next to amphy than she sais something about cianwood medicine center surf to cianwood heal your Pokemon at the Pokemon center go up and you see suicune battle eucine go to gym beat chuck after gym a girl gives you hm fly go to medicine center get the secret potion get surf at dance academy in Ecruteak city at cianwood fly to olivine go up elevator in lighthouse talk to girl and amphy go to the gym battle gym leader
After you've beaten the cianwood city gym, talk to the leaders wife outside the gym and she gives it to you.the hm for fly can be obtained by chuck's wife after you've beaten him at the gymAfter you beat the Gym Leader in Cianwood, talk to a lady standing in front of the gym. She will give you the HM02 - Fly, Witch she will automatically give you for beating the gym leaderI got fly from one of the Gym Trainers! So I don't know where you might be able to get it.I don't know Pokémon HeartGold/SoulSilver so much, but what I DO know is that it is related to Pokémon Gold/Silver/Crystal.In Gold/Silver, after beating the Cianwood City Gym Leader, Chuck(Gym Leader in Cianwood City) is dissapointed, but his wife gives you the HM Fly.
you go back to olivine
It is on Cianwood City Island. You have to surf there from Olivine City. (NOTE: the gym in Olivine is actually the 6th Gym battle so go to Cianwood Gym first) Before you go to Cianwood City make sure you visit the Olivine lighthouse top floor to talk to the Olivine Gym Leader about a sick Pokemon first.