Verity lakefront
in the lake by your house at the begging of the game
go to acuicity lake
after seeing it in the lake cave you have to chase it down and catch it
After you've released Uxie, Mespirit and Azelf from Team Galatic HQ, go to Verity Lake. Surf across to the cave. Inside you'll see Mespirit. Talk to it. After it runs away, it will be roaming the Sinnoh.
You don't catch ALL legendaries at spear pillar. You capture it at that lake by twinleaf town.
You can find Azelf in Lake Valler. You can also find Mespirit in Lake Vanity. I think Uxie is located somewhere in Snowpoint City. All of these locations are in the Sinnoh region.
Sorry, but no.
once you catch dialga go to every lake the one near twinleaf town has mespirit mespirit runs away then you havta find him then catch him he runs all the time you need a master ball for ez capture hope i helped
somewhere in lake verity
Here is a walkthrough on how to catch Mespirit: http://www.youtube.com/watch?v=ee1-2AU0k6w Do exactly what he tells you to do!
to catch palkia you have to go to spear pillar to catch azelf and uxie go to the acuitty lake and lake valor to catch mespirit you have to go to the veritty lake to catch garintina you have to get the national pokedex and go to the route below veilston city and youll see a gap on the left sid of the fence you cant catch dialga in pokemon pearl hope this helped
You can't catch Mespirit if you killed it, it will mysteriously disappear in the game. It's the same thing as if you defeat a Legendary Pokemon, you won't have another chance to catch it.