public uint Execute(PacketDistributed ipacket) { CG_EQUIP_ENCHANCE packet = (CG_EQUIP_ENCHANCE )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public void UpdateSellItem() { if (BaseAttr.Level < GlobeVar.MAX_AUTOEQUIT_LIVE) { return; } if (IsOpenAutoCombat == false) { return; } GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <ulong> selllist = new List <ulong>(); List <int> sellCountList = new List <int>(); for (int index = 0; index < BackPack.ContainerSize; ++index) { GameItem eItem = BackPack.GetItem(index); if (eItem != null) //身上有这个药 { Tab_CommonItem line = TableManager.GetCommonItemByID(eItem.DataID, 0); if (line != null) { //计算品级及拾取规则 if (line.ClassID == (int)ItemClass.EQUIP && GetAutoPickUpFlag(line.Quality) /* && eItem.EnchanceLevel <= 0 && eItem.EnchanceExp <= 0 && eItem.StarLevel <= 0*/ && EquipStrengthenLogic.IsAutoEnchanceMaterial(eItem) && AutoEquipGuid != GlobeVar.INVALID_GUID) { selllist.Add(eItem.Guid); sellCountList.Add(eItem.StackCount); } } } } //做自动强化物品 if (selllist.Count > 0) { //SysShopController.SellItem((int)GameItemContainer.Type.TYPE_BACKPACK, selllist); CG_EQUIP_ENCHANCE equipEnchance = (CG_EQUIP_ENCHANCE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_EQUIP_ENCHANCE); //发送消息包 equipEnchance.SetPacktype(1); equipEnchance.SetEquipguid(AutoEquipGuid); for (int i = 0; i < selllist.Count; ++i) { equipEnchance.AddMaterialguid(selllist[i]); equipEnchance.AddMaterialcount(sellCountList[i]); } equipEnchance.SendPacket(); } }