Пример #1
0
 public void sendHSKey(int pValue)
 {
     var packet = new Packet();
     packet.WriteShort(0x25);
     packet.WriteByte(0);
     packet.WriteInt(pValue);
     packet.WriteInt(0);
     _session.SendPacket(packet);
 }
Пример #2
0
        public void SendHandshake(ushort pVersion, string pPatchLocation, byte pLocale)
        {
            _encryptIV = new byte[4];
            rnd.NextBytes(_encryptIV);
            _decryptIV = new byte[4];
            rnd.NextBytes(_decryptIV);

            Packet packet = new Packet();
            packet.WriteUShort(pVersion);
            packet.WriteString(pPatchLocation);
            packet.WriteBytes(_decryptIV);
            packet.WriteBytes(_encryptIV);
            packet.WriteByte(pLocale);
            SendPacket(packet);
            _mapleVersion = pVersion;
            _maplePatchLocation = pPatchLocation;
            _mapleLocale = pLocale;
        }
Пример #3
0
 public void sendHSInit()
 {
     var packet = new Packet();
     packet.WriteShort(0x25);
     packet.WriteByte(1);
     packet.WriteLong(0);
     SendCheckedPacket(packet);
 }
Пример #4
0
 public override void sendClientReady()
 {
     sendHSInit();
     Packet packet = new Packet();
     packet.WriteShort(0x32);
     packet.WriteByte(_locale);
     packet.WriteShort(version);
     packet.WriteShort(subversion);
     SendCheckedPacket(packet);
 }
Пример #5
0
 public override void sendClientReady()
 {
     Packet packet = new Packet();
     packet.WriteShort(0x14);
     packet.WriteByte(_locale);
     packet.WriteShort(version);
     packet.WriteShort(subversion);
     _session.SendPacket(packet);
 }
Пример #6
0
        private void ChangeChannel(Packet pPacket)
        {
            byte status = pPacket.ReadByte();
                string ip = string.Format("{0}.{1}.{2}.{3}", pPacket.ReadByte(), pPacket.ReadByte(), pPacket.ReadByte(), pPacket.ReadByte());
                // Ignore IP
                ushort port = pPacket.ReadUShort();
                byte[] leftover = pPacket.ReadLeftoverBytes();

                CCing = true;
                NextPort = port;

                Packet packet = new Packet();
                packet.WriteUShort(0x0011);
                packet.WriteByte(1);
                packet.WriteBytes(Constants.MapleStory_LoginIP_Bytes);
                packet.WriteUShort(8484);
                packet.WriteBytes(leftover);
                ClientSession.Instance.SendPacket(packet);
                Console.WriteLine("1 Status "+status+": Change Channel: " + packet.ToString());
        }
Пример #7
0
 public override void sendClientReady()
 {
     sendHSInit();
     var packet = new Packet();
     if (version >= 139)
         packet.WriteShort(0x3D);
     else
         packet.WriteShort(0x3C);
     packet.WriteByte(_locale);
     packet.WriteShort(version);
     packet.WriteShort(subversion);
     SendCheckedPacket(packet);
 }