You can't catch Dialga, Palkia, or Giratina in Pokemon SoulSilver/HeartGold. The only way to get them is by trade, or if you got the special Arceus given away during the movie: "Arceus and the Jewel of Life".
Dialga does not evolve. All legendary Pokemon don't.
sorry you have to trade it to Pokemon soul silver
Dialga's can's make eggs, not even with a ditto.
No. yes but only if u give up on catching dialga because u need the master ball
You can't catch charizard in Pokemon soul silver. You can get a charmander from professor oak.
Catch Pokemon
You can't catch kyogre in Pokemon soulsilver.
Diagla can be found in the Shinto Ruins.
you catch it in cerulean cave
In johto!
snorlax
no you can, you most catch it in Pokemon emerald