You have to obtain the HM from a Gym leader. *Forgot which one, sorry! Probably the one who's obsessed with Flying pokemon* Then use it to a Pokemon that is a flying-type.
Chat with our AI personalities
defog is not in emerald,
yes
No. He can only learn fly and defog.
empoleon staraptor starly staravia
There is no way for you to get Defog in Pokémon SoulSilver, there is no Defog HM or TM in "SoulSilver" and there are no Pokémon that naturally learn Defog, the only way for you to get a Pokémon to know Defog in "Pokémon SoulSilver" is to trade the Pokémon over to "Diamond, Pearl or Platinum" and teach it Defog and then trade it back over to SoulSilver.