GF伤害值计算公式beta版(更正错误)

2005-04-08 21:49 | bsp

更正:
更正了公式2中的参数MaxHP, 感谢阿普顿的测试


声明:
1.目前只讨论伤害值, 并不包括附加的属性或者状态
2.本贴只对应FF8 PC美版, 其他版本暂不讨论
3.公式的计算请严格按照从左到右的顺序进行, 除法计算必须取整


公式共有3种形式

公式1:

这个公式和攻击魔法的计算公式很相似

GFDamagePoint =
( GFLevel x BaseDamagePoint / 10 + SummonMagicBaseDamagePoint + PlusDamagePoint ) x
( 265 - SpiritPoint ) / 8 x SummonMagicBaseDamagePoint / 256 x BoostPoint / 100 x
( SummonMagicPlusDamagePoint + 100 ) / 100 x RandomPoint / 256

适用GF:
GF Bahamut, GF Tonberry, GF Eden攻击型GF, 无属性, 无状态
GF Quezacotl, GF Shiva,
GF Ifrit, GF Brothers,
GF Leviathan, GF Pandemona,
GF Alexander, GF Doomtrain
攻击型GF, 附加某种属性
GF Siren, GF Doomtrain攻击型GF, 附加某种或者某几种状态
GF Carbuncle, GF Cerberus辅助型GF, 附加某种或者某几种状态, 无伤害值


参数说明:
GFDamagePoint: GF的原始伤害值, 计算结果
GFLevel: GF的当前等级
BaseDamagePoint: GF的基本伤害值, 固定, 因GF而异, 见下表
PlusDamagePoint: GF的附加伤害值, 固定, 因GF而异, 见下表
SummonMagicBaseDamagePoint: GF的召唤魔法伤害值, 固定, 每只GF不同, 见下表
SummonMagicPlusDamagePoint: GF的召唤魔法附加值, 范围是0-100, SumMag+xx%的加和, 例: 若GF当前习得SumMag+10%, SumMag+20%, 则这个值是10+20=30
SpiritPoint: 承受者的精神值, 对于攻击型的GF是敌人的精神值, 辅助型的GF则是队员的精神值
BoostPoint: GF的Boost值, 范围是75-250, 没有Boost能力或者在召唤过程中没有使用则是100
RandomPoint: 随机值, 范围 240 - 272(256上下浮动16)

GF伤害值表:
GF基本伤害值附加伤害值召唤魔法伤害值
Quezacotl60044
Shiva62043
Ifrit61245
Siren55035
Brothers60446
Carbuncle000
Leviathan631047
Pandemona652046
Cerberus000
Alexander632048
Doomtrain581045
Bahamut703055
Tonberry45460
Eden10025070

特别说明:
1.GF Bahamut和GF Eden的攻击是无视精神值的, 计算这两只GF时SpiritPoint固定为0
2.计算前先判断是否处于Vit0状态, 是则SpiritPoint固定为0

公式2:

GFDamagePoint = GFLevel x MaxHP / 100

适用GF:
GF Diablos

参数说明:
MaxHP: 承受者的最大HP

公式3:

GFDamagePoint = ( ( GFLevel - 1 ) / 11 + 1 ) x 1000

适用GF:
GF Cactuar


最后, 公式计算出的是原始伤害值, 此后的诸如Shell和Defend状态以及属性攻防的判断另行计算, 不在公式范围内

-
Kweh!!Kweehhhh!!