Types
Race HP MP STR DEX VIT AGI INT MND CHR
HUM D D D D D D D D D
ELV C E B E C F F B D
TAR G A F D E C A E D
MIT D D E A E B D E F
GAL A G C D A E E D F
Job HP MP STR DEX VIT AGI INT MND CHR
WAR B x A C D C F F E
MNK A x C B A F G D E
WHM E C D F D E E A C
BLM F B F C F C A E D
RDM D D D D E E C C D
THF D x D A D B C G G
PLD C F B E A G G C C
DRK C F A C C D C G G
BST C x D C D F E E A
BRD D x D D D F D D B
RNG E x E D D A E D E
NIN D x C B C B D G F
SMN G A G D G D B C C
SAM B x C C C D E E D
DRG C x C E C E F E C

Scale/Base(/ScaleXXX)
Type HP MP Status
A 9/19/1 6/16 0.5/5
B 8/17/1 5/14 0.45/4
C 7/16/1 4/12 0.4/4
D 6/14/0 3/10 0.35/3
E 5/13/0 2/8 0.3/3
F 4/11/0 1/6 0.25/2
G 3/10/0 0.5/4 0.2/2

MLv = Main job level
SLv = Support job level
MLvX = MLv-10 (least 0)
MLvXXX = MLv-30 (least 0)
SLvX = SLv-10 (least 0)

RaceHP = HPScale * (MLv-1) + HPBase + 2 * MLvX + HPScaleXXX * MLvXXX
JobHP = HPScale * (MLv-1) + HPBase + HPScaleXXX * MLvXXX (+30 if MNK>=15, +60 if MNK>=35)
SJobHP = ( HPScale * (SLv-1) + HPBase + SLvX ) / 2 (+30 if MNK>=15, +60 if MNK>=35)
HP = RaceHP + JobHP + SJobHP

RaceMP = MPScale * (MLv-1) + MPBase
RaceMP = ( MPScale * (SLv-1) + MPBase ) / 2 (if support only)
JobMP = MPScale * (MLv-1) + MPBase (+15 if SMN>=10,+30 if SMN>=30,+40 if SMN>=50,+50 if SMN>=70)
SJobMP = ( MPScale * (SLv-1) + MPBase ) / 2 (+15 if SMN>=10,+30 if SMN>=30)
MP = RaceMP + JobMP + SJobMP

RaceStatus = StatusScale * (MLv-1) + StatusBase
JobStatus = StatusScale * (MLv-1) + StatusBase
SJobStatus = ( StatusScale * (SLv-1) + StatusBase ) / 2
Status = RaceStatus + JobStatus + SJobStatus