예제 #1
0
 private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
 {
     if (W.IsReady() && getCheckBoxItem(wMenu, "autoW") && Range && args.Target is AIHeroClient)
     {
         if (Program.Combo)
             W.Cast();
         else if (args.Target.Position.LSDistance(Player.Position) < 500)
             W.Cast();
     }
 }
예제 #2
0
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (!Q.IsReady() || !getCheckBoxItem(qMenu, "autoQ") || !FishBoneActive)
                return;

            var t = args.Target as AIHeroClient;

            if (t != null)
            {
                var realDistance = GetRealDistance(t) - 50;
                if (Program.Combo && (!HeroManager.Enemies.Any(a => a.LSIsValidTarget(Player.BoundingRadius + 525f)) && HeroManager.Enemies.Any(t2 => t2.LSIsValidTarget(Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) ? Player.BoundingRadius + 525f + (50f + 25f * Player.Spellbook.GetSpell(SpellSlot.Q).Level) : 1350f)) || (Player.Mana < RMANA + 20 && Player.GetAutoAttackDamage(t) * 3 < t.Health)))
                    Q.Cast();
                else if (Program.Farm && getCheckBoxItem(qMenu, "Qharras") && (realDistance > bonusRange() || realDistance < GetRealPowPowRange(t) || Player.Mana < RMANA + EMANA + WMANA + WMANA))
                    Q.Cast();
            }

            var minion = args.Target as Obj_AI_Minion;
            if (Program.Farm && minion != null)
            {
                var realDistance = GetRealDistance(minion);

                if (realDistance < GetRealPowPowRange(minion) || Player.ManaPercent < getSliderItem(farmMenu, "Mana"))
                {
                    Q.Cast();
                }
            }
        }
예제 #3
0
        private static void BeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (FarmId != args.Target.NetworkId)
                FarmId = args.Target.NetworkId;
            if (W.IsReady() && getCheckBoxItem(w, "Waa") && args.Target.IsValid<AIHeroClient>() &&
                Player.Mana > WMANA + QMANA*4)
                W.Cast();

            if (getCheckBoxItem(item, "mura"))
            {
                var Mur = Items.HasItem(Muramana) ? 3042 : 3043;
                if (!Player.HasBuff("Muramana") && args.Target.IsEnemy && args.Target.IsValid<AIHeroClient>() &&
                    Items.HasItem(Mur) && Items.CanUseItem(Mur) && Player.Mana > RMANA + EMANA + QMANA + WMANA)
                    Items.UseItem(Mur);
                else if (Player.HasBuff("Muramana") && Items.HasItem(Mur) && Items.CanUseItem(Mur))
                    Items.UseItem(Mur);
            }
        }
예제 #4
0
파일: Program.cs 프로젝트: Xelamats/PortAIO
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (!Q.IsReady() || !getCheckBoxItem(qMenu, "autoQ") || !FishBoneActive)
                return;

            var t = args.Target as AIHeroClient;

            if (t != null)
            {
                var realDistance = GetRealDistance(t) - 50;
                if (Program.Combo &&
                    (realDistance < GetRealPowPowRange(t) ||
                     (Player.Mana < RMANA + 20 && Player.GetAutoAttackDamage(t) * 3 < t.Health)))
                    Q.Cast();
                else if (Program.Farm && getCheckBoxItem(qMenu, "Qharras") &&
                         (realDistance > bonusRange() || realDistance < GetRealPowPowRange(t) ||
                          Player.Mana < RMANA + EMANA + WMANA + WMANA))
                    Q.Cast();
            }

            var minion = args.Target as Obj_AI_Minion;
            if (Program.Farm && minion != null)
            {
                var realDistance = GetRealDistance(minion);

                if (realDistance < GetRealPowPowRange(minion) || Player.ManaPercent < getSliderItem(farmMenu, "Mana"))
                {
                    Q.Cast();
                }
            }
        }