Pokemon Diamond Pearl and Platinum
How do you get rock climb in Pokemon Diamond?
When your going up route 217 to Snowpoint City in Diamond/Pearl
you will see a small house. Go into the house and a hiker will talk
to you and tell you that he lost rock climb. Right behind that
house, there is a pokeball, that contains Hm08 Rock Clib.