Пример #1
0
 public static void Load()
 {
     SQLjec.getInstance();
     AccountManager.getInstance();
     ClanManager.getInstance();
     ConfigManager.getInstance();
     FriendManager.getInstance();
     MessageManager.getInstance();
     MissionManager.getInstance();
     ShopInfoManager.getInstance();
     TitleManager.getInstance();
 }
Пример #2
0
 protected internal override void run()
 {
     if (ShopInfoManager.getInstance().getInfoItem2(this._item) == null || this.getClient().getPlayer().getGP() < this._pgold || this.getClient().getPlayer().getMoney() < this._pcash)
     {
         this.getClient().sendPacket(new S_SHOP_BUY_ITEM(int.MaxValue, null, null));
     }
     else
     {
         this.getClient().getPlayer().setGP(this.getClient().getPlayer().getGP() - this._pgold);
         this.getClient().getPlayer().setMoney(this.getClient().getPlayer().getMoney() - this._pcash);
         AccountManager.getInstance().UpdateMGP(this.getClient().getPlayer().getPlayerId(), this.getClient().getPlayer().getGP(), this.getClient().getPlayer().getMoney());
         this.getClient().sendPacket((SendBaseGamePacket) new S_SHOP_BUY_ITEM(0, ShopInfoManager.getInstance().getInfoItem2(this._item), this.getClient().getPlayer()));
         this.getClient().sendPacket(new S_CREATE_EQUIPMENT(ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId(), this._unk2, this.id_player, this._item_name, this._count, this._equip));
     }
 }
Пример #3
0
        protected internal override void write()
        {
            base.writeH(0x20F);
            List <ShopInfo> allWeapons = ShopInfoManager.getInstance().getShopItens();

            base.writeD(allWeapons.Count);
            base.writeD(allWeapons.Count);
            base.writeD(0);
            foreach (ShopInfo shop in allWeapons)
            {
                base.writeD(shop.getGoodId());    //GOODS?
                base.writeD(shop.getItemId());    //ID?
                base.writeD(shop.getItemCount()); //QUANTIDADE 1
            }
            base.writeD(356);
        }
Пример #4
0
        protected internal override void write()
        {
            base.writeH(527);
            List <ShopInfo> shopItens = ShopInfoManager.getInstance().getShopItens();

            base.writeD(shopItens.Count);
            base.writeD(shopItens.Count);
            base.writeD(0);
            foreach (ShopInfo current in shopItens)
            {
                base.writeD(current.getGoodId());
                base.writeD(current.getItemId());
                base.writeD(current.getItemCount());
            }
            base.writeD(356);
        }
        protected internal override void run()
        {
            Account player = base.getClient().getPlayer();
            bool    flag   = ShopInfoManager.getInstance().getInfoItem2(this._item) == null || base.getClient().getPlayer().getGP() < this._pgold || base.getClient().getPlayer().getMoney() < this._pcash;

            if (flag)
            {
                base.getClient().sendPacket(new PROTOCOL_AUTH_SHOP_GOODS_BUY_ACK(2147483647, null, null));
            }
            else
            {
                base.getClient().getPlayer().setGP(base.getClient().getPlayer().getGP() - this._pgold);
                base.getClient().getPlayer().setMoney(base.getClient().getPlayer().getMoney() - this._pcash);
                AccountManager.getInstance().UpdateMGP(base.getClient().getPlayer().getPlayerId(), base.getClient().getPlayer().getGP(), base.getClient().getPlayer().getMoney());
                base.getClient().sendPacket(new PROTOCOL_AUTH_SHOP_GOODS_BUY_ACK(0, ShopInfoManager.getInstance().getInfoItem2(this._item), base.getClient().getPlayer()));
                base.getClient().sendPacket(new PROTOCOL_INVENTORY_GET_INFO_ACK(ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId(), this._unk2, this.id_player, this._item_name, this._count, this._equip, player));
            }
        }
Пример #6
0
        protected internal override void write()
        {
            base.writeH(0x20B);
            List <ShopInfo> allWeapons = ShopInfoManager.getInstance().getShopItens();

            base.writeD(allWeapons.Count);
            base.writeD(allWeapons.Count);
            base.writeD(0);
            foreach (ShopInfo shop in allWeapons)
            {
                base.writeD(shop.getGoodId());   //WEAPON_ID
                base.writeC(1);
                base.writeC(1);                  //3
                base.writeD(shop.getItemGold()); //PRICE_MONEY
                base.writeD(shop.getItemCash()); //PRICE_PTS
                base.writeC(Convert.ToByte(shop.getTag()));
            }
            base.writeD(356);
        }
