示例#1
0
        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();
            }
        }