示例#1
0
    //방무뎀 때문에 따로해둠
    public override void Attack(cMonsterBase Monster)
    {
        int randomDamage = Random.Range((int)Player.GetInstance._MinDamage, (int)Player.GetInstance._MaxDamage);

        if (Player.GetInstance.isCritical())
        {
            _Dam = randomDamage + (int)((float)randomDamage * ((float)Player.GetInstance._CriticalDamage / 100.0f))
                   + (int)((float)randomDamage * ((float)Player.GetInstance._Power / 100));
            Monster.MonsterHIT(_Dam, true);
        }
        else
        {
            _Dam = randomDamage + (int)((float)randomDamage * ((float)Player.GetInstance._Power / 100));
            Monster.MonsterHIT(_Dam, false);
        }
    }
示例#2
0
 public virtual void Attack(cMonsterBase Monster)
 {
     if (Monster != null)
     {
         int randomDamage = Random.Range((int)Player.GetInstance._MinDamage, (int)Player.GetInstance._MaxDamage + 1);
         if (Player.GetInstance.isCritical())
         {
             _Dam = (randomDamage - Monster._Defense) + (int)((float)randomDamage * ((float)Player.GetInstance._CriticalDamage / 100.0f))
                    + (int)((float)randomDamage * ((float)Player.GetInstance._Power / 100));
             Monster.MonsterHIT(_Dam, true);
         }
         else
         {
             _Dam = (randomDamage - Monster._Defense) + (int)((float)randomDamage * ((float)Player.GetInstance._Power / 100));
             Monster.MonsterHIT(_Dam, false);
         }
     }
 }
示例#3
0
 public override void Attack(cMonsterBase Monster)
 {
     base.Attack(Monster);
 }