コード例 #1
0
        public override void Init()
        {
            try
            {
                try
                {
                    #region Spells

                    // Defining Spells
                    _q = new Spell.Targeted(SpellSlot.Q, 675);
                    _w = new Spell.Active(SpellSlot.W, 375);
                    _e = new Spell.Targeted(SpellSlot.E, 700);
                    _r = new Spell.Active(SpellSlot.R, 550);

                    #endregion
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    Chat.Print(
                        "<font color='#23ADDB'>Marksman AIO:</font><font color='#E81A0C'> an error ocurred. (Code SPELL)</font>");
                }

                try
                {
                    #region Menu

                    var      combo = MainMenu.Combo;
                    string[] s     = { "QEWR", "EQWR" };

                    combo.AddStringList("combo.mode", "Mode: ", s, 1);
                    MainMenu.ComboKeys();
                    MainMenu.HarassKeys();
                    MainMenu.Harass.Add("harass.autow", new CheckBox("Use Auto W"));
                    MainMenu.Harass.Add("harass.donteunderturret", new CheckBox("Dont E Under Turret"));

                    MainMenu.FleeKeys(false, useW: false, useR: false);
                    MainMenu.Flee.Add("flee.ward", new CheckBox("Use Wardjump"));

                    MainMenu.LaneKeys(useR: false);
                    MainMenu.Lane.Add("lane.donteunderturret", new CheckBox("Dont E Under Turret"));

                    MainMenu.LastHitKeys(useR: false);
                    MainMenu.Lasthit.Add("lasthit.donteunderturret", new CheckBox("Dont E Under Turret"));

                    MainMenu.KsKeys();
                    MainMenu.Ks.Add("killsteal.ignite", new CheckBox("Use Ignite"));
                    MainMenu.Ks.Add("killsteal.donteunderturret", new CheckBox("Dont E Under Turret"));

                    MainMenu.DamageIndicator();
                    MainMenu.DrawKeys();
                    MainMenu.Draw.AddSeparator();

                    MainMenu.Draw.AddGroupLabel("Flash Settings");
                    MainMenu.Draw.Add("draw.flash", new CheckBox("Draw flash"));
                    MainMenu.Draw.AddColorItem("color.flash");
                    MainMenu.Draw.AddWidthItem("width.flash");
                    MainMenu.Draw.AddSeparator();

                    MainMenu.Draw.AddGroupLabel("Ignite Settings");
                    MainMenu.Draw.Add("draw.ignite", new CheckBox("Draw ignite"));
                    MainMenu.Draw.AddColorItem("color.ignite");
                    MainMenu.Draw.AddWidthItem("width.ignite");

                    _humanizerMenu = MainMenu.Menu.AddSubMenu("Humanizer Menu");
                    _humanizerMenu.AddGroupLabel("Q Settings");
                    _humanizerMenu.Add("min.q", new Slider("Min Q Delay", 0, 0, 50));
                    _humanizerMenu.Add("max.q", new Slider("Max Q Delay", 0, 0, 50));
                    _humanizerMenu.AddSeparator(10);

                    _humanizerMenu.AddGroupLabel("W Settings");
                    _humanizerMenu.Add("min.w", new Slider("Min W Delay", 0, 0, 50));
                    _humanizerMenu.Add("max.w", new Slider("Max W Delay", 0, 0, 50));
                    _humanizerMenu.AddSeparator(10);

                    _humanizerMenu.AddGroupLabel("E Settings");
                    _humanizerMenu.Add("min.e", new Slider("Min E Delay", 0, 0, 50));
                    _humanizerMenu.Add("max.e", new Slider("Max E Delay", 0, 0, 50));
                    _humanizerMenu.AddSeparator(10);

                    _humanizerMenu.AddGroupLabel("R Settings");
                    _humanizerMenu.Add("min.r", new Slider("Min R Delay", 4, 0, 50));
                    _humanizerMenu.Add("max.r", new Slider("Max R Delay", 4, 0, 50));
                    _humanizerMenu.AddSeparator(10);

                    #endregion
                }

                catch (Exception e)
                {
                    Console.WriteLine(e);
                    Chat.Print(
                        "<font color='#23ADDB'>Marksman AIO:</font><font color='#E81A0C'> an error ocurred. (Code MENU)</font>");
                }

                #region UtilityInit

                Obj_AI_Base.OnBuffGain      += OnBuffGain;
                Obj_AI_Base.OnBuffLose      += OnBuffLose;
                DamageIndicator.DamageToUnit = GetActualRawComboDamage;
                Value.Init();
                Value.MenuList.Add(_humanizerMenu);
                Drawing.OnDraw += DrawRanges;

                #region MenuValueChange

                _humanizerMenu["min.q"].Cast <Slider>().OnValueChange += delegate
                {
                    if (_humanizerMenu["min.q"].Cast <Slider>().CurrentValue >
                        _humanizerMenu["max.q"].Cast <Slider>().CurrentValue)
                    {
                        _humanizerMenu["min.q"].Cast <Slider>().CurrentValue =
                            _humanizerMenu["max.q"].Cast <Slider>().CurrentValue;
                    }
                };
                _humanizerMenu["max.q"].Cast <Slider>().OnValueChange += delegate
                {
                    if (_humanizerMenu["max.q"].Cast <Slider>().CurrentValue <
                        _humanizerMenu["min.q"].Cast <Slider>().CurrentValue)
                    {
                        _humanizerMenu["max.q"].Cast <Slider>().CurrentValue =
                            _humanizerMenu["min.q"].Cast <Slider>().CurrentValue;
                    }
                };
                _humanizerMenu["min.w"].Cast <Slider>().OnValueChange += delegate
                {
                    if (_humanizerMenu["min.w"].Cast <Slider>().CurrentValue >
                        _humanizerMenu["max.w"].Cast <Slider>().CurrentValue)
                    {
                        _humanizerMenu["min.w"].Cast <Slider>().CurrentValue =
                            _humanizerMenu["max.w"].Cast <Slider>().CurrentValue;
                    }
                };
                _humanizerMenu["max.w"].Cast <Slider>().OnValueChange += delegate
                {
                    if (_humanizerMenu["max.w"].Cast <Slider>().CurrentValue <
                        _humanizerMenu["min.w"].Cast <Slider>().CurrentValue)
                    {
                        _humanizerMenu["max.w"].Cast <Slider>().CurrentValue =
                            _humanizerMenu["min.w"].Cast <Slider>().CurrentValue;
                    }
                };
                _humanizerMenu["min.e"].Cast <Slider>().OnValueChange += delegate
                {
                    if (_humanizerMenu["min.e"].Cast <Slider>().CurrentValue >
                        _humanizerMenu["max.e"].Cast <Slider>().CurrentValue)
                    {
                        _humanizerMenu["min.e"].Cast <Slider>().CurrentValue =
                            _humanizerMenu["max.e"].Cast <Slider>().CurrentValue;
                    }
                };
                _humanizerMenu["max.e"].Cast <Slider>().OnValueChange += delegate
                {
                    if (_humanizerMenu["max.e"].Cast <Slider>().CurrentValue <
                        _humanizerMenu["min.e"].Cast <Slider>().CurrentValue)
                    {
                        _humanizerMenu["max.e"].Cast <Slider>().CurrentValue =
                            _humanizerMenu["min.e"].Cast <Slider>().CurrentValue;
                    }
                };
                _humanizerMenu["min.r"].Cast <Slider>().OnValueChange += delegate
                {
                    if (_humanizerMenu["min.r"].Cast <Slider>().CurrentValue >
                        _humanizerMenu["max.r"].Cast <Slider>().CurrentValue)
                    {
                        _humanizerMenu["min.r"].Cast <Slider>().CurrentValue =
                            _humanizerMenu["max.r"].Cast <Slider>().CurrentValue;
                    }
                };
                _humanizerMenu["max.r"].Cast <Slider>().OnValueChange += delegate
                {
                    if (_humanizerMenu["max.r"].Cast <Slider>().CurrentValue <
                        _humanizerMenu["min.r"].Cast <Slider>().CurrentValue)
                    {
                        _humanizerMenu["max.r"].Cast <Slider>().CurrentValue =
                            _humanizerMenu["min.r"].Cast <Slider>().CurrentValue;
                    }
                };

                #endregion

                #endregion
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Chat.Print(
                    "<font color='#23ADDB'>Marksman AIO:</font><font color='#E81A0C'> an error ocurred. (Code 503)</font>");
            }

            Game.OnUpdate += delegate
            {
                try
                {
                    #region AutoW

                    if (_isUlting)
                    {
                        return;
                    }
                    if (MainMenu.Harass["harass.autow"].Cast <CheckBox>().CurrentValue)
                    {
                        var e = EntityManager.Heroes.Enemies.Where(ee => !ee.IsDead && ee.IsValid);
                        foreach (var enemy in e)
                        {
                            if (_w.IsInRange(enemy) && _w.IsReady())
                            {
                                _w.Cast();
                            }
                        }
                    }

                    #endregion

                    _isChannelingImportantSpell = ext.IsChannelingImportantSpell(Player.Instance);
                    KillSteal();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    Chat.Print(
                        "<font color='#23ADDB'>Marksman AIO:</font><font color='#E81A0C'> san error ocurred. (Code 5)</font>");
                }
                //KillSteal();
            };
        }
