You find or get it at Route 210.
It is really hard to get one. On Pokemon Platinum you need to find PIchu/Pikachu and catch it or use thief and if your lucky enough it will be holding a light ball. I
You get it when you beat the Galaxy Leader in the Base in Veilstone City. He brings it to you!
There's no Dive HM on Pokemon Leaf Green.
Dive is no longer a TM or a HM in Pokemon X/Y. You'll have to have a Pokemon learn it naturally.
In Platinum, Diamond, and Pearl they removed Dive.
first you will need a grotle lv it up to lv.25 then talk to pr.rowan then he will give it to you (only Pokemon platinum)
You find or get it at Route 210.
you can not get a master ball in Pokemon platinum only the one professor Rowan gives you
You can get Dive Balls from the News Press guy in Solaceon Town for showing him a specific pokemon each day but they are rare. The easiest way is to transfer a pokemon from Ruby, Sapphire, or Emerald that is holding a Dive Ball via Pal Park.
It is really hard to get one. On Pokemon Platinum you need to find PIchu/Pikachu and catch it or use thief and if your lucky enough it will be holding a light ball. I
you can catch it with dive ball/ great ball and you can found them with diving in the underground in sootopolis city
You can find TM53 energy ball on the battle tower and on route 226.
Defeat Cyrus at the Veilstone Galactic Building.
After you beat Cyrus at the Galactic HQ, he will give you one Master Ball.
You get it when you beat the Galaxy Leader in the Base in Veilstone City. He brings it to you!
there is a attack dive which my wailord learned in level 46