晓月_普通攻击(二)吸血和BUFF
发表于2016-09-22
上一次我们的普通攻击有闪避,暴击和普通攻击。当一次攻击完后,有的时候还可以追加一些额外的效果。比如普通攻击的时候可以吸血,如果你身上有红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 ); //那就是你们自己去弄这些事情了。 } } |
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 加我进四群 |