public void sendHSKey(int pValue) { var packet = new Packet(); packet.WriteShort(0x25); packet.WriteByte(0); packet.WriteInt(pValue); packet.WriteInt(0); _session.SendPacket(packet); }
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; }
public void sendHSInit() { var packet = new Packet(); packet.WriteShort(0x25); packet.WriteByte(1); packet.WriteLong(0); SendCheckedPacket(packet); }
public override void sendClientReady() { sendHSInit(); Packet packet = new Packet(); packet.WriteShort(0x32); packet.WriteByte(_locale); packet.WriteShort(version); packet.WriteShort(subversion); SendCheckedPacket(packet); }
public override void sendClientReady() { Packet packet = new Packet(); packet.WriteShort(0x14); packet.WriteByte(_locale); packet.WriteShort(version); packet.WriteShort(subversion); _session.SendPacket(packet); }
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()); }
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); }