[FE7,FE8] Fixed Growths Mode


#1

This is a standalone EA include for a fixed growths mode in FE7 and FE8. This isn’t hooked into the skill system so there’s no need to use that with your hack should you not want to. That also made it easy to port to FE7, so now FE7 has access to fixed growths mode.

Stat growth is based a formula that uses your level and growth rates to determine what stats to give. The effect is that your growth rates add and you get a stat for each time they pass a multiple of 100. You start with a completely arbitrary 50 points to make the first level not always empty for most characters (and it also technically has a rounding effect on your average stats if you start from level 1). Because the stat gains are mathematically tied to the level (there is no actual memory of your total growth points) your characters will gain different first level-ups if you start them at different base levels.

Hopefully somebody will get use out of this other than me (because I have plans to use it for some of my own projects) even though I’m sure many are already using the skill system. It was not too difficult to make so it was worth it for me to do.

The download!: https://www.dropbox.com/s/xn5xwk9h1i60oec/Fixed%20Growths%20Mode.zip?dl=0


#2

I want you to publish asm’s source code.


#3

Of course. I don’t know why I forgot to put them there to begin with, but now I’ve put them in the link.


#4

This is a problem without harm, but I found one problem.

In FE8U, you are about to return here.

ReturnTo:
.long 0x0802B9B0|1

0802B9B0 F7D5 F976   bl 0x08000ca0   //Roll1RN //<--- THIS
0802B9B4 0600   lsl r0 ,r0 ,#0x18
0802B9B6 2800   cmp r0, #0x0

In FE7U, you are about to return here.

ReturnTo:
.long 0x080295F4|1

080295F0 F7D7 FC36   bl 0x08000e60 //Roll1RN
080295F4 0600   lsl r0 ,r0 ,#0x18 //<----THIS
080295F6 2800   cmp r0, #0x0

In your routine set 0% or 100% value, so I think the way of returning FE8U is more correct.
So, in FE7U, I think that should be modified as follows.

ReturnTo:
@.long 0x080295F4|1
.long 0x080295F0|1

However,
As a result, this function takes a bool value, so even if it is 0 or 100, there is no problem in operation.


#5

I changed the code to what you suggested because it will keep the RN burns the same as vanilla, even if said RNs are not actually being used for anything.