public override void Encode()
        {
            var avatar = Player.GetPlayerAvatar();
            var data = new List<byte>();
            var home = new ClientHome(avatar.GetId());

            home.SetShieldTime(avatar.RemainingShieldTime);
            home.SetHomeJson(Player.SaveToJson());

            data.AddInt32(0);
            data.AddInt32(-1);
            data.AddInt32((int)Player.GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
            data.AddRange((IEnumerable<byte>)home.Encode());
            data.AddRange((IEnumerable<byte>)avatar.Encode());
            if (avatar.State == ClientAvatar.UserState.Editmode)
            {
                data.AddInt32(1);
            }
            else
            {
                data.AddInt32(0);
            }
            data.AddInt32(0);
            data.AddInt64(0);
            data.AddInt64(0);
            data.AddInt64(0);

            Encrypt(data.ToArray());
        }
Пример #2
0
        public override void Encode()
        {
            try
            {
                AttackerLevel.GetPlayerAvatar().State = ClientAvatar.UserState.PVP;

                var data = new List <byte>();
                var home = new ClientHome(DefenderLevel.GetPlayerAvatar().GetId());
                home.SetShieldTime(DefenderLevel.GetPlayerAvatar().RemainingShieldTime);
                home.SetHomeJson(DefenderLevel.SaveToJson());

                data.AddInt32((int)TimeSpan.FromSeconds(100).TotalSeconds);
                data.AddInt32(-1);
                data.AddInt32((int)Client.GetLevel().GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
                data.AddRange(home.Encode());
                data.AddRange(DefenderLevel.GetPlayerAvatar().Encode());
                data.AddRange(AttackerLevel.GetPlayerAvatar().Encode());
                data.AddInt32(3);
                data.AddInt32(0);
                data.Add(0);

                Encrypt(data.ToArray());
            }
            catch (Exception ex)
            {
                ExceptionLogger.Log(ex, "Unable to encode EnemyHomeDataMessage, returning home.");
                new OwnHomeDataMessage(AttackerLevel.GetClient(), AttackerLevel).Send();
            }
        }
Пример #3
0
        public override void Encode()
        {
            var ownerHome = new ClientHome(Player.GetPlayerAvatar().GetId());

            ownerHome.SetShieldTime(Player.GetPlayerAvatar().RemainingShieldTime);
            ownerHome.SetHomeJson(JsonBase);

            Player.GetPlayerAvatar().State = ClientAvatar.UserState.PVE;
            var data = new List <byte>();

            data.AddInt32(0);
            data.AddInt32((int)Player.GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
            data.AddRange(ownerHome.Encode());
            data.AddRange(Player.GetPlayerAvatar().Encode());
            data.AddInt32(LevelId);

            Encrypt(data.ToArray());
        }
Пример #4
0
        public override void Encode()
        {
            var data = new List <byte>();

            data.AddRange(new byte[12]
            {
                0,
                0,
                0,
                240,
                byte.MaxValue,
                byte.MaxValue,
                byte.MaxValue,
                byte.MaxValue,
                84,
                206,
                92,
                74
            });

            var home = new ClientHome(m_vOwnerLevel.GetPlayerAvatar().GetId());

            home.SetHomeJson(m_vOwnerLevel.SaveToJson());

            data.AddRange(home.Encode());
            data.AddRange(m_vOwnerLevel.GetPlayerAvatar().Encode());
            data.AddRange(m_vVisitorLevel.GetPlayerAvatar().Encode());

            data.AddRange(new byte[5]
            {
                0x00, 0x00, 0x00, 0x03, 0x00
            });

            data.AddInt32(0);
            data.AddInt32(0);
            data.AddInt64(0);
            data.AddInt64(0);
            data.AddInt64(0);
            Encrypt(data.ToArray());
        }
Пример #5
0
        public override void Encode()
        {
            VisitedHomeDataMessage visitedHomeDataMessage = this;

            try
            {
                List <byte> data       = new List <byte>();
                ClientHome  clientHome = new ClientHome(m_vOwnerLevel.GetPlayerAvatar().GetId());
                clientHome.SetShieldTime(m_vOwnerLevel.GetPlayerAvatar().RemainingShieldTime);
                clientHome.SetHomeJson(m_vOwnerLevel.SaveToJson());
                data.AddInt32(-1);
                data.AddInt32((int)TimeSpan.FromSeconds(100).TotalSeconds);
                data.AddRange((IEnumerable <byte>)clientHome.Encode());
                data.AddRange((IEnumerable <byte>)m_vOwnerLevel.GetPlayerAvatar().Encode());
                data.AddInt32(0);
                data.Add((byte)1);
                data.AddRange(m_vVisitorLevel.GetPlayerAvatar().Encode());
                Encrypt(data.ToArray());
            }
            catch (Exception ex)
            {
            }
        }