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