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);
    }
Ejemplo n.º 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);
    }