コード例 #1
0
 public async Task Add(ItemsModel item)
 {
     await Item.AddItem(item);
 }
コード例 #2
0
        public ItemsModel Get(int id)
        {
            ItemsModel ret = db.QueryFirst(modelType, "SELECT * FROM Items where Id = @Id;", new { Id = id });

            return(ret);
        }
コード例 #3
0
 public PROTOCOL_INVENTORY_ITEM_CREATE_ACK(byte type, Account player, ItemsModel item)
 {
     this.type   = type;
     this.player = player;
     AddItems(item);
 }
コード例 #4
0
        //------------------------------------------------------------------------------------------------------
        #endregion

        #region /*--------- PopulateModelFromIDataReader ---------*\
        //------------------------------------------------------------------------------------------------------
        /// <summary>
        /// Populates model from IDataReader .
        /// </summary>
        /// <param name="reader"></param>
        /// <returns>Model object.</returns>
        //--------------------------------------------------------------------
        private ItemsModel PopulateModelFromIDataReader(IDataReader reader)
        {
            //Create a new object
            ItemsModel ItemsObj = new ItemsModel();
            //Fill the object with data
            //------------------------------------------------
            //ItemID
            //------------------------------------------------
            if (reader["ItemID"] != DBNull.Value)
                ItemsObj.ItemID = (int)reader["ItemID"];
            //------------------------------------------------

			//------------------------------------------------
			//[CategoryID]
			//------------------------------------------------
			if (reader["CategoryID"] != DBNull.Value)
			    ItemsObj.CategoryID = (int)reader["CategoryID"];
			//------------------------------------------------
			//------------------------------------------------
			//[PhotoFile]
			//------------------------------------------------
			if (reader["PhotoFile"] != DBNull.Value)
			    ItemsObj.PhotoFile = (string)reader["PhotoFile"];
			//------------------------------------------------
			//------------------------------------------------
			//[Url]
			//------------------------------------------------
			if (reader["Url"] != DBNull.Value)
			    ItemsObj.Url = (string)reader["Url"];
			//------------------------------------------------
			//------------------------------------------------
			//[Type]
			//------------------------------------------------
			if (reader["Type"] != DBNull.Value)
			    ItemsObj.Type = (int)reader["Type"];
			//------------------------------------------------
			//------------------------------------------------
			//[IsMain]
			//------------------------------------------------
			if (reader["IsMain"] != DBNull.Value)
			    ItemsObj.IsMain = (bool)reader["IsMain"];
			//------------------------------------------------
			//------------------------------------------------
			//[YoutubeCode]
			//------------------------------------------------
			if (reader["YoutubeCode"] != DBNull.Value)
			    ItemsObj.YoutubeCode = (string)reader["YoutubeCode"];
			//------------------------------------------------
			//------------------------------------------------
			//[Title]
			//------------------------------------------------
			if (reader["Title"] != DBNull.Value)
			    ItemsObj.Title = (string)reader["Title"];
			//------------------------------------------------
			//------------------------------------------------
			//[Description]
			//------------------------------------------------
			if (reader["Description"] != DBNull.Value)
			    ItemsObj.Description = (string)reader["Description"];
			//------------------------------------------------
			//------------------------------------------------
			//[DateInserted]
			//------------------------------------------------
			if (reader["DateInserted"] != DBNull.Value)
			    ItemsObj.DateInserted = (DateTime)reader["DateInserted"];
			//------------------------------------------------
            //Return the populated object
            return ItemsObj;
        }
コード例 #5
0
        private async void Start()
        {
            var aggregator = new MessageAggregator();

            _relay = aggregator;
            IConfigStore       configStore  = new AppDataConfigStore();
            IPreviewImageStore previewStore = new AppDataPreviewImageStore();

            _library = new Library(configStore, _previewBuilder, previewStore, _relay);
            var factory = new ImportFolderFactory(_library);

            // Misc
            var checker         = new UpdateChecker(_relay);
            var appVersionModel = new AppVersionDisplayModel(_relay);

            // Main View
            var progressModel    = new ProgressModel();
            var applicationModel = new ApplicationModel(_relay);
            var searchViewModel  = new SearchModel(_library, _relay);
            var itemsViewModel   = new ItemsModel(_library, _relay);

            // Main Menu
            var importFoldersViewModel = new ImportFoldersModel(configStore, factory, _relay);
            var savedSearchesViewModel = new SavedSearchesModel(configStore, _relay);
            var collectionsViewModel   = new CollectionsModel(configStore, _relay);

            // Detail Menu
            var detailMenuModel = new DetailMenuModel(_library, _relay);

            // Dialogs
            var addSavedSearchViewModel  = new AddSavedSearchModel(_relay);
            var addImportFolderViewModel = new AddImportFolderModel(_relay);
            var applicationSettingsModel = new ApplicationSettingsModel(configStore);
            var userFeedbackModel        = new UserFeedbackModel();
            var updateNotificationModel  = new UpdateNotificationModel(configStore);
            var exitingModel             = new ExitingModel(_library, OnShutdownComplete);
            var editScreenModel          = new EditScreenModel(_library);

            BindViewModels();
            BindSettings();

            // Wire up misc items
            _disposables.Add(importFoldersViewModel);
            _editScreen.MainView = _mainGroup;

            // Also restores app settings for import etc.
            await applicationSettingsModel.InitializeAsync();

            await _library.InitializeAsync();

            InitializeViewModelsAsync();

            aggregator.Subscribe(
                // Main View
                progressModel,
                searchViewModel,
                itemsViewModel,

                // Main Menu
                importFoldersViewModel,
                savedSearchesViewModel,
                collectionsViewModel,

                // DetailMenu
                detailMenuModel,

                // Misc
                appVersionModel,

                // Dialogs
                addSavedSearchViewModel,
                addImportFolderViewModel,
                applicationSettingsModel,
                userFeedbackModel,
                updateNotificationModel,
                exitingModel,
                editScreenModel);

            void BindViewModels()
            {
                // Main View
                _progressView.BindTo(progressModel);
                _applicationView.BindTo(applicationModel);
                _searchView.BindTo(searchViewModel);
                _libraryView.BindTo(itemsViewModel);

                // Main Menu
                _importFoldersView.BindTo(importFoldersViewModel);
                _savedSearchesView.BindTo(savedSearchesViewModel);
                _collectionsView.BindTo(collectionsViewModel);

                // Detail Menu
                _detailMenu.BindTo(detailMenuModel);

                // Misc
                _versionButton.BindTo(appVersionModel);

                // Dialogs
                _addImportFolderDialog.BindTo(addImportFolderViewModel);
                _addSavedSearchDialog.BindTo(addSavedSearchViewModel);
                _applicationSettingsDialog.BindTo(applicationSettingsModel);
                _userFeedbackDialog.BindTo(userFeedbackModel);
                _updateNotificationDialog.BindTo(updateNotificationModel);
                _exitingDialog.BindTo(exitingModel);
                _editScreen.BindTo(editScreenModel);
            }

            void BindSettings()
            {
                var rt = applicationSettingsModel.RuntimeSettings;

                rt.ImportParallelism.ValueChanged += factor => _library.Parallelism = factor;
                rt.LogLevel.ValueChanged          += logLevel => UnityLogger.LogLevel = logLevel;

                rt.UiScalePercent.ValueChanged += factor =>
                {
                    foreach (var canvas in FindObjectsOfTypeAll <CanvasScaler>())
                    {
                        canvas.scaleFactor = applicationSettingsModel.UiScalePercent / 125f;
                    }
                };

                rt.ScrollSensitivity.ValueChanged += sensitivity =>
                {
                    foreach (var area in FindObjectsOfType <ScrollRect>())
                    {
                        area.scrollSensitivity = sensitivity;
                    }
                };

                rt.PreviewResolution.ValueChanged  += res => _previewBuilder.PreviewResolution.Value = Mathf.RoundToInt(Mathf.Pow(2f, res));
                rt.PreviewJpegQuality.ValueChanged += quality => _previewBuilder.Quality = quality;
            }

            async void InitializeViewModelsAsync()
            {
                await savedSearchesViewModel.InitializeAsync();

                await importFoldersViewModel.InitializeAsync();

                await collectionsViewModel.InitializeAsync();

                await updateNotificationModel.InitializeAsync();

                // run update checks
                await checker.CheckForUpdatesAsync();
            }
        }
