There is only one in the game, at Aqua Hideout in Lilycove City.
you can only get timer balls on rustboro city pokemart on emerald
therer is one that you get in the team magma hideout but you can get more if you give it to a Pokemon to hold and clone it. THIS ONLY WORKS IN EMERALD IN THE BATTLE FRONTIER
Rare Candy isn't bought, you find it in Item Balls, or you are given one by the Trick Master.
cyrus gives it to you
well you should have 493 master balls so find the number of Pokemon that you want, make the master balls show that number and presto you find that Pokemon in the wild
there is only one master ball that you get in firered
In a house at Route 123.
you can find dive balls at the mossdeep city pokemart
Pokemon lotery and action replay
You can get two master balls on Pokemon emerald! One is at the team aqua base located near lilycove city. The other one is in the lilycove department store. Go in and on the 1st floor there are two ladies. Talk to the one on the right. She will say this is the lottery corner and if you are really really lucky you will get all your lottery numbers right and get a master ball. If you want more master balls then clone them. U can find out how by asking on this website.
you can not get a master ball in Pokemon platinum only the one professor Rowan gives you
In skyrim