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()); }
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(); }
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(); }
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(); }
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()); } }
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()); }