魔兽地图编辑器吧 关注:65,137贴子:3,837,584
  • 5回复贴,共1

【申精】论减伤的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
        回复
          吊辣


          23楼2014-08-12 10:01
          回复
            没japi不看


            32楼2015-03-10 09:09
            回复