Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ابحث عن دي
- if (Kernel.GetDistance(attacker.X, attacker.Y, attacked.X, attacked.Y) <= range || pass)
- بعدين حط دي
- #region DragonPunch
- if (attacker.DragonWarrior())
- {
- if (attacker.Owner.Spells.ContainsKey(12240))
- {
- var spell = Database.SpellTable.GetSpell(12240, attacker.Owner);
- if (spell != null)
- {
- spell.CanKill = true;
- if (Kernel.Rate(spell.Percent))
- {
- SpellUse suse = new SpellUse(true);
- suse.Attacker = attacker.UID;
- suse.SpellID = spell.ID;
- suse.SpellLevel = spell.Level;
- suse.X = attacker.X;
- suse.Y = attacker.Y;
- IMapObject lastAttacked = attacker;
- if (Handle.CanAttack(attacker, attacked, spell, false))
- {
- lastAttacked = attacked;
- uint damages = Game.Attacking.Calculate.Melee(attacker, attacked, spell, ref attack);
- suse.Effect1 = attack.Effect1;
- Handle.ReceiveAttack(attacker, attacked, attack, ref damages, spell);
- suse.AddTarget(attacked.UID, damages, attack);
- }
- foreach (Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects)
- {
- if (_obj == null) continue;
- if (_obj.MapObjType == MapObjectType.Monster || _obj.MapObjType == MapObjectType.Player)
- {
- if (_obj.UID == attacked.UID) continue;
- var attacked1 = _obj as Entity;
- if (Kernel.GetDistance(lastAttacked.X, lastAttacked.Y, attacked1.X, attacked1.Y) <= 5)
- {
- if (Handle.CanAttack(attacker, attacked1, spell, false))
- {
- lastAttacked = attacked1;
- uint damages = Game.Attacking.Calculate.Melee(attacker, attacked1, spell, ref attack);
- suse.Effect1 = attack.Effect1;
- if (damages == 0) break;
- Handle.ReceiveAttack(attacker, attacked1, attack, ref damages, spell);
- suse.AddTarget(attacked1.UID, damages, attack);
- }
- }
- }
- else if (_obj.MapObjType == MapObjectType.SobNpc)
- {
- attackedsob = _obj as SobNpcSpawn;
- if (Kernel.GetDistance(lastAttacked.X, lastAttacked.Y, attackedsob.X, attackedsob.Y) <= 5)
- {
- if (Handle.CanAttack(attacker, attackedsob, spell))
- {
- lastAttacked = attackedsob;
- uint damages = Game.Attacking.Calculate.Melee(attacker, attackedsob, ref attack);
- suse.Effect1 = attack.Effect1;
- if (damages == 0) break;
- Handle.ReceiveAttack(attacker, attackedsob, attack, damages, spell);
- suse.AddTarget(attackedsob.UID, damages, attack);
- }
- }
- }
- }
- attacker.Owner.SendScreen(suse, true);
- return;
- }
- }
- }
- }
- #endregion
- تحت
- attack.Effect1 = Attack.AttackEffects1.None;
- Entity.cs
- public bool DragonWarrior()
- {
- if (EntityFlag == Game.EntityFlag.Player)
- {
- var weapons = Owner.Weapons;
- if (weapons.Item1 != null)
- if (weapons.Item1.ID / 1000 == 617)
- return true;
- else if (weapons.Item2 != null)
- if (weapons.Item2.ID / 1000 == 617)
- return true;
- }
- return false;
- }
- بس كدا يا علق
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement