Пример #1
0
    public static PacketWriter Notice(string message, NoticeType type = NoticeType.Mint, short durationSec = 0)
    {
        PacketWriter pWriter = PacketWriter.Of(SendOp.Notice);

        pWriter.Write(NoticePacketMode.Send);
        pWriter.WriteShort((short)type);
        pWriter.WriteByte();
        pWriter.WriteInt();
        pWriter.WriteUnicodeString(message);
        if (type.HasFlag(NoticeType.Mint))
        {
            pWriter.WriteShort(durationSec);
        }
        return(pWriter);
    }
Пример #2
0
 public static void WriteNotice(PacketWriter pWriter, SystemNotice notice, NoticeType type = NoticeType.Mint, List <string> parameters = null, short durationSec = 0)
 {
     pWriter.WriteShort((short)type);
     pWriter.WriteByte(0x1);
     pWriter.WriteInt(0x1);
     pWriter.Write(notice);
     pWriter.WriteInt(parameters.Count);
     foreach (string parameter in parameters)
     {
         pWriter.WriteUnicodeString(parameter);
     }
     if (type.HasFlag(NoticeType.Mint))
     {
         pWriter.WriteShort(durationSec);
     }
 }