Пример #7
0
        protected internal override void write()
        {
            base.writeH(523);
            List <ShopInfo> shopItens = ShopInfoManager.getInstance().getShopItens();

            base.writeD(shopItens.Count);
            base.writeD(shopItens.Count);
            base.writeD(0);
            foreach (ShopInfo current in shopItens)
            {
                base.writeD(current.getGoodId());
                base.writeC(1);
                base.writeC(1);
                base.writeD(current.getItemGold());
                base.writeD(current.getItemCash());
                base.writeC(Convert.ToByte(current.getTag()));
            }
            base.writeD(356);
        }
Пример #8
0
        protected internal override void write()
        {
            base.writeH(525);
            List <ShopInfo> shopItens = ShopInfoManager.getInstance().getShopItens();

            base.writeD(shopItens.Count);
            base.writeD(shopItens.Count);
            base.writeD(0);
            foreach (ShopInfo current in shopItens)
            {
                base.writeD(current.getItemId());
                base.writeB(new byte[]
                {
                    Convert.ToByte(current.getBuyType2()),
                    Convert.ToByte(current.getBuyType()),
                    Convert.ToByte(current.getBuyType()),
                    Convert.ToByte(current.getTitleId())
                });
            }
            base.writeD(356);
        }
Пример #9
0
 private static void Main(string[] args)
 {
     Console.Title = "Project Blackout Server";
     CLogger.getInstance().form();
     Console.ForegroundColor = ConsoleColor.Green;
     CLogger.getInstance().info("-----------------------------");
     CLogger.getInstance().info("|   Servidor Project Wars   |");
     CLogger.getInstance().info("|         PVP 4X4           |");
     CLogger.getInstance().info("|         FIX 88%           |");
     CLogger.getInstance().info("|  developer by Skelleton   |");
     CLogger.getInstance().info("|      SystemPBlackout      |");
     CLogger.getInstance().info("|     Version: " + ((object)ServerVersion.version).ToString() + "     |");
     CLogger.getInstance().info("|       New Battle          |");
     CLogger.getInstance().info("|   Creation By Skelleton   |");
     CLogger.getInstance().info("-----------------------------");
     Console.ForegroundColor = ConsoleColor.White;
     Config.load();
     StartedInventoryItemsParser.getInstance();
     UdpHandler.getInstance().SendPacket((short)byte.MaxValue, new byte[4]);
     GameServerInfoParser.getInstance();
     ChannelInfoParser.getInstance();
     ClanManager.getInstance();
     AccountManager.getInstance();
     ConfigManager.getInstance();
     FriendManager.getInstance();
     RankExpInfoParser.getInstance();
     ShopInfoManager.getInstance();
     MissionManager.getInstance();
     PlayerTemplateParser.getInstance();
     LoginClientManager.getInstance();
     GameClientManager.getInstance();
     NetworkLoginFactory.getInstance();
     NetworkGameFactory.getInstance();
     CLogger.getInstance().warning("Servidor aberto");
     CLogger.getInstance().warning("Servidor aberto");
     CLogger.getInstance().warning("Servidor aberto");
     CLogger.getInstance().warning("Servidor aberto");
     Process.GetCurrentProcess().WaitForExit();
 }
Пример #10
0
        protected internal override void write()
        {
            base.writeH(0x20D);
            //this._holder = ShopItemHolder.getInstance();
            List <ShopInfo> allWeapons = ShopInfoManager.getInstance().getShopItens();

            base.writeD(allWeapons.Count); //ARMORS.COUNT
            base.writeD(allWeapons.Count); //WEAPONS.COUNT
            base.writeD(0);                //CUPONS.COUNT
            foreach (ShopInfo shop in allWeapons)
            {
                base.writeD(shop.getItemId());
                base.writeB(new byte[]
                {
                    Convert.ToByte(shop.getBuyType2()),                   //1
                    Convert.ToByte(shop.getBuyType()),                    //2 - 3 = Unidades| 2 - Permanente| 4 - ?| 5 - ?
                    Convert.ToByte(shop.getBuyType()),                    //1 - 3 = Unidades| 2 - Permanente| 4 - ?| 5 - ?
                    Convert.ToByte(shop.getTitleId())                     //0
                });
            }
            base.writeD(356);
        }
