FF7数值计算(1)

2005-08-03 12:37 | woodd

一、基本参数和派生参数
基本参数是指角色的固有能力,有Str、Vit、Mag、Spr、Dex、Luk、Lvl共7种。派生参数是由基本参数和当前装备共同决定的实际能力,具体关系如下:
Atk = Str + 武器攻击力
At% = 武器命中率
Def = Vit + 防具防御力
Df% = (Dex / 4) + 防具回避率
MAt = Mag
MDf = Spi
MD% = 防具魔法回避率
派生参数和其他一些基本参数(主要是等级和幸运)共同决定战斗中的伤害数值。
注意:虽然在装备菜单中可以看到防具的魔防会加成到总的魔法防御力数值上,但在实际战斗中防具的魔防是忽略的。

二、伤害值计算步骤
1、基本伤害
物理攻击:基本伤害 = 攻击 + [ ( 攻击 + 等级) / 32 ] * [ (攻击 * 等级) / 32 ]
魔法攻击:基本伤害 = 6 * (魔法 + 等级)
2、如果角色处于“Small”状态,则基本伤害为0;
3、如果使用Hero Drink,则每使用一次基本伤害增加30%,最高100%(也就是说,不要使用4颗以上的Hero Drink);
4、攻击修正:不同的攻击有不同的计算方法。比如Morph指令为基本伤害X1/8;Cure3魔法为基本伤害+2760;圆桌骑士为基本伤害X5;Cloud的初级极限技为基本伤害X3,等等。
(这一条不是很明白,如果有对此比较清楚的朋友请告诉我)。
5、如果是单体攻击全体化,则伤害为正常情况下的2/3。需要注意的是目标只有一个的情况下伤害不减;
6、如果使用“Quadra Magic”,则伤害为正常情况下的一半。此规则对Demi和FullCure魔法同样有效;
7、防御修正:dam = [ dam * (512 – 目标防御力 ) / 512 ]
Hero Drink每次提高防御力30%,使用Dragon Force每次提高50%,最大100%;
如果该攻击具有防御力无视特性(如巴哈姆特、圆桌骑士、Pandora's Box、Yuffie的极限技Gauntlet),则可跳过该步骤。
8、如果角色处于“Berserk”状态,则物理类攻击的伤害变成1.5倍;如果是会心一击或使用Death Blow指令,则伤害变成2倍;
9、如果进攻方处于“Frog”状态,则伤害变成1/4;
10、如果该技能与MP Turbo魔石连结,则每个魔石等级可以提高伤害10%;
11、如果从后排发动物理攻击,或目标位于后排,则伤害减半。需要注意的是,某些特殊指令例外,如Slash All对后排敌人伤害不减。另外,如果在位于后排的情况下攻击自己,则伤害是1/2而不是1/4;
12、如果目标被施加Barrier或MBarrier魔法,则伤害减半;
13、如果目标处于“悲伤”状态,则伤害减少79 / 256。对其使用道具则伤害不减;
14、随机修正:范围在伤害值的15/16 ~ 1之间;
15、下限判定:如果 (dam < 1) 则dam = 1;
16、判定武器本身的追加伤害效果,如以下特殊武器:
Cloud Yoshiyuki 有同伴死亡时伤害变成2倍或3倍
Tifa Powersoul 濒死时伤害加倍
Tifa Master Fist 处于濒死、中毒、悲伤、沉默、缓慢、失明状态时伤害增加1倍,处于死亡宣告、徐徐石化状态时伤害增加2倍,可累计
Aeris Princess Guard 有同伴死亡时伤害变成2倍或3倍

17、属性伤害和状态判定:
如果目标可以吸收该属性,则伤害变为负值;
如果该属性对目标无效,则伤害为0;
如果目标对该属性减半,则伤害减半;
如果该属性是目标的弱点,则伤害加倍;
武器上附加的属性只对基本攻击指令有效。举例来说,你无法使出带有火属性的超究武神霸斩,也无法投掷一把带有重力属性的Mythril Sabers。
18、上限判定:如果 (dam > 9999) 则 dam = 9999 ;
19、如果最终伤害值为负,则对目标回复;如果为正,则对目标造成伤害;


-