コード例 #6
0
ファイル: PlotForm.cs プロジェクト: lulzzz/JohnshopesFPlot
        // Menu commands

        private void SaveClick(object sender, EventArgs e)
        {
            ItemsModel m = PlotModel.ItemsModel.Separate(this);

            m.Save();
        }
コード例 #7
0
ファイル: PlotForm.cs プロジェクト: lulzzz/JohnshopesFPlot
 public PlotForm(ItemsModel Items, Plot.Type Type) : this(Items, new PlotModel(Items, Type))
 {
 }
コード例 #8
0
 private void InitializeItems()
 {
     ItemsModel = new ItemsModel();
 }
コード例 #9
0
        public void DiscountPlayerItems()
        {
            bool          flag       = false;
            uint          num1       = uint.Parse(DateTime.Now.ToString("yyMMddHHmm"));
            List <object> objectList = new List <object>();
            int           num2       = this._bonus != null ? this._bonus.bonuses : 0;
            int           num3       = this._bonus != null ? this._bonus.freepass : 0;

            lock (this._inventory._items)
            {
                for (int index = 0; index < this._inventory._items.Count; ++index)
                {
                    ItemsModel itemsModel = this._inventory._items[index];
                    if (itemsModel._count <= num1 & itemsModel._equip == 2)
                    {
                        if (itemsModel._category == 3)
                        {
                            if (this._bonus != null)
                            {
                                if (!this._bonus.RemoveBonuses(itemsModel._id))
                                {
                                    if (itemsModel._id == 1200014000)
                                    {
                                        ComDiv.updateDB("player_bonus", "sightcolor", (object)4, "player_id", (object)this.player_id);
                                        this._bonus.sightColor = 4;
                                    }
                                    else if (itemsModel._id == 1200006000)
                                    {
                                        ComDiv.updateDB("accounts", "name_color", (object)0, "player_id", (object)this.player_id);
                                        this.name_color = 0;
                                    }
                                    else if (itemsModel._id == 1200009000)
                                    {
                                        ComDiv.updateDB("player_bonus", "fakerank", (object)55, "player_id", (object)this.player_id);
                                        this._bonus.fakeRank = 55;
                                    }
                                    else if (itemsModel._id == 1200010000 && this._bonus.fakeNick.Length > 0)
                                    {
                                        ComDiv.updateDB("player_bonus", "fakenick", (object)"", "player_id", (object)this.player_id);
                                        ComDiv.updateDB("accounts", "player_name", (object)this._bonus.fakeNick, "player_id", (object)this.player_id);
                                        this.player_name     = this._bonus.fakeNick;
                                        this._bonus.fakeNick = "";
                                    }
                                }
                                CupomFlag cupomEffect = CupomEffectManager.getCupomEffect(itemsModel._id);
                                if (cupomEffect != null && cupomEffect.EffectFlag > (CupomEffects)0 && this.effects.HasFlag((Enum)cupomEffect.EffectFlag))
                                {
                                    this.effects -= cupomEffect.EffectFlag;
                                    flag          = true;
                                }
                            }
                            else
                            {
                                continue;
                            }
                        }
                        objectList.Add((object)itemsModel._objId);
                        this._inventory._items.RemoveAt(index--);
                    }
                    else if (itemsModel._count == 0U)
                    {
                        objectList.Add((object)itemsModel._objId);
                        this._inventory._items.RemoveAt(index--);
                    }
                }
                ComDiv.deleteDB("player_items", "object_id", objectList.ToArray(), "owner_id", (object)this.player_id);
            }
            if (this._bonus != null && (this._bonus.bonuses != num2 || this._bonus.freepass != num3))
            {
                PlayerManager.updatePlayerBonus(this.player_id, this._bonus.bonuses, this._bonus.freepass);
            }
            if (this.effects < (CupomEffects)0)
            {
                this.effects = (CupomEffects)0;
            }
            if (flag)
            {
                PlayerManager.updateCupomEffects(this.player_id, this.effects);
            }
            this._inventory.LoadBasicItems();
            int num4 = PlayerManager.CheckEquipedItems(this._equip, this._inventory._items, false);

            if (num4 <= 0)
            {
                return;
            }
            DBQuery query = new DBQuery();

            if ((num4 & 2) == 2)
            {
                PlayerManager.updateWeapons(this._equip, query);
            }
            if ((num4 & 1) == 1)
            {
                PlayerManager.updateChars(this._equip, query);
            }
            ComDiv.updateDB("accounts", "player_id", (object)this.player_id, query.GetTables(), query.GetValues());
        }
