I would truly recommend, rm2k3, rmxp, or sphere(which is a little more coding required but easy to learn). If you want to make a very complex game learn those advanced languages, like Java and C++. But if you just want to create a pokemon game like the rest of us for the heck of it, use a the three I mentioned. It'll save you lots of time, and struggle, and you'll have a pretty good game. You cant be expected to make a full fledged Pokemon Ruby Version. There is like a team of 100 experts with degrees and all, who work on the pokemon games and that is why you get a master piece. You'll never make an advanced pokemmon game like that, but something similar to it that will make us all want to play and admire it for what it is. A great pokemon fan game. Alot of us just hate waiting for a new release of pokemon so want to play a diffrent one. You get what I mean.
I hope this helped.