Not without AR or trading it from another game.
Chat with our AI personalities
You can't get another master ball in emerald because there's no one will give you the master ball just the general will give you that.
In each game, there is only one master ball obtainable. However, you can get more master balls with an Action Replay device, or by hacking the game, or by trading over a Pokemon holding a master ball from another game.
The only way to get a Premier Ball in HeartGold or SoulSilver Versions is to trade a Pokemon holding one or by buying 10 or more Poke Balls at a PokeMart.
Yes, you have to cheat or get match all five numbers in the lottery or trade with someone who has a master ball.
There is only one master ball in Pokemon diamond. But there is a cheat for getting a WHOLE lot more. Look it up at how do you get 98 master balls? I don't know where the master ball is I think it's in a team galatic headquarters.