private void LoadPortfolio(string portfolioCode)
        {
            var         portfolios  = LoginManager.Instance.Portfolios;
            ComboOption comboOption = new ComboOption
            {
                Items = new List <ComboOptionItem>()
            };

            if (portfolios != null && portfolios.Count > 0)
            {
                foreach (var portfolio in portfolios)
                {
                    ComboOptionItem item = new ComboOptionItem
                    {
                        Id   = string.Format("{0}", portfolio.CombiNo),
                        Name = portfolio.CombiName
                    };

                    comboOption.Items.Add(item);
                }
            }

            ComboBoxUtil.SetComboBox(this.cbPortfolio, comboOption);
            ComboBoxUtil.SetComboBoxSelect(this.cbPortfolio, portfolioCode);
        }
Ejemplo n.º 2
0
        private void LoadStockTemplate()
        {
            var templates = _templateBLL.GetTemplates();

            if (templates == null || templates.Count == 0)
            {
                return;
            }

            ComboOption cbOption = new ComboOption
            {
                Items = new List <ComboOptionItem>()
            };

            foreach (var p in templates)
            {
                ComboOptionItem item = new ComboOptionItem
                {
                    Id   = p.TemplateId.ToString(),
                    Data = p,
                    Name = string.Format("{0} {1}", p.TemplateId, p.TemplateName)
                };

                cbOption.Items.Add(item);
            }

            cbOption.Selected = cbOption.Items[0].Id;
            ComboBoxUtil.SetComboBox(this.cbStockTemplate, cbOption);
        }
Ejemplo n.º 3
0
        public static ComboOption GetComboBoxData(int index)
        {
            string suffix = index.ToString();

            ComboOption cbOption = new ComboOption
            {
                Name  = "combobox" + suffix,
                Items = new List <ComboOptionItem>()
            };

            for (int i = 0; i < 4; i++)
            {
                string          id   = string.Format("Cb{0}_{1}", index, i);
                string          text = string.Format("{0} Text", id);
                ComboOptionItem item = new ComboOptionItem
                {
                    Id     = id,
                    Name   = text,
                    Order1 = i
                };
                cbOption.Items.Add(item);
            }

            return(cbOption);
        }
Ejemplo n.º 4
0
        private static void Combo()
        {
            var target = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Physical);

            if (target.IsValidTarget(R.Range))
            {
                if (ComboOption.UseR && R.IsReady() &&
                    ComboOption.GetSlider("ComboRLimit") >= GetRCount &&
                    target.IsValidTarget(R.Range))
                {
                    SpellManager.PredCast(R, target, true);
                }

                if (ComboOption.UseQ && Q.IsReady() && target.IsValidTarget(Q.Range))
                {
                    SpellManager.PredCast(Q, target, true);
                }

                if (ComboOption.UseE && E.IsReady() && target.IsValidTarget(E.Range))
                {
                    SpellManager.PredCast(E, target);
                }

                if (ComboOption.UseW && W.IsReady() && target.IsValidTarget(W.Range) &&
                    target.DistanceToPlayer() > Orbwalker.GetRealAutoAttackRange(Me) && Orbwalker.CanAttack())
                {
                    W.Cast();
                }
            }
        }
Ejemplo n.º 5
0
        private bool LoadBenchmark()
        {
            var         benchmarks = _benchmarkBLL.GetAll();
            ComboOption cbOption   = new ComboOption
            {
                Items = new List <ComboOptionItem>()
            };

            foreach (var benchmark in benchmarks)
            {
                ComboOptionItem item = new ComboOptionItem
                {
                    Id   = benchmark.BenchmarkId,
                    Code = benchmark.BenchmarkId,
                    Name = benchmark.BenchmarkName
                };

                cbOption.Items.Add(item);
            }

            cbOption.Selected = benchmarks[0].BenchmarkId;
            ComboBoxUtil.SetComboBox(this.cbBenchmark, cbOption);

            return(true);
        }
Ejemplo n.º 6
0
        private static void PostAttack(object sender, PostAttackEventArgs Args)
        {
            if (E.Ready)
            {
                if (Orbwalker.Mode == OrbwalkingMode.Combo && ComboOption.UseE && ComboOption.GetBool("ComboEReset").Enabled)
                {
                    var target = Args.Target as Obj_AI_Hero;

                    if (target != null && !target.IsDead && target.IsValidTarget())
                    {
                        ELogic(target);
                    }
                }
                else if (Orbwalker.Mode == OrbwalkingMode.Laneclear && JungleClearOption.HasEnouguMana() && Args.Target.Type == GameObjectType.obj_AI_Minion &&
                         Args.Target.IsMob())
                {
                    if (JungleClearOption.UseE)
                    {
                        var mobs =
                            GameObjects.EnemyMinions.Where(x => x.IsValidSpellTarget(800) && x.IsMob())
                            .Where(x => !x.Name.ToLower().Contains("mini"))
                            .ToArray();

                        if (mobs.Any() && mobs.FirstOrDefault() != null)
                        {
                            ELogic(mobs.FirstOrDefault());
                        }
                    }
                }
            }
        }
        private void LoadFund(string fundCode)
        {
            var         accounts    = LoginManager.Instance.Accounts;
            ComboOption comboOption = new ComboOption
            {
                Items = new List <ComboOptionItem>()
            };

            if (accounts != null && accounts.Count > 0)
            {
                foreach (var account in accounts)
                {
                    ComboOptionItem item = new ComboOptionItem
                    {
                        Id   = string.Format("{0}", account.AccountCode),
                        Name = account.AccountName
                    };

                    comboOption.Items.Add(item);
                }
            }

            ComboBoxUtil.SetComboBox(this.cbFundCode, comboOption);
            ComboBoxUtil.SetComboBoxSelect(this.cbFundCode, fundCode);
        }
