无任何特殊技能情况下:

攻大于防时:

(1+攻防差*5%)*从伤害范围中随机取到的伤害值*[远程减半]

其中攻防差最大取60,也就是说伤害值最多是:最大伤害值*4

防大于攻时:

(1-攻防差*2.5%)*从伤害范围中随机取到的伤害值*[远程减半]

其中攻防差最大取28,也就是说减少70%伤害,所以伤害最小值是:最小伤害*30%

按以上情况分析,一个攻很高的英雄带个低级兵打高级兵,结果是随机伤害值*4,也造成不了多少伤害.

下面是转的一篇别人写的文章,太繁琐了:

(1)若进攻方的攻击点数大于或是等于挨打方的防御点数时,单个生物的伤害公式是:

   (1+5%A+J+C+E)*(1-B)*(1-M)*(X-Y+Z)*F

  (2)若进攻方的攻击点数小于挨打方的防御点数时,伤害公式又改为:

  (1-2.5%D)*(1+C+E+J)*(1-B)*(1-M)*(X-Y+Z)*F

  怎么样?一头雾水吧,这也难怪,公式中出现的字母都是我给定义的,又没和大伙儿商量,真是对不起,我这就把各个字母的含义解释给大家听。

  “*”是相乘的意思,很简单吧。

  “ A”是进攻方的攻击点数大于挨打方防御点数的具体数值,在战场上很容易观察到双方部队的攻防情况,减一下就出来了,如果攻防相等,“A”取0。与“A”相对,“D”就是挨打方的防御点数大于进攻方攻击点数的具体数值,至于为什么要在“A”和“D”的前面乘上5%与2.5%,原因大家都知道,我就不多说了。另外5%A和2.5%D分别都有最大值,在“A”取60时,5%A最大为3,2.5%D在“D”取28时,最大为70%,--攻防高到一定程度就不再对伤害产生影响了。(关于A、D的其它问题也可看最后的注1)

  “J”指的是加大伤害的技能,近身肉搏时攻击术起作用,远程射击当然靠箭术了,需要强调的是人类的骑兵有移动攻击的特性,所以在骑兵攻击时,除了需要考虑攻击术的影响外,还要再加上5%*攻击时走过的步点数(注2);在宝物中又有几件加远程射击效果的东东,也要留心。至于那两个有攻击术特性的蛮族英雄;一个箭术特长的人类骑士,您该不会忘记吧?举个例子说,13级且有专家攻击术的Crag Hack在战场上,其手下的骑兵准备移动8步进行攻击,这时的“J”就等于30%+30%*5%*13+5%*8=89.5%。可以发现,当“J”中有多个影响因素时,需分别计算最后相加。

  “C”是战斗时能出现的加倍因素,常见的是幸运,对于地狱骑士和箭车来说还有奋力一击与炮术(电脑的预先伤害统计可不会把它们的影响也显示出来)。这些因素数值都为1,也可以累加在一起,如同时出现幸运+奋力或幸运+炮术,“C”就是1+1等于2了。爽呀!

  “E”的数值为50%,但只有在天使VS恶魔、泰坦VS黑龙、火怪VS灯神这三对死敌决战时才能加上。

  “B”是减少伤害的技能,自然是盔甲术了,专家级的盔甲术是15%,而有三个特长盔甲术的英雄随着等级的提高也会相应提升这一数值。真可谓水涨船高。

  “M”为能减少伤害的魔法,近战时是地系魔法盾,高级可减30%,而空气护盾自然是对抗远程伤害的首选了,最多可削弱50%!

  “X”可不是数学中的末知数,它的含义是生物的基本伤害。除了少数几个伤害固定的家伙外,多数生物的基本伤害都在一定范围内变化:长斧兵是2-3,空气元素则有2-8之多。每次到底取多少,只有电脑说的算,当然你也可以在事后根据屏幕下方的提示,用上面的公式把那个数给算个八八九九,看看电脑是不是给你个不公正待遇。现在放松一下,考大家一个IQ题:未日之刃以后,共有六位英雄在率领自己所特长的兵种时会不同程度的加大它们的伤害,您知道他们都是谁吗?--猜对有奖!

  “Y”、“Z”分别是诅咒和祝福魔法,正常情况下,初级的诅咒和祝福可使伤害变为最小或最大,而中级和高级的诅咒可使伤害变为最小再减1!别怀疑,我也很希望它是最小伤害的80%-1,可实战结果却是无情的(我的死亡阴影是3.1版本);中级和高级的祝福能出现最大伤害+1的效果。而不正常的情况就是当这个祝福是阿德拉(Adela)的杰作时,加的可不一定是1了。--又一个公式?我的妈啊!

  最后轮到“F”了,它可不简单,包括了上面没讲到的战场其它因素,让我们看看它们都是谁:首先是射击部队最麻烦,距离远了减半,攻城减半,近战时往往也要减半,真难伺候。这还不算,从末日之后又来了个元素城的精神精灵跟着捣乱,在攻击非生物系怪物时伤害也要减半(刚刚才从更新上看到,多谢新任斑竹,使我又涨了几万经验值,注3)!接下来是一些可恶的魔法:致盲后,第一次反击会减弱,或许就没有这一次反击呢;在石化或麻痹状态所受到的攻击也要减半--这些情况各有相应的数值,若是同时有多个因素作祟,需分别计算最后相乘,结果是越乘越少!唉?!幸亏H3中有预先统计伤害这一项,如果还象H2那样……哼哼!可有的瞧了。

  以上说的是单个生物的伤害的计算,如果有N个这样的生物同时下家伙,只须单个生物伤害的数值 * N ±修正值(与N有关,在总伤害的1%范围内)就可以了,为什么还有修正值呢,这是因为实战发现,同样条件下,伤害与数量并不是规则的正比例函数。故不能简单的拿单个伤害与总数相乘……(话末说完,台下已倒了一大片,接着又是雨点般砖头飞上来………)

  以下是一点补充说明,不看也罢!

  注1:战场上部队的实际攻防与英雄的攻防、生物本身的攻防、英雄是否有相应的兵种特性、地形、魔法影响、是否原地防御都有关系。在原地防御时,所增加的点数是生物防御前的防御点数除以5,结果只取整数,小数直接舍去,不进行四舍五入;若是除的结果还不到1就取1,如防御为1的农民原地防御也可以增加1点,与防御为9的狮鹫原地防御增加的是一样的。

  注2:骑兵的移动步数在直来直去的面对面攻击时很容易数出来,一但要绕到敌人的身后就稍微有点麻烦:因为骑兵是占两格的大块头,这就需要它一直走到敌人身后两格处再转身攻击。而我们常常想当然的少算一步,有一次我的8个高级骑兵加了祝福后,算的是走了6步,应该打91点,可实际老是打94?虽说只有3点差异,这也不对啊,反复计算还是如此,最后恍然大悟:实际走了7步!如果你也是这样导致算的比不上打的,可千万别用鸡蛋砸我呀!

