Dive balls are unobtainable in either Heart Gold or Soul Silver through normal means. I understand you can get them in a few Pokewalker courses, but other than that you'd have to use R/S/E and Palpark them over to your HG game that way.
you can only get them by catching Pokemon for the newapaper man.
the way u get dive is u go to mossdeep city and there is a girl there in a house u talk to her and she will give u dive
the city were the poketch company at the poke mart
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
HM Dive does not exists in Pokemon Pearl.
The easiest way to find larvitar is to look on route J. It may take a while but you will find it
In Undella Town
first you need to defeat the team aqua in platepics city,after you defeated them the submarine of team aqua will go to route U, use your pokemon move dive to chase them,there you'll find a cave then dive once again. defeat team aqua again. after that you'll be able to go to surence town.
going to the Pokemon league on a sandbar
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.
you can catch it with dive ball/ great ball and you can found them with diving in the underground in sootopolis city
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
There is no HM called dive in Pokemon Diamond you fat oaf.
There's no Dive HM on Pokemon Leaf Green.
you can find dive balls at the mossdeep city pokemart
in the toilet
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.
There is no TM for Dive and you don't need it.
Dive is not an HM in Pokemon firered or leafgreen however if you trade a Pokemon that knows dive from ruby or sapphire or emerald now you have a Pokemon that knows dive But you can't dive underwater in firered or leafgreen because it wasn't invented in the kanto region.