物理伤害篇:

首先是我们常见的攻防对照表,这里要注意的是用WorldEdit作图,默认的参数设置是TFT1.07的数据,而大部分作图的人不会去考虑这个问题,所以在RPG图中,如果没有改过平衡性参数,那么法术攻击对英雄的伤害是75%的(包括魔法技能),把地图数据选成最新补丁是可以避免这种参数上的差异的。

攻防相克表.jpg (39.43 KB)

2006-11-20 09:45

然后是关于防御的计算,这里关系到一个防御-伤害减少系数,默认为0.06

1>. 当防御Def>0时,单位所受伤害%为1/(1+0.06*Def)
2>. 当防御Def<0时,单位所受伤害%为 2-0.94^(-Def)

^符号是幂运算,如果连什么是幂运算都不知道的话......那么就算了吧,反正也不是什么重要的东西,游戏里点护甲上就能看到伤害减少的程度。

那么这就算完了吗?当然没有,既然是骨灰级的,自然要做出骨灰级的样子来。

首先从攻击者的攻击输出开始
将所有能影响到物理伤害输出的技能按加成的顺序先后分下类,那么就有以下几种:

1. 增加属性以及基础攻击力类
属性书 攻击书 以及加属性的物品 科技升级带来的攻击增加等

2. %伤害加成技能类
各种光环和技能,如命令光环 心灵之火 残废等

3. 数值加成伤害类
攻击之爪 球类的物理攻击增加部分 天神下凡的攻击附加等

4. 致命一击
估计是现有的RPG地图最受膜拜的技能之一了,没什么好解释的

5. 伤害倍加
目前仅发现冰封(冰冻喷吐)会对箭矢攻击类型有倍加效果,并且该技能可以叠加,即拥有N个冰封技能时攻击将增加N倍。
不过仅当冰封起作用时才有倍加效果,例如当球类效果冲突使得冰封无效,那么就不会有倍加效果了。

6. 伤害倍乘
艾鲁尼之优雅 防御 魔法防御 地精变身后的粉碎(前3个技能属于同个模版的技能,不过作用并不一样,所以还是不能归为同一技能)
倍乘倍率可以自己设置,粉碎还能调倍乘发动几率,与致命一击比较相似,但艾鲁尼等3个技能是不能调节倍乘几率的
再下面要讲的就是倍乘的恐怖,这里因为涉及有暴力成分,请未成年人跳过下面两行,谢谢合作!
既然你还是看了,那没办法,我只能说下去了,倍乘伤害是及乘积加乘的,例如在物品栏装的都是有2倍的艾鲁尼技能的物品,那么你的攻击就变成2的6次方=64倍了,如果你说你是BM,还要来个5倍击,那么很好,这一跳就是320倍。什么?你不信?我早就说了这里有暴力成分的。

7.镜像的%伤害
如果攻击者是镜像,那么还要乘上这个%系数,同时说一下,5 6中的倍加和倍乘对镜像都是有效的。

8. 箭矢附加类
如灼热之箭 毁灭之球 燃灰等 以及远程的重击附加(近战的重击附加属于魔法伤害,另重击中的倍击部分直接作致命一击考虑)

9.其他攻击方式伤害衰减增益
弹射 穿刺的伤害衰减 溅射攻击的小/中伤害%系数等 分裂攻击分裂伤害率

10.与本身属性无关的固定攻击附加
碎片攻击(仅炮火攻击方式有效,为其增加范围伤害,物理伤害类型,仅对中型 无护甲有效)
高射火炮(普通 立即攻击方式有效,为其增加范围伤害,物理伤害类型)等

写了这么多,那么以上基本就是真正的输出伤害,(哇靠,不是想砍我吧!)

在进行伤害计算之前,先说一下伤害反弹:

1.近战反弹
近战反弹包括荆棘光环和尖刺外壳,光环之间取大优先,多个尖刺技能效果叠加,然后再加上光环就是实际反弹率了。例:2个30%尖刺+1个20%和1个40%,反弹率=30%*2+40%=100%
近战反弹伤害属于魔法伤害,伤害值等于上面1-6步的计算值,默认情况下对魔免无效,因为是魔法伤害,所以对英雄护甲是取75%的。

