示例#1
0
 public int GetPetBaseAtt()
 {
     try
     {
         string[] array = this.m_pet.SkillEquip.Split(new char[]
         {
             '|'
         });
         for (int i = 0; i < array.Length; i++)
         {
             int skillID = Convert.ToInt32(array[i].Split(new char[]
             {
                 ','
             })[0]);
             PetSkillInfo petSkillInfo = PetMgr.FindPetSkill(skillID);
             if (petSkillInfo != null && petSkillInfo.Damage > 0)
             {
                 int result = petSkillInfo.Damage;
                 return(result);
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("______________GetPetBaseAtt ERROR______________");
         Console.WriteLine(ex.Message);
         Console.WriteLine(ex.StackTrace);
         Console.WriteLine("_______________________________________________");
         int result = 0;
         return(result);
     }
     return(0);
 }
示例#2
0
        public void PetUseKill(int skillID)
        {
            if (skillID == this.skillcu)
            {
                return;
            }
            this.skillcu = skillID;
            PetSkillInfo petSkillInfo = PetMgr.FindPetSkill(skillID);

            this.m_game.SendPetUseKill(this, skillID, true);
            if (petSkillInfo.NewBallID != -1)
            {
                this.m_delay += petSkillInfo.Delay;
                this.SetBall(petSkillInfo.NewBallID);
                base.critActive = true;
            }
            base.PetMP             -= petSkillInfo.CostMP;
            this.CurrentDamagePlus += (float)(petSkillInfo.DamageCrit / 100);
        }