public static void Load(ReceiveGPacket p) { long id = p.readQ(); long num1 = p.readQ(); int num2 = p.readD(); int num3 = (int)p.readC(); int num4 = (int)p.readC(); uint num5 = p.readUD(); Account account = AccountManager.getAccount(id, true); if (account == null) { return; } ItemsModel itemsModel = account._inventory.getItem(num1); if (itemsModel == null) { account._inventory.AddItem(new ItemsModel() { _objId = num1, _id = num2, _equip = num3, _count = num5, _category = num4, _name = "" }); } else { itemsModel._count = num5; } }
public static void Load(ReceiveGPacket p) { long playerId = p.readQ(); long objId = p.readQ(); int itemid = p.readD(); int equip = p.readC(); int category = p.readC(); uint count = p.readUD(); Account player = AccountManager.getAccount(playerId, true); if (player == null) { return; } ItemsModel item = player._inventory.getItem(objId); if (item == null) { player._inventory.AddItem(new ItemsModel { _objId = objId, _id = itemid, _equip = equip, _count = count, _category = category, _name = "" }); } else { item._count = count; } }
public static void Load(ReceiveGPacket p) { long id = p.readQ(); int num1 = (int)p.readC(); long num2 = p.readQ(); Friend friend = (Friend)null; if (num1 <= 1) { int num3 = (int)p.readC(); bool flag = p.readC() == (byte)1; friend = new Friend(num2) { state = num3, removed = flag }; } if (friend == null && num1 <= 1) { return; } Account account = AccountManager.getAccount(id, true); if (account == null) { return; } if (num1 <= 1) { friend.player.player_name = account.player_name; friend.player._rank = account._rank; friend.player._isOnline = account._isOnline; friend.player._status = account._status; } if (num1 == 0) { account.FriendSystem.AddFriend(friend); } else if (num1 == 1) { if (account.FriendSystem.GetFriend(num2) == null) { ; } } else { if (num1 != 2) { return; } account.FriendSystem.RemoveFriend(num2); } }
public static void Load(ReceiveGPacket p) { long playerId = p.readQ(); int type = p.readC(); long friendId = p.readQ(); int state; Friend friendModel = null; if (type <= 1) { state = p.readC(); friendModel = new Friend(friendId) { state = state }; } if (friendModel == null && type <= 1) { return; } Account player = AccountManager.getInstance().getAccount(playerId, true); if (player != null) { if (type <= 1) { friendModel.player.player_name = player.player_name; friendModel.player._rank = player._rank; friendModel.player._isOnline = player._isOnline; friendModel.player._status = player._status; } if (type == 0) //Adicionar { player.FriendSystem.AddFriend(friendModel); } else if (type == 1) //Atualizar { Friend myFriend = player.FriendSystem.GetFriend(friendId); if (myFriend != null) { myFriend = friendModel; } } else if (type == 2) //Deletar { player.FriendSystem.RemoveFriend(friendId); } } }
public static void Load(ReceiveGPacket buffer) { long pId = buffer.readQ(); int cash = buffer.readD(); API_SendCash.SendById(pId, cash); }
public static void Load(ReceiveGPacket p) { int num1 = (int)p.readC(); int id = p.readD(); Clan clan = ClanManager.getClan(id); if (num1 == 0) { if (clan != null) { return; } long num2 = p.readQ(); int num3 = p.readD(); string str1 = p.readS((int)p.readC()); string str2 = p.readS((int)p.readC()); ClanManager.AddClan(new Clan() { _id = id, _name = str1, owner_id = num2, _logo = 0U, _info = str2, creationDate = num3 }); } else { if (clan == null) { return; } ClanManager.RemoveClan(clan); } }
public static void Load(ReceiveGPacket p) { int type = p.readC(); int clanId = p.readD(); long ownerId; int date; string name, info; Clan clanCache = ClanManager.getClan(clanId); if (type == 0) { if (clanCache != null) { return; } ownerId = p.readQ(); date = p.readD(); name = p.readS(p.readC()); info = p.readS(p.readC()); Clan clan = new Clan { _id = clanId, _name = name, owner_id = ownerId, _logo = 0, _info = info, creationDate = date }; ClanManager.AddClan(clan); } else { if (clanCache != null) { ClanManager.RemoveClan(clanCache); } } }
public static void Load(ReceiveGPacket p) { long id1 = p.readQ(); int num1 = (int)p.readC(); Account account = AccountManager.getInstance().getAccount(id1, true); if (account == null) { return; } switch (num1) { case 0: ClanInfo.ClearList(account); break; case 1: long pId = p.readQ(); string str = p.readS((int)p.readC()); byte[] buffer = p.readB(4); byte num2 = p.readC(); Account member = new Account() { player_id = pId, player_name = str, _rank = (int)num2 }; member._status.SetData(buffer, pId); ClanInfo.AddMember(account, member); break; case 2: long id2 = p.readQ(); ClanInfo.RemoveMember(account, id2); break; case 3: int num3 = p.readD(); int num4 = (int)p.readC(); account.clan_id = num3; account.clanAccess = num4; break; } }
public static void Load(ReceiveGPacket p) { long playerId = p.readQ(), memberId; int type = p.readC(); Account player = AccountManager.getInstance().getAccount(playerId, true); if (player == null) { return; } if (type == 0) { ClanInfo.ClearList(player); } else if (type == 1) { memberId = p.readQ(); string name = p.readS(p.readC()); byte[] status = p.readB(4); byte rank = p.readC(); Account member = new Account { player_id = memberId, player_name = name, _rank = rank }; member._status.SetData(status, memberId); ClanInfo.AddMember(player, member); } else if (type == 2) { memberId = p.readQ(); ClanInfo.RemoveMember(player, memberId); } else if (type == 3) { int clanId = p.readD(); int clanAccess = p.readC(); player.clan_id = clanId; player.clanAccess = clanAccess; } }
public static void Load(ReceiveGPacket p) { long id = p.readQ(); int num1 = (int)p.readC(); Account account = AccountManager.getAccount(id, true); if (account == null || num1 != 3) { return; } int num2 = p.readD(); int num3 = (int)p.readC(); account.clanId = num2; account.clanAccess = num3; }
public static void Load(ReceiveGPacket p) { long id = p.readQ(); int num1 = (int)p.readC(); int num2 = (int)p.readC(); int num3 = p.readD(); int num4 = p.readD(); Account account = AccountManager.getAccount(id, true); if (account == null || num1 != 0) { return; } account._rank = num2; account._gp = num3; account._money = num4; }
public static void Load(ReceiveGPacket p) { long playerId = p.readQ(); int type = p.readC(); Account player = AccountManager.getAccount(playerId, true); if (player == null) { return; } if (type == 3) { int clanId = p.readD(); int clanAccess = p.readC(); player.clanId = clanId; player.clanAccess = clanAccess; } }
public static void Load(ReceiveGPacket p) { long playerId = p.readQ(); int type = p.readC(); int rank = p.readC(); int gold = p.readD(); int cash = p.readD(); Account player = AccountManager.getAccount(playerId, true); if (player == null) { return; } if (type == 0) { player._rank = rank; player._gp = gold; player._money = cash; } }
private static void LoadPacket(byte[] buffer) { ReceiveGPacket p = new ReceiveGPacket(buffer); short opcode = p.readH(); try { switch (opcode) { case 11: //Request to sync a specific friend or clan info int type = p.readC(); int isConnect = p.readC(); long pid = p.readQ(); Account player = AccountManager.getInstance().getAccount(pid, true); if (player != null) { Account friend = AccountManager.getInstance().getAccount(p.readQ(), true); if (friend != null) { FriendState state = isConnect == 1 ? FriendState.Online : FriendState.Offline; if (type == 0) { int idx = -1; Friend frP = friend.FriendSystem.GetFriend(player.player_id, out idx); if (idx != -1 && frP != null) { friend.SendPacket(new FRIEND_UPDATE_PAK(FriendChangeState.Update, frP, state, idx)); } } else { friend.SendPacket(new CLAN_MEMBER_INFO_CHANGE_PAK(player, state)); } } } break; case 13: long playerId = p.readQ(); byte typee = p.readC(); byte[] data = p.readB(p.readUH()); Account playerr = AccountManager.getInstance().getAccount(playerId, true); if (playerr != null) { if (typee == 0) { playerr.SendPacket(data); } else { playerr.SendCompletePacket(data); } } break; case 15: short serverId = p.readH(); short count = p.readH(); GameServerModel gs = ServersXML.getServer(serverId); if (gs != null) { gs._LastCount = count; } break; case 16: Net_Clan_Sync.Load(p); break; case 17: Net_Friend_Sync.Load(p); break; case 19: Net_Player_Sync.Load(p); break; default: Printf.warning("[Auth_SyncNet] Tipo de conexão não encontrada: " + opcode); SaveLog.warning("[Auth_SyncNet] Tipo de conexão não encontrada: " + opcode); break; } } catch (Exception ex) { SaveLog.fatal("[Crash/Auth_SyncNet] opcode: " + opcode + "\r\n" + ex.ToString()); Printf.b_danger("[Auth_SyncNet.LoadPacket] Erro fatal!"); } }
private static void LoadPacket(byte[] buffer) { ReceiveGPacket p = new ReceiveGPacket(buffer); short num1 = p.readH(); try { switch (num1) { case 1: Net_Room_Pass_Portal.Load(p); break; case 2: Net_Room_C4.Load(p); break; case 3: Net_Room_Death.Load(p); break; case 4: Net_Room_HitMarker.Load(p); break; case 5: Net_Room_Sabotage_Sync.Load(p); break; case 10: Account account1 = AccountManager.getAccount(p.readQ(), true); if (account1 == null) { break; } account1.SendPacket((SendPacket) new AUTH_ACCOUNT_KICK_PAK(1)); account1.SendPacket((SendPacket) new SERVER_MESSAGE_ERROR_PAK(2147487744U)); account1.Close(1000, false); break; case 11: int num2 = (int)p.readC(); int num3 = (int)p.readC(); Account account2 = AccountManager.getAccount(p.readQ(), 0); if (account2 == null) { break; } Account account3 = AccountManager.getAccount(p.readQ(), true); if (account3 == null) { break; } FriendState friendState = num3 == 1 ? FriendState.Online : FriendState.Offline; if (num2 == 0) { int index = -1; Friend friend = account3.FriendSystem.GetFriend(account2.player_id, out index); if (index == -1 || friend == null || friend.state != 0) { break; } account3.SendPacket((SendPacket) new FRIEND_UPDATE_PAK(FriendChangeState.Update, friend, friendState, index)); break; } account3.SendPacket((SendPacket) new CLAN_MEMBER_INFO_CHANGE_PAK(account2, friendState)); break; case 13: long id1 = p.readQ(); byte num4 = p.readC(); byte[] data = p.readB((int)p.readUH()); Account account4 = AccountManager.getAccount(id1, true); if (account4 == null) { break; } if (num4 == (byte)0) { account4.SendPacket(data); break; } account4.SendCompletePacket(data); break; case 15: int id2 = p.readD(); int num5 = p.readD(); GameServerModel server = ServersXML.getServer(id2); if (server == null) { break; } server._LastCount = num5; break; case 16: Net_Clan_Sync.Load(p); break; case 17: Net_Friend_Sync.Load(p); break; case 18: Net_Inventory_Sync.Load(p); break; case 19: Net_Player_Sync.Load(p); break; case 20: Net_Server_Warning.LoadGMWarning(p); break; case 21: Net_Clan_Servers_Sync.Load(p); break; case 22: Net_Server_Warning.LoadShopRestart(p); break; case 23: Net_Server_Warning.LoadServerUpdate(p); break; case 24: Net_Server_Warning.LoadShutdown(p); break; case 31: EventLoader.ReloadEvent((int)p.readC()); Logger.warning("[Game_SyncNet] Evento re-carregado."); break; case 32: ServerConfigSyncer.GenerateConfig((int)p.readC()); Logger.warning("[Game_SyncNet] Configurações (DB) resetadas."); break; default: Logger.warning("[Game_SyncNet] Tipo de conexão não encontrada: " + (object)num1); break; } } catch (Exception ex) { Logger.error("[Crash/Game_SyncNet] Tipo: " + (object)num1 + "\r\n" + ex.ToString()); if (p == null) { return; } Logger.error("COMP: " + BitConverter.ToString(p.getBuffer())); } }
private static void LoadPacket(byte[] buffer) { ReceiveGPacket p = new ReceiveGPacket(buffer); short num1 = p.readH(); switch (num1) { case 11: int num2 = (int)p.readC(); int num3 = (int)p.readC(); Account account1 = AccountManager.getInstance().getAccount(p.readQ(), true); if (account1 == null) { break; } Account account2 = AccountManager.getInstance().getAccount(p.readQ(), true); if (account2 == null) { break; } FriendState friendState = num3 == 1 ? FriendState.Online : FriendState.Offline; if (num2 == 0) { int index = -1; Friend friend = account2.FriendSystem.GetFriend(account1.player_id, out index); if (index == -1 || friend == null) { break; } account2.SendPacket((SendPacket) new FRIEND_UPDATE_PAK(FriendChangeState.Update, friend, friendState, index)); break; } account2.SendPacket((SendPacket) new CLAN_MEMBER_INFO_CHANGE_PAK(account1, friendState)); break; case 13: long id1 = p.readQ(); byte num4 = p.readC(); byte[] data = p.readB((int)p.readUH()); Account account3 = AccountManager.getInstance().getAccount(id1, true); if (account3 == null) { break; } if (num4 == (byte)0) { account3.SendPacket(data); break; } account3.SendCompletePacket(data); break; case 15: int id2 = p.readD(); int num5 = p.readD(); GameServerModel server = ServersXML.getServer(id2); if (server == null) { break; } server._LastCount = num5; break; case 16: Net_Clan_Sync.Load(p); break; case 17: Net_Friend_Sync.Load(p); break; case 19: Net_Player_Sync.Load(p); break; case 20: Net_Server_Warning.LoadGMWarning(p); break; case 22: Net_Server_Warning.LoadShopRestart(p); break; case 23: Net_Server_Warning.LoadServerUpdate(p); break; case 24: Net_Server_Warning.LoadShutdown(p); break; case 31: EventLoader.ReloadEvent((int)p.readC()); Logger.warning("[Auth_SyncNet] Evento re-carregado."); break; case 32: ServerConfigSyncer.GenerateConfig((int)p.readC()); Logger.warning("[Auth_SyncNet] Configurações (DB) resetadas."); break; default: Logger.warning("[Auth_SyncNet] Tipo de conexão não encontrada: " + (object)num1); break; } }
private static void LoadPacket(byte[] buffer) { ReceiveGPacket p = new ReceiveGPacket(buffer); short opcode = p.readH(); //Printf.warnDark("Receive SYNC - " + opcode.ToString()); try { switch (opcode) { case 1: Net_Room_Pass_Portal.Load(p); break; case 2: // Bomba Net_Room_C4.Load(p); break; case 3: //Death Net_Room_Death.Load(p); break; case 4: Net_Room_HitMarker.Load(p); break; case 5: Net_Room_Sabotage_Sync.Load(p); break; case 10: Account player = AccountManager.getAccount(p.readQ(), true); if (player != null) { player.SendPacket(new AUTH_ACCOUNT_KICK_PAK(1)); player.SendPacket(new SERVER_MESSAGE_ERROR_PAK(0x80001000)); player.Close(1000); } break; case 11: //Request to sync a specific friend or clan info int type = p.readC(); int isConnect = p.readC(); Account player11 = AccountManager.getAccount(p.readQ(), 0); if (player11 != null) { Account friendAcc = AccountManager.getAccount(p.readQ(), true); if (friendAcc != null) { FriendState state = isConnect == 1 ? FriendState.Online : FriendState.Offline; if (type == 0) { int idx = -1; Friend friend = friendAcc.FriendSystem.GetFriend(player11.player_id, out idx); if (idx != -1 && friend != null && friend.state == 0) { friendAcc.SendPacket(new FRIEND_UPDATE_PAK(FriendChangeState.Update, friend, state, idx)); } } else { friendAcc.SendPacket(new CLAN_MEMBER_INFO_CHANGE_PAK(player11, state)); } } } break; case 13: long playerId = p.readQ(); byte type13 = p.readC(); byte[] data = p.readB(p.readUH()); Account player13 = AccountManager.getAccount(playerId, true); if (player13 != null) { if (type13 == 0) { player13.SendPacket(data); } else { player13.SendCompletePacket(data); } } break; case 15: short serverId = p.readH(); short count = p.readH(); GameServerModel gs = ServersXML.getServer(serverId); if (gs != null) { gs._LastCount = count; } break; case 16: Net_Clan_Sync.Load(p); break; case 17: Net_Friend_Sync.Load(p); break; case 18: Net_Inventory_Sync.Load(p); break; case 19: Net_Player_Sync.Load(p); break; case 21: Net_Clan_Servers_Sync.Load(p); break; case 100: ReadAPI_Cash.Load(p); break; default: Printf.warning("[Game_SyncNet] Tipo de conexão não encontrada: " + opcode); break; } } catch (Exception ex) { SaveLog.fatal("[Game_SyncNet.LoadPacket] Tipo: " + opcode + "\r\n" + ex.ToString()); Printf.b_danger("[GameSyncNet.LoadPacket] Erro fatal!"); } }