Ejemplo n.º 8
0
        private static void Initializer()
        {
            Q = new Spell(SpellSlot.Q, 800f);
            Q.SetSkillshot(0.41f, 180f, float.MaxValue, false, true, SkillshotType.Circle);

            W = new Spell(SpellSlot.W, 550f);

            E = new Spell(SpellSlot.E, 550f);
            E.SetSkillshot(0.40f, 65f, 580f, false, true, SkillshotType.Line);

            R = new Spell(SpellSlot.R, 1600f);
            R.SetSkillshot(0.20f, 80f, 2150f, false, false, SkillshotType.Line);

            ComboOption.AddMenu();
            ComboOption.AddQ();
            ComboOption.AddBool("ComboQAfterE", "Use Q| Only After E or E is CoolDown");
            ComboOption.AddW();
            ComboOption.AddBool("ComboWCancel", "Use W| Auto Cancel");
            ComboOption.AddE();
            ComboOption.AddBool("ComboRSolo", "Use R| Solo Mode");

            HarassOption.AddMenu();
            HarassOption.AddQ();
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddMenu();
            LaneClearOption.AddSliderBool("LaneClearQCount", "Use Q| Min Hit Count >= x", 3, 1, 5, true);
            LaneClearOption.AddSliderBool("LaneClearWCount", "Use W| Min Hit Count >= x", 4, 1, 10, true);
            LaneClearOption.AddMana();

            JungleClearOption.AddMenu();
            JungleClearOption.AddQ();
            JungleClearOption.AddW();
            JungleClearOption.AddE();
            JungleClearOption.AddMana();

            KillStealOption.AddMenu();
            KillStealOption.AddQ();
            KillStealOption.AddR();
            KillStealOption.AddSlider("KillStealRDistance", "Use R| When target Distance Player >= x", 600, 0, 1600);
            KillStealOption.AddTargetList();

            MiscOption.AddMenu();
            MiscOption.AddBasic();
            //MiscOption.AddW(); TODO
            MiscOption.AddR();
            MiscOption.AddKey("R", "SemiR", "Semi-manual R Key(only work for select target)", Keys.T, KeyBindType.Press);

            DrawOption.AddMenu();
            DrawOption.AddQ(Q);
            DrawOption.AddW(W);
            DrawOption.AddE(E);
            DrawOption.AddR(R);
            DrawOption.AddDamageIndicatorToHero(true, true, true, true, true);

            AIBaseClient.OnProcessSpellCast += OnProcessSpellCast;
            Game.OnTick        += OnUpdate;
            Orbwalker.OnAction += OnAction;
        }
        private void LoadMonitorUnits(int monitorUnitId)
        {
            var         monitorUnits = _monitorUnitBLL.GetAll();
            ComboOption comboOption  = new ComboOption
            {
                Items = new List <ComboOptionItem>()
            };

            if (monitorUnits != null && monitorUnits.Count > 0)
            {
                foreach (var monitorUnit in monitorUnits)
                {
                    ComboOptionItem item = new ComboOptionItem
                    {
                        Id   = string.Format("{0}", monitorUnit.MonitorUnitId),
                        Name = monitorUnit.MonitorUnitName
                    };

                    comboOption.Items.Add(item);
                }
            }

            ComboBoxUtil.SetComboBox(this.cbMonitorUnit, comboOption);
            ComboBoxUtil.SetComboBoxSelect(this.cbMonitorUnit, monitorUnitId.ToString());
        }
Ejemplo n.º 10
0
        private static void Initializer()
        {
            Q = new Spell(SpellSlot.Q);

            W = new Spell(SpellSlot.W, 1225f);
            W.SetSkillshot(0.25f, 60f, 2000f, true, true, SkillshotType.Cone);

            E = new Spell(SpellSlot.E, 5000f);
            E.SetSkillshot(0.25f, 300f, 1400f, false, false, SkillshotType.Line);

            R = new Spell(SpellSlot.R, 2000f);
            R.SetSkillshot(0.25f, 130f, 1550f, true, true, SkillshotType.Line);

            ComboOption.AddMenu();
            ComboOption.AddQ();
            ComboOption.AddBool("ComboSaveMana", "Use Q |Save Mana");
            ComboOption.AddW();
            ComboOption.AddE();
            ComboOption.AddR();
            ComboOption.AddBool("ComboRSolo", "Use R |Solo Mode");
            ComboOption.AddBool("ComboRTeam", "Use R |Team Fight");

            HarassOption.AddMenu();
            HarassOption.AddW();
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddMenu();
            LaneClearOption.AddQ();
            LaneClearOption.AddW();
            LaneClearOption.AddSlider("LaneClearWCount", "Use W |Min Hit Count >= x", 3, 1, 5);
            LaneClearOption.AddMana();

            JungleClearOption.AddMenu();
            JungleClearOption.AddQ();
            JungleClearOption.AddW();
            JungleClearOption.AddMana();

            KillStealOption.AddMenu();
            KillStealOption.AddW();
            KillStealOption.AddR();
            KillStealOption.AddTargetList();

            //GapcloserOption.AddMenu();

            MiscOption.AddMenu();
            MiscOption.AddBasic();
            MiscOption.AddR();
            MiscOption.AddKey("R", "SemiR", "Semi-manual R Key", Keys.T, KeyBindType.Press);
            MiscOption.AddBool("R", "AutoR", "Auto R| Anti Gapcloser");

            DrawOption.AddMenu();
            DrawOption.AddW(W);
            DrawOption.AddR(R);
            DrawOption.AddDamageIndicatorToHero(false, true, false, true, true);

            Tick.OnTick        += OnUpdate;
            Orbwalker.OnAction += OnAction;
            //Gapcloser.OnGapcloser += OnGapcloser;
        }
        private bool LoadTemplate()
        {
            var templates = _templateBLl.GetTemplates();

            var optionList = new List <ComboOptionItem>();

            foreach (var template in templates)
            {
                ComboOptionItem item = new ComboOptionItem
                {
                    Id   = template.TemplateId.ToString(),
                    Name = template.TemplateName,
                    Code = template.TemplateId.ToString(),
                    Data = template,
                };

                optionList.Add(item);
            }

            var templateOption = new ComboOption
            {
                Items = optionList
            };

            if (optionList.Count > 0)
            {
                templateOption.Name     = optionList[0].Name;
                templateOption.Selected = optionList[0].Id;
            }
            ;

            ComboBoxUtil.SetComboBox(this.cbTemplate, templateOption);

            return(true);
        }
