u can buy an ultra ball in sootopolis and then u can buy them anywhere after that
you can buy it from any city after fortree city.............
You buy them when you beat your 4th gym
You can buy Ultra balls from any Pokemart after you defeat the elite 4. The cost £1200 each.
You can buy Pokemon Ruby on eBay or Craigslist.
at poke marts in cinabar island fuchsia city and pokemon league/indigo plateu
easy make it low life then use a ultra ball buy alot
You can either find them in certain caves or just buy them at Pokemon marts in the "advanced" places (where there are stronger leveled Pokemon)
to buy a ultra ball in Pokemon crystal version , you must go to blackthorn pokemart and pay 1200 for each one. but its kinda far in the game . the last gym leader lives in that town.
Pokemarts.
You can buy them at the indigo plateau or at Sootopolis city.
you buy them in fushia city ps.if you have any questions email me at skinklutz@gmail.comYou can get ultra balls at the indigo plateau I'm not quite sure if there is any other places.
Buy it