示例#1
0
        public static Packet ShowRemoteBuffEffect(CharacterConstants.UserEffect effect)
        {
            Packet showRemoteBuffEffectPacket = new Packet(ServerOperationCode.ShowRemoteEffect);

            showRemoteBuffEffectPacket.WriteByte((byte)effect);

            return(showRemoteBuffEffectPacket);
        }
示例#2
0
        public static void ShowLocalUserEffect(Character character, CharacterConstants.UserEffect effect)
        {
            using (Packet oPacket = new Packet(ServerOperationCode.Effect))
            {
                oPacket.WriteByte((byte)effect);

                character.Client.Send(oPacket);
            }
        }
示例#3
0
        public static void ShowRemoteEffect(Character character, CharacterConstants.UserEffect effect, bool skipSelf = false)
        {
            using (Packet oPacket = new Packet(ServerOperationCode.ShowRemoteEffect))
            {
                oPacket
                .WriteInt(character.ID)
                .WriteByte((byte)effect);

                character.Map.Broadcast(oPacket, skipSelf ? character : null);
            }
        }
示例#4
0
        public static Packet ShowRemoteBuffEffect(Character character, CharacterConstants.UserEffect effect, Skill skill, byte direction)
        {
            direction = 3; // TODO: fix this

            Packet showRemoteBuffEffectPacket = new Packet(ServerOperationCode.ShowRemoteEffect);

            showRemoteBuffEffectPacket
            .WriteInt(character.ID)
            .WriteByte((byte)effect)     //buff level??
            .WriteInt(skill.MapleID)
            .WriteByte(direction)
            .WriteByte((byte)effect)
            .WriteByte(1);     //??


            return(showRemoteBuffEffectPacket);
        }
示例#5
0
        public void ShowBuffEffect(Character character, CharacterConstants.UserEffect effect, Skill skill, byte direction)
        {
            direction = 3;

            using (Packet oPacket = new Packet(ServerOperationCode.ShowRemoteEffect))
            {
                oPacket
                .WriteInt(character.ID)
                .WriteByte((byte)effect)     //buff level??
                .WriteInt(skill.MapleID)
                .WriteByte(direction)
                .WriteByte((byte)effect)
                .WriteByte(1);     //??

                character.Map.Broadcast(oPacket, null);
            }
        }
示例#6
0
 public static void ShowRemoteUserEffect(Character character, CharacterConstants.UserEffect effect, bool skipSelf = false)
 {
     character.Map.Broadcast(CharacterBuffsPackets.ShowRemoteBuffEffect(effect), skipSelf ? character : null);
 }
示例#7
0
 public static void ShowLocalUserEffect(Character character, CharacterConstants.UserEffect effect)
 {
     character.Client.Send(CharacterBuffsPackets.ShowLocalBuffEffect(effect));
 }
示例#8
0
 public void ShowRemoteBuffEffect(Character character, CharacterConstants.UserEffect effect, Skill skill, byte direction)
 {
     character.Map.Broadcast(CharacterBuffsPackets.ShowRemoteBuffEffect(character, effect, skill, direction));
 }