internal override async void Process() { try { Alliance an = ObjectManager.GetAlliance(this.Device.Player.Avatar.AllianceId); if (an != null) { if (an.GetAllianceMembers().Count >= 10) { AllianceEventStreamEntry eventStreamEntry = new AllianceEventStreamEntry(); eventStreamEntry.ID = (int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds; eventStreamEntry.SetSender(this.Device.Player.Avatar); eventStreamEntry.EventType = 7; an.AddChatMessage(eventStreamEntry); foreach (AllianceMemberEntry a in an.GetAllianceMembers()) { Level l = await ResourcesManager.GetPlayer(a.AvatarId); new AllianceWarMapDataMessage(l.Client).Send(); new AllianceStreamEntryMessage(l.Client) { StreamEntry = eventStreamEntry }.Send(); } } } } catch (Exception) { } }
public override void Execute(Level level) { ChallangeCommand challangeCommand = this; try { ClientAvatar player = level.GetPlayerAvatar(); Alliance alliance = ObjectManager.GetAlliance(player.GetAllianceId()); ChallengeStreamEntry cm = new ChallengeStreamEntry(); cm.SetMessage(challangeCommand.Message); cm.SetSenderId(player.GetId()); cm.SetSenderName(player.GetAvatarName()); cm.SetSenderLevel(player.GetAvatarLevel()); ChallengeStreamEntry challengeStreamEntry = cm; int allianceRole = player.GetAllianceRole(); challengeStreamEntry.SetSenderRole(allianceRole); challengeStreamEntry = (ChallengeStreamEntry)null; cm.SetId(alliance.GetChatMessages().Count + 1); cm.SetSenderLeagueId(player.GetLeagueId()); alliance.AddChatMessage((UCS.Logic.StreamEntry.StreamEntry)cm); UCS.Logic.StreamEntry.StreamEntry s = alliance.GetChatMessages().Find((Predicate <UCS.Logic.StreamEntry.StreamEntry>)(c => c.GetStreamEntryType() == 12)); List <AllianceMemberEntry> .Enumerator enumerator; if (s != null) { alliance.GetChatMessages().RemoveAll((Predicate <UCS.Logic.StreamEntry.StreamEntry>)(t => t == s)); foreach (AllianceMemberEntry allianceMember in alliance.GetAllianceMembers()) { Level player1 = ResourcesManager.GetPlayer(allianceMember.GetAvatarId(), false); if (player1.GetClient() != null) { new AllianceStreamEntryRemovedMessage(player1.GetClient(), s.GetId()).Send(); } } enumerator = new List <AllianceMemberEntry> .Enumerator(); } foreach (AllianceMemberEntry allianceMember in alliance.GetAllianceMembers()) { Level player1 = ResourcesManager.GetPlayer(allianceMember.GetAvatarId(), false); if (player1.GetClient() != null) { AllianceStreamEntryMessage Message = new AllianceStreamEntryMessage(player1.GetClient()); ChallengeStreamEntry challengeStreamEntry1 = cm; Message.SetStreamEntry((UCS.Logic.StreamEntry.StreamEntry)challengeStreamEntry1); Message.Send(); } } enumerator = new List <AllianceMemberEntry> .Enumerator(); player = (ClientAvatar)null; alliance = (Alliance)null; cm = (ChallengeStreamEntry)null; } catch (Exception ex) { } }
public override async void Execute(Level level) { try { ClientAvatar player = level.GetPlayerAvatar(); long allianceID = player.GetAllianceId(); Alliance alliance = await ObjectManager.GetAlliance(allianceID); ChallangeStreamEntry cm = new ChallangeStreamEntry(); cm.SetMessage(Message); cm.SetSenderId(player.GetId()); cm.SetSenderName(player.GetAvatarName()); cm.SetSenderLevel(player.GetAvatarLevel()); cm.SetSenderRole(await player.GetAllianceRole()); cm.SetId(alliance.GetChatMessages().Count + 1); cm.SetSenderLeagueId(player.GetLeagueId()); StreamEntry s = alliance.GetChatMessages().Find(c => c.GetStreamEntryType() == 12); if (s != null) { alliance.GetChatMessages().RemoveAll(t => t == s); foreach (AllianceMemberEntry op in alliance.GetAllianceMembers()) { Level alliancemembers = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (alliancemembers.GetClient() != null) { PacketProcessor.Send(new AllianceStreamEntryRemovedMessage(alliancemembers.GetClient(), s.GetId())); } } } alliance.AddChatMessage(cm); foreach (AllianceMemberEntry op in alliance.GetAllianceMembers()) { Level alliancemembers = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (alliancemembers.GetClient() != null) { AllianceStreamEntryMessage p = new AllianceStreamEntryMessage(alliancemembers.GetClient()); p.SetStreamEntry(cm); PacketProcessor.Send(p); } } } catch (Exception) { } }
internal async void Process() { try { Alliance a = ObjectManager.GetAlliance(this.Device.Player.Avatar.AllianceId); StreamEntry s = a.m_vChatMessages.Find(c => c.SenderID == this.Device.Player.Avatar.AllianceId && c.GetStreamEntryType() == 12); if (s != null) { a.m_vChatMessages.RemoveAll(t => t == s); foreach (AllianceMemberEntry op in a.GetAllianceMembers()) { Level player = await ResourcesManager.GetPlayer(op.AvatarId); if (player.Client != null) { new AllianceStreamEntryRemovedMessage(Device, s.ID).Send(); } } } else { new OutOfSyncMessage(this.Device).Send(); } } catch (Exception) { } }
internal override async void Encode() { try { var allianceMembers = m_vAlliance.GetAllianceMembers(); this.Data.AddRange(m_vAlliance.EncodeFullEntry()); this.Data.AddString(m_vAlliance.m_vAllianceDescription); this.Data.AddInt(0); this.Data.Add(0); this.Data.AddInt(0); this.Data.Add(0); this.Data.AddInt(allianceMembers.Count); foreach (AllianceMemberEntry m in allianceMembers) { this.Data.AddRange(await m.Encode()); } this.Data.AddInt(0); this.Data.AddInt(32); } catch (Exception) { } }
public override async void Execute(Level level) { if (level.GetAccountPrivileges() >= GetRequiredAccountPrivileges()) { var clanid = level.GetPlayerAvatar().GetAllianceId(); if (clanid != 0) { Alliance _Alliance = await ObjectManager.GetAlliance(level.GetPlayerAvatar().GetAllianceId()); foreach (var pl in _Alliance.GetAllianceMembers()) { if (pl.GetRole() == 2) { pl.SetRole(4); break; } } level.GetPlayerAvatar().SetAllianceRole(2); } } else { var p = new GlobalChatLineMessage(level.GetClient()); p.SetChatMessage("GameOp command failed. Access to Admin GameOP is prohibited."); p.SetPlayerId(0); p.SetLeagueId(22); p.SetPlayerName("UCS Bot"); PacketProcessor.Send(p); } }
public override void Process(Level level) { ClientAvatar player = level.GetPlayerAvatar(); Alliance all = ObjectManager.GetAlliance(ID); InvitationStreamEntry cm = new InvitationStreamEntry(); cm.SetId(all.GetChatMessages().Count + 1); cm.SetSenderId(player.GetId()); cm.SetHomeId(player.GetId()); cm.SetSenderLeagueId(player.GetLeagueId()); cm.SetSenderName(player.GetAvatarName()); cm.SetSenderRole(player.GetAllianceRole()); cm.SetMessage(Message); cm.SetState(1); all.AddChatMessage(cm); // New function for send a message foreach (AllianceMemberEntry op in all.GetAllianceMembers()) { Level playera = ResourcesManager.GetPlayer(op.GetAvatarId()); if (playera.GetClient() != null) { var p = new AllianceStreamEntryMessage(playera.GetClient()); p.SetStreamEntry(cm); p.Send(); } } }
public override async void Process(Level level) { try { ClientAvatar player = level.GetPlayerAvatar(); Alliance all = await ObjectManager.GetAlliance(ID); InvitationStreamEntry cm = new InvitationStreamEntry(); cm.SetId(all.GetChatMessages().Count + 1); cm.SetSenderId(player.GetId()); cm.SetHomeId(player.GetId()); cm.SetSenderLeagueId(player.GetLeagueId()); cm.SetSenderName(player.GetAvatarName()); cm.SetSenderRole(await player.GetAllianceRole()); cm.SetMessage(Message); cm.SetState(1); all.AddChatMessage(cm); foreach (AllianceMemberEntry op in all.GetAllianceMembers()) { Level playera = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (playera.GetClient() != null) { AllianceStreamEntryMessage p = new AllianceStreamEntryMessage(playera.GetClient()); p.SetStreamEntry(cm); PacketProcessor.Send(p); } } } catch (Exception) { } }
public override async void Encode() { try { List <byte> pack = new List <byte>(); var allianceMembers = m_vAlliance.GetAllianceMembers(); pack.AddRange(m_vAlliance.EncodeFullEntry()); pack.AddString(m_vAlliance.GetAllianceDescription()); pack.AddInt32(0); pack.Add(0); pack.AddInt32(0); pack.Add(0); pack.AddInt32(allianceMembers.Count); foreach (AllianceMemberEntry m in allianceMembers) { pack.AddRange(await m.Encode()); } pack.AddInt32(0); pack.AddInt32(32); Encrypt(pack.ToArray()); } catch (Exception) { } }
public override void Encode() { var pack = new List <byte>(); var allianceMembers = m_vAlliance.GetAllianceMembers(); pack.AddString(m_vAlliance.GetAllianceDescription()); pack.AddInt32(0); //War state: // 0 - Not started // 1 - Search enemy (old war type) // 2 - Search enemy (new war type) // 3 - Unknown // 4 - Preparation day // 5 - Battle day // 6 - War end pack.AddInt32(0); //Unknown pack.Add(0); //0 if no war //pack.AddInt64(WarID); pack.Add(0); pack.AddInt32(0); pack.AddRange(m_vAlliance.EncodeFullEntry()); Encrypt(pack.ToArray()); }
public override async void Execute(Level level) { if (level.Avatar.AccountPrivileges >= GetRequiredAccountPrivileges()) { var clanid = level.Avatar.AllianceId; if (clanid != 0) { Alliance _Alliance = ObjectManager.GetAlliance(level.Avatar.AllianceId); foreach (var pl in _Alliance.GetAllianceMembers()) { if (pl.Role == 2) { pl.Role = 4; break; } } level.Avatar.SetAllianceRole(2); } } else { var p = new GlobalChatLineMessage(level.Client) { Message = "GameOp command failed. Access to Admin GameOP is prohibited.", HomeId = 0, CurrentHomeId = 0, LeagueId = 22, PlayerName = "UCS Bot" }; Processor.Send(p); } }
public override async void Encode() { try { //var pl = Client.GetLevel().GetPlayerAvatar(); Alliance an = await ObjectManager.GetAlliance(Client.GetLevel().GetPlayerAvatar().GetAllianceId()); List <byte> data = new List <byte>(); data.AddInt32(4); // 4 = Preperation Day; 5 = Battle Day; 6 = End of War data.AddInt32(3600); // Time left data.AddInt64(an.GetAllianceId()); // Alliance ID data.AddString(an.GetAllianceName()); // Alliance Name data.AddInt32(an.GetAllianceBadgeData()); // Alliance Badge Data data.AddInt32(an.GetAllianceLevel()); // Alliance Level data.AddInt32(10); // War Members int count = 0; foreach (AllianceMemberEntry a in an.GetAllianceMembers()) { Level l = await ResourcesManager.GetPlayer(a.GetAvatarId()); ClientAvatar pl = l.GetPlayerAvatar(); data.AddInt64(pl.GetAllianceId()); // Alliance ID data.AddInt64(pl.GetId()); // Player ID data.AddInt64(pl.GetCurrentHomeId()); // Current Home ID data.AddString(pl.GetAvatarName()); // Player 1 Name // or pl.GetAvatarName() data.AddInt32(0); //StarGivenUp data.AddInt32(0); //Damage data.AddInt32(0); //Unknown 1 data.AddInt32(0); //AttackUsed data.AddInt32(0); //TotalDefence data.AddInt32(3); //Gold Gain data.AddInt32(3); //Elixir Gain data.AddInt32(3); //DElixir Gain data.AddInt32(101000); //Gold Available data.AddInt32(101000); //Elixir Available data.AddInt32(550); //DElixir Available data.AddInt32(0); //OffencesWeight data.AddInt32(0); //DefencesWeight data.AddInt32(0); //Unknown2 data.AddInt32(pl.GetTownHallLevel()); //TownHall Level data.AddInt32(count + 1); // Map Position count++; if (count == 10) { break; } } //data.AddRange("00-00-04-22-00-00-06-A7-00-00-00-03-00-00-00-0A-00-00-00-00-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-C7-D0-00-00-00-00-00-00-00-00-05-00-00-00-23-00-00-00-07-64-72-61-67-67-64-63-00-00-00-14-00-00-00-01-00-00-00-0E-00-7A-B1-BE-00-00-00-01-00-3D-09-08-00-00-00-03-00-00-00-2B-00-1C-06-38-00-00-00-34-00-5D-D2-41-00-00-00-34-00-5D-D2-41-00-00-00-05-5A-6F-75-6D-69-00-00-00-02-00-00-00-40-00-00-00-97-00-00-00-01-00-00-00-01-00-00-FD-E8-00-00-FD-E8-00-00-01-22-00-00-FA-00-00-00-FA-00-00-00-01-18-00-00-02-66-00-00-02-05-00-00-00-03-00-00-00-08-00-00-00-01-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-2B-01-00-00-00-00-07-51-AA-F8-00-00-00-00-00-00-00-03-00-00-00-19-00-00-00-0D-6E-20-69-6D-70-6F-72-74-65-20-67-64-63-00-00-00-19-00-00-00-01-00-00-00-00-00-7E-1C-30-00-00-00-02-00-3D-09-08-00-00-00-04-00-3D-09-05-00-00-00-06-00-00-00-2B-00-1C-06-38-00-00-00-40-00-5F-97-0D-00-00-00-40-00-5F-97-0D-00-00-00-06-64-72-69-76-65-72-00-00-00-02-00-00-00-34-00-00-00-65-00-00-00-02-00-00-00-03-00-01-A1-30-00-01-A1-30-00-00-01-BC-00-00-FA-00-00-00-FA-00-00-00-01-18-00-00-02-6A-00-00-01-FA-00-00-00-03-00-00-00-08-00-00-00-02-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-28-01-00-00-00-00-07-53-BC-55-00-00-00-00-00-00-00-04-00-00-00-1E-00-00-00-00-00-00-00-1E-00-00-00-01-00-00-00-00-00-7E-1C-30-00-00-00-01-00-3D-09-11-00-00-00-02-00-00-00-2B-00-1C-06-38-00-00-00-0F-00-79-FE-3C-00-00-00-0F-00-79-FE-3C-00-00-00-08-6D-61-68-64-69-20-4D-52-00-00-00-02-00-00-00-35-00-00-00-66-00-00-00-00-00-00-00-02-00-00-00-00-00-00-00-00-00-00-00-00-00-00-EA-60-00-00-EA-60-00-00-00-FA-00-00-01-DE-00-00-01-B6-00-00-00-03-00-00-00-08-00-00-00-03-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-19-01-00-00-00-00-07-52-17-46-00-00-00-00-00-00-00-03-00-00-00-19-00-00-00-00-00-00-00-19-00-00-00-01-00-00-00-00-00-7E-1C-30-00-00-00-02-00-3D-09-08-00-00-00-04-00-3D-09-05-00-00-00-06-00-00-00-2B-00-1C-06-38-00-00-00-0E-00-7A-B1-BE-00-00-00-0E-00-7A-B1-BE-00-00-00-08-64-69-6D-C3-A9-32-37-30-00-00-00-03-00-00-00-64-00-00-00-7E-00-00-00-01-00-00-00-01-00-00-AB-E0-00-00-AB-E0-00-00-00-8C-00-00-CB-20-00-00-CB-20-00-00-00-B4-00-00-01-34-00-00-01-34-00-00-00-03-00-00-00-07-00-00-00-04-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-23-01-00-00-00-00-07-54-85-62-00-00-00-00-00-00-00-03-00-00-00-19-00-00-00-08-64-72-61-67-20-62-61-6C-00-00-00-19-00-00-00-01-00-00-00-00-00-7E-1C-30-00-00-00-02-00-3D-09-08-00-00-00-04-00-3D-09-05-00-00-00-06-00-00-00-2B-00-1C-06-38-00-00-00-0C-00-30-4C-9C-00-00-00-0C-00-30-4C-9B-00-00-00-04-4B-6F-67-61-00-00-00-03-00-00-00-64-00-00-00-8F-00-00-00-00-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-00-94-70-00-00-94-70-00-00-00-64-00-00-00-B0-00-00-00-CE-00-00-00-03-00-00-00-06-00-00-00-05-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-1E-01-00-00-00-00-07-54-B7-B2-00-00-00-00-00-00-00-02-00-00-00-14-00-00-00-26-73-6F-72-63-69-65-72-20-65-74-20-61-72-20-68-65-72-20-33-20-6D-69-6E-20-6D-65-72-63-69-20-6C-65-73-20-67-61-72-73-00-00-00-14-00-00-00-01-00-00-00-00-00-7E-1C-30-00-00-00-01-00-3D-09-08-00-00-00-04-00-00-00-2B-00-1C-06-38-00-00-00-13-00-F5-83-60-00-00-00-13-00-F5-83-60-00-00-00-06-79-61-6E-6E-6F-75-00-00-00-03-00-00-00-64-00-00-00-88-00-00-00-02-00-00-00-03-00-01-30-B0-00-01-30-B0-00-00-00-C8-00-00-88-B8-00-00-88-B8-00-00-00-46-00-00-00-8B-00-00-00-B5-00-00-00-03-00-00-00-06-00-00-00-06-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-14-01-00-00-00-00-07-54-D6-23-00-00-00-00-00-00-00-02-00-00-00-14-00-00-00-07-62-61-6C-6C-6F-6E-20-00-00-00-14-00-00-00-01-00-00-00-00-00-7E-1C-30-00-00-00-01-00-3D-09-08-00-00-00-04-00-00-00-2B-00-1C-06-38-00-00-00-35-00-FE-56-BE-00-00-00-35-00-FE-56-BE-00-00-00-07-62-61-73-74-69-65-6E-00-00-00-02-00-00-00-59-00-00-00-B3-00-00-00-02-00-00-00-04-00-00-54-60-00-00-54-60-00-00-00-00-00-00-84-D0-00-00-84-D0-00-00-00-3C-00-00-00-62-00-00-00-AB-00-00-00-03-00-00-00-06-00-00-00-07-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-1D-01-00-00-00-00-07-54-D4-C5-00-00-00-00-00-00-00-02-00-00-00-14-00-00-00-00-00-00-00-14-00-00-00-01-00-00-00-00-00-7E-1C-30-00-00-00-01-00-3D-09-08-00-00-00-04-00-00-00-2B-00-1C-06-38-00-00-00-0E-01-04-64-66-00-00-00-0E-01-04-64-66-00-00-00-06-4E-61-68-69-64-61-00-00-00-03-00-00-00-64-00-00-00-64-00-00-00-00-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-00-42-68-00-00-42-68-00-00-00-00-00-00-00-1E-00-00-00-3A-00-00-00-03-00-00-00-04-00-00-00-08-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-1C-01-00-00-00-00-07-4F-C9-DE-00-00-00-00-00-00-00-01-00-00-00-0F-00-00-00-00-00-00-00-0F-00-00-00-01-00-00-00-00-00-7E-1C-30-00-00-00-03-00-3D-09-05-00-00-00-06-00-3D-09-05-00-00-00-06-00-3D-09-05-00-00-00-06-00-00-00-2B-00-1C-06-38-00-00-00-55-00-DE-48-32-00-00-00-55-00-DE-48-32-00-00-00-09-6B-61-6D-65-6C-64-69-6E-65-00-00-00-03-00-00-00-64-00-00-00-41-00-00-00-00-00-00-00-02-00-00-00-00-00-00-00-00-00-00-00-00-00-00-3E-80-00-00-3E-80-00-00-00-00-00-00-00-1D-00-00-00-33-00-00-00-03-00-00-00-04-00-00-00-09-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-1B-01-00-00-00-00-07-52-94-B1-00-00-00-00-00-00-00-01-00-00-00-0F-00-00-00-00-00-00-00-0F-00-00-00-01-00-00-00-00-00-7E-1C-30-00-00-00-03-00-3D-09-05-00-00-00-06-00-3D-09-05-00-00-00-06-00-3D-09-05-00-00-00-06-01-00-00-00-32-00-00-00-05-00-00-00-05-00-00-00-05-00-00-00-05-00-00-00-05-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-0A-00-00-00-19-00-00-00-32-00-00-00-28-00-00-00-3C-01-00-00-00-19-00-10-65-87-00-00-00-12-C5-9E-45-4B-C4-B0-4C-53-C4-B0-4E-C4-B0-5A-20-59-41-41-62-00-19-52-00-00-00-06-00-00-00-0A-00-00-00-19-00-10-65-87-00-00-00-25-00-2F-B5-0B-00-00-00-25-00-2F-B5-0B-00-00-00-0B-4D-5F-61-5F-4E-5F-59-5F-61-5F-4B-00-00-00-02-00-00-00-32-00-00-00-5E-00-00-00-02-00-00-00-01-00-01-90-00-00-01-90-00-00-00-01-C0-00-01-38-80-00-01-38-80-00-00-01-A4-00-00-03-42-00-00-03-B1-00-00-00-03-00-00-00-09-00-00-00-00-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-2C-01-00-00-00-00-07-4F-E9-69-00-00-00-00-00-00-00-04-00-00-00-1E-00-00-00-00-00-00-00-1E-00-00-00-00-00-00-00-19-00-10-65-87-00-00-00-28-00-1E-A1-C0-00-00-00-28-00-1E-A1-C0-00-00-00-0A-C3-96-7A-63-61-6E-37-30-39-31-00-00-00-01-00-00-00-3E-00-00-00-7D-00-00-00-02-00-00-00-01-00-01-83-80-00-01-83-80-00-00-01-A8-00-01-34-98-00-01-34-98-00-00-01-9A-00-00-02-C1-00-00-03-89-00-00-00-03-00-00-00-09-00-00-00-01-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-2D-01-00-00-00-00-07-50-1E-D4-00-00-00-00-00-00-00-04-00-00-00-1E-00-00-00-00-00-00-00-1A-00-00-00-00-00-00-00-19-00-10-65-87-00-00-00-3D-00-00-9A-9A-00-00-00-3D-00-00-9A-9A-00-00-00-0C-54-45-52-4D-C4-B0-4E-41-54-C3-96-52-00-00-00-01-00-00-00-39-00-00-00-77-00-00-00-01-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-01-01-D0-00-01-01-D0-00-00-01-2C-00-00-02-80-00-00-02-20-00-00-00-03-00-00-00-08-00-00-00-02-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-36-01-00-00-00-00-07-50-10-E8-00-00-00-00-00-00-00-04-00-00-00-1E-00-00-00-00-00-00-00-1A-00-00-00-00-00-00-00-19-00-10-65-87-00-00-00-01-00-39-28-18-00-00-00-01-00-39-28-18-00-00-00-08-4D-55-48-49-54-54-49-4E-00-00-00-02-00-00-00-41-00-00-00-97-00-00-00-02-00-00-00-01-00-01-8C-E0-00-01-8C-E0-00-00-01-8A-00-00-FD-E8-00-00-FD-E8-00-00-01-22-00-00-02-66-00-00-02-16-00-00-00-03-00-00-00-08-00-00-00-03-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-22-01-00-00-00-00-07-52-E5-DF-00-00-00-00-00-00-00-04-00-00-00-1E-00-00-00-00-00-00-00-1C-00-00-00-00-00-00-00-19-00-10-65-87-00-00-00-2F-00-24-94-DF-00-00-00-2F-00-24-94-DF-00-00-00-06-6B-61-79-61-70-61-00-00-00-03-00-00-00-64-00-00-00-84-00-00-00-02-00-00-00-01-00-00-E4-20-00-00-E4-20-00-00-00-88-00-00-C7-38-00-00-C7-38-00-00-00-B4-00-00-01-2F-00-00-01-33-00-00-00-03-00-00-00-07-00-00-00-04-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-34-01-00-00-00-00-07-54-81-29-00-00-00-00-00-00-00-03-00-00-00-19-00-00-00-00-00-00-00-16-00-00-00-00-00-00-00-19-00-10-65-87-00-00-00-16-00-8D-78-64-00-00-00-16-00-8D-78-64-00-00-00-09-44-61-6E-71-65-52-6F-75-53-00-00-00-03-00-00-00-64-00-00-00-76-00-00-00-02-00-00-00-01-00-00-D7-A0-00-00-D7-A0-00-00-00-68-00-00-AB-E0-00-00-AB-E0-00-00-00-8C-00-00-00-E2-00-00-00-F9-00-00-00-03-00-00-00-07-00-00-00-05-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-25-01-00-00-00-00-07-54-1E-56-00-00-00-00-00-00-00-02-00-00-00-14-00-00-00-00-00-00-00-14-00-00-00-00-00-00-00-19-00-10-65-87-00-00-00-4F-00-A8-25-CE-00-00-00-4F-00-A8-25-CE-00-00-00-06-45-4E-49-53-36-31-00-00-00-02-00-00-00-35-00-00-00-87-00-00-00-02-00-00-00-01-00-00-79-E0-00-00-79-E0-00-00-00-30-00-00-A7-F8-00-00-A7-F8-00-00-00-8C-00-00-00-C8-00-00-00-F1-00-00-00-03-00-00-00-07-00-00-00-06-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-1A-01-00-00-00-00-07-50-2E-DD-00-00-00-00-00-00-00-03-00-00-00-19-00-00-00-00-00-00-00-19-00-00-00-00-00-00-00-19-00-10-65-87-00-00-00-11-00-A0-BC-DF-00-00-00-11-00-A0-BC-DF-00-00-00-05-56-61-68-69-74-00-00-00-03-00-00-00-64-00-00-00-AF-00-00-00-02-00-00-00-02-00-00-A6-04-00-00-A6-04-00-00-00-3C-00-00-88-B8-00-00-88-B8-00-00-00-3C-00-00-00-93-00-00-00-B1-00-00-00-03-00-00-00-06-00-00-00-07-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-21-01-00-00-00-00-07-53-C7-48-00-00-00-00-00-00-00-02-00-00-00-14-00-00-00-00-00-00-00-14-00-00-00-00-00-00-00-19-00-10-65-87-00-00-00-0F-00-F4-54-9A-00-00-00-0F-00-F4-54-9A-00-00-00-04-5A-65-75-73-00-00-00-01-00-00-00-56-00-00-00-B3-00-00-00-02-00-00-00-01-00-00-00-00-00-00-00-00-00-00-00-00-00-00-69-78-00-00-69-78-00-00-00-00-00-00-00-4D-00-00-00-71-00-00-00-03-00-00-00-05-00-00-00-08-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-2A-01-00-00-00-00-07-51-17-5B-00-00-00-00-00-00-00-02-00-00-00-14-00-00-00-00-00-00-00-14-00-00-00-00-00-00-00-19-00-10-65-87-00-00-00-03-00-E4-7C-1C-00-00-00-03-00-E4-7C-1C-00-00-00-0A-6B-65-72-69-6D-20-62-61-62-61-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-01-00-00-00-00-00-00-3E-80-00-00-3E-80-00-00-00-00-00-00-2E-E0-00-00-2E-E0-00-00-00-00-00-00-00-13-00-00-00-23-00-00-00-03-00-00-00-03-00-00-00-09-02-00-00-00-57-00-2D-86-65-01-00-00-00-00-21-8E-B2-33-00-00-00-00-00-00-00-00-01-00-00-00-0F-00-00-00-00-00-00-00-0F-00-00-00-00-01-00-00-00-32-00-00-00-05-00-00-00-05-00-00-00-05-00-00-00-05-00-00-00-05-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-04-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-03-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-02-00-00-00-0A-00-00-00-19-00-00-00-32-00-00-00-28-00-00-00-3C-01-00-00-00-57-00-2D-86-65-00-00-00-1C-00-00-00-01-00-00-00-00-07-54-D6-23-00-00-1A-01-00-00-00-19-00-10-65-87-00-00-00-2F-00-24-94-DF-00-00-00-2B-00-1C-06-38-00-00-00-13-00-F5-83-60-00-00-00-06-6B-61-79-61-70-61-00-00-00-06-79-61-6E-6E-6F-75-00-00-00-03-00-00-00-01-00-00-00-64-00-00-00-88-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-2F-00-00-00-00-80-CD-90-A3-00-04-F4-57-00-00-00-01-00-00-00-00-07-54-D4-C5-00-00-1A-6C-00-00-00-19-00-10-65-87-00-00-00-16-00-8D-78-64-00-00-00-2B-00-1C-06-38-00-00-00-35-00-FE-56-BE-00-00-00-09-44-61-6E-71-65-52-6F-75-53-00-00-00-07-62-61-73-74-69-65-6E-00-00-00-02-00-00-00-00-00-00-00-59-00-00-00-B3-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-16-00-00-00-00-A2-4E-64-65-00-02-F2-E2-00-00-00-01-00-00-00-00-07-54-B7-B2-00-00-23-04-00-00-00-19-00-10-65-87-00-00-00-2F-00-24-94-DF-00-00-00-2B-00-1C-06-38-00-00-00-0C-00-30-4C-9C-00-00-00-06-6B-61-79-61-70-61-00-00-00-04-4B-6F-67-61-00-00-00-03-00-00-00-03-00-00-00-64-00-00-00-8F-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-2F-00-00-00-00-80-CC-94-F8-00-04-F4-AC-00-00-00-01-00-00-00-00-07-54-85-62-00-00-30-BE-00-00-00-19-00-10-65-87-00-00-00-01-00-39-28-18-00-00-00-2B-00-1C-06-38-00-00-00-0E-00-7A-B1-BE-00-00-00-08-4D-55-48-49-54-54-49-4E-00-00-00-08-64-69-6D-C3-A9-32-37-30-00-00-00-03-00-00-00-03-00-00-00-64-00-00-00-7E-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-01-00-00-00-00-D8-A0-31-7B-00-04-E7-05-00-00-00-01-00-00-00-00-07-54-81-29-00-00-31-D3-00-00-00-2B-00-1C-06-38-00-00-00-40-00-5F-97-0D-00-00-00-19-00-10-65-87-00-00-00-2F-00-24-94-DF-00-00-00-06-64-72-69-76-65-72-00-00-00-06-6B-61-79-61-70-61-00-00-00-03-00-00-00-03-00-00-00-64-00-00-00-84-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-40-00-00-00-00-61-81-29-8F-00-05-97-AE-00-00-00-01-00-00-00-00-07-54-64-74-00-00-38-F2-00-00-00-19-00-10-65-87-00-00-00-4F-00-A8-25-CE-00-00-00-2B-00-1C-06-38-00-00-00-35-00-FE-56-BE-00-00-00-06-45-4E-49-53-36-31-00-00-00-07-62-61-73-74-69-65-6E-00-00-00-01-00-00-00-00-00-00-00-46-00-00-00-B3-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-4F-00-00-00-00-2F-81-00-E5-00-02-A5-49-00-00-00-01-00-00-00-00-07-54-1E-56-00-00-48-D2-00-00-00-2B-00-1C-06-38-00-00-00-0E-00-7A-B1-BE-00-00-00-19-00-10-65-87-00-00-00-16-00-8D-78-64-00-00-00-08-64-69-6D-C3-A9-32-37-30-00-00-00-09-44-61-6E-71-65-52-6F-75-53-00-00-00-03-00-00-00-03-00-00-00-64-00-00-00-76-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-0E-00-00-00-00-B0-1C-43-61-00-06-37-40-00-00-00-01-00-00-00-00-07-53-C7-AD-00-00-59-6C-00-00-00-19-00-10-65-87-00-00-00-16-00-8D-78-64-00-00-00-2B-00-1C-06-38-00-00-00-13-00-F5-83-60-00-00-00-09-44-61-6E-71-65-52-6F-75-53-00-00-00-06-79-61-6E-6E-6F-75-00-00-00-02-00-00-00-02-00-00-00-55-00-00-00-6B-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-16-00-00-00-00-A2-45-FE-F2-00-02-F2-E2-00-00-00-01-00-00-00-00-07-53-C7-48-00-00-59-7D-00-00-00-2B-00-1C-06-38-00-00-00-13-00-F5-83-60-00-00-00-19-00-10-65-87-00-00-00-11-00-A0-BC-DF-00-00-00-06-79-61-6E-6E-6F-75-00-00-00-05-56-61-68-69-74-00-00-00-03-00-00-00-03-00-00-00-64-00-00-00-AF-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-13-00-00-00-00-A4-34-4F-4C-00-03-A0-84-00-00-00-01-00-00-00-00-07-53-BC-55-00-00-5B-72-00-00-00-19-00-10-65-87-00-00-00-28-00-1E-A1-C0-00-00-00-2B-00-1C-06-38-00-00-00-40-00-5F-97-0D-00-00-00-0A-C3-96-7A-63-61-6E-37-30-39-31-00-00-00-06-64-72-69-76-65-72-00-00-00-02-00-00-00-01-00-00-00-34-00-00-00-65-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-28-00-00-00-00-96-A6-3F-E0-00-08-1F-1A-00-00-00-01-00-00-00-00-07-53-56-F7-00-00-6C-94-00-00-00-19-00-10-65-87-00-00-00-25-00-2F-B5-0B-00-00-00-2B-00-1C-06-38-00-00-00-40-00-5F-97-0D-00-00-00-0B-4D-5F-61-5F-4E-5F-59-5F-61-5F-4B-00-00-00-06-64-72-69-76-65-72-00-00-00-01-00-00-00-01-00-00-00-48-00-00-00-B3-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-25-00-00-00-00-96-B1-D6-69-00-06-0F-A4-00-00-00-01-00-00-00-00-07-53-29-23-00-00-73-FF-00-00-00-19-00-10-65-87-00-00-00-0F-00-F4-54-9A-00-00-00-2B-00-1C-06-38-00-00-00-35-00-FE-56-BE-00-00-00-04-5A-65-75-73-00-00-00-07-62-61-73-74-69-65-6E-00-00-00-00-00-00-00-00-00-00-00-23-00-00-00-AC-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-0F-00-00-00-00-B0-AD-E6-28-00-01-18-3C-00-00-00-01-00-00-00-00-07-53-22-D3-00-00-74-FF-00-00-00-19-00-10-65-87-00-00-00-0F-00-F4-54-9A-00-00-00-2B-00-1C-06-38-00-00-00-13-00-F5-83-60-00-00-00-04-5A-65-75-73-00-00-00-06-79-61-6E-6E-6F-75-00-00-00-00-00-00-00-00-00-00-00-25-00-00-00-99-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-0F-00-00-00-00-B0-AD-B7-C3-00-01-18-3C-00-00-00-01-00-00-00-00-07-52-E5-DF-00-00-7E-E7-00-00-00-2B-00-1C-06-38-00-00-00-34-00-5D-D2-41-00-00-00-19-00-10-65-87-00-00-00-01-00-39-28-18-00-00-00-05-5A-6F-75-6D-69-00-00-00-08-4D-55-48-49-54-54-49-4E-00-00-00-02-00-00-00-02-00-00-00-41-00-00-00-97-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-34-00-00-00-00-76-87-10-87-00-05-92-7C-00-00-00-01-00-00-00-00-07-52-94-B1-00-00-8D-42-00-00-00-19-00-10-65-87-00-00-00-4F-00-A8-25-CE-00-00-00-2B-00-1C-06-38-00-00-00-55-00-DE-48-32-00-00-00-06-45-4E-49-53-36-31-00-00-00-09-6B-61-6D-65-6C-64-69-6E-65-00-00-00-03-00-00-00-01-00-00-00-64-00-00-00-41-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-4F-00-00-00-00-2F-74-5A-11-00-00-F8-D4-00-00-00-01-00-00-00-00-07-52-78-80-00-00-92-AB-00-00-00-19-00-10-65-87-00-00-00-3D-00-00-9A-9A-00-00-00-2B-00-1C-06-38-00-00-00-40-00-5F-97-0D-00-00-00-0C-54-45-52-4D-C4-B0-4E-41-54-C3-96-52-00-00-00-06-64-72-69-76-65-72-00-00-00-00-00-00-00-00-00-00-00-23-00-00-00-53-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-3D-00-00-00-00-6B-33-88-9D-00-04-CD-AB-00-00-00-01-00-00-00-00-07-52-31-8B-00-00-A1-4D-00-00-00-2B-00-1C-06-38-00-00-00-35-00-FE-56-BE-00-00-00-19-00-10-65-87-00-00-00-11-00-A0-BC-DF-00-00-00-07-62-61-73-74-69-65-6E-00-00-00-05-56-61-68-69-74-00-00-00-00-00-00-00-00-00-00-00-21-00-00-00-41-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-35-00-00-00-00-76-83-0E-4E-00-01-7A-20-00-00-00-01-00-00-00-00-07-52-17-46-00-00-A7-38-00-00-00-19-00-10-65-87-00-00-00-28-00-1E-A1-C0-00-00-00-2B-00-1C-06-38-00-00-00-0F-00-79-FE-3C-00-00-00-0A-C3-96-7A-63-61-6E-37-30-39-31-00-00-00-08-6D-61-68-64-69-20-4D-52-00-00-00-02-00-00-00-01-00-00-00-35-00-00-00-66-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-28-00-00-00-00-96-99-53-BD-00-09-21-EE-00-00-00-01-00-00-00-00-07-51-AA-F8-00-00-C3-2B-00-00-00-19-00-10-65-87-00-00-00-25-00-2F-B5-0B-00-00-00-2B-00-1C-06-38-00-00-00-34-00-5D-D2-41-00-00-00-0B-4D-5F-61-5F-4E-5F-59-5F-61-5F-4B-00-00-00-05-5A-6F-75-6D-69-00-00-00-02-00-00-00-02-00-00-00-40-00-00-00-97-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-25-00-00-00-00-96-A3-E9-6C-00-07-EA-18-00-00-00-01-00-00-00-00-07-51-17-5B-00-00-EE-23-00-00-00-2B-00-1C-06-38-00-00-00-35-00-FE-56-BE-00-00-00-19-00-10-65-87-00-00-00-0F-00-F4-54-9A-00-00-00-07-62-61-73-74-69-65-6E-00-00-00-04-5A-65-75-73-00-00-00-01-00-00-00-01-00-00-00-56-00-00-00-B3-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-35-00-00-00-00-76-78-EE-65-00-01-7F-FC-00-00-00-01-00-00-00-00-07-50-2E-DD-00-01-2F-F7-00-00-00-2B-00-1C-06-38-00-00-00-13-00-F5-83-60-00-00-00-19-00-10-65-87-00-00-00-4F-00-A8-25-CE-00-00-00-06-79-61-6E-6E-6F-75-00-00-00-06-45-4E-49-53-36-31-00-00-00-02-00-00-00-02-00-00-00-35-00-00-00-87-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-13-00-00-00-00-A4-15-1E-DF-00-03-9E-F4-00-00-00-01-00-00-00-00-07-50-1E-D4-00-01-35-0E-00-00-00-2B-00-1C-06-38-00-00-00-00-00-7E-1C-30-00-00-00-19-00-10-65-87-00-00-00-28-00-1E-A1-C0-00-00-00-09-76-72-36-6C-65-76-72-61-69-00-00-00-0A-C3-96-7A-63-61-6E-37-30-39-31-00-00-00-01-00-00-00-01-00-00-00-3E-00-00-00-7D-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-00-00-00-00-00-DB-CE-2A-5E-00-06-5A-E0-00-00-00-01-00-00-00-00-07-50-10-E8-00-01-39-7C-00-00-00-2B-00-1C-06-38-00-00-00-40-00-5F-97-0D-00-00-00-19-00-10-65-87-00-00-00-3D-00-00-9A-9A-00-00-00-06-64-72-69-76-65-72-00-00-00-0C-54-45-52-4D-C4-B0-4E-41-54-C3-96-52-00-00-00-01-00-00-00-01-00-00-00-39-00-00-00-77-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-40-00-00-00-00-61-5D-9F-85-00-05-8E-FD-00-00-00-01-00-00-00-00-07-4F-F8-93-00-01-41-BD-00-00-00-19-00-10-65-87-00-00-00-03-00-E4-7C-1C-00-00-00-2B-00-1C-06-38-00-00-00-55-00-DE-48-32-00-00-00-0A-6B-65-72-69-6D-20-62-61-62-61-00-00-00-09-6B-61-6D-65-6C-64-69-6E-65-00-00-00-02-00-00-00-02-00-00-00-55-00-00-00-65-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-03-00-00-00-00-D7-23-05-36-00-00-2D-14-00-00-00-01-00-00-00-00-07-4F-F5-E2-00-01-42-AF-00-00-00-19-00-10-65-87-00-00-00-11-00-A0-BC-DF-00-00-00-2B-00-1C-06-38-00-00-00-35-00-FE-56-BE-00-00-00-05-56-61-68-69-74-00-00-00-07-62-61-73-74-69-65-6E-00-00-00-02-00-00-00-02-00-00-00-4B-00-00-00-99-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-11-00-00-00-00-AB-47-44-62-00-03-70-DC-00-00-00-01-00-00-00-00-07-4F-E9-69-00-01-46-EA-00-00-00-2B-00-1C-06-38-00-00-00-00-00-7E-1C-30-00-00-00-19-00-10-65-87-00-00-00-25-00-2F-B5-0B-00-00-00-09-76-72-36-6C-65-76-72-61-69-00-00-00-0B-4D-5F-61-5F-4E-5F-59-5F-61-5F-4B-00-00-00-02-00-00-00-02-00-00-00-32-00-00-00-5E-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-00-00-00-00-00-DB-CB-D5-4A-00-06-B2-D8-00-00-00-01-00-00-00-00-07-4F-DC-A5-00-01-4B-19-00-00-00-19-00-10-65-87-00-00-00-01-00-39-28-18-00-00-00-2B-00-1C-06-38-00-00-00-0F-00-79-FE-3C-00-00-00-08-4D-55-48-49-54-54-49-4E-00-00-00-08-6D-61-68-64-69-20-4D-52-00-00-00-01-00-00-00-01-00-00-00-47-00-00-00-8E-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-01-00-00-00-00-D8-73-F5-4C-00-05-54-F1-00-00-00-01-00-00-00-00-07-4F-C9-DE-00-01-50-FB-00-00-00-19-00-10-65-87-00-00-00-11-00-A0-BC-DF-00-00-00-2B-00-1C-06-38-00-00-00-0E-01-04-64-66-00-00-00-05-56-61-68-69-74-00-00-00-06-4E-61-68-69-64-61-00-00-00-03-00-00-00-03-00-00-00-64-00-00-00-64-00-00-00-08-00-00-01-4C-00-00-00-06-01-00-00-00-11-00-00-00-00-AB-45-9E-F3-00-01-4D-98".Replace("-", "").ToBytes()); // TODO: Fix Encrypt(data.ToArray()); } catch (Exception) { } }
internal override async void Process() { try { if (m_vChatMessage.Length > 0) { if (m_vChatMessage.Length < 101) { if (m_vChatMessage[0] == '/') { Object obj = GameOpCommandFactory.Parse(m_vChatMessage); if (obj != null) { string player = ""; if (this.Device.Player != null) { player += " (" + this.Device.Player.Avatar.UserId + ", " + this.Device.Player.Avatar.AvatarName + ")"; } ((GameOpCommand)obj).Execute(this.Device.Player); } } else { ClientAvatar avatar = this.Device.Player.Avatar; long allianceId = avatar.AllianceId; if (allianceId > 0) { ChatStreamEntry cm = new ChatStreamEntry(); cm.ID = (int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds; cm.SetSender(avatar); cm.Message = m_vChatMessage; Alliance alliance = ObjectManager.GetAlliance(allianceId); if (alliance != null) { alliance.AddChatMessage(cm); foreach (var op in alliance.GetAllianceMembers()) { Level player = await ResourcesManager.GetPlayer(op.AvatarId); if (player.Client != null) { new AllianceStreamEntryMessage(player.Client) { StreamEntry = cm }.Send(); } } } } } } } } catch (Exception) { } }
public override async void Process(Level level) { try { if (m_vChatMessage.Length > 0) { if (m_vChatMessage.Length < 101) { if (m_vChatMessage[0] == '/') { Object obj = GameOpCommandFactory.Parse(m_vChatMessage); if (obj != null) { string player = ""; if (level != null) { player += " (" + level.GetPlayerAvatar().GetId() + ", " + level.GetPlayerAvatar().GetAvatarName() + ")"; } ((GameOpCommand)obj).Execute(level); } } else { ClientAvatar avatar = level.GetPlayerAvatar(); long allianceId = avatar.GetAllianceId(); if (allianceId > 0) { ChatStreamEntry cm = new ChatStreamEntry(); cm.SetId((int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds); cm.SetSender(avatar); cm.SetMessage(m_vChatMessage); Alliance alliance = await ObjectManager.GetAlliance(allianceId); if (alliance != null) { alliance.AddChatMessage(cm); foreach (var op in alliance.GetAllianceMembers()) { Level player = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (player.GetClient() != null) { AllianceStreamEntryMessage p = new AllianceStreamEntryMessage(player.GetClient()); p.SetStreamEntry(cm); PacketProcessor.Send(p); } } } } } } } } catch (Exception) { } }
internal async void Process() { try { if (this.Device.PlayerState == Logic.Enums.State.IN_BATTLE) { ResourcesManager.DisconnectClient(Device); } else { if (ID > 0) { this.Device.PlayerState = Logic.Enums.State.IN_BATTLE; Alliance a = ObjectManager.GetAlliance(this.Device.Player.Avatar.AllianceId); Level defender = await ResourcesManager.GetPlayer(a.m_vChatMessages.Find(c => c.ID == ID).SenderID); if (defender != null) { defender.Tick(); new ChallangeAttackDataMessage(Device, defender).Send(); } else { new OwnHomeDataMessage(Device, this.Device.Player).Send(); } Alliance alliance = ObjectManager.GetAlliance(this.Device.Player.Avatar.AllianceId); StreamEntry s = alliance.m_vChatMessages.Find(c => c.m_vType == 12); if (s != null) { alliance.m_vChatMessages.RemoveAll(t => t == s); foreach (AllianceMemberEntry op in alliance.GetAllianceMembers()) { Level playera = await ResourcesManager.GetPlayer(op.AvatarId); if (playera.Client != null) { new AllianceStreamEntryMessage(playera.Client) { StreamEntry = s }.Send(); } } } } else { new OutOfSyncMessage(this.Device).Send(); } } } catch (Exception) { } }
public override void Encode() { var pack = new List <byte>(); var allianceMembers = m_vAlliance.GetAllianceMembers(); pack.AddString(m_vAlliance.GetAllianceDescription()); pack.AddInt32(0); pack.AddInt32(0); pack.Add((byte)0); pack.Add((byte)0); pack.AddInt32(0); pack.AddRange((IEnumerable <byte>)m_vAlliance.EncodeFullEntry()); Encrypt(pack.ToArray()); }
internal override async void Process() { try { Alliance alliance = ObjectManager.GetAlliance(m_vAllianceId); if (alliance != null) { if (!alliance.IsAllianceFull()) { this.Device.Player.Avatar.AllianceId = alliance.m_vAllianceId; AllianceMemberEntry member = new AllianceMemberEntry(this.Device.Player.Avatar.UserId); member.Role = 1; alliance.AddAllianceMember(member); JoinedAllianceCommand b = new JoinedAllianceCommand(this.Device); b.SetAlliance(alliance); AllianceRoleUpdateCommand c = new AllianceRoleUpdateCommand(this.Device); c.SetAlliance(alliance); c.SetRole(1); c.Tick(this.Device.Player); AllianceEventStreamEntry eventStreamEntry = new AllianceEventStreamEntry(); eventStreamEntry.ID = alliance.m_vChatMessages.Count + 1; eventStreamEntry.SetSender(this.Device.Player.Avatar); eventStreamEntry.EventType = 3; alliance.AddChatMessage(eventStreamEntry); new AvailableServerCommandMessage(this.Device, b.Handle()).Send(); new AvailableServerCommandMessage(this.Device, c.Handle()).Send(); new AllianceStreamMessage(Device, alliance).Send(); foreach (AllianceMemberEntry a in alliance.GetAllianceMembers()) { Level l = await ResourcesManager.GetPlayer(a.AvatarId); new AllianceStreamEntryMessage(l.Client) { StreamEntry = eventStreamEntry }.Send(); } } } } catch (Exception) { } }
public override async void Execute(Level level) { try { ClientAvatar player = level.GetPlayerAvatar(); TroopRequestStreamEntry cm = new TroopRequestStreamEntry(); Alliance all = await ObjectManager.GetAlliance(player.GetAllianceId()); cm.SetId(all.GetChatMessages().Count + 1); cm.SetSenderId(player.GetId()); cm.SetHomeId(player.GetId()); cm.SetSenderLeagueId(player.GetLeagueId()); cm.SetSenderName(player.GetAvatarName()); cm.SetSenderRole(await player.GetAllianceRole()); cm.SetMessage(Message); cm.SetMaxTroop(player.GetAllianceCastleTotalCapacity()); all.AddChatMessage(cm); StreamEntry s = all.GetChatMessages().Find(c => c.GetSenderId() == level.GetPlayerAvatar().GetId() && c.GetStreamEntryType() == 1); if (s == null) { all.GetChatMessages().RemoveAll(t => t == s); } all.AddChatMessage(cm); foreach (AllianceMemberEntry op in all.GetAllianceMembers()) { Level aplayer = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (aplayer.GetClient() != null) { if (s != null) { PacketProcessor.Send(new AllianceStreamEntryRemovedMessage(aplayer.GetClient(), s.GetId())); } AllianceStreamEntryMessage p = new AllianceStreamEntryMessage(aplayer.GetClient()); p.SetStreamEntry(cm); PacketProcessor.Send(p); } } } catch (Exception) { ResourcesManager.DropClient(level.GetClient().GetSocketHandle()); } }
internal override async void Process() { try { ClientAvatar player = this.Device.Player.Avatar; player.TroopRequestMessage = this.Message; Alliance all = ObjectManager.GetAlliance(player.AllianceId); TroopRequestStreamEntry cm = new TroopRequestStreamEntry(); cm.SetSender(player); cm.Message = this.Message; cm.ID = all.m_vChatMessages.Count + 1; cm.SetMaxTroop(player.GetAllianceCastleTotalCapacity()); cm.m_vDonatedTroop = player.GetAllianceCastleUsedCapacity(); StreamEntry s = all.m_vChatMessages.Find(c => c.SenderID == this.Device.Player.Avatar.UserId && c.GetStreamEntryType() == 1); if (s != null) { all.m_vChatMessages.RemoveAll(t => t == s); all.AddChatMessage(cm); } else { all.AddChatMessage(cm); } foreach (AllianceMemberEntry op in all.GetAllianceMembers()) { Level aplayer = await ResourcesManager.GetPlayer(op.AvatarId); if (aplayer.Client != null) { new AllianceStreamEntryMessage(aplayer.Client) { StreamEntry = cm }.Send(); if (s != null) { new AllianceStreamEntryRemovedMessage(aplayer.Client, s.ID).Send(); } } } } catch (Exception) { } }
public override async void Process(Level level) { try { if (level.GetPlayerAvatar().State == ClientAvatar.UserState.CHA) { ResourcesManager.DisconnectClient(Client); } else { level.GetPlayerAvatar().State = ClientAvatar.UserState.CHA; Alliance a = await ObjectManager.GetAlliance(level.GetPlayerAvatar().GetAllianceId()); Level defender = await ResourcesManager.GetPlayer(a.GetChatMessages().Find(c => c.GetId() == ID).GetSenderId()); if (defender != null) { defender.Tick(); PacketProcessor.Send(new ChallangeAttackDataMessage(Client, defender)); } else { new OwnHomeDataMessage(Client, level); } Alliance alliance = await ObjectManager.GetAlliance(level.GetPlayerAvatar().GetAllianceId()); StreamEntry s = alliance.GetChatMessages().Find(c => c.GetStreamEntryType() == 12); if (s != null) { alliance.GetChatMessages().RemoveAll(t => t == s); foreach (AllianceMemberEntry op in alliance.GetAllianceMembers()) { Level playera = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (playera.GetClient() != null) { AllianceStreamEntryMessage p = new AllianceStreamEntryMessage(playera.GetClient()); p.SetStreamEntry(s); PacketProcessor.Send(p); } } } } } catch (Exception) { } }
public override void Encode() { var pack = new List <byte>(); var allianceMembers = m_vAlliance.GetAllianceMembers(); pack.AddString(m_vAlliance.GetAllianceDescription()); pack.AddInt32(0); pack.AddInt32(0); pack.AddRange(m_vAlliance.EncodeFullEntry()); pack.AddInt32(allianceMembers.Count); foreach (var allianceMember in allianceMembers) { pack.AddRange(allianceMember.Encode()); } Encrypt(pack.ToArray()); }
//00 00 00 3B 00 0A 40 1E //00 00 00 0B //4F 6E 20 74 68 65 20 6D 6F 75 6E //63 00 01 58 //00 00 00 01 //00 00 00 2D //00 00 21 72 //00 00 00 00 //00 00 00 0F //00 00 00 1C //00 00 00 00 //00 1E 84 81 //00 00 00 01 //01 E8 48 57 //00 00 02 91 //00 00 00 04 //00 00 00 29 41 75 63 75 6E 65 20 70 72 69 73 65 20 64 65 20 74 C3 AA 74 65 2E 50 6F 6C 69 74 65 73 73 65 20 64 65 6D 61 6E 64 65 72 2E //00 00 00 04 //01 //00 00 00 38 //00 18 52 18 //fin desc clan et début joueurs //00 00 00 2D //00 00 00 2A 00 17 E8 BD 00 00 00 06 6B 61 69 73 65 72 00 00 00 02 00 00 00 58 00 00 00 00 00 00 0B 0C 00 00 00 83 00 00 00 5B 00 00 00 01 00 00 00 01 00 00 01 15 7A 00 00 00 01 01 00 00 00 2A 00 17 E8 BD 00 00 00 2E 00 41 06 60 00 00 00 06 63 68 74 69 34 30 00 00 00 01 00 00 00 3E 00 00 00 00 00 00 05 74 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 01 01 00 00 00 2E 00 41 06 60 00 00 00 2B 00 08 BC 20 00 00 00 08 48 61 77 61 69 20 34 30 00 00 00 01 00 00 00 39 00 00 00 00 00 00 05 4D 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 00 00 00 00 00 01 01 00 00 00 2B 00 08 BC 20 00 00 00 10 00 58 56 28 00 00 00 04 74 6F 74 6F 00 00 00 03 00 00 00 43 00 00 00 00 00 00 04 D4 00 00 00 0E 00 00 00 14 00 00 00 04 00 00 00 04 00 00 00 00 00 00 00 00 01 01 00 00 00 10 00 58 56 28 00 00 00 15 00 59 0D B5 00 00 00 04 79 61 6E 6E 00 00 00 04 00 00 00 46 00 00 00 00 00 00 04 6F 00 00 00 14 00 00 00 19 00 00 00 05 00 00 00 05 00 00 01 15 7A 00 00 00 01 01 00 00 00 15 00 59 0D B5 00 00 00 05 00 72 C3 56 00 00 00 0A 4B 65 76 45 78 74 72 65 6D 65 00 00 00 04 00 00 00 2D 00 00 00 00 00 00 04 3B 00 00 00 2A 00 00 00 15 00 00 00 06 00 00 00 06 00 00 01 15 7A 00 00 00 01 01 00 00 00 05 00 72 C3 56 00 00 00 2F 00 8B B1 9E 00 00 00 06 41 72 6E 61 75 64 00 00 00 03 00 00 00 1E 00 00 00 00 00 00 04 05 00 00 00 3F 00 00 00 39 00 00 00 07 00 00 00 07 00 00 01 15 7A 00 00 00 01 01 00 00 00 2F 00 8B B1 9E 00 00 00 47 00 6D D7 E8 00 00 00 07 63 68 61 72 6F 6C 65 00 00 00 01 00 00 00 1C 00 00 00 00 00 00 03 EC 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 08 00 00 01 15 7A 00 00 00 01 01 00 00 00 47 00 6D D7 E8 00 00 00 1D 00 7A 1A 70 00 00 00 05 4A 61 79 4C 50 00 00 00 01 00 00 00 24 00 00 00 00 00 00 03 7B 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 09 00 00 01 15 7A 00 00 00 01 01 00 00 00 1D 00 7A 1A 70 00 00 00 0E 00 11 C9 BC 00 00 00 06 78 61 76 69 65 72 00 00 00 03 00 00 00 55 00 00 00 03 00 00 03 11 00 00 00 5B 00 00 00 39 00 00 00 0A 00 00 00 0A 00 00 01 15 7A 00 00 00 01 01 00 00 00 0E 00 11 C9 BC 00 00 00 2D 00 78 C0 76 00 00 00 04 72 65 6D 79 00 00 00 01 00 00 00 14 00 00 00 03 00 00 02 E0 00 00 00 0A 00 00 00 00 00 00 00 0B 00 00 00 0B 00 00 01 15 7A 00 00 00 01 01 00 00 00 2D 00 78 C0 76 00 00 00 18 00 83 CD 54 00 00 00 04 73 61 69 64 00 00 00 01 00 00 00 0D 00 00 00 00 00 00 02 C7 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 00 0C 00 00 00 00 00 00 00 00 00 01 00 00 00 18 00 83 CD 54 00 00 00 3D 00 76 AA DE 00 00 00 08 62 72 69 61 63 31 33 30 00 00 00 01 00 00 00 14 00 00 00 00 00 00 02 B0 00 00 00 00 00 00 00 00 00 00 00 0D 00 00 00 0D 00 00 01 15 7A 00 00 00 01 01 00 00 00 3D 00 76 AA DE 00 00 00 41 00 47 4F 7C 00 00 00 04 6A 6F 68 6E 00 00 00 01 00 00 00 0E 00 00 00 00 00 00 02 72 00 00 00 00 00 00 00 00 00 00 00 0E 00 00 00 0E 00 00 00 00 00 00 00 00 00 01 00 00 00 41 00 47 4F 7C 00 00 00 3F 00 5E 4A 96 00 00 00 08 74 69 6D C3 A9 6F 36 37 00 00 00 01 00 00 00 0D 00 00 00 00 00 00 02 65 00 00 00 00 00 00 00 00 00 00 00 0F 00 00 00 0F 00 00 01 15 7A 00 00 00 01 01 00 00 00 3F 00 5E 4A 96 00 00 00 38 00 94 A5 B2 00 00 00 08 5A 61 70 69 78 6E 65 74 00 00 00 01 00 00 00 0C 00 00 00 02 00 00 02 47 00 00 00 15 00 00 00 0A 00 00 00 10 00 00 00 00 01 00 00 00 00 00 00 00 00 01 00 00 00 38 00 94 A5 B2 00 00 00 14 00 7C 79 26 00 00 00 05 6D 61 74 74 79 00 00 00 01 00 00 00 11 00 00 00 00 00 00 02 30 00 00 00 00 00 00 00 00 00 00 00 11 00 00 00 10 00 00 01 15 7A 00 00 00 01 01 00 00 00 14 00 7C 79 26 00 00 00 2D 00 9A 6B B0 00 00 00 03 6A 68 67 00 00 00 01 00 00 00 11 00 00 00 00 00 00 02 1A 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00 12 00 00 01 15 7A 00 00 00 01 01 00 00 00 2D 00 9A 6B B0 00 00 00 30 00 98 CB EB 00 00 00 04 73 61 69 66 00 00 00 01 00 00 00 11 00 00 00 02 00 00 02 18 00 00 00 00 00 00 00 35 00 00 00 13 00 00 00 15 01 00 01 15 7A 00 00 00 01 01 00 00 00 30 00 98 CB EB 00 00 00 20 00 22 9E 64 00 00 00 07 66 6F 77 6A 66 68 66 00 00 00 03 00 00 00 0E 00 00 00 00 00 00 02 10 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 11 00 00 00 00 00 00 00 00 00 01 00 00 00 20 00 22 9E 64 00 00 00 07 00 8B 36 D3 00 00 00 07 6C 6F 72 64 6F 63 6B 00 00 00 01 00 00 00 08 00 00 00 00 00 00 01 E7 00 00 00 00 00 00 00 00 00 00 00 15 00 00 00 13 00 00 01 15 7A 00 00 00 01 01 00 00 00 07 00 8B 36 D3 00 00 00 22 00 0F 6A 4A 00 00 00 09 62 65 6E 62 6F 75 74 37 39 00 00 00 01 00 00 00 0C 00 00 00 00 00 00 01 BC 00 00 00 00 00 00 00 00 00 00 00 16 00 00 00 14 00 00 01 15 7A 00 00 00 01 01 00 00 00 22 00 0F 6A 4A 00 00 00 47 00 7E 43 4D 00 00 00 08 4D 6F 72 67 61 6E 65 2E 00 00 00 01 00 00 00 0A 00 00 00 01 00 00 01 BC 00 00 00 0A 00 00 00 4E 00 00 00 17 00 00 00 1F 00 00 01 15 7A 00 00 00 01 01 00 00 00 47 00 7E 43 4D 00 00 00 2D 00 52 52 26 00 00 00 0E 66 61 73 74 65 72 2D 65 61 67 6C 65 32 34 00 00 00 01 00 00 00 0B 00 00 00 00 00 00 01 72 00 00 00 00 00 00 00 00 00 00 00 18 00 00 00 16 01 00 01 15 7A 00 00 00 01 01 00 00 00 2D 00 52 52 26 00 00 00 22 00 58 F4 BE 00 00 00 19 49 20 4C 4F 56 45 20 59 4F 55 E2 99 A1 E2 99 A1 E2 99 A1 E2 99 A1 E2 99 A1 00 00 00 01 00 00 00 0A 00 00 00 00 00 00 01 6E 00 00 00 00 00 00 00 00 00 00 00 19 00 00 00 19 00 00 00 00 00 00 00 00 00 01 00 00 00 22 00 58 F4 BE 00 00 00 2A 00 98 C4 70 00 00 00 0A 6D 72 67 6F 6F 64 66 6C 6F 77 00 00 00 01 00 00 00 11 00 00 00 00 00 00 01 66 00 00 00 00 00 00 00 14 00 00 00 1A 00 00 00 18 00 00 01 15 7A 00 00 00 01 01 00 00 00 2A 00 98 C4 70 00 00 00 2D 00 9D F0 F6 00 00 00 0B 6A 75 73 74 69 6E 65 62 63 6B 72 00 00 00 01 00 00 00 0E 00 00 00 00 00 00 01 66 00 00 00 1F 00 00 00 00 00 00 00 1B 00 00 00 22 01 00 01 15 7A 00 00 00 01 01 00 00 00 2D 00 9D F0 F6 00 00 00 13 00 99 4D 5A 00 00 00 06 6D 61 64 61 6E 69 00 00 00 01 00 00 00 0B 00 00 00 00 00 00 01 60 00 00 00 0D 00 00 00 14 00 00 00 1C 00 00 00 00 01 00 01 B4 C3 00 00 00 01 01 00 00 00 13 00 99 4D 5A 00 00 00 2F 00 81 F8 2F 00 00 00 10 44 69 61 64 69 C3 A9 53 74 75 72 72 69 64 67 65 00 00 00 01 00 00 00 07 00 00 00 00 00 00 01 59 00 00 00 00 00 00 00 00 00 00 00 1D 00 00 00 1A 00 00 01 15 7A 00 00 00 01 01 00 00 00 2F 00 81 F8 2F 00 00 00 16 00 93 EE 1D 00 00 00 0A 61 73 20 62 72 61 76 6F 6E 65 00 00 00 01 00 00 00 0B 00 00 00 00 00 00 01 52 00 00 00 00 00 00 00 14 00 00 00 1E 00 00 00 1C 00 00 01 15 7A 00 00 00 01 01 00 00 00 16 00 93 EE 1D 00 00 00 40 00 86 1A 2F 00 00 00 05 53 61 72 61 68 00 00 00 01 00 00 00 12 00 00 00 00 00 00 01 48 00 00 00 00 00 00 00 00 00 00 00 1F 00 00 00 1B 00 00 01 15 7A 00 00 00 01 01 00 00 00 40 00 86 1A 2F 00 00 00 2F 00 93 FE C7 00 00 00 04 6E 79 6E 79 00 00 00 01 00 00 00 0E 00 00 00 00 00 00 01 1B 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 23 00 00 01 15 7A 00 00 00 01 01 00 00 00 2F 00 93 FE C7 00 00 00 11 00 9B 56 CD 00 00 00 07 67 61 6E 67 6C 6F 79 00 00 00 01 00 00 00 07 00 00 00 00 00 00 00 F9 00 00 00 00 00 00 00 00 00 00 00 21 00 00 00 1E 00 00 00 00 00 00 00 00 00 01 00 00 00 11 00 9B 56 CD 00 00 00 13 00 8B 50 59 00 00 00 05 6B 65 76 69 6E 00 00 00 01 00 00 00 07 00 00 00 00 00 00 00 ED 00 00 00 00 00 00 00 00 00 00 00 22 00 00 00 20 00 00 01 15 7A 00 00 00 01 01 00 00 00 13 00 8B 50 59 00 00 00 44 00 7B 2D 50 00 00 00 07 73 6C 61 6E 64 65 72 00 00 00 01 00 00 00 10 00 00 00 00 00 00 00 C7 00 00 00 00 00 00 00 00 00 00 00 23 00 00 00 21 01 00 01 15 7A 00 00 00 01 01 00 00 00 44 00 7B 2D 50 00 00 00 26 00 9C EA B1 00 00 00 04 6C 75 6B 61 00 00 00 01 00 00 00 07 00 00 00 00 00 00 00 C3 00 00 00 00 00 00 00 00 00 00 00 24 00 00 00 25 00 00 01 15 7A 00 00 00 01 01 00 00 00 26 00 9C EA B1 00 00 00 25 00 97 D0 4A 00 00 00 06 77 61 73 73 69 6D 00 00 00 01 00 00 00 09 00 00 00 00 00 00 00 B4 00 00 00 0D 00 00 00 0A 00 00 00 25 00 00 00 27 01 00 01 15 7A 00 00 00 01 01 00 00 00 25 00 97 D0 4A 00 00 00 46 00 7C 4D FA 00 00 00 0A 6C 65 20 6D 6F 6E 73 74 72 65 00 00 00 01 00 00 00 09 00 00 00 00 00 00 00 A4 00 00 00 00 00 00 00 00 00 00 00 26 00 00 00 24 00 00 01 15 7A 00 00 00 01 01 00 00 00 46 00 7C 4D FA 00 00 00 15 00 99 76 6C 00 00 00 06 65 6C 69 6F 74 74 00 00 00 01 00 00 00 08 00 00 00 00 00 00 00 9B 00 00 00 00 00 00 00 00 00 00 00 27 00 00 00 26 00 00 00 00 00 00 00 00 00 01 00 00 00 15 00 99 76 6C 00 00 00 33 00 9A D1 FE 00 00 00 0B 66 61 65 63 65 6C 20 74 68 75 67 00 00 00 01 00 00 00 08 00 00 00 00 00 00 00 8A 00 00 00 00 00 00 00 00 00 00 00 28 00 00 00 28 01 00 00 00 00 00 00 00 01 01 00 00 00 33 00 9A D1 FE 00 00 00 15 00 58 4D 94 00 00 00 0C 69 69 69 69 69 69 69 69 69 69 69 69 00 00 00 01 00 00 00 07 00 00 00 00 00 00 00 26 00 00 00 00 00 00 00 00 00 00 00 29 00 00 00 00 01 00 00 00 00 00 00 00 01 01 00 00 00 15 00 58 4D 94 00 00 00 0C 00 9A 39 48 00 00 00 07 41 72 74 65 6D 69 73 00 00 00 01 00 00 00 0C 00 00 00 00 00 00 00 14 00 00 00 38 00 00 00 0A 00 00 00 2A 00 00 00 29 01 00 00 00 00 00 00 00 01 01 00 00 00 0C 00 9A 39 47 00 00 00 1D 00 85 F5 3C 00 00 00 06 6D 61 74 68 65 6F 00 00 00 01 00 00 00 06 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 2B 00 00 00 2A 00 00 00 00 00 00 00 00 00 01 00 00 00 1D 00 85 F5 3C 00 00 00 23 00 4D 93 EC 00 00 00 08 6E 75 6D 62 65 72 20 31 00 00 00 01 00 00 00 09 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 2C 00 00 00 2B 00 00 00 00 00 00 00 00 01 01 00 00 00 23 00 4D 93 EC 00 00 00 47 00 45 A3 F8 00 00 00 04 6A 75 6A 75 00 00 00 01 00 00 00 09 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 2D 00 00 00 2C 00 00 00 00 00 00 00 00 01 01 00 00 00 47 00 45 A3 F8 public override void Encode() { List <Byte> pack = new List <Byte>(); var allianceMembers = m_vAlliance.GetAllianceMembers();//avoid concurrent access issues pack.AddRange(m_vAlliance.EncodeFullEntry()); pack.AddString(m_vAlliance.GetAllianceDescription()); pack.AddInt32(0x04); pack.Add(1); pack.AddInt32(0x03); pack.AddInt32(0x0008A5DF); pack.AddInt32(allianceMembers.Count); foreach (var allianceMember in allianceMembers) { pack.AddRange(allianceMember.Encode()); } SetData(pack.ToArray()); }
internal override async void Process() { try { ClientAvatar player = this.Device.Player.Avatar; long allianceID = player.AllianceId; Alliance alliance = ObjectManager.GetAlliance(allianceID); ChallengeStreamEntry cm = new ChallengeStreamEntry() { Message = Message }; cm.SetSender(player); cm.ID = alliance.m_vChatMessages.Count + 1; alliance.AddChatMessage((ChallengeStreamEntry)cm); StreamEntry s = alliance.m_vChatMessages.Find(c => c.GetStreamEntryType() == 12); if (s != null) { alliance.m_vChatMessages.RemoveAll(t => t == s); foreach (AllianceMemberEntry op in alliance.GetAllianceMembers()) { Level alliancemembers = await ResourcesManager.GetPlayer(op.AvatarId); if (alliancemembers.Client != null) { new AllianceStreamEntryRemovedMessage(alliancemembers.Client, s.ID).Send(); new AllianceStreamEntryMessage(alliancemembers.Client) { StreamEntry = cm }.Send(); } } } } catch (Exception) { } }
public override async void Process(Level level) { try { Alliance a = await ObjectManager.GetAlliance(level.GetPlayerAvatar().GetAllianceId()); StreamEntry s = a.GetChatMessages().Find(c => c.GetSenderId() == level.GetPlayerAvatar().GetId() && c.GetStreamEntryType() == 12); if (s != null) { a.GetChatMessages().RemoveAll(t => t == s); foreach (AllianceMemberEntry op in a.GetAllianceMembers()) { Level player = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (player.GetClient() != null) { PacketProcessor.Send(new AllianceStreamEntryRemovedMessage(Client, s.GetId())); } } } } catch (Exception) { } }
internal override async void Process() { try { if (Message.Length > 0 && Message.Length < 100) { ClientAvatar player = this.Device.Player.Avatar; Alliance all = ObjectManager.GetAlliance(ID); InvitationStreamEntry cm = new InvitationStreamEntry { ID = all.m_vChatMessages.Count + 1 }; cm.SetSender(player); cm.SetMessage(Message); cm.SetState(1); all.AddChatMessage(cm); foreach (AllianceMemberEntry op in all.GetAllianceMembers()) { Level playera = await ResourcesManager.GetPlayer(op.AvatarId); if (playera.Client != null) { new AllianceStreamEntryMessage(playera.Client) { StreamEntry = cm }.Send(); } } } else { ResourcesManager.DisconnectClient(this.Device); } } catch (Exception) { } }
public override async void Process(Level level) { try { ClientAvatar avatar = level.GetPlayerAvatar(); Alliance alliance = await ObjectManager.GetAlliance(level.GetPlayerAvatar().GetAllianceId()); if (await avatar.GetAllianceRole() == 2 && alliance.GetAllianceMembers().Count > 1) { List<AllianceMemberEntry> members = alliance.GetAllianceMembers(); foreach (AllianceMemberEntry player in members.Where(player => player.GetRole() >= 3)) { player.SetRole(2); if (ResourcesManager.IsPlayerOnline(await ResourcesManager.GetPlayer(player.GetAvatarId()))) { AllianceRoleUpdateCommand c = new AllianceRoleUpdateCommand(); c.SetAlliance(alliance); c.SetRole(2); c.Tick(level); Level l = await ResourcesManager.GetPlayer(player.GetAvatarId()); AvailableServerCommandMessage d = new AvailableServerCommandMessage(l.GetClient()); d.SetCommandId(8); d.SetCommand(c); PacketProcessor.Send(d); } done = true; break; } if (!done) { int count = alliance.GetAllianceMembers().Count; Random rnd = new Random(); int id = rnd.Next(1, count); while (id != level.GetPlayerAvatar().GetId()) id = rnd.Next(1, count); int loop = 0; foreach (AllianceMemberEntry player in members) { loop++; if (loop == id) { player.SetRole(2); if (ResourcesManager.IsPlayerOnline(await ResourcesManager.GetPlayer(player.GetAvatarId()))) { AllianceRoleUpdateCommand e = new AllianceRoleUpdateCommand(); e.SetAlliance(alliance); e.SetRole(2); e.Tick(level); Level l2 = await ResourcesManager.GetPlayer(player.GetAvatarId()); AvailableServerCommandMessage f = new AvailableServerCommandMessage(l2.GetClient()); f.SetCommandId(8); f.SetCommand(e); PacketProcessor.Send(f); } break; } } } } LeavedAllianceCommand a = new LeavedAllianceCommand(); a.SetAlliance(alliance); a.SetReason(1); AvailableServerCommandMessage b = new AvailableServerCommandMessage(Client); b.SetCommandId(2); b.SetCommand(a); PacketProcessor.Send(b); alliance.RemoveMember(avatar.GetId()); avatar.SetAllianceId(0); if (alliance.GetAllianceMembers().Count > 0) { AllianceEventStreamEntry eventStreamEntry = new AllianceEventStreamEntry(); eventStreamEntry.SetId((int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds); eventStreamEntry.SetSender(avatar); eventStreamEntry.SetEventType(4); eventStreamEntry.SetAvatarId(avatar.GetId()); eventStreamEntry.SetAvatarName(avatar.GetAvatarName()); alliance.AddChatMessage(eventStreamEntry); foreach (Level onlinePlayer in ResourcesManager.GetOnlinePlayers()) if (onlinePlayer.GetPlayerAvatar().GetAllianceId() == alliance.GetAllianceId()) { AllianceStreamEntryMessage p = new AllianceStreamEntryMessage(onlinePlayer.GetClient()); p.SetStreamEntry(eventStreamEntry); PacketProcessor.Send(p); } } else { DatabaseManager.Single().RemoveAlliance(alliance); } PacketProcessor.Send(new LeaveAllianceOkMessage(Client, alliance)); } catch (Exception) { } }
public override async void Process(Level level) { try { Alliance a = await ObjectManager.GetAlliance(level.GetPlayerAvatar().GetAllianceId()); StreamEntry message = a.GetChatMessages().Find(c => c.GetId() == MessageID); Level requester = await ResourcesManager.GetPlayer(message.GetSenderId()); if (Choice == 1) { if (!a.IsAllianceFull()) { requester.GetPlayerAvatar().SetAllianceId(a.GetAllianceId()); AllianceMemberEntry member = new AllianceMemberEntry(requester.GetPlayerAvatar().GetId()); member.SetRole(1); a.AddAllianceMember(member); StreamEntry e = a.GetChatMessages().Find(c => c.GetId() == MessageID); e.SetJudgeName(level.GetPlayerAvatar().GetAvatarName()); e.SetState(2); AllianceEventStreamEntry eventStreamEntry = new AllianceEventStreamEntry(); eventStreamEntry.SetId(a.GetChatMessages().Count + 1); eventStreamEntry.SetSender(requester.GetPlayerAvatar()); eventStreamEntry.SetAvatarName(level.GetPlayerAvatar().GetAvatarName()); eventStreamEntry.SetAvatarId(level.GetPlayerAvatar().GetId()); eventStreamEntry.SetEventType(2); a.AddChatMessage(eventStreamEntry); foreach (AllianceMemberEntry op in a.GetAllianceMembers()) { Level player = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (player.GetClient() != null) { AllianceStreamEntryMessage c = new AllianceStreamEntryMessage(player.GetClient()); AllianceStreamEntryMessage p = new AllianceStreamEntryMessage(player.GetClient()); p.SetStreamEntry(eventStreamEntry); c.SetStreamEntry(e); PacketProcessor.Send(p); PacketProcessor.Send(c); } } if (ResourcesManager.IsPlayerOnline(requester)) { JoinedAllianceCommand joinAllianceCommand = new JoinedAllianceCommand(); joinAllianceCommand.SetAlliance(a); AvailableServerCommandMessage availableServerCommandMessage = new AvailableServerCommandMessage(requester.GetClient()); availableServerCommandMessage.SetCommandId(1); availableServerCommandMessage.SetCommand(joinAllianceCommand); AllianceRoleUpdateCommand d = new AllianceRoleUpdateCommand(); d.SetAlliance(a); d.SetRole(4); d.Tick(level); AvailableServerCommandMessage c = new AvailableServerCommandMessage(Client); c.SetCommandId(8); c.SetCommand(d); PacketProcessor.Send(new AnswerJoinRequestAllianceMessage(Client)); PacketProcessor.Send(availableServerCommandMessage); PacketProcessor.Send(c); PacketProcessor.Send(new AllianceStreamMessage(requester.GetClient(), a)); } } } else { StreamEntry e = a.GetChatMessages().Find(c => c.GetId() == MessageID); e.SetJudgeName(level.GetPlayerAvatar().GetAvatarName()); e.SetState(3); foreach (AllianceMemberEntry op in a.GetAllianceMembers()) { Level player = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (player.GetClient() != null) { AllianceStreamEntryMessage c = new AllianceStreamEntryMessage(player.GetClient()); c.SetStreamEntry(e); PacketProcessor.Send(c); } } } } catch (Exception) { } }
public override async void Process(Level level) { try { Alliance alliance = await ObjectManager.GetAlliance(level.GetPlayerAvatar().GetAllianceId()); if (alliance != null) { if (m_vAllianceDescription.Length < 259 || m_vAllianceDescription.Length < 0) { if (m_vAllianceBadgeData < 1 || m_vAllianceBadgeData < 10000000000) { if (m_vAllianceType < 0 || m_vAllianceType < 10) { if (m_vRequiredScore < 0 || m_vRequiredScore < 4201) { if (m_vWarFrequency < 0 || m_vWarFrequency < 10) { if (m_vAllianceOrigin < 0 || m_vAllianceOrigin < 42000000) { if (m_vWarAndFriendlyStatus < 0 || m_vWarAndFriendlyStatus < 5) { alliance.SetAllianceDescription(m_vAllianceDescription); alliance.SetAllianceBadgeData(m_vAllianceBadgeData); alliance.SetAllianceType(m_vAllianceType); alliance.SetRequiredScore(m_vRequiredScore); alliance.SetWarFrequency(m_vWarFrequency); alliance.SetAllianceOrigin(m_vAllianceOrigin); alliance.SetWarAndFriendlytStatus(m_vWarAndFriendlyStatus); ClientAvatar avatar = level.GetPlayerAvatar(); long allianceId = avatar.GetAllianceId(); AllianceEventStreamEntry eventStreamEntry = new AllianceEventStreamEntry(); eventStreamEntry.SetId((int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds); eventStreamEntry.SetSender(avatar); eventStreamEntry.SetEventType(10); eventStreamEntry.SetAvatarId(avatar.GetId()); eventStreamEntry.SetAvatarName(avatar.GetAvatarName()); eventStreamEntry.SetSenderId(avatar.GetId()); eventStreamEntry.SetSenderName(avatar.GetAvatarName()); alliance.AddChatMessage(eventStreamEntry); AllianceSettingChangedCommand edit = new AllianceSettingChangedCommand(); edit.SetAlliance(alliance); edit.SetPlayer(level); AvailableServerCommandMessage availableServerCommandMessage = new AvailableServerCommandMessage(level.GetClient()); availableServerCommandMessage.SetCommandId(6); availableServerCommandMessage.SetCommand(edit); PacketProcessor.Send(availableServerCommandMessage); foreach (AllianceMemberEntry op in alliance.GetAllianceMembers()) { Level user = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (ResourcesManager.IsPlayerOnline(user)) { AllianceStreamEntryMessage p = new AllianceStreamEntryMessage(user.GetClient()); p.SetStreamEntry(eventStreamEntry); PacketProcessor.Send(p); } } DatabaseManager.Single().Save(alliance); } else { ResourcesManager.DisconnectClient(Client); } } else { ResourcesManager.DisconnectClient(Client); } } else { ResourcesManager.DisconnectClient(Client); } } else { ResourcesManager.DisconnectClient(Client); } } else { ResourcesManager.DisconnectClient(Client); } } else { ResourcesManager.DisconnectClient(Client); } } else { ResourcesManager.DisconnectClient(Client); } } } catch (Exception) { } }
public override async void Process(Level level) { try { Level target = await ResourcesManager.GetPlayer(m_vId); ClientAvatar player = level.GetPlayerAvatar(); Alliance alliance = await ObjectManager.GetAlliance(player.GetAllianceId()); if (await player.GetAllianceRole() == 2 || await player.GetAllianceRole() == 4) { if (player.GetAllianceId() == target.GetPlayerAvatar().GetAllianceId()) { int oldrole = await target.GetPlayerAvatar().GetAllianceRole(); target.GetPlayerAvatar().SetAllianceRole(m_vRole); if (m_vRole == 2) { player.SetAllianceRole(4); AllianceEventStreamEntry demote = new AllianceEventStreamEntry(); demote.SetId(alliance.GetChatMessages().Count + 1); demote.SetSender(player); demote.SetEventType(6); demote.SetAvatarId(player.GetId()); demote.SetAvatarName(player.GetAvatarName()); alliance.AddChatMessage(demote); AllianceEventStreamEntry promote = new AllianceEventStreamEntry(); promote.SetId(alliance.GetChatMessages().Count + 1); promote.SetSender(target.GetPlayerAvatar()); promote.SetEventType(5); promote.SetAvatarId(player.GetId()); promote.SetAvatarName(player.GetAvatarName()); alliance.AddChatMessage(promote); PromoteAllianceMemberOkMessage rup = new PromoteAllianceMemberOkMessage(Client); PromoteAllianceMemberOkMessage rub = new PromoteAllianceMemberOkMessage(target.GetClient()); AllianceRoleUpdateCommand p = new AllianceRoleUpdateCommand(); AvailableServerCommandMessage pa = new AvailableServerCommandMessage(Client); AllianceRoleUpdateCommand t = new AllianceRoleUpdateCommand(); AvailableServerCommandMessage ta = new AvailableServerCommandMessage(target.GetClient()); rup.SetID(level.GetPlayerAvatar().GetId()); rup.SetRole(4); rub.SetID(target.GetPlayerAvatar().GetId()); rub.SetRole(2); t.SetAlliance(alliance); p.SetAlliance(alliance); t.SetRole(2); p.SetRole(4); t.Tick(target); p.Tick(level); ta.SetCommandId(8); pa.SetCommandId(8); ta.SetCommand(t); pa.SetCommand(p); if (ResourcesManager.IsPlayerOnline(target)) { PacketProcessor.Send(ta); PacketProcessor.Send(rub); } PacketProcessor.Send(rup); PacketProcessor.Send(pa); foreach (AllianceMemberEntry op in alliance.GetAllianceMembers()) { Level aplayer = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (aplayer.GetClient() != null) { AllianceStreamEntryMessage a = new AllianceStreamEntryMessage(aplayer.GetClient()); AllianceStreamEntryMessage b = new AllianceStreamEntryMessage(aplayer.GetClient()); a.SetStreamEntry(demote); b.SetStreamEntry(promote); PacketProcessor.Send(a); PacketProcessor.Send(b); } } } else { AllianceRoleUpdateCommand t = new AllianceRoleUpdateCommand(); AvailableServerCommandMessage ta = new AvailableServerCommandMessage(target.GetClient()); PromoteAllianceMemberOkMessage ru = new PromoteAllianceMemberOkMessage(target.GetClient()); AllianceEventStreamEntry stream = new AllianceEventStreamEntry(); stream.SetId(alliance.GetChatMessages().Count + 1); stream.SetSender(target.GetPlayerAvatar()); stream.SetAvatarId(player.GetId()); stream.SetAvatarName(player.GetAvatarName()); if (m_vRole > oldrole) { stream.SetEventType(5); } else { stream.SetEventType(6); } t.SetAlliance(alliance); t.SetRole(m_vRole); t.Tick(target); ta.SetCommandId(8); ta.SetCommand(t); ru.SetID(target.GetPlayerAvatar().GetId()); ru.SetRole(m_vRole); alliance.AddChatMessage(stream); if (ResourcesManager.IsPlayerOnline(target)) { PacketProcessor.Send(ta); PacketProcessor.Send(ru); } foreach (AllianceMemberEntry op in alliance.GetAllianceMembers()) { Level aplayer = await ResourcesManager.GetPlayer(op.GetAvatarId()); if (aplayer.GetClient() != null) { AllianceStreamEntryMessage b = new AllianceStreamEntryMessage(aplayer.GetClient()); b.SetStreamEntry(stream); PacketProcessor.Send(b); } } } } } } catch (Exception) { } }
internal override async void Process() { try { Alliance alliance = ObjectManager.GetAlliance(this.Device.Player.Avatar.AllianceId); if (alliance != null) { if (m_vAllianceDescription.Length < 259 || m_vAllianceDescription.Length < 0) { alliance.m_vAllianceDescription = m_vAllianceDescription; alliance.m_vAllianceBadgeData = m_vAllianceBadgeData; alliance.m_vAllianceType = m_vAllianceType; alliance.m_vRequiredScore = m_vRequiredScore; alliance.m_vWarFrequency = m_vWarFrequency; alliance.m_vAllianceOrigin = m_vAllianceOrigin; alliance.SetWarAndFriendlytStatus(m_vWarAndFriendlyStatus); ClientAvatar avatar = this.Device.Player.Avatar; long allianceId = avatar.AllianceId; AllianceEventStreamEntry eventStreamEntry = new AllianceEventStreamEntry { ID = (int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)) .TotalSeconds }; eventStreamEntry.SetSender(avatar); eventStreamEntry.EventType = 10; eventStreamEntry.SetSender(avatar); alliance.AddChatMessage(eventStreamEntry); AllianceSettingChangedCommand edit = new AllianceSettingChangedCommand(this.Device); edit.SetAlliance(alliance); edit.SetPlayer(this.Device.Player); new AvailableServerCommandMessage(this.Device, edit.Handle()).Send(); foreach (AllianceMemberEntry op in alliance.GetAllianceMembers()) { Level user = await ResourcesManager.GetPlayer(op.AvatarId); if (ResourcesManager.IsPlayerOnline(user)) { new AllianceStreamEntryMessage(user.Client) { StreamEntry = eventStreamEntry }.Send(); } } Resources.DatabaseManager.Save(alliance); } else { ResourcesManager.DisconnectClient(Device); } } else { ResourcesManager.DisconnectClient(Device); } } catch { //Exception } }