Darkbasic is capable of anything you throw at it, the only limiting factor is the skill of the programmer.
Experience and levels arent that hard. Basically, what you'd want is to plot out a serie of values that if reached, powers you up a level. How much you want for each value is up to you. One example would be to use the formula 10x(x-1), which would let you level up for level 2 at 20 exp point, 3 at 60 exp etc. This is entirely up to you how much difference you want between each level. So lets for example-sake use this formula. You start off with 0 exp. You beat an enemy who gives you 23exp. You use a variable, lets say playerExp, and you increment it by 23, bringing it up to 23. Then you run a routine comparing it whats needed, i.e. you're at level one, so you need to go to level 2. So let level = 2, then calculate:
if playerExp>((10*level)*(level-1)) then inc level
thus increasing the level. Then for stats, you can add a random value to each everytime you level up. So let the maximum they can get for a stat be 4. You have a stat called attack, so when you level up, you use:
attack=attack+(int(rnd(4)+1))
and do this for every stat. This is just simple code, it can be made more efficient but I'll leave it to you to figure the rest out.
Cheers,
Kentaree
Whatever I did I didn't do it!