コード例 #10
0
 public override void RunImplement()
 {
     try
     {
         Account player = client.SessionPlayer;
         if (player == null)
         {
             return;
         }
         ItemsModel item = player.inventory.GetItem(objectId);
         if (item == null)
         {
             client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EXCLUDE_0x80000000_PAK);
             return;
         }
         else if (Utilities.GetIdStatics(item.id, 1) == 12)
         {
             PlayerBonus bonus = player.bonus;
             if (bonus == null)
             {
                 client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EXCLUDE_0x80000000_PAK);
                 return;
             }
             bool changed = bonus.RemoveBonuses(item.id);
             if (!changed)
             {
                 if (item.id == 1200014000)
                 {
                     if (player.ExecuteQuery($"UPDATE player_bonus SET sightcolor='4' WHERE player_id='{player.playerId}'"))
                     {
                         bonus.sightColor = 4;
                         client.SendPacket(new PROTOCOL_BASE_USER_EFFECTS_ACK(0, bonus));
                     }
                     else
                     {
                         client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EXCLUDE_0x80000000_PAK);
                         return;
                     }
                 }
                 else if (item.id == 1200010000)
                 {
                     if (bonus.fakeNick.Length == 0)
                     {
                         client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EXCLUDE_0x80000000_PAK);
                         return;
                     }
                     if (player.ExecuteQuery($"UPDATE accounts SET nickname='{bonus.fakeNick}' WHERE id='{player.playerId}'") &&
                         player.ExecuteQuery($"UPDATE player_bonus SET fakenick='{""}' WHERE player_id='{player.playerId}'"))
                     {
                         player.nickname = bonus.fakeNick;
                         bonus.fakeNick  = "";
                         client.SendPacket(new PROTOCOL_BASE_USER_EFFECTS_ACK(0, bonus));
                         client.SendPacket(new PROTOCOL_AUTH_CHANGE_NICKNAME_ACK(player.nickname));
                     }
                     else
                     {
                         client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EXCLUDE_0x80000000_PAK);
                         return;
                     }
                 }
                 else if (item.id == 1200009000)
                 {
                     if (player.ExecuteQuery($"UPDATE player_bonus SET fakerank='55' WHERE player_id='{player.playerId}'"))
                     {
                         bonus.fakeRank = 55;
                         client.SendPacket(new PROTOCOL_BASE_USER_EFFECTS_ACK(0, bonus));
                     }
                     else
                     {
                         client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EXCLUDE_0x80000000_PAK);
                         return;
                     }
                 }
                 else if (item.id == 1200006000)
                 {
                     if (player.ExecuteQuery($"UPDATE accounts SET nickcolor='0' WHERE id='{player.playerId}'"))
                     {
                         player.nickcolor = 0;
                         client.SendPacket(new BASE_2612_PAK(player));
                         Room room = player.room;
                         if (room != null)
                         {
                             using (PROTOCOL_ROOM_GET_NICKNAME_ACK packet = new PROTOCOL_ROOM_GET_NICKNAME_ACK(player.slotId, player.nickname, player.nickcolor))
                             {
                                 room.SendPacketToPlayers(packet);
                             }
                         }
                     }
                     else
                     {
                         client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EXCLUDE_0x80000000_PAK);
                         return;
                     }
                 }
             }
             else
             {
                 player.UpdatePlayerBonus();
             }
         }
         if (item != null)
         {
             if (player.DeleteItem(item.objectId))
             {
                 player.inventory.RemoveItem(item);
             }
             else
             {
                 client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EXCLUDE_0x80000000_PAK);
                 return;
             }
         }
         client.SendPacket(new INVENTORY_ITEM_EXCLUDE_PAK(1, objectId));
     }
     catch (Exception ex)
     {
         PacketLog(ex);
     }
 }
コード例 #11
0
ファイル: ItemsController.cs プロジェクト: nhatvinh277/da-2
        public BaseModel <object> Detail(long id)
        {
            BaseModel <object> _baseModel = new BaseModel <object>();
            PageModel          _pageModel = new PageModel();
            ErrorModel         _error     = new ErrorModel();

            string Token = _account.GetHeader(Request);

            try
            {
                Func <ItemsModel, object> _orderByExpression = x => x.IdItem;
                Dictionary <string, Func <ItemsModel, object> > _sortableFields = new Dictionary <string, Func <ItemsModel, object> >
                {
                    { "IdItem", x => x.IdItem }
                };

                ItemsModel _data = (from item in _context.DBItems
                                    where item.IdItem == id
                                    select new ItemsModel
                {
                    IdItem = item.IdItem,
                    IdType = item.IdType,
                    Name = item.Name,
                    Money = item.Money,
                    Sales = item.Sales,
                    RateAvg = _context.DBReview.Where(x => x.IdItem == item.IdItem.Value).Count() <= 0 ? 0 : Decimal.Divide(Decimal.Divide(_context.DBReview.Where(x => x.IdItem == item.IdItem.Value).Select(s => s.Rate).Sum(), _context.DBReview.Where(x => x.IdItem == item.IdItem.Value).Count()), 5) * 100,
                    RateNumber = _context.DBReview.Where(x => x.IdItem == item.IdItem.Value).Count(),
                    LinkImage = item.LinkImage,
                }).ToList().FirstOrDefault();


                _data.UserReview = _context.DBReview.Where(x => x.IdItem == id)
                                   .Join(_context.DBAccount,
                                         re => re.IdAccount,
                                         acc => acc.IdAccount,
                                         (re, acc) => new { re = re, acc = acc })
                                   .Join(_context.DBUser,
                                         acc => acc.acc.IdUser,
                                         user => user.IdUser,
                                         (acc, user) => new { acc = acc, user = user })

                                   .Select(s => new UserReview
                {
                    AccountName = s.user.Fullname,
                    Time        = s.acc.re.Time,
                    Rate        = Decimal.Divide(s.acc.re.Rate, 5) * 100,
                    Text        = s.acc.re.Text
                }).ToList();

                _baseModel.status = 1;
                _baseModel.error  = null;
                _baseModel.data   = _data;
                _baseModel.page   = _pageModel;

                return(_baseModel);
            }
            catch (Exception ex)
            {
                _error         = new ErrorModel();
                _error.message = "Lỗi dữ liệu hoặc bạn phải truyền Token!";
                _error.code    = Constant.ERRORCODE;
                return(new BaseModel <object>
                {
                    status = 0,
                    error = _error,
                    data = null,
                    page = null
                });
            }
        }
コード例 #12
0
        //------------------------------------------------------------------------------------------------------
        #endregion

        #region --------------Updat--------------
        //------------------------------------------------------------------------------------------------------
        /// <summary>
        /// Updates model object by calling sql data provider update method.
        /// </summary>
        /// <param name="ItemsObj">The model object.</param>
        /// <returns>The result of update operation.</returns>
        //--------------------------------------------------------------------
        public static bool Updat(ItemsModel ItemsObj)
        {
            return(ItemsSqlDataPrvider.Instance.Updat(ItemsObj));
        }
コード例 #13
0
 //------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Creates model object by calling News data provider create method.
 /// </summary>
 /// <param name="ItemsObj">The model object.</param>
 /// <returns>The result of create operation.</returns>
 //--------------------------------------------------------------------
 public static bool Create(ItemsModel ItemsObj)
 {
     return(ItemsSqlDataPrvider.Instance.Create(ItemsObj));
 }
コード例 #14
0
 public void Update(ItemsModel item)
 {
     Item.UpdateItem(item);
 }
