Well if u get a kirlia in the wild grass catch it;it will come in handy
As soon as you get it take it to the place where there are wild pokemon with levels like your kirlia
For example;If you catch a level 16 kirlia go to somewhere where the wild pokemon have around those levels
Then Battle loads until ur kirlia levels up about 5 ish
Move to a place where wild pokemon have a bit higher levels
Then just carry on battling
when ur kirlia gets to lvl 30 ish (thats when mine evolved) let it evolve into gardenia (i think thats what its called)
I battled against someonse quagsire- around lvl 32
I used magical leaf and.... The Quagsire fainted just after that!!!!!!
so if u just can't get past Crasher Wake (don't worry I couldn't I only just beat him) Use ur magical leaf from that pokemon on Quagsire
More hints from me comin' soon!!!!!