first off get the lunar wing then return to the sailor and sail back to canalave. go into the house and give it to the boy. btw you do not get rewarded by anyone but you have a chance to catch the legendary cresselia.
You first have to beat team rocket, then the Kimono girls
go t the radio tower and save the manager
you have to get the rainbow wing on soul silver and tidal bell on heart gold :-)
after you defeat team rocket in goldenrod city the radio tower director will give you the rainbow wing after beating all executives.
The 2 things that you need to catch Ho-oh in Pokemon heartgold are the ecruteak gym badge and a rainbow wing. The gym leader has ghost Pokemon so be careful. In order to get a rainbow wing, you need to defeat team rocket and stop them from taking over the radio tower in goldenrod city. After you defeat them, the director will give you the rainbow wing. However, he says that you also need another item but he does not remember what it is called. Even I havent figured out what the item is but those are the two main items. I hope this helped!!
in goldenrod city
Once you get to pewter city a man somewhere in the city outside will give you the rainbow wing (how easy).
you show him the rainbow wing
After you beat the last team rocket executive on the observation deck, in the radio tower in goldenrod city, you get the rainbow wing from the Rainbow wing from the director.
Rainbow Wing and Clear Bell
You first have to beat team rocket, then the Kimono girls
If you're using heartgold, after beating the Pokemon league go to pewter city and an old man on a hill will give you the rainbow wing in soulsilver and the silver wing in heartgold.
you get the rainbow wing from the president in the radio tower along the lines of the story
Get the rainbow wing from the radio tower's director and then go to pro.Elm.
go t the radio tower and save the manager
you have to beat team rocket then the director gives you the rainbow wing
After you beat Archer (The neo team Rocket Leader) the directer gives it to you