Пример #11
0
        protected internal override void read()
        {
            this._unk  = this.readH();
            this._unk1 = (int)base.readC();
            this._item = base.readD();
            this._unk2 = (int)base.readC();
            this._unk3 = base.readD(); //base.readD()
            this._unk4 = base.readQ();
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 600000000)
            {
                this._unk1 = 1;
            }

            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 700000000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 600000000)
            {
                this._unk2 = 2; //PISTOLA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 800000000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 700000000)
            {
                this._unk2 = 3; //FACA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 900000000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 800000000)
            {
                this._unk2 = 4; //GRANADA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1000000000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 900000000)
            {
                this._unk2 = 5; //ESPECIAL
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1001002000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1001001000)
            {
                this._unk2 = 6; //TIME VERMELHO
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1001003000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1001002000)
            {
                this._unk2 = 7; //TIME AZUL
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1104004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1104003000)
            {
                this._unk2 = 8; //MASCARA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1105004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1105003000)
            {
                this._unk2 = 8; //MASCARA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1102004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1102003000)
            {
                this._unk2 = 8; //MASCARA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1103004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1103003000)
            {
                this._unk2 = 10; //BOINA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1006004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1006001000)
            {
                this._unk2 = 9; //DINO
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1301510000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1300002000)
            {
                this._unk2 = 11; //CUPON
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 600000000)
            {
                this._unk1 = 1; //PISTOLA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 700000000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 600000000)
            {
                this._unk1 = 1; //PISTOLA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 800000000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 700000000)
            {
                this._unk1 = 1; //FACA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 900000000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 800000000)
            {
                this._unk1 = 1; //GRANADA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1000000000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 900000000)
            {
                this._unk1 = 1; //ESPECIAL
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1001002000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1001001000)
            {
                this._unk1 = 2; //TIME VERMELHO
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1001003000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1001002000)
            {
                this._unk1 = 2; //TIME AZUL
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1104004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1104003000)
            {
                this._unk1 = 2; //MASCARA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1102004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1102003000)
            {
                this._unk1 = 2; //MASCARA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1102004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1102003000)
            {
                this._unk1 = 2; //MASCARA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1105004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1105003000)
            {
                this._unk1 = 2; //CHAPEU
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1103004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1103003000)
            {
                this._unk1 = 2; //BOINA
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1006004000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1006001000)
            {
                this._unk1 = 2; //DINO
            }
            if (ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1301510000 &&
                ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1300002000)
            {
                this._unk1 = 3; //CUPON
            }
            this._item_name = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemName();
            this._count     = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemCount();
            this._equip     = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemEquip();
            this._pgold     = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemGold();
            this._pcash     = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemCash();
            CLogger.getInstance().warning("O jogador " + this.getClient().getPlayer().getPlayerName().ToString() + " comprou um equipamento NOME | " + ShopInfoManager.getInstance().getInfoItem(ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId()).getItemName() + " |");
        }
Пример #12
0
        public static void Main(string[] args)
        {
            Config.load();
            Console.Title = "PointBlank Server Auth";
            CLogger.getInstance().form();
            GlobalConsole.Load();
            GlobalTable.Load();
            GlobalDate.Load();
            GlobalNetwork.Load();
            while (true)
            {
                Thread.Sleep(200);
                Console.Write("> ");
                try
                {
                    string command = Console.ReadLine();
                    switch (command)
                    {
                    case "stop":
                    case "close":
                    case "exit":
                    {
                        CLogger.getInstance().write(command);
                        CLogger.getInstance().red("END OF LOG");
                        Thread.Sleep(200);
                        Process.GetCurrentProcess().CloseMainWindow();
                        break;
                    }

                    case "reload shop":
                    {
                        CLogger.getInstance().write(command);
                        CLogger.getInstance().debug("[Reload] ShopManager");
                        ShopInfoManager.getInstance();
                        Console.ResetColor();
                        break;
                    }

                    case "clear":
                    {
                        Console.Clear();
                        break;
                    }

                    case "help":
                    {
                        CLogger.getInstance().write(command);
                        CLogger.getInstance().cyan("Help Command: ");
                        CLogger.getInstance().debug("* stop / close / exit - Close Server.");
                        CLogger.getInstance().debug("* reload shop         - Reload Shop.");
                        CLogger.getInstance().debug("* clear               - Clear Console");
                        CLogger.getInstance().debug("* restart             - Restart Server.");
                        Console.ResetColor();
                        break;
                    }

                    case "restart":
                    {
                        var location = Assembly.GetExecutingAssembly().Location;
                        Process.Start(location);
                        Environment.Exit(0);
                        break;
                    }

                    default:
                    {
                        CLogger.getInstance().write(command);
                        CLogger.getInstance().warning("Invalid command!");
                        break;
                    }
                    }
                }
                catch
                {
                }
            }
        }
        protected internal override void read()
        {
            this._unk  = (int)base.readH();
            this._unk1 = (int)base.readC();
            this._item = base.readD();
            this._unk2 = (int)base.readC();
            bool flag = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 600000000;

            if (flag)
            {
                this._unk1 = 1;
            }
            bool flag2 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 700000000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 600000000;

            if (flag2)
            {
                this._unk2 = 2;
            }
            bool flag3 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 800000000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 700000000;

            if (flag3)
            {
                this._unk2 = 3;
            }
            bool flag4 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 900000000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 800000000;

            if (flag4)
            {
                this._unk2 = 4;
            }
            bool flag5 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1000000000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 900000000;

            if (flag5)
            {
                this._unk2 = 5;
            }
            bool flag6 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1001002000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1001001000;

            if (flag6)
            {
                this._unk2 = 6;
            }
            bool flag7 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1001003000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1001002000;

            if (flag7)
            {
                this._unk2 = 7;
            }
            bool flag8 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1104004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1104003000;

            if (flag8)
            {
                this._unk2 = 8;
            }
            bool flag9 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1105004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1105003000;

            if (flag9)
            {
                this._unk2 = 8;
            }
            bool flag10 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1102004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1102003000;

            if (flag10)
            {
                this._unk2 = 8;
            }
            bool flag11 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1103004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1103003000;

            if (flag11)
            {
                this._unk2 = 10;
            }
            bool flag12 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1006004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1006001000;

            if (flag12)
            {
                this._unk2 = 9;
            }
            bool flag13 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1301510000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1300002000;

            if (flag13)
            {
                this._unk2 = 11;
            }
            bool flag14 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 600000000;

            if (flag14)
            {
                this._unk1 = 1;
            }
            bool flag15 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 700000000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 600000000;

            if (flag15)
            {
                this._unk1 = 1;
            }
            bool flag16 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 800000000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 700000000;

            if (flag16)
            {
                this._unk1 = 1;
            }
            bool flag17 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 900000000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 800000000;

            if (flag17)
            {
                this._unk1 = 1;
            }
            bool flag18 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1000000000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 900000000;

            if (flag18)
            {
                this._unk1 = 1;
            }
            bool flag19 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1001002000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1001001000;

            if (flag19)
            {
                this._unk1 = 2;
            }
            bool flag20 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1001003000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1001002000;

            if (flag20)
            {
                this._unk1 = 2;
            }
            bool flag21 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1104004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1104003000;

            if (flag21)
            {
                this._unk1 = 2;
            }
            bool flag22 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1102004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1102003000;

            if (flag22)
            {
                this._unk1 = 2;
            }
            bool flag23 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1102004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1102003000;

            if (flag23)
            {
                this._unk1 = 2;
            }
            bool flag24 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1105004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1105003000;

            if (flag24)
            {
                this._unk1 = 2;
            }
            bool flag25 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1103004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1103003000;

            if (flag25)
            {
                this._unk1 = 2;
            }
            bool flag26 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1006004000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1006001000;

            if (flag26)
            {
                this._unk1 = 2;
            }
            bool flag27 = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() < 1301510000 && ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId() > 1300002000;

            if (flag27)
            {
                this._unk1 = 3;
            }
            this._item_name = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemName();
            this._count     = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemCount();
            this._equip     = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemEquip();
            this._pgold     = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemGold();
            this._pcash     = ShopInfoManager.getInstance().getInfoItem2(this._item).getItemCash();
            CLogger.getInstance().warning("[Shop] " + base.getClient().getPlayer().getPlayerName().ToString() + " buy item name: " + ShopInfoManager.getInstance().getInfoItem(ShopInfoManager.getInstance().getInfoItem2(this._item).getItemId()).getItemName());
        }