You get Dive from steven not may.
you get from the gym leader in mossdeep city NO YOU DONT I WENT THERE AND I BEAT THE TWINS I DIDNT GET DIVE
Handle the incident at the space place on the East of the island and after go to Steven's house and he will give you the HM dive.
by deafting may on the fith time u beat her she will give it to u
you beat a cave and use dive in mossdeep city thats all!
At the start of the game, there is a choice between three Pokemon to choose. Mudkip can learn dive as he is a water/mud Pokemon. Another Pokemon that can learn dive is kyogre, which is at the end of the game. Any water Pokemon should be able to learn dive, surf and waterfall though.
get rayquaza
after you beat the Pokemon league go where the shoal cave is then look to your left and the is a dive spot dive and go through and then go up then there is a cave and that is the marine cave.
you have to learn dive first beat the twins then get dive go on you way to sootopolis and when you see dark spots in the water use divethat's how you get into sootopolis
To get HM Dive, beat the 7th Gym in Mossdeep , then go to the Space Center. Battle team Magma with Steven, and when you win go to Steven's house, he will give you HM Dive.
I'd say around Mossdeep City where you could use dive and surf.
You have to have a Pokemon in your party which know the HM Dive. Surf onto water then go to your party, select the Pokemon that knows dive, and click on Dive.
You get the abilty to use the move Dive from Tate and Liza in Mossdeep and then you can teach your Pokemon to Dive! X3 POKEMON-1001