@MonsterLords
What kind of combat will your game have? It looks kind of cool for a beginning. I am curious of features and story for your game, you won't bore me at least
You say you're not a very good programmer, and with what you say I would give you some "hints" I realised with time and experience. To make a good program, more importantly if it is a hard program like a RPG, is to prepare yourself a LOT before even beginning programming. When I was younger, I made games that I had to completely abandon because of variable mistakes I did. Variables are, in my opinion, the "structure" of your program, if they are not good, your game can "collapse" when you realize you cannot go further because you did it wrong, or you would have to change EVERYTHING to use better variables (and better start over). I think for a RPG it is of great importance to know where you go almost until the end before you begin, find every command you'll use, the main structure of your code and the most important variables, do not improvise too much unless it fits in your basic structure, and hold to it as much as possible. It's not fun, but it worked for me, I always do it unless I do simple programs, which are better improvised, imo. I don't know how you program, it's just something I saw beginning programmers often do (being very unprepared then bugging with way too many variables and lagging time), I don't want to annoy you with hints you already do, and I always want to tell everyone how to do things, sorry
The dialogs in my programs are scripted, just load the mini-game I made with the editor tool (dark forest.ars). Click on "program" (I might change that for "script"...) and you'll see the dialog lines, you can change them very easily and add other lines, and other events (gain xp, etc.). Explore the scripts of this mini-game and you'll understand how to script easily.
http://www.darvexgames.com