كود:
case 12070:
{
//uint Damage = PhysicalAttack(monster.Target.Owner, monster);
using (var rec = new ServerSockets.RecycledPacket())
{
var stream = rec.GetStream();
MsgServer.MsgSpellAnimation SpellPacket = new MsgServer.MsgSpellAnimation(monster.UID, 0, monster.Target.X, monster.Target.Y, (ushort)Spells[rand], 0, 0);
foreach (var targent in monster.View.Roles(client.Owner.Map, Role.MapObjectType.Player))
{
if (!targent.Alive)
continue;
var player = targent as Role.Player;
if (Role.Core.GetDistance(monster.Target.X, monster.Target.Y, (ushort)player.X, player.Y) <= 15) //18
{
uint Damage = PhysicalAttack(player.Owner, monster);
SpellPacket.Targets.Enqueue(new MsgServer.MsgSpellAnimation.SpellObj(player.UID, Damage, MsgServer.MsgAttackPacket.AttackEffect.None));
CheckForOponnentDead(player, Damage, monster);
if (Rate(5) && !player.ContainFlag(MsgServer.MsgUpdate.Flags.Dizzy))
player.AddFlag(MsgServer.MsgUpdate.Flags.Frightened, 3, true);
}
}
SpellPacket.SetStream(stream);
SpellPacket.Send(monster);
}
break; ;
}