Example #1
0
 public static void SendSkillEffect(Character target, Actor source, uint addition, byte effect, uint amount)
 {
     SMSG_SKILLEFFECT spkt = new SMSG_SKILLEFFECT();
     spkt.SourceActor = source.id;
     spkt.Unknown1 = 1;
     spkt.Unknown2 = addition;
     spkt.Amount = amount;
     spkt.Function = effect;
     spkt.SessionId = target.id;
     target.client.Send((byte[])spkt);
 }
Example #2
0
        /// <summary>
        /// Sends a skill effect to the selected players.
        /// </summary>
        /// <param name="source"></param>
        /// <param name="addition"></param>
        /// <param name="effect"></param>
        /// <param name="amount"></param>
        public static void SendSkillEffect(Actor source, uint addition, byte effect, uint amount)
        {
            if (source == null)
                return;

            Regiontree tree = source.currentzone.Regiontree;
            foreach (Character target in tree.SearchActors(source, SearchFlags.Characters))
            {
                SMSG_SKILLEFFECT spkt = new SMSG_SKILLEFFECT();
                spkt.SourceActor = source.id;
                spkt.Unknown1 = 1;
                spkt.Unknown2 = addition;
                spkt.Amount = amount;
                spkt.Function = effect;
                spkt.SessionId = target.id;
                target.client.Send((byte[])spkt);
            }
        }