he does not learn ancientpower, you have to evolve him to piloswine and use a heart scale
Chat with our AI personalities
Evolve into Piloswine, then go to Blackthorn City and look for a house that has four people in it. Talk to the guy in pink clothing and give him a Heart Scale. Then select Ancientpower from the list when selecting Piloswine
Piloswine can't learn Ancientpower by level-up. you have 2 options, either let the move tutor in Platinum, Heart Gold or Soul Silver teach Piloswine the move and then use Pokétransfer to transfer the pokémon to Black and White. Or you could Chain breed the move onto a Swinub by breeding a Male Kecleon or Dunsparce that knows Ancientpower with a Female Swinub, Piloswine or Mamoswine. The egg that is produced will be a Swinub that knows Ancientpower. Either way I am sorry but if you have a Piloswine on Pokemon White that doesn't know Ancientpower it can never evolve in that game :( sorry.
It learns Ancientpower at level 29
After you get the National Dex, make Tangela learn Ancientpower at level 33, and then level it up.
baltoy learns ancientpower at level 25,sandstorm at lvl 31