2.远程反弹
远程反弹有点属于无敌变态级别,艾鲁尼的优雅 防御 魔法防御技能都可以有远程反弹,远程反弹只能反弹穿刺 魔法 法术攻击,有触发几率,当触发时偏转一定伤害(减少自身伤害)并反弹远程攻击。
远程反弹可以反弹可以反弹几乎所有攻击附加的物理伤害 魔法伤害 以及附带的魔法效果,如倍加倍乘 致命一击 重击 附加箭矢 球类效果 冰封毒刺等等,甚至于溅射 穿刺的范围影响,月刃的弹射效果都能被反弹。
反弹的伤害相当于发动一次与攻击者相同的攻击,无视回避,然后按普通方式计算物理和魔法伤害。
下面是一些特例:
立即攻击方式发动球类效果时将不会被反弹
炮火攻击地面不会被反弹
范围粉碎技能将在反弹中失效
弹幕攻击只有主箭会被反弹
分裂攻击 高射火炮不会被反弹
碎片攻击被反弹但只能伤害到攻击者原本能伤害的单位(比如被攻击者)
由球类效果所改的攻击释放攻击魔法仅当该魔法能伤害目标以及自己时才能反弹,且该魔法被认为是攻击者所施放。

那么下面是伤害的计算:

同样按照次序来

1.反弹偏转伤害

首先是尖刺外壳所带的减少%伤害技能(对战中是没有伤害减少的),该技能仅对近战攻击有效,如果你合格通过了,那么就先进行第一关的剥削了
不要以为一次就完事了,如果他有N个尖刺技能,那么他还会向你伸手的,如果我们用初中数学分析一下,那么尖刺的叠加效果就可以用乘积来表示
例:某一单位有减少伤害20% 40% 50%尖刺技能各一,那么他受到的近战伤害=(1-20%)*(1-40%)*(1-50%)=24%, So Easy!

然后是远程反弹的偏转伤害。该部分为%触发减少%伤害;仅对远程穿刺 魔法 法术攻击有效。当有多个技能重叠时,取反弹几率最高者,当几率一样时则取后者。另,防御 魔法防御在开启时才发动效果,所以最后开启的就算是后者了。

2.硬化皮肤
大家也看到了,这东西排得这么前面,所以平时玩RPG看到什么伤害减少XX点的装备也就不用把他当回事了。
多个硬化皮肤技能同时作用时,后者覆盖前者,计算方式和致命一击一样。对于其最低伤害(仅在伤害作用小于其减少伤害值时起作用,就是只有减伤害到负数的话,它才会起作用)
例:减少10伤害,最低伤害5的硬化皮肤;当攻击8时,伤害为5;攻击12时,伤害为2(此处攻击指经过上面一系列计算后的攻击值)
这部分对应所有物理伤害

下面的几点我是搞不清哪个先后了,不过都是%伤害,都是直接相乘的,所以先后次序对计算是没有影响的

3.穿刺伤害减少
艾鲁尼之优雅 防御 魔法防御(又提到了,不过别急,下面还会碰到的),别以为魔法防御就只能防魔,都说了他们是一个模子里出的
这部分效果全都能叠加,比如多个防御技能时,你会发现打开防御里面又有一个防御...效果计算也是取所有效果的乘积,跟上面尖刺外壳一样,就不多说了,不过这部分是仅对穿刺伤害有效的

4.魔法抗性
魔法 法术攻击还要受到魔法抗性影响,这里不多说了,魔法抗性的问题详细见魔法篇

5.狂战士
这个可就没有上面那样可以层叠层的使用了,多个狂战士使用时,后者会覆盖前者的效果,持续时间则比较当前效果剩余时间与新技能作用时间,取时间长者
狂战士默认是增加伤害的,适用任何物理 魔法伤害,不过添加负数就没伤害了...(又一Bug)

6.镜像所受%伤害
除了镜像自身的%参数,镜像还能续承很多本体的属性的,比如1 3 4中的伤害减少,详细的资料可以参考我那篇无与伦比的镜像解析~

7.防御计算
哇,老大!你终于出来了!这部分计算依据就是在上面给出的表和公式了

8.虚无形态
该形态下魔法攻击会造成1.66倍伤害,当然,作为Worldeditor,这个值是可以改的;
法术攻击能攻击虚无状态,但无法对其造成伤害;如果该攻击带范围效果,那么其他单位还是会受到伤害的;其他攻击无法攻击虚无状态
下面是魔法部分:

提到魔法,就会想到魔法免疫,魔法免疫能够抵抗魔法,但某些技能却能够破魔免,那么其中是什么样的关系呢?

某些物理技能,如诱捕,可以对魔免单位施放。
其它技能当等级需求>1时,也能够对魔免单位施放。

但是否能对魔免单位造成伤害则是由技能的伤害类型所决定的,并且对于该技能来说是不可改变的。

所有伤害方式可以分为以下几类:

1 计算护甲值
Normal  如火山爆发、普通攻击

2 不计护甲值,对魔免有效,对虚无状态无效
Acid
Demolition
Disease
Enhanced
Poison
SlowPoison

3 不计护甲值,对魔免无效,对虚无状态有效
Cold
Death
Defensive
Divine
Fire
Force
Lightning
Magic
Mind
Plant
ShadowStrike
Sonic
SpiritLink