Ejemplo n.º 12
0
        private static void DashELogic(AIBaseClient target)
        {
            if (target.DistanceToPlayer() <= Me.GetRealAutoAttackRange(target) ||
                target.DistanceToPlayer() > Me.GetRealAutoAttackRange(target) + E.Range)
            {
                return;
            }

            var dashPos = Me.PreviousPosition.Extend(Game.CursorPos, E.Range);

            if (dashPos.IsWall() && ComboOption.GetBool("ComboEWall").Enabled)
            {
                return;
            }

            if (dashPos.CountEnemyHeroesInRange(500) >= 3 && dashPos.CountAllyHeroesInRange(400) < 3 &&
                ComboOption.GetBool("ComboESafe").Enabled)
            {
                return;
            }

            var realRange = Me.BoundingRadius + target.BoundingRadius + Me.AttackRange;

            if (Me.PreviousPosition.DistanceToCursor() > realRange * 0.60 &&
                !target.InAutoAttackRange() &&
                target.PreviousPosition.Distance(dashPos) < realRange - 45)
            {
                E.Cast(dashPos);
            }
        }
Ejemplo n.º 13
0
        private static void BeforeAttack(BeforeAttackEventArgs Args)
        {
            if (!Args.Unit.IsMe || Me.IsDead || Args.Target == null || Args.Target.ObjectType != GameObjectType.AIHeroClient)
            {
                return;
            }

            if (isComboMode)
            {
                if (ComboOption.UseQ && Q.IsReady() && AxeCount < ComboOption.GetSlider("MaxAxeCount"))
                {
                    var target = Args.Target as AIHeroClient;

                    if (target.IsValidTarget())
                    {
                        Q.Cast();
                    }
                }
            }
            else if (isHarassMode || isFarmMode && MyManaManager.SpellHarass)
            {
                if (HarassOption.HasEnouguMana)
                {
                    if (HarassOption.UseQ && Q.IsReady() && AxeCount < 2)
                    {
                        var target = Args.Target as AIHeroClient;

                        if (target.IsValidTarget())
                        {
                            Q.Cast();
                        }
                    }
                }
            }
        }
Ejemplo n.º 14
0
        private void LoadPortfolio()
        {
            var portfolios = _productBLL.GetAll();

            if (portfolios == null || portfolios.Count == 0)
            {
                return;
            }

            ComboOption cbOption = new ComboOption
            {
                Items = new List <ComboOptionItem>()
            };

            foreach (var p in portfolios)
            {
                ComboOptionItem item = new ComboOptionItem
                {
                    Id   = p.PortfolioId.ToString(),
                    Data = p,
                    Name = string.Format("{0} {1} ({2}-{3})", p.PortfolioId, p.PortfolioName, p.FundName, p.AssetName)
                };

                cbOption.Items.Add(item);
            }

            cbOption.Selected = cbOption.Items[0].Id;
            ComboBoxUtil.SetComboBox(this.cbPortfolioId, cbOption);
        }
Ejemplo n.º 15
0
        private void LoadPriceControl()
        {
            var setting    = SettingManager.Instance.Get();
            var spotPrices = ConfigManager.Instance.GetComboConfig().GetComboOption("spotprice");

            ComboBoxUtil.SetComboBox(this.cbSpotBuyPrice, spotPrices, setting.EntrustSetting.BuySpotPrice.ToString());

            var spotSellPrices = new ComboOption
            {
                Name     = spotPrices.Name,
                Selected = spotPrices.Selected,
                Items    = spotPrices.Items.OrderBy(p => p.Order2).ToList()
            };

            ComboBoxUtil.SetComboBox(this.cbSpotSellPrice, spotSellPrices, setting.EntrustSetting.SellSpotPrice.ToString());

            var futurePrice = ConfigManager.Instance.GetComboConfig().GetComboOption("futureprice");

            ComboBoxUtil.SetComboBox(this.cbFutuBuyPrice, futurePrice, setting.EntrustSetting.BuyFutuPrice.ToString());

            var futureSellPrices = new ComboOption
            {
                Name     = futurePrice.Name,
                Selected = futurePrice.Selected,
                Items    = futurePrice.Items.OrderBy(p => p.Order2).ToList()
            };

            ComboBoxUtil.SetComboBox(this.cbFutuSellPrice, futureSellPrices, setting.EntrustSetting.SellFutuPrice.ToString());
        }
