protected override void Read(Client client, NReader rdr)
 {
     Tier = rdr.ReadInt32();
     Goal = rdr.ReadUTF();
     Description = rdr.ReadUTF();
     Image = rdr.ReadUTF();
 }
示例#2
0
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Title = rdr.ReadUTF();
     Message = rdr.ReadUTF();
     Button1 = rdr.ReadUTF();
     Button2 = rdr.ReadUTF();
     Type = rdr.ReadUTF();
 }
 protected override void Read(Client psr, NReader rdr)
 {
     AccountId = rdr.ReadUTF();
     CharId = rdr.ReadInt32();
     Killer = rdr.ReadUTF();
     obf0 = rdr.ReadInt32();
     obf1 = rdr.ReadInt32();
 }
 protected override void Read(NReader rdr)
 {
     Title = rdr.ReadUTF();
     Message = rdr.ReadUTF();
     Button1 = rdr.ReadUTF();
     Button2 = rdr.ReadUTF();
     Type = rdr.ReadUTF();
 }
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Name = rdr.ReadUTF();
     Host = rdr.ReadUTF();
     Port = rdr.ReadInt32();
     GameId = rdr.ReadInt32();
     KeyTime = rdr.ReadInt32();
     Key = rdr.ReadBytes(rdr.ReadInt16());
 }
示例#6
0
 protected override void Read(Client client, NReader rdr)
 {
     Name = rdr.ReadUTF();
     ObjectId = rdr.ReadInt32();
     Stars = rdr.ReadInt32();
     BubbleTime = rdr.ReadByte();
     Recipient = rdr.ReadUTF();
     Text = rdr.ReadUTF();
     CleanText = rdr.ReadUTF();
 }
 protected override void Read(Client psr, NReader rdr)
 {
     Name = rdr.ReadUTF();
     Host = rdr.ReadUTF();
     Port = rdr.ReadInt32();
     GameId = rdr.ReadInt32();
     KeyTime = rdr.ReadInt32();
     IsFromArena = rdr.ReadBoolean();
     Key = new byte[rdr.ReadInt16()];
     Key = rdr.ReadBytes(Key.Length);
 }
示例#8
0
 protected override void Read(Client client, NReader rdr)
 {
     BuildVersion = rdr.ReadUTF();
     GameId = rdr.ReadInt32();
     GUID = RSA.Instance.Decrypt(rdr.ReadUTF());
     Password = RSA.Instance.Decrypt(rdr.ReadUTF());
     Secret = RSA.Instance.Decrypt(rdr.ReadUTF());
     KeyTime = rdr.ReadInt32();
     Key = rdr.ReadBytes(rdr.ReadInt16());
     MapInfo = rdr.Read32UTF();
     __Rw = rdr.ReadUTF();
     __06U = rdr.ReadUTF();
     __LK = rdr.ReadUTF();
     PlayPlatform = rdr.ReadUTF();
 }
 protected override void Read(Client psr, NReader rdr)
 {
     AccountListId = rdr.ReadInt32();
     AccountIds = new string[rdr.ReadInt16()];
     for (int i = 0; i < AccountIds.Length; i++)
         AccountIds[i] = rdr.ReadUTF();
     LockAction = rdr.ReadInt32();
 }
        protected override void Read(NReader rdr)
        {
            MyItems = new TradeItem[rdr.ReadInt16()];
            for (int i = 0; i < MyItems.Length; i++)
                MyItems[i] = TradeItem.Read(rdr);

            YourName = rdr.ReadUTF();
            YourItems = new TradeItem[rdr.ReadInt16()];
            for (int i = 0; i < YourItems.Length; i++)
                YourItems[i] = TradeItem.Read(rdr);
        }
        protected override void Read(ClientProcessor psr, NReader rdr)
        {
            MyItems = new TradeItem[rdr.ReadInt16()];
            for (var i = 0; i < MyItems.Length; i++)
                MyItems[i] = TradeItem.Read(rdr);

            YourName = rdr.ReadUTF();
            YourItems = new TradeItem[rdr.ReadInt16()];
            for (var i = 0; i < YourItems.Length; i++)
                YourItems[i] = TradeItem.Read(rdr);
        }
        protected override void Read(Client psr, NReader rdr)
        {
            Width = rdr.ReadInt32();
            Height = rdr.ReadInt32();
            Name = rdr.ReadUTF();
            ClientWorldName = rdr.ReadUTF();
            Seed = rdr.ReadUInt32();
            Background = rdr.ReadInt32();
            Difficulty = rdr.ReadInt32();
            AllowTeleport = rdr.ReadBoolean();
            ShowDisplays = rdr.ReadBoolean();

            ClientXML = new string[rdr.ReadInt16()];
            for (int i = 0; i < ClientXML.Length; i++)
                ClientXML[i] = rdr.ReadUTF();

            ExtraXML = new string[rdr.ReadInt16()];
            for (int i = 0; i < ExtraXML.Length; i++)
                ExtraXML[i] = rdr.ReadUTF();
        }
        protected override void Read(ClientProcessor psr, NReader rdr)
        {
            Width = rdr.ReadInt32();
            Height = rdr.ReadInt32();
            Name = rdr.ReadUTF();
            Seed = rdr.ReadUInt32();
            Background = rdr.ReadInt32();
            AllowTeleport = rdr.ReadBoolean();
            ShowDisplays = rdr.ReadBoolean();
            if (SendMusic)
                Music = rdr.ReadUTF();

            ClientXML = new string[rdr.ReadInt16()];
            for (var i = 0; i < ClientXML.Length; i++)
                ClientXML[i] = rdr.Read32UTF();

            ExtraXML = new string[rdr.ReadInt16()];
            for (var i = 0; i < ExtraXML.Length; i++)
                ExtraXML[i] = rdr.Read32UTF();
        }
