Exemplo n.º 1
0
        public uint Execute(PacketDistributed ipacket)
        {
            CG_USE_ITEM packet = (CG_USE_ITEM )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Exemplo n.º 2
0
    void Init(GameItem newUseItem)
    {
        if (newUseItem == null || !newUseItem.IsValid())
        {
            return;
        }

        // Cabal TT3227修改,坐骑物品不提醒可用,直接使用
        if (newUseItem.IsMountItem())
        {
            int mountCanuse = TableManager.GetCommonItemByID(newUseItem.DataID, 0).CanUse;
            if (mountCanuse == 1)
            {
                CG_USE_ITEM useitem = (CG_USE_ITEM)PacketDistributed.CreatePacket(MessageID.PACKET_CG_USE_ITEM);
                useitem.SetItemguid(newUseItem.Guid);
                useitem.SendPacket();
            }
            CloseCurItem();
            return;
        }

        int canuse = TableManager.GetCommonItemByID(newUseItem.DataID, 0).CanUse;

        if (canuse != 1)
        {
            return;
        }
        // 是否正在显示提示
        if (m_UseItemBuffer.Count == 0)
        {
            m_UseItemBuffer.Add(newUseItem);
            ShowRemind();
            return;
        }
        // 如果正在显示 检测是否可以进缓冲池
        else
        {
            if (m_UseItemBuffer.Count <= m_UseItemBufferSize)
            {
                m_UseItemBuffer.Add(newUseItem);
            }
        }
    }
Exemplo n.º 3
0
    void OnUseBtClick()
    {
        if (m_UseItemBuffer == null ||
            m_UseItemBuffer.Count <= 0 ||
            m_UseItemBuffer[0] == null ||
            !m_UseItemBuffer[0].IsValid())
        {
            GUIData.AddNotifyData2Client(false, StrDictionary.GetClientDictionaryString("#{3286}"));
            CloseCurItem();
        }

        int canuse = TableManager.GetCommonItemByID(m_UseItemBuffer[0].DataID, 0).CanUse;

        if (canuse == 1)
        {
            CG_USE_ITEM useitem = (CG_USE_ITEM)PacketDistributed.CreatePacket(MessageID.PACKET_CG_USE_ITEM);
            useitem.SetItemguid(m_UseItemBuffer[0].Guid);
            useitem.SendPacket();
        }
        CloseCurItem();
    }
Exemplo n.º 4
0
        public bool AutoUseDrug(GameItem item)
        {
            if (null == item)
            {
                return(false);
            }

            Tab_CommonItem tabItem = TableManager.GetCommonItemByID(item.DataID, 0);

            if (null != tabItem)
            {
                int canuse = tabItem.CanUse;
                if (canuse == 1)
                {
                    CG_USE_ITEM useitem = (CG_USE_ITEM)PacketDistributed.CreatePacket(MessageID.PACKET_CG_USE_ITEM);
                    useitem.SetItemguid(item.Guid);
                    useitem.SendPacket();
                    return(true);
                }
            }
            return(false);
        }