public bool IsJingJieSkill() { SCLIENT_SKILL impl = GetSkillImpl(); if (impl == null) { return(false); } SCLIENT_SKILLCLASS pXinfa = CObjectManager.Instance.getPlayerMySelf().GetCharacterData().Get_SkillClass(impl.m_pDefine.m_nSkillClass); if (pXinfa != null && pXinfa.IsJingJie()) { return(true); } return(false); }
public OPERATE_RESULT IsCanUse_CheckLevel(int idUser, int idLevel) { CObject_Character pUser = (CObject_Character)(CObjectManager.Instance.FindObject(idUser)); if (pUser == null) { return(OPERATE_RESULT.OR_ERROR); } int iSkillClass = m_pDefine.m_nSkillClass; int iLevel = m_nLevel - 1; if (iLevel < 0) { iLevel = 0; } // 得到技能对应的心法数据 SCLIENT_SKILLCLASS pSkillClass = CObjectManager.Instance.getPlayerMySelf().GetCharacterData().Get_SkillClass(iSkillClass); if (pSkillClass != null) { // 技能数据id int iSkillData_V1ID = 0; if (iLevel < 12)// 境界心法超过12级 [4/19/2012 SUN] { iSkillData_V1ID = m_pDefine.m_anSkillByLevel[iLevel]; } else if (pSkillClass.IsJingJie()) { iSkillData_V1ID = m_pDefine.m_anSkillByLevel[11]; } //打开数据表 _DBC_SKILLDATA_V1_DEPLETE pSkillData_V1 = CDataBaseSystem.Instance.GetDataBase <_DBC_SKILLDATA_V1_DEPLETE>((int)DataBaseStruct.DBC_SKILLDATA_V1_DEPLETE).Search_Index_EQU(iSkillData_V1ID); //搜索纪录 if (pSkillData_V1 != null) { if (pSkillData_V1.nNeedLevel > pUser.GetCharacterData().Get_Level()) { return(OPERATE_RESULT.OR_NEED_HIGH_LEVEL_XINFA); } } } return(OPERATE_RESULT.OR_OK); }