in unbrella town in front of three houses talk to the girl standing in front and she will give you dive.
or you can catch a walmer that nos dive.(that's what i did)
the dive hm. the lday in undella town gives it to you.
The only thing you can dive for is the abyssal ruins.
In Undella Town
You get Dive in Undella town. The lady that gives it to you is the only women outside.
dive underwater
Dive is not a hidden move in leafgreen.
You can't "see" them, but they can be found by moving around the seaweed underwater, such as the seaweed around Sootopolis.
Hidden Move 8.
In Undella City, there is a girl off to the left of the Pokemon center in a white dress. Talk to her, and she will give you the HM Dive. You can then teach it to a Pokemon and enter the Abyssal Ruins.
the dive hm. the lday in undella town gives it to you.
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
Dive is absent in Pokemon pearl,diamond,platinum,heartgold,and soulsilver . But will return in Black/White =-)
The only thing you can dive for is the abyssal ruins.
Undella Bay
at Undella town a girl will give it to you
In Undella Town
dive is given to you by a girl in front of a house in undella town