コード例 #1
0
        public void GetHiddenNinjaMove()
        {
            if (m_Mobile.Debug)
            {
                m_Mobile.Say(995, "Using a hidden ninja strike");
            }

            int whichone = Utility.RandomMinMax(1, 3);

            if (whichone == 3 && m_Mobile.Skills[SkillName.Ninjitsu].Value >= 80.0)
            {
                NinjaMove.SetCurrentMove(m_Mobile, new KiAttack());
            }
            else if (whichone >= 2 && m_Mobile.Skills[SkillName.Ninjitsu].Value >= 30.0)
            {
                NinjaMove.SetCurrentMove(m_Mobile, new SurpriseAttack());
            }
            else if (m_Mobile.Skills[SkillName.Ninjitsu].Value >= 20.0)
            {
                NinjaMove.SetCurrentMove(m_Mobile, new Backstab());
            }
        }
コード例 #2
0
        public void GetNinjaMove()
        {
            if (m_Mobile.Debug)
            {
                m_Mobile.Say(995, "Using a ninja strike");
            }

            int whichone = Utility.RandomMinMax(1, 3);

            if (whichone == 3 && m_Mobile.Skills[SkillName.Ninjitsu].Value >= 85.0)
            {
                NinjaMove.SetCurrentMove(m_Mobile, new DeathStrike());
            }
            else if (whichone >= 2 && m_Mobile.Skills[SkillName.Ninjitsu].Value >= 60.0)
            {
                NinjaMove.SetCurrentMove(m_Mobile, new FocusAttack());
            }
            else
            {
                UseWeaponStrike();
            }
        }