Ejemplo n.º 16
0
        private static void Initializer()
        {
            Q = new Spell(SpellSlot.Q, 1100f);
            Q.SetSkillshot(0.25f, 60f, 4000f, false, false, SkillshotType.Line);

            W = new Spell(SpellSlot.W);

            E = new Spell(SpellSlot.E);

            R = new Spell(SpellSlot.R, 1100f);
            R.SetSkillshot(1.0f, 60f, float.MaxValue, false, false, SkillshotType.Cone);

            ComboOption.AddMenu();
            ComboOption.AddQ();
            ComboOption.AddW();
            ComboOption.AddE();
            ComboOption.AddBool("ComboERoot", "Use E| If Target Can imprison", false);
            ComboOption.AddBool("ComboELogic", "Use E| Logic Cast(1AA + 1Q + 1E DMG)");

            HarassOption.AddMenu();
            HarassOption.AddQ();
            HarassOption.AddE();
            HarassOption.AddSlider("HarassECount", "Use E|Min Passive Hit Count >= x", 3, 1, 10);
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddMenu();
            LaneClearOption.AddQ();
            LaneClearOption.AddSlider("LaneClearQCount", "Use Q|Min Hit Count >= x", 3, 1, 5);
            LaneClearOption.AddW();
            LaneClearOption.AddMana();

            JungleClearOption.AddMenu();
            JungleClearOption.AddQ();
            JungleClearOption.AddW();
            JungleClearOption.AddE();
            JungleClearOption.AddMana();

            KillStealOption.AddMenu();
            KillStealOption.AddQ();
            KillStealOption.AddE();

            MiscOption.AddMenu();
            MiscOption.AddBasic();
            MiscOption.AddSubMenu("Block", "Block Spell Settings");
            MyEvadeManager.Attach(MiscMenu["SharpShooter.MiscSettings.Block"] as Menu);

            DrawOption.AddMenu();
            DrawOption.AddQ(Q);
            DrawOption.AddR(R);
            DrawOption.AddDamageIndicatorToHero(false, false, true, false, false);

            CPrediction.BoundingRadiusMultiplicator = 1.15f;

            Game.OnTick                     += OnUpdate;
            GameObject.OnCreate             += (sender, args) => OnCreate(sender);
            GameObject.OnDelete             += (sender, args) => OnDestroy(sender);
            AIBaseClient.OnProcessSpellCast += OnProcessSpellCast;
            Orbwalker.OnAction              += OnAction;
        }
        private void LoadAssetUnit(string assetCode)
        {
            var         assetUnits  = LoginManager.Instance.Assets;
            ComboOption comboOption = new ComboOption
            {
                Items = new List <ComboOptionItem>()
            };

            if (assetUnits != null && assetUnits.Count > 0)
            {
                foreach (var assetUnit in assetUnits)
                {
                    ComboOptionItem item = new ComboOptionItem
                    {
                        Id   = string.Format("{0}", assetUnit.AssetNo),
                        Name = assetUnit.AssetName
                    };

                    comboOption.Items.Add(item);
                }
            }

            ComboBoxUtil.SetComboBox(this.cbAssetUnit, comboOption);
            ComboBoxUtil.SetComboBoxSelect(this.cbAssetUnit, assetCode);
        }
        private void LoadTemplates(int templateId)
        {
            var         templates   = _templateBLL.GetTemplates();
            ComboOption comboOption = new ComboOption
            {
                Items = new List <ComboOptionItem>()
            };

            if (templates != null && templates.Count > 0)
            {
                foreach (var template in templates)
                {
                    ComboOptionItem item = new ComboOptionItem
                    {
                        Id   = string.Format("{0}", template.TemplateId),
                        Name = template.TemplateName
                    };

                    comboOption.Items.Add(item);
                }
            }

            ComboBoxUtil.SetComboBox(this.cbTemplate, comboOption);
            ComboBoxUtil.SetComboBoxSelect(this.cbTemplate, templateId.ToString());
        }
Ejemplo n.º 19
0
        internal static void Init()
        {
            Q = new Spell(SpellSlot.Q);
            W = new Spell(SpellSlot.W, 950f)
            {
                MinHitChance = HitChance.VeryHigh
            };
            E = new Spell(SpellSlot.E, 1200f);
            R = new Spell(SpellSlot.R, 975f);

            W.SetSkillshot(0.25f, 100f, 1410f, false, SkillshotType.SkillshotCircle);

            ComboOption.AddQ();
            ComboOption.AddSlider("ComboQCount", "Use Q| Min Enemies Count >= x", 3, 1, 5);
            ComboOption.AddSlider("ComboQRange", "Use Q| Min Search Range", 600, 0, 1800);
            ComboOption.AddW();
            ComboOption.AddE();
            ComboOption.AddBool("ComboEKill", "Use E| Target Can KillSteal", false);
            ComboOption.AddBool("ComboEFull", "Use E| Target Have Full Stack", false);
            ComboOption.AddR();
            ComboOption.AddBool("ComboRKillSteal", "Use R| Target Can KS");
            ComboOption.AddSlider("ComboRCount", "Use R| Min Enemies Count >= x", 3, 1, 5);
            ComboOption.AddBool("ComboRYouMuu", "Use Youmuu| R Is Active");

            HarassOption.AddW();
            HarassOption.AddE();
            HarassOption.AddBool("HarassEStack", "Use E| Target Will Leave E Range");
            HarassOption.AddSlider("HarassEStackCount", "Use E| Target Min Stack Count >= x", 3, 1, 6);
            HarassOption.AddBool("HarassEFull", "Use E| Target Have Full Stack");
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddE();
            LaneClearOption.AddSlider("LaneClearECount", "Use E| Min Kill Count >= x", 3, 1, 5);
            LaneClearOption.AddMana();

            JungleClearOption.AddE();
            JungleClearOption.AddMana();

            LastHitOption.AddNothing();

            FleeOption.AddMove(false);

            KillStealOption.AddW();
            KillStealOption.AddE();

            MiscOption.AddQ();
            MiscOption.AddBool("AutoQ", "Auto Q| After KS Target and Have Enemies In Range");

            DrawOption.AddW();
            DrawOption.AddE();
            DrawOption.AddR();
            DrawOption.AddFarm();
            DrawOption.AddEvent();

            PlayerIsKillTarget = false;

            Game.OnUpdate += OnUpdate;
            Game.OnNotify += OnNotify;
        }
