weaken the Pokemon, give it a status problem, use a special pokeball on it if you can like if its a water type use a net ball, if its the opposite gender of your Pokemon use a love ball and so on, if you caught one already of the Pokemon use a repeat ball, confuse it use attract.
sorry you have to trade it to Pokemon soul silver
You can't catch charizard in Pokemon soul silver. You can get a charmander from professor oak.
Catch Pokemon
You can't catch kyogre in Pokemon soulsilver.
you catch it in cerulean cave
In johto!
snorlax
no you can, you most catch it in Pokemon emerald
you have to trade it from diamond to soul silver and you can't actually catch Roselia wild in Pokemon soul silver.
you can't catch it, you have to get it from an event which has passed
You can't catch Deoxys in soul silver
The only way to catch legendary Pokemon, like Raikou, is to use Master Balls. All other Poke Balls make the Pokemon escape easily.