with the dogs, you use false swipe with syther, then you put it to sleep with a jumpluff
strategy is...have a jumpluff level (whatever level the dogs are), and then move around in the grass with max repels on, because the only pokemon you will be able to find is pokemon at equal or higher level, so the first pokemon you find will be your dog, and sinse jumpluff is fast use sleep powder, trade to syther use false swipe, trade back to jumpluff and start throwing ultraballs at it, then when it wakes up, it doesnt run away first time, chances are it will attack you, then you put it to sleep again, and throw ultraballs at it, until you catch it, chances are it will use roar a few time swhen it wakes up, it will take a few attempts to try and catch it...but it works...
Join this site...http://s14.invisionfree.com/ChaoticRoleplayRealm/index.php?
and this one...http://gameknot.com/?rfr=diezombie...when you sign up the second one, where it says referals by, type in diezombie