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); }
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); }