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(); } } } }
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); }