Esempio n. 1
0
        public static void Add
        (
            NetworkMessage message,
            string senderName,
            ushort senderLevel,
            SpeechType speechType,
            string text,
            Location location,
            ChatChannel channelId,
            uint time
        )
        {
            message.AddByte((byte)ServerPacketType.CreatureSpeech);

            message.AddUInt32(0x00000000);
            message.AddString(senderName);
            message.AddUInt16(senderLevel);
            message.AddByte((byte)speechType);

            switch (speechType)
            {
            case SpeechType.Say:
            case SpeechType.Whisper:
            case SpeechType.Yell:
            case SpeechType.MonsterSay:
            case SpeechType.MonsterYell:
            case SpeechType.PrivateNPCToPlayer:
                message.AddLocation(location);
                break;

            case SpeechType.ChannelRed:
            case SpeechType.ChannelRedAnonymous:
            case SpeechType.ChannelOrange:
            case SpeechType.ChannelYellow:
            case SpeechType.ChannelWhite:
                message.AddUInt16((ushort)channelId);
                break;

            case SpeechType.RuleViolationReport:
                message.AddUInt32(time);
                break;

            default:
                break;
            }

            message.AddString(text);
        }
Esempio n. 2
0
 public static void Add(NetworkMessage message, uint creatureId, byte lightLevel, byte lightColor)
 {
     message.AddByte((byte)ServerPacketType.CreatureLight);
     message.AddUInt32(creatureId);
     message.AddByte(lightLevel);
     message.AddByte(lightColor);
 }
Esempio n. 3
0
 public static void Add(NetworkMessage message, uint id, string name, byte loggedIn)
 {
     message.AddByte((byte)ServerPacketType.VipState);
     message.AddUInt32(id);
     message.AddString(name);
     message.AddByte(loggedIn);
 }
 public static void Add(NetworkMessage message, uint creatureId, byte lightLevel, byte lightColor)
 {
     message.AddByte((byte)ServerPacketType.CreatureLight);
     message.AddUInt32(creatureId);
     message.AddByte(lightLevel);
     message.AddByte(lightColor);
 }
Esempio n. 5
0
 public static void Add(NetworkMessage message, uint playerId, bool canReportBugs)
 {
     message.AddByte((byte)ServerPacketType.SelfAppear);
     message.AddUInt32(playerId);
     message.AddByte(0x32);
     message.AddByte(0);
     message.AddByte(Convert.ToByte(canReportBugs));
 }
Esempio n. 6
0
 public static void Add(NetworkMessage message, uint playerId, bool canReportBugs)
 {
     message.AddByte((byte)ServerPacketType.SelfAppear);
     message.AddUInt32(playerId);
     message.AddByte(0x32);
     message.AddByte(0);
     message.AddByte(Convert.ToByte(canReportBugs));
 }
        public static void Add(NetworkMessage message)
        {
            message.AddByte(0x1F);     // type

            message.AddUInt32(0x1337); // time in seconds since server start

            message.AddByte(0x10);     // fractional time?
        }
        public static void Add(NetworkMessage message)
        {
            message.AddByte(0x1F); // type

            message.AddUInt32(0x1337); // time in seconds since server start

            message.AddByte(0x10); // fractional time?
        }
        public static void Add(
            NetworkMessage message,
            string senderName,
            ushort senderLevel,
            SpeechType speechType,
            string text,
            Location location,
            ChatChannel channelId,
            uint time
            )
        {
            message.AddByte((byte)ServerPacketType.CreatureSpeech);

            message.AddUInt32(0x00000000);
            message.AddString(senderName);
            message.AddUInt16(senderLevel);
            message.AddByte((byte)speechType);

            switch (speechType)
            {
                case SpeechType.Say:
                case SpeechType.Whisper:
                case SpeechType.Yell:
                case SpeechType.MonsterSay:
                case SpeechType.MonsterYell:
                case SpeechType.PrivateNPCToPlayer:
                    message.AddLocation(location);
                    break;
                case SpeechType.ChannelRed:
                case SpeechType.ChannelRedAnonymous:
                case SpeechType.ChannelOrange:
                case SpeechType.ChannelYellow:
                case SpeechType.ChannelWhite:
                    message.AddUInt16((ushort)channelId);
                    break;
                case SpeechType.RuleViolationReport:
                    message.AddUInt32(time);
                    break;
                default:
                    break;

            }

            message.AddString(text);
        }
        public static void Add(
            NetworkMessage message,
            uint creatureID,
            byte newHealth
            )
        {
            message.AddByte((byte)ServerPacketType.CreatureHealth);

            message.AddUInt32(creatureID);
            message.AddByte(newHealth);
        }
