ابو مروان |
2019-09-06 04:15 PM |
بعد اذنك يا رايدر طلب بسيط لو سمحت بخصوص الاتاك
دالوقت انا لغيت حوار تظبيط اللسكلات ان هى تضرب كينج اصد كينج وبرينس اصد برنس والكلام دا
وكنت عايز اخليه بالكلاس مثلا كدا
كود PHP:
if (attacker.IsMonk(attacker.Class))
//if (attacker.NobilityRank == M.AzozProject.Game.ConquerStructures.NobilityRank.King)
{
damage = (uint)(damage * 100 / 1000);
}
بس جربت كذا مرة اظبطها على كدا الكود مشتغلش صح يعني اللسكله دالوقت بالشكل دا
كود PHP:
#region SuperTwofoldBlade
case 12080:
{
if (attacker.Stamina >= 10)
attacker.Stamina -= 10;
if (Time32.Now >= attacker.SpellStamp.AddMilliseconds(1000))
{
if (CanUseSpell(spell, attacker.Owner))
{
ushort Xx, Yx;
if (attacked != null)
{
Xx = attacked.X;
Yx = attacked.Y;
}
else
{
Xx = attackedsob.X;
Yx = attackedsob.Y;
}
if (Kernel.GetDistance(attacker.X, attacker.Y, Xx, Yx) <= spell.Distance)
{
if (attackedsob == null)
if (attacked.ContainsFlag(Update.Flags.Fly))
return;
if (attacker.ContainsFlag(Update.Flags.Fly))
return;
PrepareSpell(spell, attacker.Owner);
SpellUse suse = new SpellUse(true);
suse.Attacker = attacker.UID;
suse.SpellID = spell.ID;
suse.SpellLevel = spell.Level;
suse.X = X;
suse.Y = Y;
bool send = false;
if (attackedsob == null)
{
if (CanAttack(attacker, attacked, spell, attack.AttackType == Attack.Melee))
{
attack.Effect1 = Attack.AttackEffects1.None;
uint damage = Game.Attacking.Calculate.Melee(attacker, attacked, ref attack);
if (attacker.IsMonk(attacker.Class))
//if (attacker.NobilityRank == M.AzozProject.Game.ConquerStructures.NobilityRank.King)
{
damage = (uint)(damage * 100 / 1000);
}
if (attacker.IsPirate(attacker.Class))
//if (attacker.NobilityRank == M.AzozProject.Game.ConquerStructures.NobilityRank.King)
{
damage = (uint)(damage * 2.9);
}
suse.Effect1 = attack.Effect1;
ReceiveAttack(attacker, attacked, attack, ref damage, spell);
suse.AddTarget(attacked, damage, attack);
send = true;
if (attacker.Owner.Spells.ContainsKey(0) && !attacked.Dead)
{
var s = attacker.Owner.Spells[0];
var spellz = Database.SpellTable.SpellInformations[s.ID][s.Level];
if (spellz != null)
{
if (Kernel.Rate(spellz.Percent))
{
SpellUse ssuse = new SpellUse(true);
ssuse.Attacker = attacker.UID;
ssuse.SpellID = spellz.ID;
ssuse.SpellLevel = spellz.Level;
damage = Game.Attacking.Calculate.Melee(attacker, attacked, ref attack);
ssuse.AddTarget(attacked, new SpellUse.DamageClass().Damage = damage, attack);
ReceiveAttack(attacker, attacked, attack, ref damage, spell);
attacker.Owner.SendScreen(ssuse, true);
}
}
}
}
}
else
{
if (CanAttack(attacker, attackedsob, spell))
{
attack.Effect1 = Attack.AttackEffects1.None;
uint damage = Game.Attacking.Calculate.Melee(attacker, attackedsob, ref attack);
//damage = (uint)(damage * 180 / 100);
ReceiveAttack(attacker, attackedsob, attack, damage, spell);
suse.Effect1 = attack.Effect1;
suse.AddTarget(attackedsob, damage, attack);
send = true;
}
}
if (send)
attacker.Owner.SendScreen(suse, true);
attacker.SpellStamp = Time32.Now;
}
else
{
attacker.AttackPacket = null;
}
}
}
break;
}
#endregion
والكود ال عملتو دا مش شغال
ممكن انت تظبطهولى على اساس ان اللسكله تضرب شخصيه معينه بالرقم الى انا عايزه ؟:detective2:
|