to find heatran you team up with buck on stark moutain find buck the exit go out of stark moutain go back in go to the top of stark moutain there you find heatran
You cannot catch Heatran in Pokémon SoulSilver, you will have to trade for it.
Dialga
you cant catch it in soulsilver. you have to trade it from diamond pearl or platinum.
catch other Pokemon
i know you can catch a ditto
luck
no
Well on Pokemon pearl or diamond you catch him in Stark mountain
no... u cant catch him in that game jk you can
pee wee Herman
you need a action replay
go to the mansion garden