public override void WriteImpl()
        {
            Logger.Warn("Item Type: " + Slot);

            WriteH(0x213);
            if (error == 0)
            {
                WriteD(1);
                WriteD(Convert.ToInt32(DateTime.Now.ToString("yyMMddHHmm"))); //DateTimeUtil.getDateTime()
                Logger.Warn("TIME: " + Convert.ToInt32(DateTime.Now.ToString("yyMMddHHmm")));
                if (item.ItemType >= 0)
                {
                    if (item.ItemType < 5)
                    {
                        WriteD(0);
                        WriteD(1);
                        WriteD(0);
                        //Добавляем итем в базу данных
                        ItemsTable.AddItem(item.OwnerId, item.ItemId, item.ItemType, item.Type, item.Count);
                    }
                    else if (item.ItemType > 4 & item.ItemType < 10)
                    {
                        WriteD(1);
                        WriteD(0);
                        WriteD(0);
                        //Добавляем итем в базу данных
                        ItemsTable.AddItem(item.OwnerId, item.ItemId, item.ItemType, item.Type, item.Count);
                    }
                    else if (item.ItemType >= 10)
                    {
                        WriteD(0);
                        WriteD(0);
                        WriteD(1);

                        int newID = item.ItemId + 30 - 1000000000;
                        ItemsTable.AddItem(item.OwnerId, newID, item.ItemType, item.Type, item.Count);
                    }
                }
                Money = player.getMoney();
                GP    = player.getGp();

                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);

                if (item.ItemType == 3)
                {
                    WriteQ(0);
                }
                else
                {
                    WriteQ(item.ItemId);
                }

                WriteD(item.ItemId);     //id
                WriteC((byte)item.Type); //settings weapon - type
                WriteD(item.Count);      //settings weapon - count
                WriteD(player.getGp());
                WriteD(player.getMoney());
            }
            else
            {
                WriteD((int)error);
            }
        }
Esempio n. 2
0
        public override void RunImpl()
        {
            if (getClient() == null)
            {
                return;
            }
            Player player = getClient().getPlayer();

            //PlayersTable.UpdateMission(player.PlayerID, missionID, 0);
            switch (missionID)
            {
            case 1:    //Tutorial Mission Card
                break;

            case 2:    //Dino Tutorial Mission Card
                break;

            case 3:    //Infantry Card Set
                break;

            case 5:                                  //
                player.setGp(player.getGp() - 5000); //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 6:                                  //
                player.setGp(player.getGp() - 5000); //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 7:                                  //
                player.setGp(player.getGp() - 5000); //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 8:                                  //
                player.setGp(player.getGp() - 5400); //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 9:                                  //
                player.setGp(player.getGp() - 5800); //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 10:                                 //
                player.setGp(player.getGp() - 8300); //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 11:                                  //
                player.setGp(player.getGp() - 11000); //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 12:    //
                break;

            case 14:                                 //
                player.setGp(player.getGp() - 5500); //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 15:                                 //
                player.setGp(player.getGp() - 5000); //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 16:
                player.setGp(player.getGp() - 9500);    //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;

            case 17:
                player.setGp(player.getGp() - 9000);    //вычитаем цену сета
                Money = player.getGp();
                GP    = player.getMoney();
                //Обновляем кол-во средств на аккаунте
                PlayersTable.UpdateMoney(player.PlayerID, GP, Money);
                break;
            }
            getClient().SendPacket(new PROTOCOL_BASE_MISSION_BUY_ACK(missionID, player));
        }