4 不计护甲值,对魔免和虚无状态都有效
Universal  如群星坠落

而攻击类型(穿刺、混乱等)则影响技能对不同护甲的伤害值,详细可参见物理篇的攻防对照表
另外,当攻击类型为Magic时,无论其为何种伤害类型,都将作为以上第3类对待,即对魔免无效,对虚无有效

关于伤害类型和攻击类型的定义可以在common.j中找到。

接着大家来看看关于加血技能的问题

我们将恢复技能分为5类:(治疗守卫属于光环回血)
1.普通恢复技能
2.两个比较特殊的恢复技能:医疗波 死亡缠绕,未找到第3个
3.另一个特殊的恢复技能:医疗气雾(-_-! ...别砸我)
4.药水卷轴恢复类,当然是指暴雪设置的那几个
然后我们再来创造第5类:负数攻击魔法,这个负负得正,就成了加血了

接着分别由这5类魔法做出的恢复/伤害技能,共10种魔法进行研究,经过一番~!@#$%^&*()_+ 呕心沥血的测试,得到的下面的表:

测试表.jpg (36.07 KB)

2006-11-20 10:03

首先说明一下:
表中的有表示有影响,无表示无影响
护甲表示英雄护甲和神圣护甲对魔法伤害的影响,这里要着重强调的:英雄护甲影响魔法伤害,而与是否英雄毫无关系!是否英雄仅影响技能效果持续时间. 不是我说,至少有95%以上的人错误的理解这一点...
虚无状态下物理免疫,虚无能对两类情况加成: 1>伤害魔法加成 2>恢复魔法加成
无敌状态下物理免疫,魔法抗性100%;神圣护盾=无敌+魔免

然后分析上表,可以看到:
药水卷轴恢复类不受任何因素影响
恢复是不会受到护甲 抗性和魔免的影响的
攻击魔法为负数值时,就相当于药水卷轴恢复类,是直接数值加成的,不受任何影响
医疗波和死亡缠绕为负数时基本相当于普通伤攻击魔法,但是他们会受到虚无的两种效果影响
医疗气雾为负数时,就相当于一个无视魔免的攻击魔法

情况很复杂呢,或许我们来作这么一个荒缪的假设,会对这现象会有更好的理解:
恢复魔法不是魔法!

是不是很荒缪呢?让我们再来做一个实验:
用以上各种负数恢复魔法来杀怪,发现用普通恢复技能和药水卷轴恢复类是无法得到金钱和经验的;而医疗波 死亡缠绕(当然不是50%那部分) 医疗气雾是能得到钱的

怎么样?是否觉得这些恢复技能咋就跟我们用T做的技能一样? 如果我们把这些技能当成一种复合技能来看,那就很好理解了。

那么如果你看懂了上面这张表,就说明我已经可以闭嘴了。如果被那些东西搞得稀里糊涂了,那就直接跳过看这里吧:

影响魔法伤害的因素:

1.魔法伤害衰减
比如闪电链,例如衰减系数0.2的闪电链,第1个目标100%伤害,第2个80%,第3个64%,依此类推

2.护甲判定
默认情况下英雄护甲受到70%伤害,神圣护甲5%伤害,这个伤害系数可以在平衡参数里改关于法术攻击的攻防相克。
再次要强调的:单位是否英雄与受到的伤害无关。

3.魔法抗性
艾鲁尼的优雅 防御 魔法防御(黑暗三连星...)还有狂战士 神秘腰带的魔法伤害减少技能 都能改变魔法抗性,魔法抗性的效果计算也是相乘的,另外对于神秘腰带的魔法伤害减少,该技能会覆盖所有在它前面的抗性技能(这里提到的这4个)
防御和魔法防御的效果在技能开启时起效
老样子,举例:
某单位按顺序分别获得获得抗性40%艾鲁尼 20%防御 50%神秘腰带 30%艾鲁尼 然后打开防御技能,
则它的魔法抗性=1-((1-50%)*(1-30%)*(1-20%))=72%
40%的艾鲁尼被神秘腰带覆盖掉了,防御技能在它开启时生效,所以没被覆盖。

4.狂战士
在物理计算篇提到,就不多说了

5.虚无
虚无形态的加成分2部分:
伤害魔法加成和恢复魔法加成,默认参数都是1.66
参照麦德的文章,符合条件的才能对虚无形态造成伤害

6.魔法免疫
同样参照上面的文章,符合条件的才能对魔免造成伤害

<script type="text/javascript" id="wumiiRelatedItems"> </script>

