Пример #1
0
        private void DealDamage(GameLiving target)
        {
            int ticksToTarget = (int)(m_caster.GetDistanceTo(target) * 100 / 85);             // 85 units per 1/10s
            int delay         = 1 + ticksToTarget / 100;

            foreach (GamePlayer player in target.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE))
            {
                player.Out.SendSpellEffectAnimation(m_caster, target, m_spell.ClientEffect, (ushort)(delay), false, 1);
            }
            ArrowOnTargetAction arrow = new ArrowOnTargetAction(Caster, target, this);

            arrow.Start(1 + ticksToTarget);
        }
Пример #2
0
 private void DealDamage(GameLiving target)
 {
     int ticksToTarget = m_caster.GetDistanceTo(target) * 100 / 85; // 85 units per 1/10s
     int delay = 1 + ticksToTarget / 100;
     foreach (GamePlayer player in target.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE))
     {
         player.Out.SendSpellEffectAnimation(m_caster, target, m_spell.ClientEffect, (ushort)(delay), false, 1);
     }
     ArrowOnTargetAction arrow = new ArrowOnTargetAction(Caster, target, this);
     arrow.Start(1 + ticksToTarget);
 }