Ejemplo n.º 20
0
        private static void Combo()
        {
            var target = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Physical);

            if (target.IsValidTarget(R.Range))
            {
                if (ComboOption.UseQ && Q.IsReady() && target.IsValidTarget(Q.Range))
                {
                    SpellManager.PredCast(Q, target);
                }

                if (ComboOption.UseE && E.IsReady() && target.IsValidTarget(800f))
                {
                    ELogic(target);
                }

                if (ComboOption.UseW && W.IsReady() && target.IsValidTarget(W.Range) &&
                    (target.DistanceToPlayer() <= target.AttackRange + 70 ||
                     (target.DistanceToPlayer() >= Me.AttackRange + Me.BoundingRadius - target.BoundingRadius + 15 + 80)))
                {
                    SpellManager.PredCast(W, target);
                }

                if (ComboOption.UseR && R.IsReady() && target.IsValidTarget(R.Range))
                {
                    R.CastIfWillHit(target, ComboOption.GetSlider("ComboRCount"));
                }
            }
        }
Ejemplo n.º 21
0
        internal static void Init()
        {
            Q = new Spell(SpellSlot.Q, 825f);
            W = new Spell(SpellSlot.W, 800f);
            E = new Spell(SpellSlot.E, 600f);
            R = new Spell(SpellSlot.R, 1300f);

            Q.SetSkillshot(0.3f, 200f, 1000f, false, SkillshotType.SkillshotCircle);
            E.SetSkillshot(0.1f, (float)(45 * Math.PI / 180), 1500f, false, SkillshotType.SkillshotCone);
            R.SetSkillshot(0.2f, 40f, 2000f, true, SkillshotType.SkillshotLine);

            ComboOption.AddQ();
            ComboOption.AddE();
            ComboOption.AddR();
            ComboOption.AddSlider("ComboRLimit", "Use R| Limit Stack >= x", 0, 0, 7);

            HarassOption.AddQ();
            HarassOption.AddE();
            HarassOption.AddR();
            HarassOption.AddSlider("HarassRLimit", "Use R| Limit Stack >= x", 4, 0, 7);
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddQ();
            LaneClearOption.AddSlider("LaneClearQCount", "Use Q| Min Hit Count >= x", 3, 1, 5);
            LaneClearOption.AddE();
            LaneClearOption.AddSlider("LaneClearECount", "Use E| Min Hit Count >= x", 3, 1, 5);
            LaneClearOption.AddR();
            LaneClearOption.AddSlider("LaneClearRCount", "Use R| Min Hit Count >= x", 3, 1, 5);
            LaneClearOption.AddSlider("LaneClearRLimit", "Use Q| Limit Stack >= x", 4, 0, 7);
            LaneClearOption.AddMana();

            JungleClearOption.AddQ();
            JungleClearOption.AddE();
            JungleClearOption.AddR();
            JungleClearOption.AddSlider("JungleClearRLimit", "Use R| Limit Stack >= x", 0, 0, 7);
            JungleClearOption.AddMana();

            LastHitOption.AddNothing();

            FleeOption.AddW();
            FleeOption.AddMove(false);

            KillStealOption.AddQ();
            KillStealOption.AddR();

            MiscOption.AddR();
            MiscOption.AddKey("SemiR", "Semi-manual R Key", SharpDX.DirectInput.Key.T);

            DrawOption.AddQ();
            DrawOption.AddW();
            DrawOption.AddE();
            DrawOption.AddR();
            DrawOption.AddFarm();
            DrawOption.AddEvent();

            Game.OnUpdate         += OnUpdate;
            Orbwalker.AfterAttack += AfterAttack;
        }
Ejemplo n.º 22
0
        private static void Initializer()
        {
            Q = new Spell(SpellSlot.Q);

            W = new Spell(SpellSlot.W, 900f);
            W.SetSkillshot(0.50f, 250f, 1400f, false, false, SkillshotType.Circle);

            E = new Spell(SpellSlot.E, 700f);

            R = new Spell(SpellSlot.R, 700f);

            ComboOption.AddMenu();
            ComboOption.AddQ();
            ComboOption.AddBool("ComboQAlways", "Use Q| Always Cast it(Off = Logic Cast)", false);
            ComboOption.AddE();
            ComboOption.AddBool("ComboEOnlyAfterAA", "Use E| Only After Attack Cast it");
            ComboOption.AddR();
            ComboOption.AddSlider("ComboRHp", "Use R| Player HealthPercent <= x%(Save mySelf)", 25, 0, 100);

            HarassOption.AddMenu();
            HarassOption.AddE(false);
            HarassOption.AddBool("HarassEToMinion", "Use E| Cast Low Hp Minion");
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddMenu();
            LaneClearOption.AddQ();
            LaneClearOption.AddE();
            LaneClearOption.AddMana();

            JungleClearOption.AddMenu();
            JungleClearOption.AddQ();
            JungleClearOption.AddE();
            JungleClearOption.AddMana();

            KillStealOption.AddMenu();
            KillStealOption.AddE();
            KillStealOption.AddR();
            KillStealOption.AddTargetList();

            //GapcloserOption.AddMenu();

            MiscOption.AddMenu();
            MiscOption.AddBasic();
            MiscOption.AddE();
            MiscOption.AddKey("E", "SemiE", "Semi-manual E Key", Keys.T, KeyBindType.Press);
            MiscOption.AddSetting("Forcus");
            MiscOption.AddBool("Forcus", "Forcustarget", "Forcus Attack Passive Target");

            DrawOption.AddMenu();
            DrawOption.AddW(W);
            DrawOption.AddE(E);
            DrawOption.AddR(R);
            DrawOption.AddDamageIndicatorToHero(false, false, true, true, true);

            Game.OnUpdate += OnUpdate;
            //Gapcloser.OnGapcloser += OnGapcloser;
            Orbwalker.OnAction += OnAction;
        }