示例#14
0
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Copyright = rdr.ReadUTF();
     BuildVersion = rdr.ReadUTF();
     GameId = rdr.ReadInt32();
     GUID = RSA.Instance.Decrypt(rdr.ReadUTF());
     AnotherThing = rdr.ReadInt32();
     Password = RSA.Instance.Decrypt(rdr.ReadUTF());
     Secret = RSA.Instance.Decrypt(rdr.ReadUTF());
     KeyTime = rdr.ReadInt32();
     Key = rdr.ReadBytes(rdr.ReadInt16());
     MapInfo = rdr.Read32UTF();
     __Rw = rdr.ReadUTF();
     __06U = rdr.ReadUTF();
     __LK = rdr.ReadUTF();
     PlayPlatform = rdr.ReadUTF();
 }
 protected override void Read(Client psr, NReader rdr)
 {
     BuildVersion = rdr.ReadUTF();
     GameId = rdr.ReadInt32();
     GUID = RSA.Instance.Decrypt(rdr.ReadUTF());
     rdr.ReadInt32();
     Password = RSA.Instance.Decrypt(rdr.ReadUTF());
     randomint1 = rdr.ReadInt32();
     Secret = rdr.ReadUTF();
     KeyTime = rdr.ReadInt32();
     Key = rdr.ReadBytes(rdr.ReadInt16());
     MapInfo = rdr.ReadBytes(rdr.ReadInt32());
     obf1 = rdr.ReadUTF();
     obf2 = rdr.ReadUTF();
     obf3 = rdr.ReadUTF();
     obf4 = rdr.ReadUTF();
     obf5 = rdr.ReadUTF();
 }
