AbuMaryam
2019-09-15, 10:13 PM
الناس الى بتفهم ف استريم
سورس لوردس او اليكس سوريان
حد يعرف اقدر اعدل على شكل الايفكت بتاع الاسكل منين بظبط
عشان انا غلبت معاها الصراحة و مش عارف اوصل لحل اني اخليها تطلع مستقيمة (مش بالعرض زي ما في الصورة )
عفواً لايمكن عرض الروابط في الإرشيف
ودي اكواد الاسكل
اكشن هاندلر
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.Dizz y))
player.AddFlag(MsgServer.MsgUpdate.Flags.Frightene d, 3, true);
}
}
SpellPacket.SetStream(stream);
SpellPacket.Send(monster);
}
break; ;
}
سورس لوردس او اليكس سوريان
حد يعرف اقدر اعدل على شكل الايفكت بتاع الاسكل منين بظبط
عشان انا غلبت معاها الصراحة و مش عارف اوصل لحل اني اخليها تطلع مستقيمة (مش بالعرض زي ما في الصورة )
عفواً لايمكن عرض الروابط في الإرشيف
ودي اكواد الاسكل
اكشن هاندلر
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.Dizz y))
player.AddFlag(MsgServer.MsgUpdate.Flags.Frightene d, 3, true);
}
}
SpellPacket.SetStream(stream);
SpellPacket.Send(monster);
}
break; ;
}