After you defeat the gym leader of Sunny Shore City there will be a girl near the Shore named Jasmine she will give you the Hidden Move Waterfall . Hope I helped . Your welcome .
there is no dive in diamond,pearl,or platnuim.just cut,fly,surf,strength,defog,rock smash,waterfall,and rock climb.
Route 18
beat volkner then talk to jasmine.
you will get it from the girl at the 8th badge gym she will give you the hm 07 waterfall
you get the hidden move waterfall when you go to sunnyshore city and meet a girl name jasmine near the ocean only after you beat the sunnyshore city gym leader.
The 5th hidden move is defog the 6th is rocksmash the 7th is waterfall and the 8th is rock climb. HAPPY TRAINING!
After beating the last gym leader go to the north side of sunyshore and a girl will be there and after talking to her you get waterfall
That would be waterfall which can be found in icefall cave on four island.
you have to have the move: waterfall. im pretty sure you get it from someone and beat a gym leader to be able to activate it.
West of Hearthome city, than use the move waterfall there is a pokeball and it's carbos
you can cheat and only get the last badge but apart from that you can only use waterfall as a move in a battle . you have to have the last badge
The move in Pokémon Diamond that allows you to move boulders that are in the way as you're traveling the Sinnoh region is called Strength. Strength is a Hidden Machine that you can find in the top floor of the Lost Tower.