示例#16
0
        public void TestHello(string username, string password)
        {
            var s = new MemoryStream();
            using (var wtr = new NWriter(s))
            {
                wtr.WriteUTF("0.5.2");
                wtr.Write(-2);
                wtr.WriteUTF(RSA.Instance.Encrypt(username));
                wtr.WriteUTF(RSA.Instance.Encrypt(password));
                wtr.WriteUTF(RSA.Instance.Encrypt(""));
                wtr.Write(0);
                wtr.Write(1);
                wtr.Write(new byte[] { 1 });
                wtr.Write32UTF("");
                wtr.WriteUTF("");
                wtr.WriteUTF("");
                wtr.WriteUTF("");
                wtr.WriteUTF("");
            }

            SendPacket(new Packet(PacketID.Hello, s.ToArray()));
            Console.WriteLine("Receiving MapInfo packet...");
            var pkt = ReceivePacket(PacketID.MapInfo);

            using (var rdr = new NReader(new MemoryStream(pkt.body)))
            {
                var Width = rdr.ReadInt32();
                var Height = rdr.ReadInt32();
                var Name = rdr.ReadUTF();
                var Seed = rdr.ReadUInt32();
                var Background = rdr.ReadInt32();
                var AllowTeleport = rdr.ReadBoolean();
                var ShowDisplays = rdr.ReadBoolean();

                var ClientXML = new string[rdr.ReadInt16()];
                for (var i = 0; i < ClientXML.Length; i++)
                    ClientXML[i] = rdr.Read32UTF();

                var ExtraXML = new string[rdr.ReadInt16()];
                for (var i = 0; i < ExtraXML.Length; i++)
                    ExtraXML[i] = rdr.Read32UTF();

                Console.WriteLine("Grabbed info from " + Name + ".");
                Console.WriteLine("There are " + ExtraXML.Length + " XML files.");
            }
        }
 protected override void Read(NReader rdr)
 {
     List<int> slots = new List<int>();
     int length = rdr.ReadInt32();
     for (int i = 0; i < length; i++)
         slots.Add(rdr.ReadInt32());
     List<int> requestItems = new List<int>();
     length = rdr.ReadInt32();
     for (int i = 0; i < length; i++)
         requestItems.Add(rdr.ReadInt32());
     length = rdr.ReadInt32();
     List<ItemData> requestDatas = new List<ItemData>();
     for (int i = 0; i < length; i++)
         requestDatas.Add(ItemData.CreateData(rdr.ReadUTF()));
     this.IncludedSlots = slots.ToArray();
     this.RequestItems = requestItems.ToArray();
     this.RequestDatas = requestDatas.ToArray();
 }
示例#18
0
        protected override void Read(ClientProcessor psr, NReader rdr)
        {
            Width         = rdr.ReadInt32();
            Height        = rdr.ReadInt32();
            Name          = rdr.ReadUTF();
            Seed          = rdr.ReadUInt32();
            Background    = rdr.ReadInt32();
            AllowTeleport = rdr.ReadBoolean();
            ShowDisplays  = rdr.ReadBoolean();

            ClientXML = new string[rdr.ReadInt16()];
            for (var i = 0; i < ClientXML.Length; i++)
            {
                ClientXML[i] = rdr.Read32UTF();
            }

            ExtraXML = new string[rdr.ReadInt16()];
            for (var i = 0; i < ExtraXML.Length; i++)
            {
                ExtraXML[i] = rdr.Read32UTF();
            }
        }
示例#19
0
        public static ObjectStatusData Read(NReader rdr)
        {
            ObjectStatusData ret = new ObjectStatusData
            {
                Id       = rdr.ReadInt32(),
                Position = Position.Read(rdr),
                Stats    = new KeyValuePair <StatsType, object> [rdr.ReadInt16()]
            };

            for (int i = 0; i < ret.Stats.Length; i++)
            {
                StatsType type = rdr.ReadByte();
                if (type == StatsType.GUILD_NAME_STAT || type == StatsType.NAME_STAT)
                {
                    ret.Stats[i] = new KeyValuePair <StatsType, object>(type, rdr.ReadUTF());
                }
                else
                {
                    ret.Stats[i] = new KeyValuePair <StatsType, object>(type, rdr.ReadInt32());
                }
            }
            return(ret);
        }
 protected override void Read(Client psr, NReader rdr)
 {
     Name = rdr.ReadUTF();
     Value = rdr.ReadInt32();
 }
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     ObjectId = rdr.ReadInt32();
     Text     = rdr.ReadUTF();
     Color    = ARGB.Read(rdr);
 }
示例#22
0
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Success = rdr.ReadBoolean();
     Message = rdr.ReadUTF();
 }
示例#23
0
 protected override void Read(NReader rdr)
 {
     AccountId = rdr.ReadInt32();
     CharId = rdr.ReadInt32();
     Killer = rdr.ReadUTF();
 }
示例#24
0
 protected override void Read(NReader rdr)
 {
     Message = rdr.ReadUTF();
 }
示例#25
0
 protected override void Read(Client psr, NReader rdr)
 {
     Name  = rdr.ReadUTF();
     Value = rdr.ReadInt32();
 }
示例#26
0
 protected override void Read(NReader rdr)
 {
     Success   = rdr.ReadBoolean();
     ErrorText = rdr.ReadUTF();
 }
示例#27
0
 protected override void Read(NReader rdr)
 {
     ObjectId = rdr.ReadInt32();
     Message  = rdr.ReadUTF();
     Color    = ARGB.Read(rdr);
 }
示例#28
0
 protected override void Read(NReader rdr)
 {
     Type = rdr.ReadInt32();
     Text = rdr.ReadUTF();
 }
