魔兽地图编辑器吧 关注:65,115贴子:3,837,362

【申精】论减伤的5种方式

只看楼主收藏回复

一、预治疗 众所周知的方法。据估计30%的人都是从dota中获得这个知识。这个方法的bug也很明显。
1.对于伤害超过生命值缺额的单位,需要在0秒后进行加血,部分电脑会看出血条的闪烁。不过这是小问题。
2.对于伤害值超过生命上限的减伤,需要添加血牌(增加最大生命值),从而影响到对单位最大生命值以及当前生命值的判断。
3.不同的预治疗会互相干预,最简单的就是有死骑套子的虚空触发被动后会回血。要避免这个干扰需要将所有的伤害系统都整合在一起。
4.无法抵挡巨额伤害。当伤害超过血牌加的上限时即使添加血牌也挡不住。dota例子很多不举了。


1楼2014-07-06 23:49回复
    二、无敌法
    受伤害时设置单位无敌。等待0秒后取消无敌。
    新手向方法。拥有无穷多的bug。比如会消除仇恨、能挡部分先伤害后buff的技能buff、会使正在飞行的指向投射物失效、只能完全抵消伤害而无法部分减免、可能与其他无敌效果的技能冲突等。


    2楼2014-07-06 23:52
    收起回复
      三、物编法
      物编大法好,简直纯爷们。各类地图都有的惯用套路。
      物编法有负数狂战士、魔法护盾等、艾鲁尼、硬化皮肤等。
      bug也多。负数狂战士会将魔法伤害转化为治疗。魔法护盾需要主动使用。艾鲁尼只能挡魔法伤害、硬化皮肤只能定值减伤。


      3楼2014-07-06 23:55
      收起回复
        五、模拟法
        通过1伤害+设置生命值来模拟伤害。因为是模拟的,所以设置伤害值以后就已经扣除了生命值。所以再通过预治疗法进行处理时不会出现以上提到的bug。对于任何形式的伤害控制,不仅局限于减伤,都有着最佳的效果。缺点也很明显。工作量大,所有的东西都需要模拟,消耗的系统资源也大。


        6楼2014-07-07 00:06
        回复
          厉害


          IP属地:陕西来自Android客户端9楼2014-07-07 00:34
          回复
            马甲这谁


            IP属地:浙江10楼2014-07-07 00:36
            收起回复
              学到了


              IP属地:河北来自Android客户端11楼2014-07-07 01:09
              回复
                holy high


                IP属地:福建来自Android客户端13楼2014-07-07 06:21
                回复


                  IP属地:河南来自Android客户端14楼2014-07-07 07:09
                  回复
                    8L腻害~


                    IP属地:浙江来自手机贴吧15楼2014-07-07 12:33
                    回复
                      只用预治疗,判断buff


                      IP属地:上海来自Android客户端16楼2014-07-07 16:43
                      回复