There are only 3 known ways of obtaining a Masterball in the Pokémon SoulSilver game.
· Firstly the only true way the game was designed for the player to receive a Masterball. By following the story-line of the game, the player progresses through each city, where each stage culminates in battling the respective gym leader of each town, and getting their gym badge in return.
Once the player has beaten all of the 8 Johto League gym leaders, and obtained their badges, the player can go back to Professor Elm's lab in the character's home town of New Bark, when the player receives a call to return home. Upon talking to the professor, he will give the player a Masterball.
· The second was is to play the lottery in the Radio Tower in Johto region.
All 5 of the lottery numbers must match the ID number of any of the player's Pokémon. If this is the case, the player will win a Master Ball as the prize. To make this happen sooner, it is good to do a lot of trading, and have different pokémon in your party each time you play the lottery.
· The third way, although sometimes it doesn't work, is once you beat Red, after having received a second starter pokémon, he will give you a Masterball.
The only other way is to trade with other players, who can then attach a Masterball as an item to the pokémon they are trading, allowing you to receive that Masterball as the item when you trade.
· Firstly the only true way the game was designed for the player to receive a Masterball. By following the story-line of the game, the player progresses through each city, where each stage culminates in battling the respective gym leader of each town, and getting their gym badge in return.
Once the player has beaten all of the 8 Johto League gym leaders, and obtained their badges, the player can go back to Professor Elm's lab in the character's home town of New Bark, when the player receives a call to return home. Upon talking to the professor, he will give the player a Masterball.
· The second was is to play the lottery in the Radio Tower in Johto region.
All 5 of the lottery numbers must match the ID number of any of the player's Pokémon. If this is the case, the player will win a Master Ball as the prize. To make this happen sooner, it is good to do a lot of trading, and have different pokémon in your party each time you play the lottery.
· The third way, although sometimes it doesn't work, is once you beat Red, after having received a second starter pokémon, he will give you a Masterball.
The only other way is to trade with other players, who can then attach a Masterball as an item to the pokémon they are trading, allowing you to receive that Masterball as the item when you trade.