示例#29
0
 protected override void Read(Client client, NReader rdr)
 {
     PetName   = rdr.ReadUTF();
     PetSkinId = rdr.ReadInt32();
 }
示例#30
0
 protected override void Read(NReader rdr)
 {
     Pokemon = rdr.ReadUTF();
 }
示例#31
0
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     AccountId = rdr.ReadInt32();
     CharId    = rdr.ReadInt32();
     Killer    = rdr.ReadUTF();
 }
 protected override void Read(NReader rdr)
 {
     MoodName = rdr.ReadUTF();
 }
 protected override void Read(Client psr, NReader rdr)
 {
     Success         = rdr.ReadBoolean();
     LineBuilderJSON = rdr.ReadUTF();
 }
示例#34
0
 protected override void Read(Client psr, NReader rdr)
 {
     ErrorId          = rdr.ReadInt32();
     ErrorDescription = rdr.ReadUTF();
 }
示例#35
0
 protected override void Read(Client psr, NReader rdr)
 {
     Name      = rdr.ReadUTF();
     GuildName = rdr.ReadUTF();
 }
示例#36
0
 protected override void Read(NReader rdr)
 {
     ClaimKey = rdr.ReadUTF();
     Type     = rdr.ReadUTF();
 }
 protected override void Read(Client psr, NReader rdr)
 {
     FileName = rdr.ReadUTF();
     Bytes    = new byte[rdr.ReadInt32()];
     Bytes    = rdr.ReadBytes(Bytes.Length);
 }
示例#38
0
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Type = rdr.ReadInt32();
     Text = rdr.ReadUTF();
 }
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Name = rdr.ReadUTF();
 }
示例#40
0
 protected override void Read(NReader rdr)
 {
     Text = rdr.ReadUTF();
 }
 protected override void Read(Client client, NReader rdr)
 {
     PetName = rdr.ReadUTF();
     PetSkinId = rdr.ReadInt32();
 }
 protected override void Read(Client psr, NReader rdr)
 {
     Text = rdr.ReadUTF();
 }
 protected override void Read(NReader rdr)
 {
     Name = rdr.ReadUTF();
     PartyID = rdr.ReadInt32();
 }
示例#44
0
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     ResultMessage = rdr.ReadUTF();
     Success       = rdr.ReadBoolean();
 }
示例#45
0
 protected override void Read(Client client, NReader rdr)
 {
     Name = rdr.ReadUTF();
 }
 protected override void Read(Client psr, NReader rdr)
 {
     ErrorId = rdr.ReadInt32();
     ErrorDescription = rdr.ReadUTF();
 }
 protected override void Read(Client psr, NReader rdr)
 {
     Name        = rdr.ReadUTF();
     Description = rdr.ReadUTF();
     Creator     = rdr.ReadUTF();
 }
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Result = rdr.ReadInt32();
     Message = rdr.ReadUTF();
 }
示例#49
0
 protected override void Read(NReader rdr)
 {
     Name = rdr.ReadUTF();
 }
 protected override void Read(NReader rdr)
 {
     Music = rdr.ReadUTF();
 }
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Type = rdr.ReadInt32();
     Text = rdr.ReadUTF();
 }
示例#52
0
 protected override void Read(NReader rdr)
 {
     Code        = rdr.ReadInt32();
     Description = rdr.ReadUTF();
 }
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Name = rdr.ReadUTF();
 }
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Result  = rdr.ReadInt32();
     Message = rdr.ReadUTF();
 }
示例#55
0
 protected override void Read(NReader rdr)
 {
     Name      = rdr.ReadUTF();
     GuildName = rdr.ReadUTF();
 }
 protected override void Read(NReader rdr)
 {
     Result  = rdr.ReadInt32();
     Message = rdr.ReadUTF();
 }
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     ObjectId = rdr.ReadInt32();
     Text = rdr.ReadUTF();
     Color = ARGB.Read(rdr);
 }
示例#58
0
 protected override void Read(ClientProcessor psr, NReader rdr)
 {
     Name      = rdr.ReadUTF();
     GuildRank = rdr.ReadInt32();
 }
 protected override void Read(Client client, NReader rdr)
 {
     Name = rdr.ReadUTF();
 }
示例#60
0
 protected override void Read(Client client, NReader rdr)
 {
     Success = rdr.ReadBoolean();
     Message = rdr.ReadUTF();
 }