摘要:在上一篇文章中分析了物理攻击和护甲的攻防分析,但是忽略了英雄对战里面一个很重要的角色——技能攻击。实际上,除了少数后期英雄可以直接靠平砍(即物理攻击)杀人外,大部分英雄尤其是智力英雄还是要靠技能收割人头的。技能的使用也是评价一个玩家水平高低的主要指标。在本文中,我们就技能进行分析。
关键字:技能攻击 魔抗 护甲 伤害类型

攻击类型
   Dota中的攻击类型共有普通攻击、穿刺攻击、攻城攻击、混乱攻击、英雄攻击和法术攻击6种。除了法术攻击,其他的统称为物理攻击。然而我们只考虑英雄的话,只有英雄攻击和法术攻击属于他们,其他攻击类型由野怪、小兵等其他角色造成。英雄攻击就是所谓的平砍,即由英雄造成的物理攻击;而法术攻击则仅由英雄施放技能时造成。
  说到英雄的技能,它的攻击类型其实有两种:英雄攻击和法术攻击。大部分英雄的技能的攻击类型都是法术攻击,然而有少数英雄的技能的攻击类型却是英雄攻击,即跟平砍是一个效果。
技能与伤害类型
  伤害类型是仅属于技能的一个属性,即其他的攻击不会有这一说,如野怪的攻击,英雄的平砍,这些只有攻击类型而没有伤害类型。(这里我们只讨论伤害性技能,而不考虑回血、加速等非伤害性技能)
  伤害类型主要分为两种:普通伤害和魔法伤害。伤害类型关心的是:对魔免或虚无(衰老)单位是否造成伤害,以及造成伤害的话是否计算护甲。区别见下表:

伤害类型 对魔免单位是否造成伤害 对虚无(衰老)单位是否造成伤害造成伤害的话是否计算护甲 造成伤害的话是否计算护甲
魔法伤害      是    否
普通伤害   是   否   是
 

那么我们现在可以对伤害性技能的两个属性:攻击类型和伤害类型的各种可能的组合做一个表,如下:
  

例子  普通伤害  魔法伤害

英雄攻击

无敌斩(剑圣) 荒芜、折射(幽鬼)
法术攻击 恶魔赦令(老鹿) 风暴之锤(流浪)

  右上角的组合就是所谓的“神圣伤害”,“英雄攻击”不计算魔抗,“魔法伤害”不计算护甲,“神圣伤害”由此而得名。但“神圣伤害”并非神圣的,因为它不能无视魔免。
     技能是否无视魔免是由伤害类型决定的,而非取决于攻击类型!大部分的技能(“法术攻击 魔法伤害”)都无法对魔免单位造成伤害,因为它们是“魔法伤害”,而不是因为它们是“法术攻击”。为了证明这个结论我举两种例子:1、受折磨的灵魂的恶魔赦令是“法术攻击 普通伤害”,虽然是“法术攻击”,但还是对魔免单位造成伤害,因为它是“普通伤害”而不是“魔法伤害”;2、神圣伤害(“英雄攻击 魔法伤害”)则无法对魔免单位造成伤害,因为它们是“魔法伤害”,比如修补的激光、沉默术士的智慧之刃等。
     
魔抗与护甲

  Dota里护甲类型一共也有6种,分别是轻型护甲(即一般的)、中型护甲、重型护甲、加强型护甲、无护甲(即未装备的)和英雄护甲。攻防系数见下表:

  
   需要注意的是,只有英雄才有法术攻击和英雄攻击,并且英雄只有这两种攻击类型。
  从攻防系数表中可以看出: 
    1、“法术攻击”对“英雄护甲”造成75%伤害,而“英雄攻击”对“英雄护甲”造成全额伤害,所以打英雄时“英雄攻击”的技能要比“法术攻击”的技能疼; 
    2、“法术攻击”对非“英雄护甲”造成100%伤害,所以用“法术攻击”类型的技能打野怪比打英雄疼; 
    3、“英雄攻击”对非“加强型护甲”造成100%伤害,而对“加强型护甲”只造成50%伤害,所以英雄A塔(加强型护甲)时感觉很慢; 
    在DOTA的大部分时间里,由于护甲类型我们只关心英雄护甲,而大部分英雄技能的攻击类型都属于“法术攻击”,所以“法术攻击”对“英雄护甲”25%的减免自然也就成为我们所谓的“英雄自身魔抗”了。但事实上,还有相当一部分英雄技能的攻击类型是“英雄攻击”,而“英雄攻击”对“英雄护甲”造成全额伤害(即不计算魔抗)。
  那么魔抗其实就是英雄护甲,但英雄护甲并非英雄身上仅有的护甲,实际上还有物理护甲。我们可以简单理解为:魔抗是为了对付法术攻击的,而物理护甲是为了对付平砍的。总结如下:
  法术攻击 魔法伤害:算魔抗不算护甲   
  英雄攻击 魔法伤害:不算魔抗不算护甲   
  法术攻击 普通伤害:算魔抗算护甲   
  英雄攻击 普通伤害:不算魔抗算护甲

