XConquer

Fix BlisteringWave [Assassin Skill By Pezzi]

Sep 27th, 2019
131
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Fix Exclusivo para Blistering Wave de Asesino (Atacaba a todos los Mobs de todos lados)
  2.  
  3. #region Blistering Wave
  4.                                 case 11650:
  5.                                     {
  6.                                         if (CanUseSpell(spell, attacker.Owner))
  7.                                         {
  8.                                             if (!attacker.ContainsFlag3((ulong)Update.Flags3.PathOfShadow)) return;
  9.                                             PrepareSpell(spell, attacker.Owner);
  10.                                             SpellUse suse = new SpellUse(true);
  11.                                             suse.Attacker = attacker.UID;
  12.                                             suse.SpellID = spell.ID;
  13.                                             suse.SpellLevel = spell.Level;
  14.                                             suse.X = X;
  15.                                             suse.Y = Y;
  16.                                             Fan fan = new Fan(attacker.X, attacker.Y, X, Y, 13, 160);// 160 = Grados 13 = Distancia Skill
  17.                                             if (Kernel.GetDistance(attacker.X, attacker.Y, X, Y) <= spell.Distance + 1)
  18.                                             {
  19.                                                 foreach (Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects)
  20.                                                 {
  21.                                                     if (_obj == null) continue;
  22.                                                     if (_obj.MapObjType == MapObjectType.Monster || _obj.MapObjType == MapObjectType.Player)
  23.                                                     {
  24.                                                         attacked = _obj as Entity;
  25.                                                         if (fan.IsInFan(attacked.X, attacked.Y))
  26.                                                         {
  27.                                                             if (CanAttack(attacker, attacked, spell, attack.AttackType == Attack.Melee))
  28.                                                             {
  29.                                                                 attack.Effect1 = Attack.AttackEffects1.None;
  30.                                                                 uint damage = Game.Attacking.Calculate.Ranged(attacker, attacked, spell, ref attack) / 2;
  31.                                                                 damage = damage - (uint)(damage * .10);
  32.                                                                 double dmg = (double)damage * 2.80;
  33.                                                                 damage = (uint)dmg;
  34.                                                                 suse.Effect1 = attack.Effect1;
  35.                                                                 //Falta Respiro Foco
  36.                                                                 ReceiveAttack(attacker, attacked, attack, ref damage, spell);
  37.                                                                 suse.AddTarget(attacked.UID, damage, attack);
  38.                                                             }
  39.                                                         }
  40.                                                     }
  41.                                                     else if (_obj.MapObjType == MapObjectType.SobNpc)
  42.                                                     {
  43.                                                         attackedsob = _obj as SobNpcSpawn;
  44.  
  45.                                                         if (fan.IsInFan(attackedsob.X, attackedsob.Y))
  46.                                                         {
  47.                                                             if (CanAttack(attacker, attackedsob, spell))
  48.                                                             {
  49.                                                                 attack.Effect1 = Attack.AttackEffects1.None;
  50.                                                                 uint damage = Game.Attacking.Calculate.Melee(attacker, attackedsob, ref attack);//PezziPro
  51.                                                                 //Falta Respiro Foco
  52.                                                                 suse.Effect1 = attack.Effect1;
  53.                                                                 ReceiveAttack(attacker, attackedsob, attack, damage, spell);
  54.                                                                 suse.AddTarget(attackedsob.UID, damage, attack);
  55.                                                             }// P e z z i P r o
  56.                                                         }
  57.                                                     }
  58.                                                 }//PezziPro
  59.                                                 attacker.Owner.SendScreen(suse, true);
  60.                                             }
  61.                                         }
  62.                                         break;//PezziPro
  63.                                     }
  64. /*
  65. En Spell Table.cs Agregan lo siguiente:
  66.  if (information.ID == 12890)
  67.             {
  68.                 if (information.Distance >= 13)
  69.                 {
  70.                     information.Distance = (ushort)(information.Distance - 1);
  71.                 }
  72.             }
  73. */
  74.                                 #endregion
  75.  
  76. Le Falta que ustedès Empleèn el Respiro Foco (SpiritFocus) para que quede al 100% la Skill.!!
RAW Paste Data