No, besides getting it from a honey tree, trade is the only other legit way without cheating.
Tyson have a Munchlax on Pokemon Pearl
You Have to get a Munchlax Evolve it and Bam! you got A Snorlax.... :D
Your rival will have a Munchlax when you battle with him against Mars and Jupiter 2 on 2.
Honey Trees
You have to rub honey on a Honey Tree and keep on checking after a while and see if it moves.
Get it from a honey tree
Diamond and pearl and also Munchlax is in the mystery dungeon games
you cant munchlax is knew on the Pokemon diamond and pearl national dex.
Munchlax is a 4th Gen Pokemon and therefore made its debut in Pokemon Pearl and Diamond. It can also be obtained in every pokemon game that came after that.
You can find Munchlax by putting Honey on Yellow trees. After you put Honey on the tree wait 12 hours then check the tree. If your lucky, you'll find Munchlax.
On a tree. EVERY tree in Sinnoh has a 1% chance of giving Munchlax. The Valley Windworks tree does also, no matter what people may say. Munchlax is catchable in both Diamond and Pearl.
you buy honey in floroma town,put it on a goldish tree and whait a while as in 4or5 hours. then if you get lucky you can go up to the tree and catch him. the tree will be shaking if a Pokemon is in it