コード例 #2
0
        public override void Init()
        {
            try
            {
                //Create spells
                _q = new Spell.Active(SpellSlot.Q);
                _w = new Spell.Skillshot(SpellSlot.W, 1500, SkillShotType.Linear, 600, 3300, 60)
                {
                    MinimumHitChance      = HitChance.Medium,
                    AllowedCollisionCount = 0
                };
                _e = new Spell.Skillshot(SpellSlot.E, 900, SkillShotType.Circular, 1200, 1750, 100);
                _r = new Spell.Skillshot(SpellSlot.R, 3000, SkillShotType.Linear, 600, 1700, 140)
                {
                    MinimumHitChance = HitChance.Medium
                };

                try
                {
                    #region Create menu

                    //Combo Menu Settings
                    MainMenu.ComboKeys(true, true, true, true);
                    MainMenu.ComboManaManager(false, true, false, false, 0, 40, 0, 0);

                    //Lane Clear Menu Settings
                    MainMenu.LaneKeys(true, false, false, false);
                    MainMenu._lane.Add("lane.mana", new Slider("Minimum {0}% mana to laneclear with Q", 80));

                    //Jungle Clear Menu Settings
                    MainMenu.JungleKeys(true, true, false, false);
                    MainMenu.JungleManaManager(false, true, false, false, 0, 40, 0, 0);

                    //Harras Menu Settings
                    MainMenu.HarassKeys(true, true, true, false);
                    MainMenu.HarassManaManager(false, true, false, false, 0, 40, 0, 0);

                    //Killsteal Menu
                    MainMenu.KsKeys(false, false, false, true);

                    //BaseUlt
                    UtilityMenu.BaseUltMenu();

                    //Misc Menu
                    MainMenu.MiscMenu();
                    MainMenu._misc.Add("misc.farmQAARange", new CheckBox("Use Q when minion out of AA range"));
                    MainMenu._misc.Add("misc.teleportE", new CheckBox("Use E on teleport position"));
                    MainMenu._misc.Add("misc.spellcastE", new CheckBox("Use E OnProcessSpellCast"));
                    MainMenu._misc.Add("misc.enemyTurretR", new CheckBox("Don't use R under enemy turret"));

                    //Draw Menu
                    MainMenu.DrawKeys(false, true, true, false);
                    MainMenu.DamageIndicator(false, "Ultimate (R) damage");

                    Value.Init();

                    #endregion
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    Chat.Print("<font color='#23ADDB'>Marksman AIO:</font><font color='#E81A0C'> an error ocurred. (Code MENU)</font>");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Chat.Print("<font color='#23ADDB'>Marksman AIO:</font><font color='#E81A0C'> an error ocurred. (Code 503)</font>");
            }

            try
            {
                DamageIndicator.DamageToUnit = DamageInidicatorDmg;
                Game.OnTick                    += OnTick;
                Drawing.OnDraw                 += OnDraw;
                Orbwalker.OnPreAttack          += OnPreAttack;
                Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
                BaseUlt.Initialize();
                Chat.Print("Jinx Loaded!", System.Drawing.Color.Chartreuse);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Chat.Print("<font color='#23ADDB'>Marksman AIO:</font><font color='#E81A0C'> an error ocurred. (Code INIT)</font>");
            }

            foreach (var hero in ObjectManager.Get <AIHeroClient>())
            {
                Recalls.Add(new Recall(hero, RecallStatus.Inactive));
            }
        }