不如_dota吧 关注:1,675贴子:63,895
  • 8回复贴,共1

问题求解:地卜、小僵尸法球Buff的解除

只看楼主收藏回复

减速效果能自我叠加的技能暂时能想到的有:
蝙蝠的C、刚背的鼻涕、地卜师的法球、墓碑产生的小僵尸。
蝙蝠的C放到一边,其余三个的减速Buff都存在于列表Buff的列表中。
刚背鼻涕的叠加实际是添加不同等级的酸性炸弹,使用一个Buff{B02U},被指挥官-强攻、神谕者-虚妄之诺等正常解除;
而地卜师的地之突袭{B079}、小僵尸的死亡突袭{B0AM}使用的也是统一的Buff,在仅有一个单位(如一个地卜、一个小僵尸)作用时,被列表解除方式正常解除,而多个单位同时作用时,只能解除一个的减速/伤害效果。
求解这是神马原因


IP属地:北京1楼2013-07-03 23:22回复
    测试下来有点乱,即
    1.地之突袭、死亡突袭技能的模板为兽族-风骑士-浸毒武器(Aven)。其默认魔法效果为 毒(没有堆积)、毒(堆积),为了叙述方便,后面把 毒(没有堆积) 称为毒1,毒(堆积) 称为毒2【物编里的魔法效果就是个名字,一般无实效。但一个技能有多个魔法效果时,魔法效果的次序则有不同含义了】。
    2.用 删除指定魔法效果/UnitRemoveAbility()来移除buff:
    1个带有浸毒武器技能的单位攻击目标,则目标身上获得2层buff,1层为毒2,1层不明。若移除buff——毒2,则目标身上buff层数为0层,同时毒效果也消失;
    2个带有浸毒武器技能的单位攻击目标,则目标身上获得3层buff,2层为毒2,1层不明。若移除buff——毒2,则目标身上buff层数为2层,同时毒效果仍然有。继续移除buff——毒2,则目标身上buff层数为0层,同时毒效果也消失;
    N个带有浸毒武器技能的单位攻击目标,则目标身上获得N+1层buff,N层为毒2,1层不明。需要移除N次buff——毒2,目标身上的buff层数才为0层(N-1次的时候是2层),同时毒效果也消失。
    就是说,正常的、可以叠加效果的浸毒武器技能,叠了几层(每层算自己的持续时间),就要指定移除几次buff。
    IF避开了毒1毒2的问题,因为2个毒的名字一样,这样删起buff来的时候就等于在指定删除毒2。
    3.其它发现
    测试中无聊测了点其它的..情况。比如只为浸毒武器(新)设定一个buff(或者0buff,因为毒1貌似是无用的),则毒2默认使用原始浸毒武器的毒2作为自己的buff。有趣的是如果身上有N层浸毒武器(新),移除1次毒2(默认),则目标身上的毒效果立即消失,但存在N-2层不明buff


    IP属地:江苏本楼含有高级字体2楼2013-07-04 02:04
    收起回复


      IP属地:北京3楼2013-07-04 09:20
      回复


        4楼2013-07-04 09:37
        回复
          每次看sxe解惑我都要死好多脑细胞


          IP属地:湖南5楼2013-07-04 11:29
          收起回复
            简单来说应该是魔法效果不同吧?


            IP属地:广东6楼2013-07-04 11:36
            收起回复