public void SetAvatar(ClientAvatar avatar)
 {
     m_vSenderId       = avatar.GetId();
     m_vSenderName     = avatar.GetAvatarName();
     m_vSenderLevel    = avatar.GetAvatarLevel();
     m_vSenderLeagueId = avatar.GetLeagueId();
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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) { }
        }
Beispiel #5
0
        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();
                }
            }
        }