Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.
^, Mine's Marill since i taught her all water HM's and Rock Smash. She can also learn a bunch of other HM's except for fly i think Tell me yours guys!! :))
From personal experience, some really good HM slaves are Tropius, Linoone, Azumarill, Pelipper, Golduck and Skarmory. You can cover all of the HMs by using a combo of two of them.
in FR i would have meowth and i would teach it a couple HMs and use its ability to randomly find items so i wouldn't have to use item finder constantly to get berries. i also would use pay day combined with amulet coin to get money also. its pretty versatile for non-battle related stuff.
For me I would use Gyarados as my primary water HM slave giving Gyarados the moves Surf, Waterfall, Dive and Strength. I was never found of Gyarados to begin with. As for my primary land HM slave I would use Linoone because it learned Cut, Strength, Rock Smash and I gave it Surf as well....I was also never too found of Linoone as well.
Strangely enough I made my Ludicolo into a HM slave. Which is odd because she became my favourite Pokemon for a long time and my champion Beauty contest winner.
My main HM slave in Sapphire was always Tropius. It would generally have Cut, Flash, Fly and Rock Smash. Funny enough, I remember my other HM slave from my original run on Sapphire was Kyogre. I was already at the point where I didn't want to use Legendaries on my team, but I justified it as being okay to use since it could learn the other four HMs. Looking back, I feel awful for making a legendary one of my HM slaves.