//得到解释
    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");       //
        }
    }
Example #2
0
    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);
    }
Example #3
0
    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("");
    }