Esempio n. 11
0
        public static void Add
        (
            NetworkMessage message,
            uint creatureID,
            byte newHealth
        )
        {
            message.AddByte((byte)ServerPacketType.CreatureHealth);

            message.AddUInt32(creatureID);
            message.AddByte(newHealth);
        }
Esempio n. 12
0
        public static void Add(
            NetworkMessage message,
            Creature creature
            )
        {
            message.AddByte((byte)ServerPacketType.TileTransformThing);

            message.AddLocation(creature.Tile.Location);
            message.AddByte(creature.Tile.GetStackPosition(creature));
            message.AddUInt16(0x63);
            message.AddUInt32(creature.Id);
            message.AddByte((byte)creature.Direction);
        }
Esempio n. 13
0
        public static void Add
        (
            NetworkMessage message,
            ushort health,
            ushort maxHealth,
            uint capacity,
            uint experience,
            ushort level,
            byte levelPercent,
            ushort mana,
            ushort maxMana,
            byte magicLevel,
            byte magicLevelPercent,
            byte soul,
            ushort stamina
        )
        {
            message.AddByte((byte)ServerPacketType.PlayerStatus);

            message.AddUInt16(health);
            message.AddUInt16(maxHealth);
            message.AddUInt32(capacity);

            message.AddUInt32(experience);

            message.AddUInt16(level);

            message.AddByte(levelPercent);

            message.AddUInt16(mana);
            message.AddUInt16(maxMana);

            message.AddByte(magicLevel);
            message.AddByte(magicLevelPercent);
            message.AddByte(soul);

            message.AddUInt16(stamina);
        }
Esempio n. 14
0
        public static void Add
        (
            NetworkMessage message,
            Creature creature
        )
        {
            message.AddByte((byte)ServerPacketType.TileTransformThing);

            message.AddLocation(creature.Tile.Location);
            message.AddByte(creature.Tile.GetStackPosition(creature));
            message.AddUInt16(0x63);
            message.AddUInt32(creature.Id);
            message.AddByte((byte)creature.Direction);
        }
Esempio n. 15
0
        public static void Add(
            NetworkMessage message,
            ushort health,
            ushort maxHealth,
            uint capacity,
            uint experience,
            ushort level,
            byte levelPercent,
            ushort mana,
            ushort maxMana,
            byte magicLevel,
            byte magicLevelPercent,
            byte soul,
            ushort stamina
            )
        {
            message.AddByte((byte)ServerPacketType.PlayerStatus);

            message.AddUInt16(health);
            message.AddUInt16(maxHealth);
            message.AddUInt32(capacity);

            message.AddUInt32(experience);

            message.AddUInt16(level);

            message.AddByte(levelPercent);

            message.AddUInt16(mana);
            message.AddUInt16(maxMana);

            message.AddByte(magicLevel);
            message.AddByte(magicLevelPercent);
            message.AddByte(soul);

            message.AddUInt16(stamina);
        }
Esempio n. 16
0
 public static void Add(NetworkMessage message,uint id)
 {
     message.AddByte((byte)ServerPacketType.VipLogout);
     message.AddUInt32(id);
 }
 public static void Add(NetworkMessage message, Creature creature)
 {
     message.AddByte((byte)ServerPacketType.CreatureSpeed);
     message.AddUInt32(creature.Id);
     message.AddUInt16(creature.Speed);
 }
 public static void Add(NetworkMessage message, Creature creature)
 {
     message.AddByte((byte)ServerPacketType.CreatureOutfit);
     message.AddUInt32(creature.Id);
     message.AddOutfit(creature.Outfit);
 }
 public static void Add(NetworkMessage message, Creature creature)
 {
     message.AddByte((byte)ServerPacketType.CreatureSpeed);
     message.AddUInt32(creature.Id);
     message.AddUInt16(creature.Speed);
 }
Esempio n. 20
0
 public static void Add(NetworkMessage message, uint id)
 {
     message.AddByte((byte)ServerPacketType.VipLogin);
     message.AddUInt32(id);
 }
 public static void Add(NetworkMessage message, Creature creature)
 {
     message.AddByte((byte)ServerPacketType.CreatureOutfit);
     message.AddUInt32(creature.Id);
     message.AddOutfit(creature.Outfit);
 }