英雄无敌3的伤害算法相关推荐

  1. 中国大学MOOC程序设计与算法(三):C++ 面向对象程序设计 第六周 多态 笔记 之 多态实例:魔法门之英雄无敌

    第六周 多态 1.虚函数和多态的基本概念 2.多态实例:魔法门之英雄无敌 3.更多多态程序实例 4.多态的实现原理 5.虚析构函数.纯虚函数和抽象类 2.多态实例:魔法门之英雄无敌 游戏中有很多种怪物 ...

  2. 一步一步教你用 Python 开发战棋游戏,仿英雄无敌

    英雄无敌,你从没有玩过的"船"新版本-- 制作人:你自己-- 相信很多人都是从游戏开始接触电脑和编程的.很多人打算学习编程的时候,也都是冲着开发游戏去的,尤其是学习 Python ...

  3. 英雄无敌3的地图格式分析以及解码方法研究——汇编模拟

    老玩家都知道,英雄无敌3是附带有地图编辑器程序的,但是编辑器保存的地图内容数据是加密存储的格式,所以不能通过修改地图内容来直观的知道具体地图数据格式. 目前笔者通过汇编OllyDbg调试工具获得exe ...

  4. 英雄无敌3版的仙剑奇侠传

    英雄无敌3版的仙剑奇侠传(战役,共8张地图?).     使用方法:复制到英雄无敌3安装目录下的Maps文件夹中,进入 游戏--新游戏--战役--自创战役.     要看仙剑头像的,请把那些*.pcx ...

  5. 三国志、英雄无敌玩腻了?没关系,我教你开发个战旗游戏玩玩

    喜欢回合制战棋游戏的玩家,肯定对<三国志曹操传>和<英雄无敌>这两款经典战旗游戏不陌生吧. 在<三国志曹操传>中,镇压黄巾军.群雄讨伐董卓.灭吕布等历史事件与游戏中 ...

  6. ubuntu linux下面运行《暗黑破坏神2》和英雄无敌3-死亡阴影

    游戏文件: 链接: https://pan.baidu.com/s/1McfinqGnCZJlaCnll4o2Hw&shfl=shareset 提取码: a55t wine设置参考[2] 自己 ...

  7. Ubuntu Linux 18.10下面安装魔法门之英雄无敌3

    不废话,直接进入正题: 1.Heroes.of.Might.and.Magic.3.Linux.[mulek.info].iso 这个资源是32位 下载链接: 链接: https://pan.baid ...

  8. 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...

    英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...

  9. 英雄无敌3 Heroes III 里面的英语单词 (转)

    英雄无敌3 Heroes III 里面的英语单词 (转)[@more@] 来自 " ITPUB博客 " ,链接:http://blog.itpub.net/10752043/vie ...

