shadow ball isn't avalible in sapphire
There is no shadow ball.
In sapphire version, you can catch sabeleye (sorry if i spell it wrong...) at sky tower (i don't think it is tower but it is what I think it is .) just left of Pacifislog city. and it will already know shadow ball. and, if your lucky, you can catch Altaria( EXTREMELY RARE!) in sapphire at least.
There's no such thing as a ball creator in Pokemon
TM 30 is Shadow Ball
Shadow Ball
beat morti in ecruteak city and he will give you tm30:shadow ball The TM shadow ball can be obtained in firered or leafgreen by using your game corner coins to buy it, you can't get shadow ball in ruby and sapphire or emerald.
You can't.
Shadow Ball is TM 30.
You cannot switch a pokemon from one ball to another.
You can obtain the TM Shadow Ball when you defeat Morty in Ecruteak.
use a ultra/great ball
In the Aqua Hideout.