ORK's status development features are pretty flexible, between curves and level up formulae, and if it really came down to it I could add 97 points to a curve and just use it as a table. But sometimes I might have something very particular and fussy in mind that either I can't do through these means, or I just haven't figured out how yet.
Specifically, I'd like stat growth to work by a specific formula:
X is a status value's initial value plus the bonus to that value received from their class.
Calculated value = X + floor[(X / 98) * (Lvl - 1)]
This would result in a slow, awkward progression that ultimately leads to base stats only being doubled by level 99. But I don't think it can be done using a normal status development formula. Unless I'm mistaken, those don't maintain decimal values between levels, and I'm not sure they can readily access class bonuses.
Between the Change Status Value node and Level Up Events, I thought perhaps I could pull this off outside of the normal features of status development. Even if the relevant data couldn't be accessed by event nodes, there's always the Field to Variable node that could read from an outside script. I could write a script that maintains the initial status values plus class bonuses, and then create a level up script that reads them and changes the status value based on a formula. (I think I'd have to decrement it by the class bonus afterwards though, as that seems to still be added on top of the base status value after the event.) I ran into a couple of problems, though:
I can't figure out how to actually find the data from a script. I need to find the initial values for a combatant's status development, and I also need to get the status bonuses from a combatant's class. I have to confess, I've been having a hard time figuring out how to read the API.
The Change Value Node, when using value type Formula, doesn't seem to allow for using a variable as the initial value. (I think this quality may be shared with some other nodes as well.) Is there a way I can work around this?
Of course, it's possible that I'm overthinking this; If there's a simpler solution, let me know.