最新文章

  1. 给windows装个Mac黑苹果虚拟机
  2. 掀起网络狂欢效应的六条金科玉律
  3. matlab 罗盘图与羽毛图
  4. 主线程 唤醒_python线程之九:生产者消费者3种方式,2个线程1个协程
  5. 【软件测试】软件可测试性
  6. 微信红包随机数字_微信红包随机算法转载
  7. CANOpen紧急报文
  8. python去重复功能_python包中的statmodels,如何处理完全重复的功能?
  9. poj 2396 Budget 边容量有上下界的最大流
  10. Docker容器和本机之间的文件传输
  11. 小组作业:学生信息管理系统需求分析
  12. cboard 图表类型及其配置项扩展
  13. matlab检验数据异方差,求教!怀特异方差检验方法在matlab中的实现,以及广义最........
  14. 超级账本(关键概念)
  15. 兔子、狼、狐狸、王八
  16. PS经典教程:从零开始设计一个漂亮的网页
  17. 牛逼的Android UI
  18. 在html中frame标签的作用,HTML中的frame标签常见的6大属性,新手一定要悉知!
  19. 一款非常好用的下载工具-Free Download Manager-可代替迅雷使用的下载工具
  20. 第十四章 简单数据库应用的创建及MASTAPP介绍(三)

热门文章

  1. 佳能相机照片恢复的软件
  2. 【Android内外存基础】以及各存储文件的路径的获取
  3. 操作系统第二章笔记---计算机系统结构
  4. Thinkphp--Auth权限控制
  5. 【暮色天】乱世疯狂 盛世安逸(7.8)
  6. 这一路~~jncip
  7. USBKiller(U盘病毒专杀) v2.2 正式版下载
  8. 视频融合 flv流格式对接
  9. 浅读Google三大论文
  10. 为什么Arduino独占鳌头并站稳脚跟?