コード例 #15
0
        public override void Write()
        {
            WriteH(2566);
            WriteD(error);
            if (error != 0)
            {
                return;
            }
            EventVisitModel eventVisit = EventVisitSyncer.GetRunningEvent();

            WriteC(player.age);
            WriteS(player.nickname, 33);
            WriteD(player.exp);
            WriteD(player.rankId);
            WriteD(player.rankId);
            WriteD(player.gold);
            WriteD(player.cash);
            WriteD(clan.id);
            WriteD((int)player.clanAuthority);
            WriteD(player.nickname == "" ? 1 : 0);
            WriteD(0);
            WriteC(player.pccafe);
            WriteC(player.tourneyLevel);
            WriteC(player.nickcolor);
            WriteS(clan.name, 17);
            WriteC(clan.rank);
            WriteC(clan.GetClanUnit());
            WriteD(clan.logo);
            WriteC(clan.nameColor);
            WriteD(10000);
            WriteC(0);
            WriteD(0);
            WriteD(player.lastRankUpDate); //109 BYTES
            WriteD(player.statistics.fights);
            WriteD(player.statistics.fightsWin);
            WriteD(player.statistics.fightsLost);
            WriteD(player.statistics.fightsDraw);
            WriteD(player.statistics.kills);
            WriteD(player.statistics.headshots);
            WriteD(player.statistics.deaths);
            WriteD(player.statistics.totalfights);
            WriteD(player.statistics.totalkills);
            WriteD(player.statistics.escapes);
            WriteD(player.statistics.fights);
            WriteD(player.statistics.fightsWin);
            WriteD(player.statistics.fightsLost);
            WriteD(player.statistics.fightsDraw);
            WriteD(player.statistics.kills);
            WriteD(player.statistics.headshots);
            WriteD(player.statistics.deaths);
            WriteD(player.statistics.totalfights);
            WriteD(player.statistics.totalkills);
            WriteD(player.statistics.escapes);
            WriteD(player.equipments.red);
            WriteD(player.equipments.blue);
            WriteD(player.equipments.helmet);
            WriteD(player.equipments.beret);
            WriteD(player.equipments.dino);
            WriteD(player.equipments.primary);
            WriteD(player.equipments.secondary);
            WriteD(player.equipments.melee);
            WriteD(player.equipments.grenade);
            WriteD(player.equipments.special);
            WriteH(0); //Auxiliar de cor da mira
            WriteD(player.bonus.fakeRank);
            WriteD(player.bonus.fakeRank);
            WriteS(player.bonus.fakeNick, 33);
            WriteH(player.bonus.sightColor);
            WriteC(player.country);
            CheckGameEvents(eventVisit);
            if (Settings.ClientVersion == "1.15.23" || Settings.ClientVersion == "1.15.37")
            {
                GetInventoryInfo();
                WriteC(Settings.InventoryActive);
                WriteD(charas.Count);
                WriteD(weapons.Count);
                WriteD(cupons.Count);
                WriteD(0);
                for (int i = 0; i < charas.Count; i++)
                {
                    ItemsModel item = charas[i];
                    WriteQ(item.objectId);
                    WriteD(item.id);
                    WriteC(item.equip);
                    WriteD(item.count);
                }
                for (int i = 0; i < weapons.Count; i++)
                {
                    ItemsModel item = weapons[i];
                    WriteQ(item.objectId);
                    WriteD(item.id);
                    WriteC(item.equip);
                    WriteD(item.count);
                }
                for (int i = 0; i < cupons.Count; i++)
                {
                    ItemsModel item = cupons[i];
                    WriteQ(item.objectId);
                    WriteD(item.id);
                    WriteC(item.equip);
                    WriteD(item.count);
                }
            }
            WriteC(Settings.OutpostActive);
            WriteD(player.brooch);
            WriteD(player.insignia);
            WriteD(player.medal);
            WriteD(player.blueorder);
            WriteC(player.missions.actualMission);
            WriteC(player.missions.card1);
            WriteC(player.missions.card2);
            WriteC(player.missions.card3);
            WriteC(player.missions.card4);
            WriteB(player.GetCardFlags(player.missions.mission1, player.missions.list1));
            WriteB(player.GetCardFlags(player.missions.mission2, player.missions.list2));
            WriteB(player.GetCardFlags(player.missions.mission3, player.missions.list3));
            WriteB(player.GetCardFlags(player.missions.mission4, player.missions.list4));
            WriteC(player.missions.mission1);
            WriteC(player.missions.mission2);
            WriteC(player.missions.mission3);
            WriteC(player.missions.mission4);
            WriteB(player.missions.list1);
            WriteB(player.missions.list2);
            WriteB(player.missions.list3);
            WriteB(player.missions.list4);
            WriteQ(player.titles.Flags);
            WriteC(player.titles.Equiped1);
            WriteC(player.titles.Equiped2);
            WriteC(player.titles.Equiped3);
            WriteD(player.titles.Slots);
            WriteD(44); //Tutorial
            WriteD(1);  //Deathmatch
            WriteD(25); //Destruction
            WriteD(35); //Sabotage
            WriteD(11); //Supression
            WriteD(39); //Defense
            WriteD(1);  //Challenge
            WriteD(40); //Dinosaur
            WriteD(1);  //Sniper
            WriteD(1);  //Shotgun
            WriteD(0);  //HeadHunter
            WriteD(0);  //Knuckle
            WriteD(54); //CrossCounter
            WriteD(1);  //Chaos
            if (Settings.ClientVersion == "1.15.38" || Settings.ClientVersion == "1.15.39" || Settings.ClientVersion == "1.15.41" || Settings.ClientVersion == "1.15.42")
            {
                WriteD(1);                        //TheifMode
            }
            WriteC((byte)MapsXML.ModeList.Count); //124 maps ver 42

            WriteC(4);                            //(Flag pages | 4 bytes)
            WriteD(MapsXML.maps1);
            WriteD(MapsXML.maps2);
            WriteD(MapsXML.maps3);
            WriteD(MapsXML.maps4);
            WriteB(MapsXML.ModeBytes);
            WriteB(MapsXML.TagBytes);

            WriteC(Settings.MissionActive); //Pages Count
            WriteD(MissionsXML.missionPage1);
            WriteD(0);                      //Multiplicado por 100?
            WriteD(0);                      //Multiplicado por 100?
            WriteC(0);
            WriteH(20);                     //length de algo.
            //WriteB(new byte[20] { 0x70, 0x0C, 0x94, 0x2D, 0x48, 0x08, 0xDD, 0x1E, 0xB0, 0xAB, 0x1A, 0x00, 0x99, 0x7B, 0x42, 0x00, 0x70, 0x0C, 0x94, 0x2D });
            WriteB(new byte[20]);
            WriteD(player.IsGM() || player.HaveAcessLevel());
            WriteD(xmas);
            WriteC(1); //Repair?

            WriteVisitEvent(eventVisit);

            //WriteD(int.Parse(DateTime.Now.ToString("yyMMddHHmm"))); //DataNow By Server

            //WriteS("10.120.1.44", 256);
            //WriteH(0); //8085
            //WriteH(0);

            //WriteC(0); //Presentes
            //WriteH(1); //1
            //WriteC(0);

            //WriteC(1);
            //WriteC(7); //6

            //WriteC(4); //Vip
            //WriteC(1); //Posição do item VIP na loja
            //WriteC(1);
            //WriteC(2);
            //WriteC(5);
            //WriteC(3);
            //WriteC(6);

            WriteD(uint.Parse(DateTime.Now.ToString("yyMMddHHmm"))); //DataNow By Server
            //writeB(new byte[256]);
            WriteS("10.120.1.44", 256);                              //?
            WriteH(8085);                                            //8085

            WriteC(1);                                               //gift system

            WriteH(0);
            WriteH(1);
            WriteC(0);

            WriteH(1);
            WriteC(1);
            WriteC(6);
            WriteH(4);
            WriteC(2);
            WriteC(1);
            WriteC(5);
            WriteC(3);

            charas  = null;
            weapons = null;
            cupons  = null;
        }
