Have your team full. The less Pokémon you have, the more chance you have of losing if your Pokémon get knocked out. Make sure your team is all roughly the same level. You may have a Grass-type Pokémon in your party, but if it’s only level 12, it’s not going to make much of a dent before it gets knocked out. The Experience Share usually helps with this, but make sure you train up all lower-level Pokémon on Victory Road.
It’s best to stick with getting Full Heals as opposed to just one of each type. It’ll cost you less money and you can stock up more. Hyper Potions will work in a pinch, but the best potion to use is the Max Potion, as it will fully heal your Pokémon regardless of how much HP it has. It’s best to buy more of each medication than you think you’ll need. While it can be a little costly, you’ll be grateful when your most trusted Pokémon keeps fainting or losing HP too quickly.
Malva is a Fire-type user. Wikstrom specializes in Steel-type Pokémon. Siebold utilizes Water-type Pokémon. Drasna’s Pokémon consist of Dragon-types.