public uint Execute(PacketDistributed ipacket)
        {
            CG_FELLOW_ELEMENTSKILL_LEARN packet = (CG_FELLOW_ELEMENTSKILL_LEARN )ipacket;

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

        CG_FELLOW_ELEMENTSKILL_LEARN pak = (CG_FELLOW_ELEMENTSKILL_LEARN)PacketDistributed.CreatePacket(MessageID.PACKET_CG_FELLOW_ELEMENTSKILL_LEARN);

        pak.SetGuid(m_Fellow.Guid);
        pak.SetSkillid(m_LearnSkillChooseBuffer);// 改成学习技能书Id
        for (int i = 0; i < m_OldElementSkill.Length; i++)
        {
            pak.AddLocked(m_OldElementSkill[i].Locked ? 1 : 0);
        }
        pak.SendPacket();
    }