There is no person who will trade a Munchlax in Soul Silver. You have to breed a Snorlax with a Full Insense if you want a Munchlax.
Breed a Snorlax
You can only get Snorlax by evolving Munchlax.
Go to the GTS and if you have Munchlax in your Pokedex, send in a Pokemon and ask for a Munchlax.
First off, Munchlax is a 4th Generation Pokemon and is thus not available in Pokemon FireRed or LeafGreen. Make sure you are playing Pokemon Diamond, Pearl, Platinum, HeartGold, or SoulSilver. The Snorlax must then be holding a Full Incense in the Day Care in order to produce a Munchlax egg. Full Incense can be found in Veilstone City (in D/P).
There is no person who will trade a Munchlax in Soul Silver. You have to breed a Snorlax with a Full Insense if you want a Munchlax.
Breed a Snorlax
You have to go to one of the routes on the pokewalker to find Munchlax.
snorlax givs munchlax
Munchlax is a 4th generation Pokemon meaning it only exist in diamond and pearl and platinum and heartgold and soulsilver so that means munchlax is not a Pokemon you can get in firered. Though in Pokemon xd gale of darkness you can witness munchlax even though you can't get it you can see it and also you can see and use bonsly in the game.
You can find munchlax in the curl bay at the very beginning to your right.
You can only get Snorlax by evolving Munchlax.
To find a Munchlax you need to put honey on a tree, wait for a while and go back to the tree. You might find a munchlax but you can find other rare Pokemon too. Such as Aipom and Burmy.
you cant find celebi in soulsilver
Honey trees oh and let me recommend Pokemon platinum
Munchlax, don't try to "find out its riddle" it just a rock shaped as a munchlax that does nothing
You can slather some honey on a tree and it might come. (Munchlax is very rare though)