Ejemplo n.º 23
0
        private static void Combo()
        {
            var target = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical);

            if (target.IsValidTarget(E.Range))
            {
                if (ComboOption.GetBool("ComboRYouMuu") && myOrbwalker.GetTarget() != null && myOrbwalker.GetTarget() is AIHeroClient && Me.HasBuff("TwitchFullAutomatic"))
                {
                    if (Item.HasItem(3142))
                    {
                        Item.UseItem(3142);
                    }
                }

                if (ComboOption.UseR && R.IsReady())
                {
                    if (ComboOption.GetBool("ComboRKillSteal") &&
                        ObjectManager.Heroes.Enemies.Count(x => x.DistanceToPlayer() <= R.Range) <= 2 &&
                        target.Health <= Me.GetAutoAttackDamage(target, true) * 4 + GetRealEDamage(target) * 2)
                    {
                        R.Cast();
                    }

                    if (ObjectManager.Heroes.Enemies
                        .Count(x => x.DistanceToPlayer() <= R.Range) >= ComboOption.GetSlider("ComboRCount"))
                    {
                        R.Cast();
                    }
                }

                if (ComboOption.UseQ && Q.IsReady() &&
                    ObjectManager.Heroes.Enemies.Count(
                        x => x.DistanceToPlayer() <= ComboOption.GetSlider("ComboQRange")) >= ComboOption.GetSlider("ComboQCount"))
                {
                    Q.Cast();
                }

                if (ComboOption.UseW && W.IsReady() && target.IsValidTarget(W.Range) &&
                    target.Health > W.GetDamage(target) && GetEStackCount(target) < 6 &&
                    Me.Mana >= Q.ManaCost + W.ManaCost + E.ManaCost + R.ManaCost)
                {
                    SpellManager.PredCast(W, target, true);
                }

                if (ComboOption.UseE && E.IsReady() && target.IsValidTarget(E.Range) &&
                    target.HasBuff("TwitchDeadlyVenom"))
                {
                    if (ComboOption.GetBool("ComboEFull") && GetEStackCount(target) >= 6)
                    {
                        E.Cast();
                    }

                    if (ComboOption.GetBool("ComboEKill") && target.Health <= E.GetDamage(target) && target.IsValidTarget(E.Range))
                    {
                        E.Cast();
                    }
                }
            }
        }
Ejemplo n.º 24
0
        internal static void Init()
        {
            Q = new Spell(SpellSlot.Q, 525f);
            W = new Spell(SpellSlot.W, 1500f);
            E = new Spell(SpellSlot.E, 920f);
            R = new Spell(SpellSlot.R, 3000f);

            W.SetSkillshot(0.6f, 60f, 3300f, true, SkillshotType.SkillshotLine);
            E.SetSkillshot(1.2f, 100f, 1750f, false, SkillshotType.SkillshotCircle);
            R.SetSkillshot(0.7f, 140f, 1500f, false, SkillshotType.SkillshotLine);

            ComboOption.AddQ();
            ComboOption.AddW();
            ComboOption.AddE();
            ComboOption.AddR();
            ComboOption.AddBool("ComboRSolo", "Use R| Solo Mode");
            ComboOption.AddBool("ComboRTeam", "Use R| Team Fight");

            HarassOption.AddQ();
            HarassOption.AddW();
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddQ();
            LaneClearOption.AddSlider("LaneClearQCount", "Use Q| Min Hit Counts >= x", 3, 1, 5);
            LaneClearOption.AddMana();

            JungleClearOption.AddQ();
            JungleClearOption.AddW();
            JungleClearOption.AddMana();

            LastHitOption.AddNothing();

            FleeOption.AddMove(false);

            KillStealOption.AddW();
            KillStealOption.AddR();
            KillStealOption.AddTargetList();

            MiscOption.AddW();
            MiscOption.AddBool("AutoW", "Auto W| CC");
            MiscOption.AddE();
            MiscOption.AddBool("AutoE", "Auto E| CC");
            MiscOption.AddBool("AutoETP", "Auto E| Teleport");
            MiscOption.AddBool("GapE", "Auto E| Anti GapCloser");
            MiscOption.AddR();
            MiscOption.AddKey("rMenuSemi", "Semi R Key", SharpDX.DirectInput.Key.T);
            MiscOption.AddSlider("rMenuMin", "Use R| Min Range >= x", 1000, 500, 2500);
            MiscOption.AddSlider("rMenuMax", "Use R| Man Range <= x", 3000, 1500, 3500);

            DrawOption.AddW();
            DrawOption.AddE();
            DrawOption.AddFarm();
            DrawOption.AddEvent();

            Game.OnUpdate                  += OnUpdate;
            Orbwalker.BeforeAttack         += BeforeAttack;
            AntiGapcloser.OnEnemyGapcloser += OnEnemyGapcloser;
        }
