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