bool IsCanLevelUpSkill(int nSkillId) { Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (_mainPlayer == null) { return(false); } Tab_SkillLevelUp _skillLevUp = TableManager.GetSkillLevelUpByID(m_nCurSkillId, 0); if (_skillLevUp == null) { return(false); } if (_mainPlayer.Profession != _skillLevUp.Profession) { return(false); } if (_mainPlayer.BaseAttr.Level < _skillLevUp.Level) { return(false); } if (_mainPlayer.IsHaveSkill(_skillLevUp.NeedSkillId) == false) { return(false); } //真气不足 if (PVPData.Power < _skillLevUp.NeedConsume) { return(false); } return(true); }