Ejemplo n.º 1
0
    protected override void _DoSkill(BaseFighter target)
    {
        int damage = Random.Range(min, max + 1);

        // 卡牌存在,攻击卡牌
        target.OnSkillHurt(this, damage);
    }
Ejemplo n.º 2
0
    protected override void _DoSkill(BaseFighter target)
    {
        int hurt = target.OnSkillHurt(this, damage);

        // 给自己加血
        card.AddHp(hurt);
    }
Ejemplo n.º 3
0
    protected override void _DoSkill(BaseFighter target)
    {
        if (!target.CanDoSkill())
        {
            return;
        }

        // 给自己加血
        target.OnSkillHurt(this, damage);
        target.DeductAttack(damage);
    }
Ejemplo n.º 4
0
    protected override void _DoSkill(BaseFighter target)
    {
        // 卡牌存在,攻击卡牌
        target.OnSkillHurt(this, damage);

        // 判定成功增加Buff
        if (target.canDoSkill && BuffID > 0 && !target.IsDead && Random.Range(0, 100) < rate)
        {
            BaseBuff buff = BuffFactory.GetBuffByID(BuffID, skillLevel);
            (target as CardFighter).AddBuff(buff);
        }
    }
Ejemplo n.º 5
0
 protected override void _DoSkill(BaseFighter target)
 {
     // 给自己加血
     target.OnSkillHurt(this, damage);
 }