Ejemplo n.º 25
0
        internal static void Init()
        {
            Q = new Spell(SpellSlot.Q);
            W = new Spell(SpellSlot.W, 900f);
            E = new Spell(SpellSlot.E, 700f);
            R = new Spell(SpellSlot.R, 700f);

            W.SetSkillshot(0.50f, 250f, 1400f, false, SkillshotType.SkillshotCircle);

            ComboOption.AddQ();
            ComboOption.AddBool("ComboQAlways", "Use Q| Always Cast it(Off = Logic Cast)");
            ComboOption.AddE();
            ComboOption.AddBool("ComboEOnlyAfterAA", "Use E| Only After Attack Cast it");
            ComboOption.AddR();
            ComboOption.AddSlider("ComboRHp", "Use R| Player HealthPercent <= x%(Save mySelf)", 25, 0, 100);

            HarassOption.AddE(false);
            HarassOption.AddBool("HarassEToMinion", "Use E| Cast Low Hp Minion");
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddQ();
            LaneClearOption.AddE();
            LaneClearOption.AddMana();

            JungleClearOption.AddQ();
            JungleClearOption.AddE();
            JungleClearOption.AddMana();

            LastHitOption.AddNothing();

            FleeOption.AddW();
            FleeOption.AddMove();

            KillStealOption.AddE();
            KillStealOption.AddR();
            KillStealOption.AddTargetList();

            MiscOption.AddE();
            MiscOption.AddKey("SemiE", "Semi-manual E Key", SharpDX.DirectInput.Key.T);
            MiscOption.AddR();
            //MiscOption.AddBool("InterruptR", "Use R| Interrupt Spell");
            MiscOption.AddBool("AntiRengar", "Use R| Anti Rengar");
            MiscOption.AddBool("AntiKhazix", "Use R| Anti Khazix");
            MiscOption.AddSetting("Forcus");
            MiscOption.AddBool("Forcustarget", "Forcus Attack Passive Target");

            DrawOption.AddW();
            DrawOption.AddE();
            DrawOption.AddR();
            DrawOption.AddFarm();
            DrawOption.AddEvent();

            Game.OnUpdate       += OnUpdate;
            GameObject.OnCreate += OnCreate;
            //Interrupter
            Orbwalker.BeforeAttack += BeforeAttack;
            Orbwalker.AfterAttack  += AfterAttack;
        }
Ejemplo n.º 26
0
        private static void Initializer()
        {
            Q = new Aimtec.SDK.Spell(SpellSlot.Q, 1000f);
            Q.SetSkillshot(0.25f, 90f, 1550f, true, SkillshotType.Line);

            W = new Aimtec.SDK.Spell(SpellSlot.W, 2000f);

            E = new Aimtec.SDK.Spell(SpellSlot.E, 700f)
            {
                Delay = 0.25f
            };

            R = new Aimtec.SDK.Spell(SpellSlot.R, 550f);

            ComboOption.AddMenu();
            ComboOption.AddQ();
            ComboOption.AddW();
            ComboOption.AddE();

            HarassOption.AddMenu();
            HarassOption.AddQ();
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddMenu();
            LaneClearOption.AddQ();
            LaneClearOption.AddSlider("LaneClearQCount", "Use Q|Min Hit Count >= ", 3, 1, 5);
            LaneClearOption.AddMana();

            JungleClearOption.AddMenu();
            JungleClearOption.AddQ();
            JungleClearOption.AddE();
            JungleClearOption.AddMana();

            KillStealOption.AddMenu();
            KillStealOption.AddQ();

            GapcloserOption.AddMenu();

            MiscOption.AddMenu();
            MiscOption.AddBasic();
            MiscOption.AddE();
            MiscOption.AddBool("E", "AutoE", "Auto E| AntiGapcloser");
            MiscOption.AddR();
            MiscOption.AddBool("R", "AutoR", "Auto R");
            MiscOption.AddSetting("Forcus");
            MiscOption.AddBool("Forcus", "Forcus", "Forcus Attack Passive Target");

            DrawOption.AddMenu();
            DrawOption.AddQ(Q);
            DrawOption.AddE(E);
            DrawOption.AddFarm();
            DrawOption.AddDamageIndicatorToHero(true, false, true, false, true);

            Game.OnUpdate         += OnUpdate;
            Orbwalker.PreAttack   += PreAttack;
            Orbwalker.PostAttack  += PostAttack;
            Gapcloser.OnGapcloser += OnGapcloser;
        }
Ejemplo n.º 27
0
        private static void PostAttack(object sender, PostAttackEventArgs Args)
        {
            if (Args.Target == null || Args.Target.IsDead || !Args.Target.IsValidTarget() || Args.Target.Health <= 0)
            {
                return;
            }

            switch (Args.Target.Type)
            {
            case GameObjectType.obj_AI_Hero:
            {
                var target = Args.Target as Obj_AI_Hero;

                if (target != null && target.IsValidTarget())
                {
                    if (Orbwalker.Mode == OrbwalkingMode.Combo)
                    {
                        if (ComboOption.UseQ && Q.Ready && target.IsValidTarget(Q.Range))
                        {
                            Q.CastOnUnit(target);
                        }
                        else if (ComboOption.UseW && ComboOption.GetBool("ComboWAA").Enabled&& W.Ready &&
                                 target.IsValidTarget(W.Range) && HasPassive(target))
                        {
                            var wPred = W.GetPrediction(target);

                            if (wPred.HitChance >= HitChance.High)
                            {
                                W.Cast(wPred.UnitPosition);
                            }
                        }
                    }
                    else if (Orbwalker.Mode == OrbwalkingMode.Mixed ||
                             Orbwalker.Mode == OrbwalkingMode.Laneclear && MyManaManager.SpellHarass)
                    {
                        if (HarassOption.HasEnouguMana())
                        {
                            if (HarassOption.UseQ && Q.Ready && target.IsValidTarget(Q.Range))
                            {
                                Q.CastOnUnit(target);
                            }
                            else if (HarassOption.UseW && W.Ready && target.IsValidTarget(W.Range) &&
                                     HasPassive(target))
                            {
                                var wPred = W.GetPrediction(target);

                                if (wPred.HitChance >= HitChance.High)
                                {
                                    W.Cast(wPred.UnitPosition);
                                }
                            }
                        }
                    }
                }
            }
            break;
            }
        }
