Cirno, I understand you had/have pokemon yellow right? if so, I think I saw one of your posts saying that it took a highly raised Pikachu, a lot of quick attacks, and a bunch of potions. Well, if so, then why didn't you just catch a mankey and raise it to the level it learns low kick, train it a little bit more, and beat the crap out of Geodude AND Onix. That's what I did and it always works.
Oh and F.Y.I, I can't be here tomorrow, Saturday, nor Sunday because I'm going out of town without my laptop and when I get back Sunday, it'll be late and I'll just want sleep. But after that, I'll resume my normal level of posting.
Edit: I got home earlier than expected