public static void Load() { SQLjec.getInstance(); AccountManager.getInstance(); ClanManager.getInstance(); ConfigManager.getInstance(); FriendManager.getInstance(); MessageManager.getInstance(); MissionManager.getInstance(); ShopInfoManager.getInstance(); TitleManager.getInstance(); }
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)); } }
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); }
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)); } }
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); }
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); }
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); }
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(); }
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); }
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() + " |"); }
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()); }