Ejemplo n.º 28
0
        internal static void Init()
        {
            Q = new Spell(SpellSlot.Q, 340f);
            W = new Spell(SpellSlot.W, 800f);
            E = new Spell(SpellSlot.E, 550f);
            R = new Spell(SpellSlot.R, 550f);

            ComboOption.AddQ();
            ComboOption.AddBool("ComboAQA", "Use Q| Reset Auto Attack");
            ComboOption.AddW();
            ComboOption.AddE();

            HarassOption.AddQ();
            HarassOption.AddW();
            HarassOption.AddE();
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddQ();
            LaneClearOption.AddSlider("LaneClearQCount", "Use Q| Min Hit Counts >= x", 3, 1, 5);
            LaneClearOption.AddMana();

            JungleClearOption.AddQ();
            JungleClearOption.AddW();
            JungleClearOption.AddE();
            JungleClearOption.AddMana();

            LastHitOption.AddNothing();

            FleeOption.AddQ();
            FleeOption.AddMove();

            KillStealOption.AddQ();

            MiscOption.AddQ();
            MiscOption.AddBool("QCheck", "Use Q| Safe Check?");
            MiscOption.AddBool("QTurret", "Use Q| Dont Cast To Turret");
            MiscOption.AddBool("QMelee", "Use Q| Anti Melee");
            MiscOption.AddR();
            MiscOption.AddBool("AutoR", "Auto R| Save Myself?");
            MiscOption.AddSlider("AutoRHp", "Auto R| Player Health Percent <= x%", 15);
            MiscOption.AddBool("AutoSave", "Auto R| Save Ally?");
            MiscOption.AddSlider("AutoSaveHp", "Auto R| Ally Health Percent <= x%", 20);
            MiscOption.AddSetting("Forcus");
            MiscOption.AddBool("Forcus", "Forcus Attack Passive Target");
            MiscOption.AddBool("ForcusE", "Forcus Attack E Mark Target");

            DrawOption.AddW();
            DrawOption.AddE();
            DrawOption.AddR();
            DrawOption.AddFarm();
            DrawOption.AddEvent();

            Game.OnUpdate                  += OnUpdate;
            Orbwalker.BeforeAttack         += BeforeAttack;
            Orbwalker.AfterAttack          += AfterAttack;
            Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
        }
Ejemplo n.º 29
0
        private static void Initializer()
        {
            Q = new Aimtec.SDK.Spell(SpellSlot.Q);

            W = new Aimtec.SDK.Spell(SpellSlot.W, 950f);
            W.SetSkillshot(0.25f, 100f, 1400f, false, SkillshotType.Circle);

            E = new Aimtec.SDK.Spell(SpellSlot.E, 1200f);

            R = new Aimtec.SDK.Spell(SpellSlot.R, 975f);

            ComboOption.AddMenu();
            ComboOption.AddQ();
            ComboOption.AddSlider("ComboQCount", "Use Q| Enemies Count >= x", 3, 1, 5);
            ComboOption.AddSlider("ComboQRange", "Use Q| Search Enemies Range", 600, 0, 1800);
            ComboOption.AddW();
            ComboOption.AddE();
            ComboOption.AddBool("ComboEKill", "Use E| When Target Can KillAble");
            ComboOption.AddBool("ComboEFull", "Use E| When Target have Full Stack", false);
            ComboOption.AddR();
            ComboOption.AddBool("ComboRKillSteal", "Use R| When Target Can KillAble");
            ComboOption.AddSlider("ComboRCount", "Use R| Enemies Count >= x", 3, 1, 5);

            HarassOption.AddMenu();
            HarassOption.AddW();
            HarassOption.AddE();
            HarassOption.AddBool("HarassEStack", "Use E| When Target will Leave E Range");
            HarassOption.AddSlider("HarassEStackCount", "Use E(Leave)| Min Stack Count >= x", 3, 1, 6);
            HarassOption.AddBool("HarassEFull", "Use E| When Target have Full Stack");
            HarassOption.AddMana();
            HarassOption.AddTargetList();

            LaneClearOption.AddMenu();
            LaneClearOption.AddE();
            LaneClearOption.AddSlider("LaneClearECount", "Use E| Min KillAble Count >= x", 3, 1, 5);
            LaneClearOption.AddMana();

            JungleClearOption.AddMenu();
            JungleClearOption.AddE();
            JungleClearOption.AddMana();

            KillStealOption.AddMenu();
            KillStealOption.AddE();

            MiscOption.AddMenu();
            MiscOption.AddBasic();

            DrawOption.AddMenu();
            DrawOption.AddW(W);
            DrawOption.AddE(E);
            DrawOption.AddR(R);
            DrawOption.AddFarm();
            DrawOption.AddDamageIndicatorToHero(false, false, true, false, false);

            Game.OnUpdate        += OnUpdate;
            Orbwalker.PostAttack += PostAttack;
        }
Ejemplo n.º 30
0
        private void SetComboBox(ComboBox comboBox, ComboOption comboOption)
        {
            foreach (var item in comboOption.Items)
            {
                comboBox.Items.Add(item);
            }

            comboBox.SelectedIndex = 0;
        }