Go west from the town/city with the first gym, and the person closest to Sudowodo should have it.
Chat with our AI personalities
Headbutt is no a HM in Pokemon soulsilver. However a man in Ilex Forest will teach it to any Pokemon that can learn it.
There is no HM for Dive in SoulSilver, but you can get it by transferring a Pokemon who knows dive into SoulSilver the Pal Park. but you can get dive as a HM in Pokemon black and white but not in soulsilver,heartgold,platinum,diamond,and pearl
The HM Dive is not in SoulSilver or HeartGold, for there is no deep water to dive into.
Go to one island. Then talk to every person. One of them has rock smash!
It is on shinou city,it is at front gate pokemon leage the nugget. HOPE IT HELP GOOD LUCK