When do you catch Dialga?
You catch dialga after you defeated 7th gym badge and go to the
veilstone city to the team galaxy. U have to fight with Cyrus and
win and you'll get a master ball. Then save mesprit, uxie, and
azelf. Then go to spear pillar.
If u want more information, send me an email. I'LL TELL YA