参考:
http://wenku.baidu.com/view/1e833046cc175527072208ba.html

Dota 游戏中的攻击与伤害分析相关推荐

  1. 创建Dota游戏中的兵营类(Barrack),创建3个兵营,通过控制台为每个兵营定义兵营名称,并指定该兵营需要创建的士兵人数。

    上面图标里的这个类是创建的兵营类,下面的代码是兵营类的测试类: package com.xjc; /任务一, 1.创建Dota游戏中的兵营类(Barrack),该类中有一个类成员变量count(类属性 ...

  2. 编写Java程序,创建Dota游戏中的防御塔类,通过两个坐属性显示防御塔所在的位置

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的防御塔类 通过两个坐属性显示防御塔所在的位置 实现思路: 创建防御塔(TowerDefense)类 在该类中定义了两个属性,分别是int类型横 ...

  3. 编写Java程序,创建Dota游戏中的兵营类,兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的兵营类 兵营类有一个类成员变量count.一个实例变量name和另一个实例变量selfCount. count表示的是兵营已经创建士兵的总数: ...

  4. Dota游戏中的护甲分析

    摘要:Dota(Defence of the Ancients,远古的守护), 是指基于魔兽争霸3:冰封王座(暴雪娱乐公司出品)的多人即时对战自定义地图,可支持10个人同时连线游戏.Dota以对立的两 ...

  5. 【UE4】游戏中近战攻击判定检测(一)——射线检测!

    这篇主要分享一下如何在UE4中实现游戏中的近战攻击判定的方法之一--"射线检测",. 首先来说一下实现的逻辑: 1.我们会在武器上设置若干个射线发射点 2.当我们攻击的时候,游戏中 ...

  6. Silverlight游戏设计(Game Design):(一)游戏中斜视角的原理与分析

    "暗黑破坏神3"将采用45度斜视角设置这篇数月前貌似毫不起眼的新闻一直让我记忆深刻,不断的尝试去理解大师级的暗黑团队为何放弃目前主流的纯3D路线而回归到类2D,B大的一句话道破天机 ...

  7. 游戏中自动攻击最近目标、二次连击和群体攻击的大体代码思路

    通常我们玩GTA系列,暗黑血统系列,虐杀原形等电脑打斗游戏时,都是主角跟着鼠标转向来攻击的. 这意味着要我们自己去寻找目标. 但是移动设备不像laptop或者座机那样操作方便, 所以最近目标攻击在移动 ...

  8. 让子弹再飞一会:游戏中关于碰撞体积的趣闻

    "人被杀,就会死":子弹射出,就要碰到目标,这是个直白的因果关系,在电子游戏里也适用.不过,这个世界上所有简单的因果都有复杂的时候.很久以前,我尝试某款射击游戏的私服时,面对半栋楼 ...

  9. 牛鞭效应matlab代码,牛鞭效应在啤酒游戏中的运用.doc

    ____________________________________________________________________________________________________ ...

最新文章

  1. 7个小技巧,老板再也无法留我加班了...
  2. dataframe 查找特定值_省时省力的查找引用函数
  3. 【PAT (Advanced Level) Practice】PAT (Advanced Level) Practice
  4. glib中的GList ,GSList,GString,GTree,GTimer
  5. occam‘s razor
  6. ArcSDE数据库、文件地理数据库和个人地理数据库的区别
  7. 02.Teams组成概述及使用分享
  8. c语言学生成绩管理论文,学生成绩管理系统毕业论文c语言.doc
  9. Windows下安装Python_思维导图
  10. Spark基础学习笔记08:Scala简介与安装
  11. 数值计算方法(零)——运算的要求+基本算法
  12. python怎么查看安装了哪些库_如何查看Python 安装位置以及已经安装的库
  13. java工程师_南通JAVA软件工程师暑假强化实训学校
  14. css盒模型只能应用于html,iframe,css样式表,盒模型的使用方法-2019年9月3日
  15. oracle das系统,分布式声波传感系统DAS
  16. configure: error: no usable zlib; please install zlib devel package or equivalent m
  17. Axure制作微信APP原型(二)登录注册模块
  18. 360全景拍摄为什么要使用鱼眼镜头,与超广角镜头区别?
  19. Xlsx转Json(JS Object/Array) Javascript/Typescript版本
  20. 生活中常给自己的心理暗示:

热门文章

  1. 织梦DEDECMS QQ一键登录插件返回空白解决方法
  2. java包(java包和类)
  3. Java包(package)
  4. html 3d坐标,CSS3三维变形,transform,3D,视角知识
  5. vs2013编译报错,未能将obj/..复制到bin/..,bin/...文件正被另一进程时候用
  6. Firefox浏览器版本66的下载链接
  7. Word中设置不同页面的页眉不一样的方法(页脚、页码同理)
  8. 大牛讲解信号与系统以及数字信号处理
  9. 计算机应用基础2004年,计算机应用基础2004年上半年全国试题参考答案1
  10. 基于ArcGIS Pro、Python、USLE、INVEST模型等多技术融合的生态系统服务构建生态安全格局