Example #1
0
 public static void sendSystemMessageToClient(MartialClient c, byte messageType, string message, string sender = null)
 {
     OutPacket p = new OutPacket(45 + message.Length);
     p.WriteInt(45 + message.Length);
     p.WriteShort(0x05);
     p.WriteShort(0x07);
     p.WriteShort(0x01);
     p.WriteZero(7);
     p.WriteByte(0x01);
     p.WriteShort(messageType);
     if(sender == null)
         p.WritePaddedString("*", 20);
     else
         p.WritePaddedString(sender, 20);
     p.WriteInt(0x3e);
     p.WriteString(message);
     c.WriteRawPacket(p.ToArray());
 }
Example #2
0
 public static byte[] chatRelay(Character chr, byte messageType, string message)
 {
     OutPacket p = new OutPacket(message.Length + 44);
     p.WriteInt(message.Length + 44);
     p.WriteShort(0x05);
     p.WriteShort(0x07);
     p.WriteInt(0x01);
     p.WriteInt(chr.getuID());
     p.WriteZero(1);
     p.WriteByte(0x01);
     p.WriteShort(messageType);
     p.WritePaddedString(chr.getName(), 20);
     p.WriteInt(message.Length);
     p.WriteString(message);
     return p.ToArray();
 }
Example #3
0
        public static byte[] getIncomingMessagePacket(Message msg, Character chr)
        {
            string message = msg.getMessage();
            int messageLength = message.Length;

            OutPacket op = new OutPacket(messageLength + 91);
            op.WriteInt		();
            op.WriteShort	(1);
            op.WriteShort	(20);
            op.WriteInt		(358585);
            op.WritePaddedString(msg.getDateTimeString(), 20);
            op.WriteInt		(12);
            op.WriteInt		(4);
            op.WriteLong	(4479951538479293);
            op.WritePaddedString(chr.getName(), 17);
            op.WritePaddedString("BrightMH", 17);
            op.WriteShort	(2080);
            op.WriteInt		(messageLength);
            op.WriteString	(message);
            return op.ToArray();
        }
Example #4
0
 public static byte[] getExtVending(Character chr)
 {
     OutPacket op = new OutPacket(48);
     op.WriteInt(48);
     op.WriteShort(0x05);
     op.WriteShort(0x37);
     op.WriteInt(1);
     op.WriteInt(chr.getuID());
     op.WriteByte(chr.getVending() != null ? (byte)1 : (byte)0);
     if(chr.getVending() != null) op.WriteString(chr.getVending().getShopName());
     return op.ToArray();
 }
Example #5
0
        public static void sendWorldAnnounce(string message)
        {
            OutPacket p = new OutPacket(message.Length + 14);
            p.WriteInt(message.Length + 14);
            p.WriteShort(0x03);
            p.WriteByte(0x50);
            p.WriteShort(0xc3);
            p.WriteInt(message.Length);
            p.WriteString(message);

            foreach(Character chara in WMap.Instance.getWorldCharacters()) {
                chara.getAccount().mClient.WriteRawPacket(p.ToArray());
            }
        }
Example #6
0
        public static void Refresh(MartialClient c, InPacket p)
        {
            if(c.getAccount().activeCharacter == null)
            {
                Logger.LogCheat(Logger.HackTypes.NullActive, c, "Hooked guild.Refresh with null of activeCharacter");
                c.Close();
                return;
            }

            Character chr = c.getAccount().activeCharacter;

            OutPacket op = new OutPacket(40);
            op.WriteInt(40);
            op.WriteShort(5);
            op.WriteShort(0x41);
            op.WriteInt(1);
            op.WriteShort(13413);
            c.WriteRawPacket(op.ToArray());

            op = new OutPacket(32);
            op.WriteInt(32);
            op.WriteShort(4);
            op.WriteShort(97);
            op.WriteInt(1);
            op.WriteShort(-15349);
            op.WriteShort((short)chr.getuID());
            op.WriteLong();
            op.WriteLong();
            c.WriteRawPacket(op.ToArray());

            op = new OutPacket(136);
            op.WriteInt(136);
            op.WriteShort(4);
            op.WriteShort(81);
            op.WriteInt(1);
            op.WriteShort(-15349);
            op.WriteShort((short)chr.getuID());
            op.WriteShort(1);
            op.WriteShort(30726);
            op.WriteString("PolishPoverty");
            c.WriteRawPacket(op.ToArray());

            op = new OutPacket(20);
            op.WriteInt(20);
            op.WriteInt(5);
            op.WriteInt(937683714); // those values.. lelellele
            op.WriteInt(680);
            op.WriteInt(939117056);
            c.WriteRawPacket(op.ToArray());
        }