//得到解释 public override string GetDesc() { PET_SKILL pSkill = GetPetSkillImpl(); if (pSkill != null) { if (pSkill.m_pDefine != null) { // 得到技能对应的心法数据 int iPetLevel = GetMyPetLevel(); if (iPetLevel >= 0) { // 技能数据id int iSkillData_V1ID = pSkill.m_pDefine.m_anSkillByLevel[0]; //搜索纪录 _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) { return(pSkillData_V1.szDesc2); } } } return("ERROR"); } else { return("ERROR"); // } }
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); }
public string GetSkillDesc() // 得到技能的描述 { if (m_pDefine != null) { // 得到技能心法id 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 if (iLevel > 11) { iLevel = 11;// 境界技能超过12级 [5/9/2012 SUN] } int iSkillData_V1ID = m_pDefine.m_anSkillByLevel[iLevel]; //打开数据表 _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) { // temp fix [7/8/2010 Sun] //return pSkillData_V1->paraPair[11].szDesc; return(pSkillData_V1.szDesc2); } } else { return(m_pDefine.m_pszDesc); } } return(""); }