晓月_普通攻击(二)吸血和BUFF

发表于2016-09-22
评论0 1.7k浏览

  上一次我们的普通攻击有闪避,暴击和普通攻击。当一次攻击完后,有的时候还可以追加一些额外的效果。比如普通攻击的时候可以吸血,如果你身上有红BUFF的话还可以给敌人添加一层灼伤的效果。

  吸血效果其实也比较简单,根据你实际的伤害值按比例回复生命值就可以了。不过要记住别回错人了。

1
2
3
4
5
6
7
8
public static void rabHP( Creatures attack , int value )
    {
        float rate = AttributeHandle.get_RabHealth(attack.Atts);
        if(rate > 0 ){//此人有吸血效果
            value = (int) ( value * rate );//计算出吸血的数值,吸取血量
            HealthHandle.raise( attack , value );//那就是你们自己去弄这些事情了。
        }
    }

  攻击附带BUFF特效,当然这里是参考LOL里面,身上带有灼烧BUFF,普通攻击100%给敌人灼伤BUFF。DNF的话普通概率让敌人进入异常BUFF状态。

1
2
3
4
5
6
7
8
9
/// 普通攻击附加的BUFF属性
    public void buff(Creatures attack , Creatures hit )
    {
        int zhuoshang = 1;//百分百的灼伤效果
        if( zhuoshang > 0 ){//是否添加灼伤效果的BUFF。一般BUFF的时间也是固定的吧?
            Buff_ZhuoShang zhuoshangbuff = new Buff_ZhuoShang();
            hit.Buffs.add(zhuoshangbuff);//就可以添加进去了。
        }
    }



一起学习可以加我的Q:1970007869   加我进四群

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引