骨灰级的魔兽伤害计算(包括物理和…相关推荐

  1. 《王者荣耀》伤害计算(数值研究)

    这个这么火的Moba手游,突然对它的伤害计算方式产生了兴趣,研究了下. 一.伤害计算方式 由防御数值越高免伤比例越高来看,战斗公式很有可能用的是乘法公式(MOBA游戏大部分用的均为乘法公式): 损血 ...

  2. 基于PF规则的CRPG制作尝试(七)roll点及简易伤害计算

    基于PF规则的CRPG制作尝试(七)roll点及简易伤害计算 完成攻击判定,接下来就是伤害计算,这里包括以下几个部分: 1.roll点产生随机数的实现 2.攻击检定的计算 3.攻击检定高于或等于攻击对 ...

  3. UA MATH575B 数值分析下 计算统计物理例题2

    UA MATH575B 数值分析下 计算统计物理例题2 理论解法 C-K方程法 特征值法(近似解) 模拟解法 Rejection Sampling Importance Sampling 一个位于原点 ...

  4. UA MATH575B 数值分析下 计算统计物理例题1

    UA MATH575B 数值分析下 计算统计物理例题1 统计物理方法的解析解 Markov链 理论解 数值解 Monte Carlo模拟. 一道有趣的统计物理的题目.下面这个简单的迷宫中,一只老鼠一开 ...

  5. 游戏思考系列02:技能伤害计算流程(不涉及buff)

    文章目录 一.题外话: 1)技能伤害和特效表现的分离 二.流程(举例:逻辑和业务分开:技能可以分为四个阶段) `举例`:LOL日炎灼烧效果,每0.5s产生一次伤害 1)客户端开始施法,技能前摇.此时通 ...

  6. 云托管,边缘物理计算托管物理计算,你所需要了解的……

    随着业务发展,传统数据中心建设复杂性越来越高,基建的管理.设备的繁杂.人力成本的提升,是否让你的运维成本越来越高?企业生产效率却越来越低? 业务快速发展,设备采购周期冗长,大量采购造成CAPEX过重, ...

  7. 科大讯飞 B 伤害计算

    科大讯飞 B 伤害计算 链接:https://ac.nowcoder.com/acm/contest/5477/B 来源:牛客网 题目描述 勇士菜哭武获得了一把新的武器,武器有特殊的伤害计算方式.武器 ...

  8. 计算声学·物理基础篇1

    计算声学 @rz_wen 第一部分·物理基础 流体力学 符号说明 c i j k i , j , k = 1 , 2 , 3 c_{ijk} \qquad i,j,k=1,2,3 cijk​i,j,k ...

  9. python解决物理问题_利用Python科学计算处理物理问题(和物理告个别)

    背景: 2019 年初由于尚未学习量子力学相关知识,所以处于自学阶段.浅显的学习了曾谨言的量子力学一卷和格里菲斯编写的量子力学教材.注重将量子力学的一些基本概念了解并理解.同时老师向我们推荐了 Qua ...

最新文章

  1. 基于深度学习的交互式问答研究综述
  2. 技术面试时该反问面试官什么问题?小伙整理了灵魂50问,GitHub日入2500星
  3. 【转】每天一个linux命令(39):grep 命令
  4. python二分法查找算法_python之路-二分法查找
  5. 谷歌CEO支持欧盟禁止人脸识别!微软总裁:能用“手术刀”就别用“切肉刀”...
  6. ValueError: Variable conv1/weights already exists.
  7. ABBYY PDF Transformer+功能概述
  8. 支付宝接口调试经验总结
  9. 整理CVPR2012感兴趣的文章
  10. burpsuite插件xssValidator的安装及使用(XSS自动扫描工具)
  11. 大厂的区块链之路|蚂蚁金服怎么玩?
  12. 创建第一个air程序转自 IT168 静水流深
  13. linux无法识别raid,linux – 无法从失败的RAID中恢复
  14. 使用table标签制作常用的html表格
  15. 计算机组成:cpu的功能和组成
  16. 如何读取PHD实时数据
  17. OpenCV+反色处理
  18. ICCV 2021 Oral | 姿态估计——零基础看懂RLE
  19. 【统计学】三大相关系数之皮尔逊相关系数(person correlation coefficient)
  20. 猜数游戏python课程设计_猜数字游戏课程设计完整版

热门文章

  1. ps技巧:自动选择工具的使用
  2. 整数无序数组求第k大数
  3. 非完备信息的机器博弈-麻将篇
  4. 机器学习课后题——贝叶斯
  5. HTML网页图片引用设置
  6. Linux-Shell脚本练习
  7. 微软CEO萨提亚·纳德拉:强化技术密集度,加速转向新经济
  8. mariadb ROW格式复制下从库结构变更引发1677错误
  9. [bzoj2668]交换棋子
  10. video视频播放过程抓取图片/截图并在浏览器端下载