コード例 #16
0
        public void DiscountPlayerItems()
        {
            bool          updEffect = false;
            uint          data_atual = uint.Parse(DateTime.Now.ToString("yyMMddHHmm"));
            List <object> removedItems = new List <object>();
            int           bonuses = _bonus != null ? _bonus.bonuses : 0, freepass = _bonus != null ? _bonus.freepass : 0;

            lock (_inventory._items)
            {
                for (int i = 0; i < _inventory._items.Count; i++)
                {
                    ItemsModel item = _inventory._items[i];
                    if (item._count <= data_atual & item._equip == 2)
                    {
                        if (item._category == 3)
                        {
                            if (_bonus == null)
                            {
                                continue;
                            }
                            bool changed = _bonus.RemoveBonuses(item._id);
                            if (!changed)
                            {
                                if (item._id == 1200014000)
                                {
                                    ComDiv.updateDB("player_bonus", "sightcolor", 4, "player_id", player_id);
                                    _bonus.sightColor = 4;
                                }
                                else if (item._id == 1200006000)
                                {
                                    ComDiv.updateDB("contas", "name_color", 0, "player_id", player_id);
                                    name_color = 0;
                                }
                                else if (item._id == 1200009000)
                                {
                                    ComDiv.updateDB("player_bonus", "fakerank", 55, "player_id", player_id);
                                    _bonus.fakeRank = 55;
                                }
                                else if (item._id == 1200010000)
                                {
                                    if (_bonus.fakeNick.Length > 0)
                                    {
                                        ComDiv.updateDB("player_bonus", "fakenick", "", "player_id", player_id);
                                        ComDiv.updateDB("contas", "player_name", _bonus.fakeNick, "player_id", player_id);
                                        player_name     = _bonus.fakeNick;
                                        _bonus.fakeNick = "";
                                    }
                                }
                            }
                            CupomFlag cupom = CupomEffectManager.getCupomEffect(item._id);
                            if (cupom != null && cupom.EffectFlag > 0 && effects.HasFlag(cupom.EffectFlag))
                            {
                                effects  -= cupom.EffectFlag;
                                updEffect = true;
                            }
                        }
                        removedItems.Add(item._objId);
                        _inventory._items.RemoveAt(i--);
                    }
                    else if (item._count == 0)
                    {
                        removedItems.Add(item._objId);
                        _inventory._items.RemoveAt(i--);
                    }
                }
                ComDiv.deleteDB("player_items", "id", removedItems.ToArray(), "owner_id", player_id);
            }
            removedItems = null;
            if (_bonus != null && (_bonus.bonuses != bonuses || _bonus.freepass != freepass))
            {
                PlayerManager.updatePlayerBonus(player_id, _bonus.bonuses, _bonus.freepass);
            }
            if (effects < 0)
            {
                effects = 0;
            }
            if (updEffect)
            {
                PlayerManager.updateCupomEffects(player_id, effects);
            }
            _inventory.LoadBasicItems();
            int type = PlayerManager.CheckEquipedItems(_equip, _inventory._items);

            if (type > 0)
            {
                DBQuery query = new DBQuery();
                if ((type & 2) == 2)
                {
                    PlayerManager.updateWeapons(_equip, query);
                }
                if ((type & 1) == 1)
                {
                    PlayerManager.updateChars(_equip, query);
                }
                ComDiv.updateDB("contas", "player_id", player_id, query.GetTables(), query.GetValues());
                query = null;
            }
        }
コード例 #17
0
        private void CheckGameEvents(EventVisitModel eventVisit)
        {
            PlayerEvent playerEvent = player.events;

            if (playerEvent != null)
            {
                QuestModel eventQuest = EventQuestSyncer.GetRunningEvent();
                if (eventQuest != null)
                {
                    long lastDate = playerEvent.LastQuestDate;
                    int  finish   = playerEvent.LastQuestFinish;
                    if (playerEvent.LastQuestDate < eventQuest.startDate)
                    {
                        playerEvent.LastQuestDate   = 0;
                        playerEvent.LastQuestFinish = 0;
                        player.SendCompletePacket(PackageDataManager.SERVER_MESSAGE_EVENT_QUEST_PAK);
                    }
                    if (playerEvent.LastQuestFinish == 0)
                    {
                        player.missions.mission4 = 13; //13 = MissionId Event
                        if (playerEvent.LastQuestDate == 0)
                        {
                            playerEvent.LastQuestDate = date;
                        }
                    }
                    if (playerEvent.LastQuestDate != lastDate || playerEvent.LastQuestFinish != finish)
                    {
                        player.ExecuteQuery($"UPDATE player_events SET last_quest_date='{playerEvent.LastQuestDate}', last_quest_finish='{playerEvent.LastQuestFinish}' WHERE player_id='{player.playerId}'");
                    }
                }
                EventLoginModel eventLogin = EventLoginSyncer.GetRunningEvent();
                if (eventLogin != null && !(eventLogin.startDate < playerEvent.LastLoginDate && playerEvent.LastLoginDate < eventLogin.endDate))
                {
                    ItemsModel item = new ItemsModel(eventLogin.rewardId, eventLogin.category, "Login event", 1, eventLogin.count);
                    player.TryCreateItem(item);
                    player.SendCompletePacket(PackageDataManager.AUTH_SERVER_MESSAGE_ITEM_RECEIVE_PAK);
                    if (item.category == 1)
                    {
                        weapons.Add(item);
                    }
                    else if (item.category == 2)
                    {
                        charas.Add(item);
                    }
                    else if (item.category == 3)
                    {
                        cupons.Add(item);
                    }
                    long dateNow = long.Parse(DateTime.Now.ToString("yyMMddHHmm"));
                    player.ExecuteQuery($"UPDATE player_events SET last_login_date='{dateNow}' WHERE player_id='{player.playerId}'");
                }
                if (eventVisit != null && playerEvent.LastVisitEventId != eventVisit.id)
                {
                    playerEvent.LastVisitEventId   = eventVisit.id;
                    playerEvent.LastVisitSequence1 = 0;
                    playerEvent.LastVisitSequence2 = 0;
                    playerEvent.NextVisitDate      = 0;
                    player.ExecuteQuery($"UPDATE player_events SET last_visit_event_id='{eventVisit.id}', last_visit_sequence1='0', last_visit_sequence2='0', next_visit_date='0' WHERE player_id='{player.playerId}'");
                }
                EventXmasModel eventXMAS = EventXmasSyncer.GetRunningEvent();
                if (eventXMAS != null)
                {
                    if (playerEvent.LastXmasRewardDate < eventXMAS.startDate)
                    {
                        playerEvent.LastXmasRewardDate = 0;
                        player.ExecuteQuery($"UPDATE player_events SET last_xmas_reward_date='0' WHERE player_id='{player.playerId}'");
                    }
                    if (!(playerEvent.LastXmasRewardDate > eventXMAS.startDate && playerEvent.LastXmasRewardDate <= eventXMAS.endDate))
                    {
                        xmas = true;
                    }
                }
            }
        }
