public void SetAvatar(ClientAvatar avatar) { m_vSenderId = avatar.GetId(); m_vSenderName = avatar.GetAvatarName(); m_vSenderLevel = avatar.GetAvatarLevel(); m_vSenderLeagueId = avatar.GetLeagueId(); }
public async void SetSender(ClientAvatar avatar) { m_vSenderId = avatar.GetId(); m_vHomeId = avatar.GetId(); m_vSenderName = avatar.GetAvatarName(); m_vSenderLeagueId = avatar.GetLeagueId(); m_vSenderLevel = avatar.GetAvatarLevel(); m_vSenderRole = await avatar.GetAllianceRole(); }
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 Encode() { try { List <byte> packet = new List <byte>(); List <byte> data = new List <byte>(); var i = 0; foreach (var player in ResourcesManager.GetInMemoryLevels().OrderByDescending(t => t.GetPlayerAvatar().GetScore())) { /*if (player.GetPlayerAvatar().GetAvatarLevel() >= 70) * {*/ ClientAvatar pl = player.GetPlayerAvatar(); long id = pl.GetAllianceId(); if (i >= 100) { break; } data.AddInt64(pl.GetId()); data.AddString(pl.GetAvatarName()); data.AddInt32(i + 1); data.AddInt32(pl.GetScore()); data.AddInt32(i + 1); data.AddInt32(pl.GetAvatarLevel()); data.AddInt32(100); data.AddInt32(1); data.AddInt32(100); data.AddInt32(1); data.AddInt32(pl.GetLeagueId()); data.AddString(pl.GetUserRegion().ToUpper()); data.AddInt64(pl.GetAllianceId()); data.AddInt32(1); data.AddInt32(1); if (pl.GetAllianceId() > 0) { data.Add(1); // 1 = Have an alliance | 0 = No alliance data.AddInt64(pl.GetAllianceId()); Alliance _Alliance = await ObjectManager.GetAlliance(id); data.AddString(_Alliance.GetAllianceName()); data.AddInt32(_Alliance.GetAllianceBadgeData()); } else { data.Add(0); } i++; //} } packet.AddInt32(i); packet.AddRange(data.ToArray()); Encrypt(packet.ToArray()); } catch (Exception) { } }
public override async void Encode() { try { List <byte> data = new List <byte>(); List <byte> packet1 = new List <byte>(); int i = 1; foreach (Level player in ResourcesManager.GetOnlinePlayers().Where(t => t.GetPlayerAvatar().GetLeagueId() == Player.GetPlayerAvatar().GetLeagueId()).OrderByDescending(t => t.GetPlayerAvatar().GetScore())) { if (i >= 0) { break; } ClientAvatar pl = player.GetPlayerAvatar(); if (pl.GetAvatarName() != null) { packet1.AddInt64(pl.GetId()); packet1.AddString(pl.GetAvatarName()); packet1.AddInt32(i); packet1.AddInt32(pl.GetScore()); packet1.AddInt32(i); packet1.AddInt32(pl.GetAvatarLevel()); packet1.AddInt32(200); packet1.AddInt32(i); packet1.AddInt32(100); packet1.AddInt32(1); packet1.AddInt64(pl.GetAllianceId()); packet1.AddInt32(1); packet1.AddInt32(1); if (pl.GetAllianceId() > 0) { packet1.Add(1); packet1.AddInt64(pl.GetAllianceId()); Alliance _Alliance = await ObjectManager.GetAlliance(pl.GetAllianceId()); packet1.AddString(_Alliance.GetAllianceName()); packet1.AddInt32(_Alliance.GetAllianceBadgeData()); packet1.AddInt64(i); } else { packet1.Add(0); } i++; } } data.AddInt32(9000); //Season End data.AddInt32(i - 1); data.AddRange(packet1); Encrypt(data.ToArray()); } catch (Exception) { } }
public override async void Encode() { try { List <byte> data = new List <byte>(); List <byte> packet1 = new List <byte>(); int i = 1; foreach (var player in ResourcesManager.GetOnlinePlayers()) { ClientAvatar pl = player.GetPlayerAvatar(); packet1.AddInt64(pl.GetId()); packet1.AddString(pl.GetAvatarName()); packet1.AddInt32(i); packet1.AddInt32(pl.GetScore()); packet1.AddInt32(i); packet1.AddInt32(pl.GetAvatarLevel()); packet1.AddInt32(100); packet1.AddInt32(1); packet1.AddInt32(100); packet1.AddInt32(1); packet1.AddInt32(pl.GetLeagueId()); packet1.AddString("EN"); packet1.AddInt64(pl.GetId()); packet1.AddInt32(1); packet1.AddInt32(1); if (pl.GetAllianceId() > 0) { packet1.Add(1); // 1 = Have an alliance | 0 = No alliance packet1.AddInt64(pl.GetAllianceId()); Alliance _Alliance = await ObjectManager.GetAlliance(pl.GetAllianceId()); packet1.AddString(_Alliance.GetAllianceName()); packet1.AddInt32(_Alliance.GetAllianceBadgeData()); } else { packet1.Add(0); } if (i >= 101) { break; } i++; } data.AddInt32(i - 1); data.AddRange(packet1); data.AddInt32(DateTime.Now.Month - 1); data.AddInt32(DateTime.Now.Year); Encrypt(data.ToArray()); } catch (Exception) { } }
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) { } }
public override void Execute(Level level) { if (level.GetAccountPrivileges() >= GetRequiredAccountPrivileges()) { if (m_vArgs.Length >= 2) { try { long id = Convert.ToInt64(m_vArgs[1]); Level l = ResourcesManager.GetPlayer(id); if (l != null) { ClientAvatar acc = l.GetPlayerAvatar(); Message = "Player Info : \n\n" + "ID = " + id + "\nName = " + acc.GetAvatarName() + "\nCreation Date : " + acc.GetAccountCreationDate() + "\nRegion : " + acc.GetUserRegion() + "\nIP Address : " + l.GetIPAddress(); if (acc.GetAllianceId() != 0) { Message = Message + "\nClan Name : " + ObjectManager.GetAlliance(acc.GetAllianceId()).GetAllianceName(); switch (acc.GetAllianceRole()) { case 1: Message = Message + "\nClan Role : Member"; break; case 2: Message = Message + "\nClan Role : Leader"; break; case 3: Message = Message + "\nClan Role : Elder"; break; case 4: Message = Message + "\nClan Role : Co-Leader"; break; default: Message = Message + "\nClan Role : Unknown"; break; } } Message = Message + "\nLevel : " + acc.GetAvatarLevel() + "\nTrophy : " + acc.GetScore() + "\nTown Hall Level : " + (acc.GetTownHallLevel() + 1) + "\nAlliance Castle Level : " + (acc.GetAllianceCastleLevel() + 1); var avatar = level.GetPlayerAvatar(); AllianceMailStreamEntry mail = new AllianceMailStreamEntry(); mail.SetSenderId(avatar.GetId()); mail.SetSenderAvatarId(avatar.GetId()); mail.SetSenderName(avatar.GetAvatarName()); mail.SetIsNew(2); mail.SetAllianceId(0); mail.SetAllianceBadgeData(1526735450); mail.SetAllianceName("UCS Server Information"); mail.SetMessage(Message); mail.SetSenderLevel(avatar.GetAvatarLevel()); mail.SetSenderLeagueId(avatar.GetLeagueId()); AvatarStreamEntryMessage p = new AvatarStreamEntryMessage(level.GetClient()); p.SetAvatarStreamEntry(mail); p.Send(); } } catch (Exception) { GlobalChatLineMessage c = new GlobalChatLineMessage(level.GetClient()); c.SetChatMessage("Command Failed, Wrong Format Or User Doesn't Exist (/accinfo id)."); c.SetPlayerId(level.GetPlayerAvatar().GetId()); c.SetLeagueId(22); c.SetPlayerName("Ultrapowa Clash Server"); c.Send(); return; } } else { GlobalChatLineMessage b = new GlobalChatLineMessage(level.GetClient()); b.SetChatMessage("Command Failed, Wrong Format (/accinfo id)."); b.SetPlayerId(level.GetPlayerAvatar().GetId()); b.SetLeagueId(22); b.SetPlayerName("Ultrapowa Clash Server"); b.Send(); } } }