Example #1
0
        void AddShopRentItem(GPlayer PL, ShopItemRequest ShopItem)
        {
            AddData  ItemAddedData;
            TBuyItem DataBuy;

            ItemAddedData = PL.Inventory.AddRent(ShopItem.IffTypeId);

            DataBuy = new TBuyItem
            {
                Flag     = 0x6,
                DayTotal = 0x7,
                EndDate  = null
            };
            var _db = new PangyaEntities();

            PL.SendResponse(ShowBuyItem(ItemAddedData, DataBuy, PL.GetPang, PL.GetCookie));
        }
Example #2
0
        public static byte[] ShowBuyItem(AddData Item, TBuyItem BuyData, uint Pang, uint Cookies)
        {
            var result = new PangyaBinaryWriter();

            result.Write(new byte[] { 0xAA, 0x00 });
            result.WriteUInt16(1);//count Sucess item(coloca sempre 1 eu acho)
            result.WriteUInt32(Item.ItemTypeID);
            result.WriteUInt32(Item.ItemIndex);
            result.WriteUInt16(BuyData.DayTotal);
            result.WriteByte(BuyData.Flag);
            result.WriteUInt16((ushort)Item.ItemNewQty);
            result.Write(GetFixTime(BuyData.EndDate));
            result.WriteStr(Item.ItemUCCKey, 9);
            result.WriteUInt64(Pang);
            result.WriteUInt64(Cookies);
            return(result.GetBytes());
        }
Example #3
0
        TBuyItem CheckData(AddData AddData)
        {
            TBuyItem Result;

            switch ((TITEMGROUP)GetItemGroup(AddData.ItemTypeID))
            {
            case TITEMGROUP.ITEM_TYPE_CADDIE:
            {
                if (AddData.ItemEndDate != null && AddData.ItemEndDate > DateTime.Now)
                {
                    Result = new TBuyItem
                    {
                        Flag     = 4,
                        DayTotal = (ushort)(DaysBetween(AddData.ItemEndDate, DateTime.Now) + 1),
                        EndDate  = AddData.ItemEndDate
                    };
                }
                else
                {
                    Result = new TBuyItem
                    {
                        Flag     = 0,
                        DayTotal = 0,
                        EndDate  = null
                    };
                }
            }
            break;

            case TITEMGROUP.ITEM_TYPE_CADDIE_ITEM:
            {
                if (AddData.ItemEndDate != null)
                {
                    Result = new TBuyItem
                    {
                        Flag     = 4,
                        DayTotal = (ushort)(DaysBetween(AddData.ItemEndDate, DateTime.Now) * 24),
                        EndDate  = AddData.ItemEndDate
                    };
                }
                else
                {
                    Result = new TBuyItem
                    {
                        Flag     = 0,
                        DayTotal = 0,
                        EndDate  = null
                    };
                }
            }
            break;

            case TITEMGROUP.ITEM_TYPE_SKIN:
            {
                if (AddData.ItemEndDate != null)
                {
                    Result = new TBuyItem
                    {
                        Flag     = 4,
                        DayTotal = (ushort)(DaysBetween(AddData.ItemEndDate, DateTime.Now) + 1),
                        EndDate  = AddData.ItemEndDate
                    };
                }
                else
                {
                    Result = new TBuyItem
                    {
                        Flag     = 0,
                        DayTotal = 0,
                        EndDate  = null
                    };
                }
            }
            break;

            case TITEMGROUP.ITEM_TYPE_MASCOT:
            {
                if (AddData.ItemEndDate > DateTime.Now)
                {
                    Result = new TBuyItem
                    {
                        Flag     = 4,
                        DayTotal = (ushort)(DaysBetween(AddData.ItemEndDate, DateTime.Now) + 1),
                        EndDate  = AddData.ItemEndDate
                    };
                }
                else
                {
                    Result = new TBuyItem
                    {
                        Flag     = 0,
                        DayTotal = 0,
                        EndDate  = null
                    };
                }
            }
            break;

            default:
            {
                Result = new TBuyItem
                {
                    Flag     = 0,
                    DayTotal = 0,
                    EndDate  = null
                };
            }
            break;
            }
            return(Result);
        }