No, there is only one master ball in the game.
you get them from Pokemon lottery and your treams hide out
win them from the lilycove lottery, or find one in the team magma/aqua hideout near lilycove
win the Pokemon lottery
You can't
1
You can trade masterballs from ruby, sapphire and emerald by winning first place in the lottery at the lilycove dept store but you need to trade with a lot of friends to do so.
The only way to get more masterballs without cheating is to have other leafgreen versions or firered or ruby or sapphire or emerald or Pokemon colosseum or Pokemon xd gale of darkness trade the masterball that those games get to leafgreen other than that you have to win the lottery in ruby and sapphire and emerald at lilycove city to get another masterball then trade it to leafgreen.
You can get it in the lottery if all the numbers match your pokemons ID
Win the lottery at Jubilife city.
by dookying in the toilet
Yes you can if you win the lottery at the jubilife city.
get an action replay for 20$