首先伤害分成两部分,一部分是气血伤害,一部分是气血上限伤害。气血上限伤害就会导致受伤并且在战斗中无法回血,需要在战斗后疗伤。这两部分的数值是分开计算的。显示的数字是这两个数字之和。
伤害计算的时候首先我们需要确定使用哪个技能来攻击敌人。这是根据你装备的技能,有没有拿武器以及拿的是什么武器来决定的。决定了攻击技能之后就要随机选择一个招式以及攻击部位。技能等级越高,就有越多越厉害的招式可以被抽选。每个允许被抽选的招式被抽到的概率应该是一样的。攻击部位则分为胸口,后心,脖子,头部,腹部,肩膀,腿部,腰部,手臂,脚部,手。
战斗中有一个黄色的进度条叫体力值,体力值满了就可以发动技能。技能发动时会消耗一定体力值。如果剩余体力值允许再抽取并发动一次攻击的话就会出现连击。连击时第二击的伤害只有正常伤害的0.42倍。
如果发动的技能是拳脚技能,并且有互备技能的话。两个技能造成的气血伤害都会乘以0.8,气血上限伤害都会乘以0.6。
好了,接下来的公式非常复杂。总的来说伤害跟以下要素有关。
1,人物臂力
2,攻击技能以及技能等级和对应的基本技能等级
3,抽到的招式
4,攻击部位
5,内力上限
6,内力加力
7,人物等级(经验值)
8,武器伤害
9,对方根骨
10,对方身法
11,对方招架技能及技能等级
12,对方人物等级(经验值)
13,对方对应攻击部位的护具
以下是完整版。首先我们要计算几个中间值。
技能等级 = 装备的技能等级 + 对应的基础技能/2
臂力系数 = (1 + 先天根骨/50 + 后天根骨/100)
加力攻击力 = 加力值*技能加力攻击系数*(1+技能等级/500)/2
面板人物攻击力 = (技能等级*技能攻击力*0.03 + 内力上限/20 + 人物经验值^0.4 + 10) * 臂力系数 + 加力攻击力
身法系数 = (1 + 先天身法/100 + 后天身法/200)
格挡技能等级 = 装备的格挡技能等级 + 对应的基础技能/2
面板人物防御力 = (格挡技能等级*格挡技能防御力/24 + 人物经验值^0.4 + 10) * 身法系数
招式伤害= math.min((2*log(150+面板人物攻击力*(1+招式攻击力))-8.5),8) * (技能伤害+面板人物攻击力*(1+招式攻击力)/1000*技能伤害)
气血伤害 = 招式伤害 / (1 + 面板人物防御力 / 1000) * 部位系数
气血上限减伤 = 相应位置的护具 + 先天根骨 + 后天根骨/2
面板人物伤害力 = 技能加力伤害系数 * 加力值 / 80 + 武器攻击力
气血上限伤害 = (面板人物伤害力 + 武器攻击力 + 招式伤害 - 气血上限减伤 * 0.3) * (100 / (气血上限减伤 + 100)) * 部位系数
部位系数如下
- 胸口,后心,脖子 1.0
- 头部,腹部 0.9
- 肩膀,腿部,腰部 0.8
- 手臂,脚部 0.7
- 手 0.6
===================================================================
让我们来举一个例子。我的人物现在是500多级经验值=14252731。我主技能和格挡技能都是300级的幽冥鬼抓。基本拳脚是350级,臂力是55/20,悟性是45/22,身法是53/18,根骨是52/20,加力是230,内力上限是7396,面板人物攻击力6997,面板人物防御力3412,面板人物伤害力221
天山派技能相关数据如下
技能名 互备技能 攻击力 防御力 伤害 加力攻击系数 加力伤害系数
天羽奇剑 90 85 20 15 42
天意刀法 91 80 19 15 40
如意刀法 85 75 17 15 35
天山六阳掌 天山折梅手 85 87 16 12 72
浮月流云指 80 70 16 12 60
天山折梅手 天山六阳掌 75 87 16 12 72
高歌剑法 75 70 16 15 30
幽冥鬼爪 95 90 15 12 77
攀阳掌 青云手 75 80 14 12 67
流月剑舞 75 76 13 15 30
青云手 攀阳掌 70 78 12 12 60
所以我的技能等级 = 300+350/2 = 475
臂力系数 = 1 + 20/50 + 35/100 = 1.75
身法系数 = 1 + 18/100 + 35/200 = 1.355
加力攻击力 = 230*12*(1+475/500)/2 = 2691
面板人物攻击力 = (475*95*0.03 + 7396/20 + 14252731^0.4 + 10) * 1.75 + 2691 = 6997
面板人物防御力 = (475*90/24 + 14252731^0.4 + 10) * 1.355 = 3412
面板人物伤害力 = 77*230/80 + 0 = 221
到这里为止都完全符合公式。后面的公式的验证牵涉到敌人的属性。有空我再跟新吧。
伤害计算的时候首先我们需要确定使用哪个技能来攻击敌人。这是根据你装备的技能,有没有拿武器以及拿的是什么武器来决定的。决定了攻击技能之后就要随机选择一个招式以及攻击部位。技能等级越高,就有越多越厉害的招式可以被抽选。每个允许被抽选的招式被抽到的概率应该是一样的。攻击部位则分为胸口,后心,脖子,头部,腹部,肩膀,腿部,腰部,手臂,脚部,手。
战斗中有一个黄色的进度条叫体力值,体力值满了就可以发动技能。技能发动时会消耗一定体力值。如果剩余体力值允许再抽取并发动一次攻击的话就会出现连击。连击时第二击的伤害只有正常伤害的0.42倍。
如果发动的技能是拳脚技能,并且有互备技能的话。两个技能造成的气血伤害都会乘以0.8,气血上限伤害都会乘以0.6。
好了,接下来的公式非常复杂。总的来说伤害跟以下要素有关。
1,人物臂力
2,攻击技能以及技能等级和对应的基本技能等级
3,抽到的招式
4,攻击部位
5,内力上限
6,内力加力
7,人物等级(经验值)
8,武器伤害
9,对方根骨
10,对方身法
11,对方招架技能及技能等级
12,对方人物等级(经验值)
13,对方对应攻击部位的护具
以下是完整版。首先我们要计算几个中间值。
技能等级 = 装备的技能等级 + 对应的基础技能/2
臂力系数 = (1 + 先天根骨/50 + 后天根骨/100)
加力攻击力 = 加力值*技能加力攻击系数*(1+技能等级/500)/2
面板人物攻击力 = (技能等级*技能攻击力*0.03 + 内力上限/20 + 人物经验值^0.4 + 10) * 臂力系数 + 加力攻击力
身法系数 = (1 + 先天身法/100 + 后天身法/200)
格挡技能等级 = 装备的格挡技能等级 + 对应的基础技能/2
面板人物防御力 = (格挡技能等级*格挡技能防御力/24 + 人物经验值^0.4 + 10) * 身法系数
招式伤害= math.min((2*log(150+面板人物攻击力*(1+招式攻击力))-8.5),8) * (技能伤害+面板人物攻击力*(1+招式攻击力)/1000*技能伤害)
气血伤害 = 招式伤害 / (1 + 面板人物防御力 / 1000) * 部位系数
气血上限减伤 = 相应位置的护具 + 先天根骨 + 后天根骨/2
面板人物伤害力 = 技能加力伤害系数 * 加力值 / 80 + 武器攻击力
气血上限伤害 = (面板人物伤害力 + 武器攻击力 + 招式伤害 - 气血上限减伤 * 0.3) * (100 / (气血上限减伤 + 100)) * 部位系数
部位系数如下
- 胸口,后心,脖子 1.0
- 头部,腹部 0.9
- 肩膀,腿部,腰部 0.8
- 手臂,脚部 0.7
- 手 0.6
===================================================================
让我们来举一个例子。我的人物现在是500多级经验值=14252731。我主技能和格挡技能都是300级的幽冥鬼抓。基本拳脚是350级,臂力是55/20,悟性是45/22,身法是53/18,根骨是52/20,加力是230,内力上限是7396,面板人物攻击力6997,面板人物防御力3412,面板人物伤害力221
天山派技能相关数据如下
技能名 互备技能 攻击力 防御力 伤害 加力攻击系数 加力伤害系数
天羽奇剑 90 85 20 15 42
天意刀法 91 80 19 15 40
如意刀法 85 75 17 15 35
天山六阳掌 天山折梅手 85 87 16 12 72
浮月流云指 80 70 16 12 60
天山折梅手 天山六阳掌 75 87 16 12 72
高歌剑法 75 70 16 15 30
幽冥鬼爪 95 90 15 12 77
攀阳掌 青云手 75 80 14 12 67
流月剑舞 75 76 13 15 30
青云手 攀阳掌 70 78 12 12 60
所以我的技能等级 = 300+350/2 = 475
臂力系数 = 1 + 20/50 + 35/100 = 1.75
身法系数 = 1 + 18/100 + 35/200 = 1.355
加力攻击力 = 230*12*(1+475/500)/2 = 2691
面板人物攻击力 = (475*95*0.03 + 7396/20 + 14252731^0.4 + 10) * 1.75 + 2691 = 6997
面板人物防御力 = (475*90/24 + 14252731^0.4 + 10) * 1.355 = 3412
面板人物伤害力 = 77*230/80 + 0 = 221
到这里为止都完全符合公式。后面的公式的验证牵涉到敌人的属性。有空我再跟新吧。