So, I've got a bunch of Pokemon in Pokemon Go, but I've always wondered: what exactly lets you catch the Pokemon? I've always tried to use luck as my friend, but it takes a while, especially for the Legendary Pokemon, and the ones from raids. Is there a specific thing I have to do in order to catch them?
I've tried before to switch Pokeballs. Usually, this works for normal Pokemon. But for raid and Legendaries, I never really know how to get them. There are ultra balls, berries, and all those good stuff that help you usually catch them, but none of them really have worked, and it seems random. Is there a way I can know how the stuff works?
By the way, I've tried using better throws. I can pretty much get great, or even excellent throws now, so it doesn't really impact me a lot. Curve balls are something I've tried too, but it doesn't help, either.
If this isn't just a random generator, is there a way I can optimize my catches, especially for Shiny, Legendary, and just rare Pokemon in general? I'm trying to get the best I can, but it seems hard as the chances are low, and luck really hasn't been my friend. Also, how can I get a Pokestop somewhere near me, so I can constantly get stuff every day without having to walk? I know this sounds a bit lazy, but it's much easier, because I'm pretty far from the nearest Pokestop.
Thanks in advance.