MT. Silver
Chat with our AI personalities
lapras
In violet town behind the pokémart
Yes, he can, by trading him whilst he is holding a king's rock.
you can not get regirock in soul silver but in platinum you can in a special event.
In soul silver and heart gold you find it in euritik city in one of the houses