本帖最后由 誰慢慢懂 于 2018-7-14 21:21 编辑
再说一下附加伤害的计算,因为我看其他地方都没有很详细的说明。伤害计算机制的研究最早来自于Y神的帖子https://hawkaoe.net/bbs/thread-108470-1-1.html 。
基本计算公式:单位A对单位B的附加伤害为:
Max(1,∑i Max(0,单位A的类型i攻击-单位B的类型i防御))
其中Max为取大函数,Max(a,b)的意思为取a,b中的最大值,∑为求和符号。
下面解释一下这个公式的含义:
①类型i攻击与类型i防御:每个单位都有其不同类型的攻击,也有相对应类型的防御。截止HD5.7版本,总共有33种类型(类型32为佣兵类)。比如类型1为步兵类,类型3为基础远程类(类型3防御俗称“盾牌”),类型4为基础进程类(类型4防御俗称“护甲”),类型8为骑兵类等等。https://www.hawkaoe.net/bbs/thread-141075-1-1.html 这个帖子中列出了所有单位的类型攻击和类型防御,没列出来的类型攻击都无定义,在计算时只需要考虑已经列出来的类型攻击。没列出来的类型防御称为默认防御。一般情况下,默认防御的值为1000。
②∑i Max(0,单位A的类型i攻击-单位B的类型i防御) 这一步的意思是将单位A所有已列出来的类型攻击依次减去单位B对应的类型防御,每一个求和项最小值为0,不能为负数,最后将所有项所得值相加。
③Max(1,∑i Max(0,单位A的类型i攻击-单位B的类型i防御)) 这一步的意思是如果最终所得总和为0,那么伤害为1。也就是任何单位对其他任何单位一次造成的伤害(在命中的情况下)最小为1。
④以上帖子列出的数值均不考虑铁匠铺科技。铁匠铺科技改变的仅仅是类型3的攻击(防御)和类型4的攻击(防御)。比如步弓手初始类型3攻击为4,研究箭羽之后变为5。
⑤高地(悬崖)上的单位打高地(悬崖)下的单位的伤害是原本伤害的1.25倍,高地(悬崖)下的单位打高地(悬崖)上的单位的伤害是原本伤害的0.75倍。多重的高地(悬崖)伤害不叠加。
下面举几个例子说明:
例1
长戟兵
攻击:
类型4(基础近程类) —— 6点
类型5(战象类) —— 28点
类型8(骑兵类) —— 32点
类型16(船类) —— 17点
类型21(标准建筑类) —— 1点
类型29(鹰勇士类) —— 1点
类型30(骆驼类) —— 17点
精锐象兵
防御:
类型3(基础远程类) —— 3点
类型4(基础近程类) —— 1点
类型5(战象类) —— 0点
类型8(骑兵类) —— 0点
长戟兵对精锐象兵的伤害为:
(6-1)+(28-0)+(32-0)+(17-1000(小于0取0))+(1-1000(小于0取0))+(1-1000(小于0取0))+(17-1000(小于0取0))=65
因此叉叉是对付几乎无敌的象兵的好办法。
例2
重装骆驼骑兵
攻击:
类型4(基础近程类) —— 7点
类型8(骑兵类) —— 18点
类型11(建筑类) —— 0点
类型16(船类) —— 9点
类型21(标准建筑类) —— 0点
类型30(骆驼类) —— 9点
精锐马穆鲁克
防御:
类型3(基础远程类) —— 0点
类型4(基础近程类) —— 1点
类型8(骑兵类) —— 11点
类型15(弓兵类) —— 0点
类型19(特色单位类) —— 0点
类型30(骆驼类) —— 0点
重装骆驼骑兵对精锐马穆鲁克的伤害为:
(7-1)+(18-11)+(9-0)=22
因此重装骆驼对精锐马穆鲁克有一战之力。
例3
玛雅满科技精锐羽冠弓兵
攻击:
类型1(步兵类) —— 2点
类型3(基础远程类) —— 9点
类型17(冲车类) —— 0点
类型21(标准建筑类) —— 0点
类型27(枪兵类) —— 2点
印加满科技精锐鹰勇士
防御:
类型0(步兵类) —— 0点
类型3(基础远程类) —— 10点
类型4(基础近程类) ——4点
类型29(鹰勇士类) —— 0点
玛雅满科技精锐羽冠弓兵对印加满科技精锐鹰勇士的伤害为:
(2-0)+(9-10(小于0取0))=2
因此不存在9攻羽箭手打不动10防鸟的说法。
觉得以上计算过程太复杂,或者看不懂,或者懒得看的就直接去看电磁波尔卡的帖子吧。
|