Go to the mansion on Cinnabar Island. There are Ditto on the lowest level.
why is it so hard to find them
in the pokemon mansion lvl 30 ditto
You can't catch a ditto in Pokemon Sapphire, but you can trade it from Pokemon Emerald/FireRed/LeafGreen.
You can't catch Ditto in Pokemon Sapphire. You'll have to trade it from Pokemon Emerald/FireRed/LeafGreen
You must get ditto from emerald, firered or leafgreen because you can't catch it.
You can't catch Ditto in Pokemon Sapphire, but you can trade it to your game from Pokemon Emerald/FireRed/LeafGreen
In the pokemon mansion or in the route that leads you from Vermellion to Fuschia
No you can't, but you can trade it from a Pokemon Emerald/FireRed/LeafGreen game.
You can't catch it on Sapphire. You have to trade it from Pokemon Emerald/FireRed/LeafGreen
You can't. You have to trade it from Emerald, FireRed or LeafGreen.
No but you can get one only from an egg that came from a magmar and a ditto.
You can't. Trade it from an Emerald, FireRed or LeafGreen game.
ditto does not evolve on firered or leafgreen