コード例 #18
0
        private static void parse(string path, int cupomId)
        {
            XmlDocument xmlDocument = new XmlDocument();

            using (FileStream fileStream = new FileStream(path, FileMode.Open))
            {
                if (fileStream.Length == 0)
                {
                    Printf.warning("[RandomBoxXML] O arquivo está vazio: " + path);
                }
                else
                {
                    try
                    {
                        xmlDocument.Load(fileStream);
                        for (XmlNode xmlNode1 = xmlDocument.FirstChild; xmlNode1 != null; xmlNode1 = xmlNode1.NextSibling)
                        {
                            if ("list".Equals(xmlNode1.Name))
                            {
                                XmlNamedNodeMap xml2 = xmlNode1.Attributes;
                                RandomBoxModel  box  = new RandomBoxModel
                                {
                                    itemsCount = int.Parse(xml2.GetNamedItem("count").Value)
                                };
                                for (XmlNode xmlNode2 = xmlNode1.FirstChild; xmlNode2 != null; xmlNode2 = xmlNode2.NextSibling)
                                {
                                    if ("item".Equals(xmlNode2.Name))
                                    {
                                        XmlNamedNodeMap xml    = xmlNode2.Attributes;
                                        ItemsModel      item   = null;
                                        int             itemId = int.Parse(xml.GetNamedItem("id").Value);
                                        uint            count  = uint.Parse(xml.GetNamedItem("count").Value);
                                        if (itemId > 0)
                                        {
                                            item = new ItemsModel(itemId)
                                            {
                                                _name  = "Randombox",
                                                _equip = int.Parse(xml.GetNamedItem("equip").Value),
                                                _count = count
                                            };
                                        }
                                        box.items.Add(new RandomBoxItem
                                        {
                                            index   = int.Parse(xml.GetNamedItem("index").Value),
                                            percent = int.Parse(xml.GetNamedItem("percent").Value),
                                            special = bool.Parse(xml.GetNamedItem("special").Value),
                                            count   = count,
                                            item    = item
                                        });
                                    }
                                }
                                box.SetTopPercent();
                                boxes.Add(cupomId, box);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        SaveLog.fatal(ex.ToString());
                        Printf.b_danger("[RandomBoxXML] Erro fatal!");
                    }
                }
                fileStream.Dispose();
                fileStream.Close();
            }
        }
コード例 #19
0
ファイル: PlotForm.cs プロジェクト: lulzzz/JohnshopesFPlot
 public PlotForm(ItemsModel Items, PlotModel Model) : this(Items, Model, new Rectangle(0, 0, 0, 0))
 {
 }
コード例 #20
0
        public override void run()
        {
            try
            {
                Account p = _client._player;
                if (p == null)
                {
                    return;
                }
                ItemsModel  item  = p._inventory.getItem(objId);
                PlayerBonus bonus = p._bonus;
                if (item == null)
                {
                    erro = 0x80000000;
                }
                else if (ComDiv.getIdStatics(item._id, 1) == 12)
                {
                    if (bonus == null)
                    {
                        _client.SendPacket(new INVENTORY_ITEM_EXCLUDE_PAK(0x80000000));
                        return;
                    }
                    bool changed = bonus.RemoveBonuses(item._id);
                    if (!changed)
                    {
                        if (item._id == 1200014000)
                        {
                            if (ComDiv.updateDB("player_bonus", "sightcolor", 4, "player_id", p.player_id))
                            {
                                bonus.sightColor = 4;
                                _client.SendPacket(new BASE_USER_EFFECTS_PAK(0, bonus));
                            }
                            else
                            {
                                erro = 0x80000000;
                            }
                        }
                        else if (item._id == 1200010000)
                        {
                            if (bonus.fakeNick.Length == 0)
                            {
                                erro = 0x80000000;
                            }
                            else
                            {
                                if (ComDiv.updateDB("contas", "player_name", bonus.fakeNick, "player_id", p.player_id) &&
                                    ComDiv.updateDB("player_bonus", "fakenick", "", "player_id", p.player_id))
                                {
                                    p.player_name  = bonus.fakeNick;
                                    bonus.fakeNick = "";
                                    _client.SendPacket(new BASE_USER_EFFECTS_PAK(0, bonus));
                                    _client.SendPacket(new AUTH_CHANGE_NICKNAME_PAK(p.player_name));
                                }
                                else
                                {
                                    erro = 0x80000000;
                                }
                            }
                        }
                        else if (item._id == 1200009000)
                        {
                            if (ComDiv.updateDB("player_bonus", "fakerank", 55, "player_id", p.player_id))
                            {
                                bonus.fakeRank = 55;
                                _client.SendPacket(new BASE_USER_EFFECTS_PAK(0, bonus));
                            }
                            else
                            {
                                erro = 0x80000000;
                            }
                        }
                        else if (item._id == 1200006000)
                        {
                            if (ComDiv.updateDB("contas", "name_color", 0, "player_id", p.player_id))
                            {
                                p.name_color = 0;
                                _client.SendPacket(new BASE_2612_PAK(p));
                                Room room = p._room;
                                if (room != null)
                                {
                                    using (ROOM_GET_NICKNAME_PAK packet = new ROOM_GET_NICKNAME_PAK(p._slotId, p.player_name, p.name_color))
                                        room.SendPacketToPlayers(packet);
                                }
                            }
                            else
                            {
                                erro = 0x80000000;
                            }
                        }
                    }
                    else
                    {
                        PlayerManager.updatePlayerBonus(p.player_id, bonus.bonuses, bonus.freepass);
                    }

                    CupomFlag cupom = CupomEffectManager.getCupomEffect(item._id);
                    if (cupom != null && cupom.EffectFlag > 0 && p.effects.HasFlag(cupom.EffectFlag))
                    {
                        p.effects -= cupom.EffectFlag;
                        PlayerManager.updateCupomEffects(p.player_id, p.effects);
                    }
                }
                if (erro == 1 && item != null)
                {
                    if (PlayerManager.DeleteItem(item._objId, p.player_id))
                    {
                        p._inventory.RemoveItem(item);
                    }
                    else
                    {
                        erro = 0x80000000;
                    }
                }
                _client.SendPacket(new INVENTORY_ITEM_EXCLUDE_PAK(erro, objId));
            }
            catch (Exception ex)
            {
                SaveLog.fatal(ex.ToString());
                Printf.b_danger("[INVENTORY_ITEM_EXCLUDE_REC.INVENTORY_ITEM_EXCLUDE_REC] Erro fatal!");
                _client.SendPacket(new INVENTORY_ITEM_EXCLUDE_PAK(0x80000000));
            }
        }
コード例 #21
0
ファイル: PlotForm.cs プロジェクト: lulzzz/JohnshopesFPlot
 public static void OpenPlots(ItemsModel Items)
 {
     Items.OpenPlots(OpenPlot);
 }
コード例 #22
0
 //add record
 public void addItems(ItemsModel item)
 {
     ItemDAL.addItems(item);
 }
コード例 #23
0
        public override void RunImplement()
        {
            try
            {
                Account    player  = client.SessionPlayer;
                ItemsModel itemObj = player != null?player.inventory.GetItem(objectId) : null;

                if (itemObj != null)
                {
                    itemId   = itemObj.id;
                    oldCOUNT = itemObj.count;
                    if (itemObj.category == 3 && player.inventory.items.Count >= 500)
                    {
                        client.SendPacket(new INVENTORY_ITEM_EQUIP_PAK(0x80001029));
                        Logger.Warning($" [GAME] [PROTOCOL_INVENTORY_ITEM_EQUIP_REQ] Foi atingido o limite de 500 items no inventário. Nick: {player.nickname} Login: {player.login} PlayerId: {player.playerId}");
                        return;
                    }
                    if (itemId == 1301049000)
                    {
                        if (player.UpdateKDReset())
                        {
                            player.statistics.kills  = 0;
                            player.statistics.deaths = 0;
                            client.SendPacket(new BASE_USER_CHANGE_STATS_PAK(player.statistics));
                        }
                        else
                        {
                            client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                            return;
                        }
                    }
                    else if (itemId == 1301048000)
                    {
                        if (player.UpdateTotalFights())
                        {
                            player.statistics.fights     = 0;
                            player.statistics.fightsWin  = 0;
                            player.statistics.fightsLost = 0;
                            player.statistics.fightsDraw = 0;
                            client.SendPacket(new BASE_USER_CHANGE_STATS_PAK(player.statistics));
                        }
                        else
                        {
                            client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                            return;
                        }
                    }
                    else if (itemId == 1301050000)
                    {
                        if (player.ExecuteQuery($"UPDATE accounts SET fights_escapes='0' WHERE id='{player.playerId}'"))
                        {
                            player.statistics.escapes = 0;
                            client.SendPacket(new BASE_USER_CHANGE_STATS_PAK(player.statistics));
                        }
                        else
                        {
                            client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                            return;
                        }
                    }
                    else if (itemId == 1301053000)
                    {
                        Clan clan = ClanManager.GetClan(player.clanId);
                        if (clan.id > 0 && clan.ownerId == player.playerId && clan.UpdateBattlesReset())
                        {
                            clan.partidas = 0;
                            clan.vitorias = 0;
                            clan.derrotas = 0;
                            client.SendPacket(new CLAN_CHANGE_FIGHTS_PAK());
                        }
                        else
                        {
                            client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                            return;
                        }
                    }
                    else if (itemId == 1301055000)
                    {
                        Clan clan = ClanManager.GetClan(player.clanId);
                        if (clan.id > 0 && clan.ownerId == player.playerId)
                        {
                            if ((clan.maxPlayers + 50) <= 250 && player.ExecuteQuery($"UPDATE clan_data SET max_players='{clan.maxPlayers + 50}' WHERE clan_id='{player.clanId}'"))
                            {
                                clan.maxPlayers += 50;
                                client.SendPacket(new CLAN_CHANGE_MAX_PLAYERS_PAK(clan.maxPlayers));
                            }
                            else
                            {
                                erro = 0x80001056;
                            }
                        }
                        else
                        {
                            erro = 0x80001056;
                        }
                    }
                    else if (itemId == 1301056000)
                    {
                        Clan clan = ClanManager.GetClan(player.clanId);
                        if (clan.id > 0 && clan.pontos != 1000)
                        {
                            if (player.ExecuteQuery($"UPDATE clan_data SET pontos='{1000.0f}' WHERE clan_id='{player.clanId}'"))
                            {
                                clan.pontos = 1000;
                                client.SendPacket(new CLAN_CHANGE_POINTS_PAK());
                            }
                            else
                            {
                                erro = 0x80001056;
                            }
                        }
                        else
                        {
                            erro = 0x80001056;
                        }
                    }
                    else if (itemId > 1301113000 && itemId < 1301119000)
                    {
                        int goldReceive = itemId == 1301114000 ? 500 : (itemId == 1301115000 ? 1000 : (itemId == 1301116000 ? 5000 : (itemId == 1301117000 ? 10000 : 30000)));
                        if ((player.gold + goldReceive) <= 999999999 && player.ExecuteQuery($"UPDATE accounts SET gold='{player.gold + goldReceive}' WHERE id='{player.playerId}'"))
                        {
                            player.gold += goldReceive;
                            client.SendPacket(new AUTH_GOLD_REWARD_PAK(goldReceive, player.gold, 0));
                        }
                        else
                        {
                            client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                            return;
                        }
                    }
                    else if (itemId == 1301999000)
                    {
                        if ((player.exp + 515999) <= 999999999 && player.ExecuteQuery($"UPDATE accounts SET exp='{player.exp + 515999}' WHERE id='{player.playerId}'"))
                        {
                            player.exp += 515999;
                            client.SendPacket(new A_3096_PAK(515999, 0));
                        }
                        else
                        {
                            client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                            return;
                        }
                    }
                    else if (itemObj.category == 3 && RandomBoxXML.ContainsBox(itemId))
                    {
                        RandomBoxModel box = RandomBoxXML.GetBox(itemId);
                        if (box != null)
                        {
                            List <RandomBoxItem> sortedList = box.GetSortedList(GetRandomNumber(1, 100));
                            List <RandomBoxItem> rewardList = box.GetRewardList(sortedList, GetRandomNumber(0, sortedList.Count));
                            if (rewardList.Count > 0)
                            {
                                byte itemIdx = (byte)rewardList[0].index;
                                client.SendPacket(new AUTH_RANDOM_BOX_REWARD_PAK(itemId, itemIdx));
                                List <ItemsModel> rewards = new List <ItemsModel>();
                                for (int i = 0; i < rewardList.Count; i++)
                                {
                                    RandomBoxItem cupom = rewardList[i];
                                    if (cupom.item != null)
                                    {
                                        rewards.Add(cupom.item);
                                    }
                                    else if (player.UpdateAccountGold(player.gold + cupom.count))
                                    {
                                        player.gold += cupom.count;
                                        client.SendPacket(new AUTH_GOLD_REWARD_PAK(cupom.count, player.gold, 0));
                                    }
                                    else
                                    {
                                        client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                                        break;
                                    }
                                    if (cupom.special)
                                    {
                                        using (AUTH_JACKPOT_NOTICE_PAK packet = new AUTH_JACKPOT_NOTICE_PAK(player.nickname, itemId, itemIdx))
                                        {
                                            GameManager.SendPacketToAllClients(packet);
                                        }
                                    }
                                }
                                if (rewards.Count > 0)
                                {
                                    client.SendPacket(new PROTOCOL_INVENTORY_ITEM_CREATE_ACK(1, player, rewards));
                                }
                                rewards = null;
                            }
                            else
                            {
                                client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                                return;
                            }
                            sortedList = null;
                            rewardList = null;
                        }
                        else
                        {
                            client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                            return;
                        }
                    }
                    else if (player.rankId < 31 && (itemId == 1103003001 || itemId == 1103003002 || itemId == 1103003003 || itemId == 1103003004 || itemId == 1103003005))
                    {
                        client.SendPacket(new SERVER_MESSAGE_ANNOUNCE_PAK("Você não tem rank suficiente para equipar esta boina."));
                        return;
                    }
                    else
                    {
                        int wclass = GetIdStatics(itemObj.id, 1);
                        if (wclass <= 11)
                        {
                            if (itemObj.equip == 1)
                            {
                                itemObj.equip = 2;
                                itemObj.count = int.Parse(DateTime.Now.AddSeconds(itemObj.count).ToString("yyMMddHHmm"));
                                player.ExecuteQuery($"UPDATE player_items SET count='{itemObj.count}', equip='{(int)itemObj.equip}' WHERE object_id='{objectId}' AND owner_id='{player.playerId}'");
                            }
                            else
                            {
                                client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                                return;
                            }
                        }
                        else if (wclass == 13)
                        {
                            CupomIncreaseDays(player, itemObj.name);
                        }
                        else if (wclass == 15)
                        {
                            CupomIncreaseGold(player, itemObj.id);
                        }
                        else
                        {
                            client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                            return;
                        }
                    }
                }
                else
                {
                    client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                    return;
                }
                client.SendPacket(new INVENTORY_ITEM_EQUIP_PAK(erro, itemObj, player));
            }
            catch (OverflowException ex)
            {
                Logger.Error($" [PROTOCOL_INVENTORY_ITEM_EQUIP_REQ] [OverflowException] ObjectId: {objectId} ItemId: {itemId} Count na DB: {oldCOUNT} Nick: {client.SessionPlayer.nickname}\r\n" + ex.ToString());
                client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
            }
            catch (Exception ex)
            {
                client.SendCompletePacket(PackageDataManager.INVENTORY_ITEM_EQUIP_0x80000000_PAK);
                PacketLog(ex);
            }
        }
コード例 #24
0
 //UpdateItem
 public void UpdateItem(ItemsModel item)
 {
     ItemDAL.UpdateItem(item);
 }
コード例 #25
0
ファイル: CatalogService.cs プロジェクト: SetMod/AndreStore
        public async Task <bool> UpdateCatalogItem(ItemsModel item)
        {
            var response = await _client.GetAsync($"/Items");

            return(await response.ReadContentAs <bool>());
        }
        public IActionResult UpdateItems(ItemsModel itemid)
        {
            return(Ok(_manager.UpdateItemsManager(itemid)));

            throw new Exception("Exception while retrieving the items from the storage.");
        }
コード例 #27
0
        public async Task <HttpClientServiceResult <string> > PlaceOrderAsync(string url, string username, ItemsModel itemsModes)
        {
            await TokenProvider.AttachAccessTokenToHeader(HttpClient, HttpContextAccessor);

            HttpResponseMessage response;

            try
            {
                var items = new TempDataHolder(username, itemsModes.Items, DateTimeOffset.UtcNow);

                var json = JsonSerializer.Serialize(items);

                //Needed to setup the body of the request
                var data = new StringContent(json, Encoding.UTF8, "application/json");

                response = await HttpClient.PostAsync(url, data);

                response.EnsureSuccessStatusCode();
            }
            catch (HttpRequestException e)
            {
                return(new HttpClientServiceResult <string>
                {
                    Content = null !,
                    StatusCode = 500, // Server Error!
                    Error = e.Message
                });
コード例 #28
0
ファイル: ItemsController.cs プロジェクト: MaraAllena/NET2
        //var model = Items.Find(i => i.Id == Id);
        //return View(model);


        public IActionResult Add()
        {
            var item = new ItemsModel();

            return(View(item));
        }
 Task <int> IRepository <ItemsModel> .InsertAsync(ItemsModel model)
 {
     EntityExtension.FlagForCreate(model, _identityProvider.Username, USER_AGENT);
     _ItemsDbSet.Add(model);
     return(_dbContext.SaveChangesAsync());
 }
コード例 #30
0
        public async Task <IActionResult> GetAll(int offset = 0, int limit = 100)
        {
            long totalCount = 0;
            var  totalPages = 0;

            var pagedList = await itemApp.GetAllAsync(offset, limit);

            if (pagedList.IsNotNull() && pagedList.Items.IsNotNull() && pagedList.Items.Count > 0)
            {
                totalCount = pagedList.Total;
                totalPages = (int)Math.Ceiling((double)totalCount / limit);
            }

            var urlHelper = urlHelperFactory.GetUrlHelper(ControllerContext);

            var prevLink = offset > 0 ? urlHelper.Link("GetAllItems", new { offset = limit > offset ? 0 : offset - limit, limit = limit }) : string.Empty;
            var nextLink = offset < totalCount - limit ? urlHelper.Link("GetAllItems", new { offset = offset + limit, limit = limit }) : string.Empty;

            var firstLink = offset > 0 ? urlHelper.Link("GetAllItems", new { offset = 0, limit = limit }) : string.Empty;
            var lastLink  = offset < totalCount - limit ? urlHelper.Link("GetAllItems", new { offset = totalCount - limit, limit = limit }) : string.Empty;

            var links = new List <Link>();

            if (prevLink.HasValue())
            {
                links.Add(new Link {
                    Href = prevLink, Method = Method.GET, Relations = "previous"
                });
            }

            if (nextLink.HasValue())
            {
                links.Add(new Link {
                    Href = nextLink, Method = Method.GET, Relations = "next"
                });
            }

            if (firstLink.HasValue())
            {
                links.Add(new Link {
                    Href = firstLink, Method = Method.GET, Relations = "first"
                });
            }

            if (lastLink.HasValue())
            {
                links.Add(new Link {
                    Href = lastLink, Method = Method.GET, Relations = "last"
                });
            }

            var result = new ItemsModel
            {
                TotalCount = pagedList.Total,
                TotalPages = totalPages,
                Links      = links,
                Items      = pagedList.Items.Select(e => ItemModel.ToModel(e)).ToList()
            };

            return(Ok(result));
        }