[RMVX ACE] PARAMETER CURVE BUG

Posts

Pages: 1
Hey guys, here's a bug rhyme and I discovered today.
Go to Class and Generate a Curve for any stats that isn't HP and MP. Make sure that Level 1 has 10* and Level 99 has 50, set it to Fast like this:


Check Levels 15, 16, 17 and it will get the stats by order: 21, 23, 22



Isn't that interesting? XD
Trihan
"It's more like a big ball of wibbly wobbly...timey wimey...stuff."
3359
That is quite interesting. Level 22-23 also gives 26 down to 25, 31-32 goes 32-31, 38-39 goes 36-35, 41-42 goes 37-36, 44-45 goes 38-37, 56-57 goes 43-42, 58-59 goes 44-43, 61-62 goes 45-44, 66-67 goes 46-45, 68-69 goes 47-46, 70-71 goes 48-47, 73-74 goes 48-47 (so between levels 70 and 74 the stat doesn't rise at all overall!), 75-76 goes 49-48, 78-79 goes 49-48, 80-81 goes 50-49, 82-83 goes 50-49, 85-86 goes 50-49, 87-88 goes 50-49, 90-91 goes 51-50, 92-93 goes 51-50, 93-94 goes 50-49, 95-96 goes 51-50, 97-98 goes 51-50.

It seems that rather than having several levels in a row where the stat doesn't go up, the curve generator is making it fluctuate between rising and falling to keep the curve where you wanted it.
unity
You're magical to me.
12540
Wow! How weird! Does it only do it on the Fastest setting?
Someone in RMW posted this :0

by AnotherFen:

After doing some testing, I think the formula could look like this:

min + ((1 - rate) * ((max-min) * (level-1)/98.0).ceil + rate * ((max-min) * ((level-1)/98.0)**2).ceil).floor
 
min := Level 1 Value
max := Level 99 Value
rate := Growth (-1 => fast, 0 => average, +1 => slow)
(...).ceil => Round up to the next Integer
(...).floor => Round down to the next Integer
 
I didn't test that much though but it would explain the drop since the parabolic part would first be rounded up and then subtracted from the result.
 
If this formula is correct, then it really does only happen when the growth type is faster than average and the difference between max and min is relatively low (when the growth type is near average). The most extreme examples I found would be:
min = 10, max = 100 and rate = -0.1 (one step towards fast):  (86: 90) -> (87: 89).
min = 20, max = 999 and rate = -1.0 (fast): (98: 1000) -> (99: 999)
(Fortunately, the latter gets corrected after you look at it in the editor... :-) )
Pages: 1