Hey,
I find having a full party of all kinds of types or as many as possible really helps
For example, my leaf green party now is
Charizard,Raichu,Pigeot,Vaporeon,Dragonite and mewtwo
So if there is a water type charizard wont faint
Another tactic that helps is to know the trainer type
Like a...