Exemplo n.º 1
0
    private void LevelUpShenQiSkill()
    {
        if (m_ShenQiItem == null)
        {
            GUIData.AddNotifyData2Client(false, "#{4966}");
            return;
        }
        if (m_ShenQiItem.IsValid() == false)
        {
            GUIData.AddNotifyData2Client(false, "#{4966}");
            return;
        }
        Tab_ShenQiInfo _ShenQiInfo = TableManager.GetShenQiInfoByID(m_ShenQiItem.DataID, 0);

        if (_ShenQiInfo == null)
        {
            GUIData.AddNotifyData2Client(false, "#{4966}");
            return;
        }
        //技能信息
        int SkillInfIndex = (int)ShenQiDyData.SkillId;

        if (SkillInfIndex >= 0 && SkillInfIndex < m_ShenQiItem.DynamicData.Length)
        {
            Tab_SkillEx _skillEx = TableManager.GetSkillExByID(m_ShenQiItem.DynamicData[(int)ShenQiDyData.SkillId], 0);
            if (_skillEx != null)
            {
                Tab_ShenQiSkillInfo _ShenQiSkillInfo = TableManager.GetShenQiSkillInfoByID(m_ShenQiItem.DynamicData[(int)ShenQiDyData.SkillId], 0);
                if (_ShenQiSkillInfo != null)
                {
                    //技能已达上限
                    if (_ShenQiSkillInfo.NextSkillId == -1)
                    {
                        GUIData.AddNotifyData2Client(false, "#{4964}");
                        return;
                    }
                    //技能上限
                    if (_skillEx.Level >= _ShenQiInfo.MaxSkillLev)
                    {
                        GUIData.AddNotifyData2Client(false, "#{4947}");
                        return;
                    }
                    int nSuiPianNum    = _ShenQiSkillInfo.NeedItemNum;
                    int nSuiPianOwnNum = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(_ShenQiSkillInfo.NeedItemId);
                    if (nSuiPianNum > nSuiPianOwnNum)
                    {
                        GUIData.AddNotifyData2Client(false, "#{4946}");
                        return;
                    }
                    //发包升级
                    CG_SHENQI_SKILLLEVELUP packet = (CG_SHENQI_SKILLLEVELUP)PacketDistributed.CreatePacket(MessageID.PACKET_CG_SHENQI_SKILLLEVELUP);
                    packet.ShenqiGuid = m_ShenQiItem.Guid;
                    packet.SendPacket();
                }
            }
        }
    }
Exemplo n.º 2
0
        public uint Execute(PacketDistributed ipacket)
        {
            CG_SHENQI_SKILLLEVELUP packet = (CG_SHENQI_SKILLLEVELUP )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }