示例#1
0
 public static void OnProcessSpell(LeagueSharp.Obj_AI_Base sender, LeagueSharp.GameObjectProcessSpellCastEventArgs arg)
 {
     if (Config.Item("forceQE").GetValue <bool>() && sender.IsMe && arg.SData.Name.Contains("RivenFeint") && Riven.Q.IsReady() && LXOrbwalker.GetPossibleTarget() != null)
     {
         Console.WriteLine("force q");
         Riven.Q.Cast(LXOrbwalker.GetPossibleTarget());
         Riven.forceQ = true;
         // Riven.timer = new System.Threading.Timer(obj => { Riven.Player.IssueOrder(GameObjectOrder.MoveTo, Riven.difPos()); }, null, (long)100, System.Threading.Timeout.Infinite);
     }
 }
示例#2
0
        public static void Game_OnGameLoad(EventArgs args)
        {
            Game.PrintChat("<font color='#FF0000'>銆愮劇鐐烘眽鍖栥€慙x鐙珛璧扮爫</font> loaded. - <font color='#5882FA'>E2Slayer</font>");
            var menu          = new Menu("【無為汉化】Lx独立走砍", "my_mainmenu", true);
            var orbwalkerMenu = new Menu("Lx走砍", "my_Orbwalker");

            LXOrbwalker.AddToMenu(orbwalkerMenu);
            menu.AddSubMenu(orbwalkerMenu);
            menu.AddToMainMenu();
        }
示例#3
0
        private static void onLoad(EventArgs args)
        {
            try
            {
                Game.PrintChat("RivenSharp by DeTuKs");
                Config = new Menu("Riven - Sharp", "Riven", true);
                //Orbwalkervar menu = new Menu("My Mainmenu", "my_mainmenu", true);
                var orbwalkerMenu = new Menu("LX Orbwalker", "my_Orbwalker");
                LXOrbwalker.AddToMenu(orbwalkerMenu);
                Config.AddSubMenu(orbwalkerMenu);
                //TS
                var TargetSelectorMenu = new Menu("Target Selector", "Target Selector");
                SimpleTs.AddToMenu(TargetSelectorMenu);
                Config.AddSubMenu(TargetSelectorMenu);
                //Combo
                Config.AddSubMenu(new Menu("Combo Sharp", "combo"));
                Config.SubMenu("combo").AddItem(new MenuItem("comboItems", "Use Items")).SetValue(true);
                Config.SubMenu("combo").AddItem(new MenuItem("forceQE", "Use Q after E")).SetValue(true);
                Config.SubMenu("combo").AddItem(new MenuItem("packets", "Use packet cast")).SetValue(true);

                //Haras
                Config.AddSubMenu(new Menu("Harass Sharp", "haras"));
                Config.SubMenu("haras").AddItem(new MenuItem("doHarasE", "Harass enemy E")).SetValue(new KeyBind('G', KeyBindType.Press, false));
                Config.SubMenu("haras").AddItem(new MenuItem("doHarasQ", "Harass enemy Q")).SetValue(new KeyBind('T', KeyBindType.Press, false));

                //Drawing
                Config.AddSubMenu(new Menu("Drawing Sharp", "draw"));
                Config.SubMenu("draw").AddItem(new MenuItem("doDraw", "Dissable drawings")).SetValue(false);
                Config.SubMenu("draw").AddItem(new MenuItem("drawHp", "Draw pred hp")).SetValue(true);

                //Debug
                Config.AddSubMenu(new Menu("Debug", "debug"));
                Config.SubMenu("debug").AddItem(new MenuItem("db_targ", "Debug Target")).SetValue(new KeyBind('0', KeyBindType.Press, false));

                Config.AddToMainMenu();

                Drawing.OnDraw     += onDraw;
                Drawing.OnEndScene += OnEndScene;
                Game.OnGameUpdate  += OnGameUpdate;

                GameObject.OnCreate            += OnCreateObject;
                GameObject.OnDelete            += OnDeleteObject;
                GameObject.OnPropertyChange    += OnPropertyChange;
                Obj_AI_Base.OnProcessSpellCast += OnProcessSpell;

                Game.OnGameSendPacket    += OnGameSendPacket;
                Game.OnGameProcessPacket += OnGameProcessPacket;

                Riven.setSkillshots();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#4
0
        public override void Game_OnGameUpdate(EventArgs args)
        {
            if (Q.IsReady() && GetValue <KeyBind>("UseQTH").Active)
            {
                if (ObjectManager.Player.HasBuff("Recall"))
                {
                    return;
                }
                var t = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Physical);
                if (t != null)
                {
                    Q.Cast(t, false, true);
                }
            }

            if ((!ComboActive && !HarassActive) || !LXOrbwalker.CanMove())
            {
                return;
            }
            var useQ = GetValue <bool>("UseQ" + (ComboActive ? "C" : "H"));
            var useW = GetValue <bool>("UseW" + (ComboActive ? "C" : "H"));
            var useR = GetValue <bool>("UseR" + (ComboActive ? "C" : "H"));

            if (Q.IsReady() && useQ)
            {
                var t = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Physical);
                if (t != null)
                {
                    Q.Cast(t, false, true);
                }
            }

            if (W.IsReady() && useW)
            {
                var t = SimpleTs.GetTarget(W.Range, SimpleTs.DamageType.Physical);
                if (t != null)
                {
                    W.Cast(t, false, true);
                }
            }

            if (R.IsReady() && useR)
            {
                foreach (
                    var hero in
                    ObjectManager.Get <Obj_AI_Hero>()
                    .Where(
                        hero =>
                        hero.IsValidTarget(R.Range) &&
                        ObjectManager.Player.GetSpellDamage(hero, SpellSlot.R, 1) - 20 > hero.Health))
                {
                    R.Cast(hero, false, true);
                }
            }
        }
示例#5
0
        public override void Game_OnGameUpdate(EventArgs args)
        {
            if (Q.IsReady() && GetValue <KeyBind>("UseQTH").Active)
            {
                if (ObjectManager.Player.HasBuff("Recall"))
                {
                    return;
                }
                var qTarget = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Physical);
                if (Q.IsReady() && qTarget.IsValidTarget())
                {
                    Q.CastOnUnit(qTarget);
                }
            }

            if (LXOrbwalker.CanMove() && (ComboActive || HarassActive))
            {
                var useQ = GetValue <bool>("UseQ" + (ComboActive ? "C" : "H"));
                if (useQ)
                {
                    var qTarget = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Physical);
                    if (Q.IsReady() && qTarget.IsValidTarget())
                    {
                        Q.CastOnUnit(qTarget);
                    }
                }
            }

            if (GetValue <bool>("UseQM") && Q.IsReady())
            {
                foreach (
                    var hero in
                    ObjectManager.Get <Obj_AI_Hero>()
                    .Where(
                        hero =>
                        hero.IsValidTarget(Q.Range) &&
                        ObjectManager.Player.GetSpellDamage(hero, SpellSlot.Q) - 20 > hero.Health))
                {
                    Q.CastOnUnit(hero);
                }
            }

            if (GetValue <bool>("UseRC") && R.IsReady() && ComboActive)
            {
                foreach (
                    var hero in
                    ObjectManager.Get <Obj_AI_Hero>()
                    .Where(
                        hero =>
                        hero.IsValidTarget(R.Range)))
                {
                    R.Cast(hero, false, true);
                }
            }
        }
示例#6
0
文件: Shen.cs 项目: 8123772/aiqiang
        public Shen()
        {
            SkillQ = new Spell(SpellSlot.Q, 475);
            SkillW = new Spell(SpellSlot.W, 20);
            SkillE = new Spell(SpellSlot.E, 600);
            SkillR = new Spell(SpellSlot.R, 25000);
            SkillP = new Spell(Player.GetSpellSlot("ShenKiAttack", false), LXOrbwalker.GetAutoAttackRange());
            SkillQ.SetTargetted(SkillQ.Instance.SData.SpellCastTime, SkillQ.Instance.SData.MissileSpeed);
            SkillE.SetSkillshot(SkillE.Instance.SData.SpellCastTime, SkillE.Instance.SData.LineWidth, SkillE.Instance.SData.MissileSpeed, false, SkillshotType.SkillshotLine);

            Config.AddSubMenu(new Menu("连招", "csettings"));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "qusage", "使用 Q").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "wusage", "使用 W").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "autowusage", "使用W如果HP在|").SetValue(new Slider(20, 1)));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "eusage", "使用 E").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "multieusage", "|尝试使用e多目标|").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "ignite", "如果可击杀自动使用点燃").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "iusage", "使用项目").SetValue(true));

            Config.AddSubMenu(new Menu("骚扰", "hsettings"));
            Config.SubMenu("hsettings").AddItem(new MenuItem(Name + "useHarQ", "使用 Q").SetValue(true));
            Config.SubMenu("hsettings").AddItem(new MenuItem(Name + "useHarE", "使用 E").SetValue(true));
            Config.SubMenu("hsettings").AddItem(new MenuItem(Name + "harModeE", "使用e如果HP以上").SetValue(new Slider(20, 1)));

            Config.AddSubMenu(new Menu("清线/清野", "LaneJungClear"));
            Config.SubMenu("LaneJungClear").AddItem(new MenuItem(Name + "useClearQ", "使用 Q").SetValue(true));
            Config.SubMenu("LaneJungClear").AddItem(new MenuItem(Name + "useClearW", "使用 W").SetValue(true));

            Config.AddSubMenu(new Menu("大招设置", "useUlt"));
            Config.SubMenu("useUlt").AddItem(new MenuItem(Name + "alert", "|警报盟友低HP|").SetValue(true));
            Config.SubMenu("useUlt").AddItem(new MenuItem(Name + "autoalert", "|警戒当盟友HP下|").SetValue(new Slider(30, 1)));
            Config.SubMenu("useUlt").AddItem(new MenuItem(Name + "pingalert", "|Ping模式|").SetValue(new StringList(new[] { "|服务器|", "|本地|" })));

            Config.AddSubMenu(new Menu("杂项", "miscs"));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "useAutoE", "如果敌人在塔下自动E").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "lasthitQ", "使用Q最后一击|").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "useAntiE", "|使用E拉近距离|").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "useInterE", "使用e打断").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "surviveW", "尝试使用W求生").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "SkinID", "|换皮肤|").SetValue(new Slider(6, 0, 6))).ValueChanged += SkinChanger;
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "packetCast", "使用封包").SetValue(true));

            Config.AddSubMenu(new Menu("技能范围选项", "DrawSettings"));
            Config.SubMenu("DrawSettings").AddItem(new MenuItem(Name + "DrawQ", "Q 范围").SetValue(true));
            Config.SubMenu("DrawSettings").AddItem(new MenuItem(Name + "DrawE", "E 范围").SetValue(true));
            Config.AddSubMenu(new Menu("初见汉化", "by chujian"));

            Config.SubMenu("by chujian").AddItem(new MenuItem("qunhao", "汉化群:386289593"));
            Game.OnGameUpdate += OnGameUpdate;
            Drawing.OnDraw    += OnDraw;
            AntiGapcloser.OnEnemyGapcloser    += OnEnemyGapcloser;
            Interrupter.OnPossibleToInterrupt += OnPossibleToInterrupt;
            Obj_AI_Base.OnCreate += OnCreate;
            Game.PrintChat("<font color = \"#33CCCC\">Master of {0}</font> <font color = \"#00ff00\">v{1}</font>", Name, Version);
        }
示例#7
0
        private static void onLoad(EventArgs args)
        {
            try
            {
                Game.PrintChat("RivenSharp by DeTuKs");
                Config = new Menu("放逐之刃─瑞文", "Riven", true);
                //Orbwalkervar menu = new Menu("My Mainmenu", "my_mainmenu", true);
                var orbwalkerMenu = new Menu("LX 走砍", "my_Orbwalker");
                LXOrbwalker.AddToMenu(orbwalkerMenu);
                Config.AddSubMenu(orbwalkerMenu);
                //TS
                var TargetSelectorMenu = new Menu("目标选择", "Target Selector");
                SimpleTs.AddToMenu(TargetSelectorMenu);
                Config.AddSubMenu(TargetSelectorMenu);
                //Combo
                Config.AddSubMenu(new Menu("连招", "combo"));
                Config.SubMenu("combo").AddItem(new MenuItem("useR", "使用 R")).SetValue(new KeyBind('Z', KeyBindType.Toggle, true));
                Config.SubMenu("combo").AddItem(new MenuItem("forceQE", "使用Q后E")).SetValue(true);
                Config.SubMenu("combo").AddItem(new MenuItem("packets", "使用封包")).SetValue(true);

                //Haras
                Config.AddSubMenu(new Menu("骚扰", "haras"));
                Config.SubMenu("haras").AddItem(new MenuItem("doHarasE", "使用 E")).SetValue(new KeyBind('G', KeyBindType.Press, false));
                Config.SubMenu("haras").AddItem(new MenuItem("doHarasQ", "使用 Q")).SetValue(new KeyBind('T', KeyBindType.Press, false));

                //Drawing
                Config.AddSubMenu(new Menu("绘制", "draw"));
                Config.SubMenu("draw").AddItem(new MenuItem("doDraw", "清除绘制")).SetValue(false);
                Config.SubMenu("draw").AddItem(new MenuItem("drawHp", "显示伤害")).SetValue(true);

                //Debug
                Config.AddSubMenu(new Menu("调试", "debug"));
                Config.SubMenu("debug").AddItem(new MenuItem("db_targ", "调试目标��")).SetValue(new KeyBind('0', KeyBindType.Press, false));

                Config.AddToMainMenu();

                Drawing.OnDraw     += onDraw;
                Drawing.OnEndScene += OnEndScene;
                Game.OnGameUpdate  += OnGameUpdate;

                GameObject.OnCreate            += OnCreateObject;
                GameObject.OnDelete            += OnDeleteObject;
                GameObject.OnPropertyChange    += OnPropertyChange;
                Obj_AI_Base.OnProcessSpellCast += OnProcessSpell;

                Game.OnGameSendPacket    += OnGameSendPacket;
                Game.OnGameProcessPacket += OnGameProcessPacket;

                Riven.setSkillshots();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#8
0
        public Shen()
        {
            SkillQ = new Spell(SpellSlot.Q, 475);
            SkillW = new Spell(SpellSlot.W, 20);
            SkillE = new Spell(SpellSlot.E, 600);
            SkillR = new Spell(SpellSlot.R, 25000);
            SkillP = new Spell(Player.GetSpellSlot("ShenKiAttack", false), LXOrbwalker.GetAutoAttackRange());
            SkillQ.SetTargetted(SkillQ.Instance.SData.SpellCastTime, SkillQ.Instance.SData.MissileSpeed);
            SkillE.SetSkillshot(SkillE.Instance.SData.SpellCastTime, SkillE.Instance.SData.LineWidth, SkillE.Instance.SData.MissileSpeed, false, SkillshotType.SkillshotLine);

            Config.AddSubMenu(new Menu("杩炴嫑", "csettings"));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "qusage", "浣跨敤 Q").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "wusage", "浣跨敤 W").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "autowusage", "浣跨敤W濡傛灉HP鍦▅").SetValue(new Slider(20, 1)));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "eusage", "浣跨敤 E").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "multieusage", "|灏濊瘯浣跨敤e澶氱洰鏍噟").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "ignite", "濡傛灉鍙嚮鏉€鑷姩浣跨敤鐐圭噧").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "iusage", "浣跨敤椤圭洰").SetValue(true));

            Config.AddSubMenu(new Menu("楠氭壈", "hsettings"));
            Config.SubMenu("hsettings").AddItem(new MenuItem(Name + "useHarQ", "浣跨敤 Q").SetValue(true));
            Config.SubMenu("hsettings").AddItem(new MenuItem(Name + "useHarE", "浣跨敤 E").SetValue(true));
            Config.SubMenu("hsettings").AddItem(new MenuItem(Name + "harModeE", "浣跨敤e濡傛灉HP浠ヤ笂").SetValue(new Slider(20, 1)));

            Config.AddSubMenu(new Menu("娓呯嚎/娓呴噹", "LaneJungClear"));
            Config.SubMenu("LaneJungClear").AddItem(new MenuItem(Name + "useClearQ", "浣跨敤 Q").SetValue(true));
            Config.SubMenu("LaneJungClear").AddItem(new MenuItem(Name + "useClearW", "浣跨敤 W").SetValue(true));

            Config.AddSubMenu(new Menu("澶ф嫑璁剧疆", "useUlt"));
            Config.SubMenu("useUlt").AddItem(new MenuItem(Name + "alert", "|璀︽姤鐩熷弸浣嶩P|").SetValue(true));
            Config.SubMenu("useUlt").AddItem(new MenuItem(Name + "autoalert", "|璀︽垝褰撶洘鍙婬P涓媩").SetValue(new Slider(30, 1)));
            Config.SubMenu("useUlt").AddItem(new MenuItem(Name + "pingalert", "|Ping妯″紡|").SetValue(new StringList(new[] { "|鏈嶅姟鍣▅", "|鏈湴|" })));

            Config.AddSubMenu(new Menu("鏉傞」", "miscs"));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "useAutoE", "濡傛灉鏁屼汉鍦ㄥ涓嬭嚜鍔‥").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "lasthitQ", "浣跨敤Q鏈€鍚庝竴鍑粅").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "useAntiE", "|浣跨敤E鎷夎繎璺濈|").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "useInterE", "浣跨敤e鎵撴柇").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "surviveW", "灏濊瘯浣跨敤W姹傜敓").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "SkinID", "|鎹㈢毊鑲").SetValue(new Slider(6, 0, 6))).ValueChanged += SkinChanger;
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "packetCast", "浣跨敤灏佸寘").SetValue(true));

            Config.AddSubMenu(new Menu("鎶€鑳借寖鍥撮€夐」", "DrawSettings"));
            Config.SubMenu("DrawSettings").AddItem(new MenuItem(Name + "DrawQ", "Q 鑼冨洿").SetValue(true));
            Config.SubMenu("DrawSettings").AddItem(new MenuItem(Name + "DrawE", "E 鑼冨洿").SetValue(true));
            Config.AddSubMenu(new Menu("鍒濊姹夊寲", "by chujian"));

            Config.SubMenu("by chujian").AddItem(new MenuItem("qunhao", "姹夊寲缇わ細386289593"));
            Game.OnGameUpdate += OnGameUpdate;
            Drawing.OnDraw    += OnDraw;
            AntiGapcloser.OnEnemyGapcloser    += OnEnemyGapcloser;
            Interrupter.OnPossibleToInterrupt += OnPossibleToInterrupt;
            Obj_AI_Base.OnCreate += OnCreate;
            Game.PrintChat("<font color = \"#33CCCC\">Master of {0}</font> <font color = \"#00ff00\">v{1}</font>", Name, Version);
        }
示例#9
0
        public static void doLaneClear()
        {
            Obj_AI_Base target = LXOrbwalker.GetPossibleTarget();

            if (target is Obj_AI_Minion)
            {
                useESmart(target);
                useWSmart(target);
                useHydra(target);
            }
        }
示例#10
0
        private void NormalCombo()
        {
            if (targetObj == null)
            {
                return;
            }
            if (Config.Item(Name + "eusage").GetValue <bool>() && SkillE.IsReady() && SkillQ.InRange(targetObj.Position))
            {
                SkillE.Cast(LXOrbwalker.InAutoAttackRange(targetObj) ? targetObj.Position : targetObj.Position + Vector3.Normalize(targetObj.Position - Player.Position) * 100, PacketCast);
            }
            if (Config.Item(Name + "eusage").GetValue <bool>() && flagPos != default(Vector3) && targetObj.IsValidTarget(180, true, flagPos))
            {
                if (Config.Item(Name + "qusage").GetValue <bool>() && SkillQ.InRange(targetObj.Position) && SkillQ.IsReady())
                {
                    SkillQ.Cast(flagPos, PacketCast);
                }
            }
            else if (Config.Item(Name + "qusage").GetValue <bool>() && SkillQ.InRange(targetObj.Position) && SkillQ.IsReady())
            {
                SkillQ.Cast(targetObj.Position, PacketCast);
            }
            if (Config.Item(Name + "rusage").GetValue <bool>() && SkillR.IsReady() && wallObj == null)
            {
                switch (Config.Item(Name + "ruseMode").GetValue <StringList>().SelectedIndex)
                {
                case 0:
                    if (SkillR.InRange(targetObj.Position) && CanKill(targetObj, SkillR))
                    {
                        SkillR.CastOnUnit(targetObj, PacketCast);
                    }
                    break;

                case 1:
                    var UltiObj = ObjectManager.Get <Obj_AI_Hero>().FirstOrDefault(i => i.IsValidTarget(SkillR.Range) && i.CountEnemysInRange(325) >= Config.Item(Name + "rmulti").GetValue <Slider>().Value);
                    if (UltiObj != null)
                    {
                        SkillR.CastOnUnit(UltiObj, PacketCast);
                    }
                    break;
                }
            }
            if (Config.Item(Name + "wusage").GetValue <bool>() && SkillW.IsReady() && SkillW.InRange(targetObj.Position) && Player.Health * 100 / Player.MaxHealth <= Config.Item(Name + "autowusage").GetValue <Slider>().Value)
            {
                SkillW.Cast(PacketCast);
            }
            if (Config.Item(Name + "iusage").GetValue <bool>())
            {
                UseItem(targetObj);
            }
            if (Config.Item(Name + "ignite").GetValue <bool>())
            {
                CastIgnite(targetObj);
            }
        }
示例#11
0
        static void Obj_AI_Base_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (!sender.IsMe || args.SData.Name != "KatarinaR")
            {
                return;
            }
            IsChanneling = true;
            LXOrbwalker.SetMovement(false);

            LXOrbwalker.SetAttack(false);
            Utility.DelayAction.Add(1, () => IsChanneling = false);
        }
示例#12
0
        public static void StarCombo()
        {
            var target = SimpleTs.GetTarget(1500, SimpleTs.DamageType.Physical);

            if (target == null)
            {
                return;
            }
            if (R.GetDamage(target) >= target.Health && paramBool("ksR"))
            {
                R.Cast();
            }
            useItems(target);
            if ((target.HasBuff("BlindMonkQOne", true) || target.HasBuff("blindmonkqonechaos", true)) && paramBool("useQ2"))
            {
                if (CastQAgain || target.HasBuffOfType(BuffType.Knockup) && !_player.IsValidTarget(300) && !R.IsReady() || !target.IsValidTarget(LXOrbwalker.GetAutoAttackRange(_player)) && !R.IsReady())
                {
                    Q.Cast();
                }
            }
            if (paramBool("useW"))
            {
                if (paramBool("wMode") && target.Distance(_player) > LXOrbwalker.GetAutoAttackRange(_player))
                {
                    WardJump(target.Position, false, true);
                }
                else if (!paramBool("wMode") && target.Distance(_player) > Q.Range)
                {
                    WardJump(target.Position, false, true);
                }
            }
            if (E.IsReady() && E.Instance.Name == "BlindMonkEOne" && target.IsValidTarget(E.Range) && paramBool("useE"))
            {
                E.Cast();
            }

            if (E.IsReady() && E.Instance.Name != "BlindMonkEOne" &&
                !target.IsValidTarget(LXOrbwalker.GetAutoAttackRange(_player)) && paramBool("useE"))
            {
                E.Cast();
            }

            if (Q.IsReady() && Q.Instance.Name == "BlindMonkQOne" && paramBool("useQ"))
            {
                CastQ1(target);
            }

            if (R.IsReady() && Q.IsReady() &&
                ((target.HasBuff("BlindMonkQOne", true) || target.HasBuff("blindmonkqonechaos", true))) && paramBool("useR"))
            {
                R.CastOnUnit(target, packets());
            }
        }
示例#13
0
        public Shen()
        {
            SkillQ = new Spell(SpellSlot.Q, 475);
            SkillW = new Spell(SpellSlot.W, 20);
            SkillE = new Spell(SpellSlot.E, 600);
            SkillR = new Spell(SpellSlot.R, 25000);
            SkillP = new Spell(Player.GetSpellSlot("ShenKiAttack", false), LXOrbwalker.GetAutoAttackRange());
            SkillQ.SetTargetted(SkillQ.Instance.SData.SpellCastTime, SkillQ.Instance.SData.MissileSpeed);
            SkillE.SetSkillshot(SkillE.Instance.SData.SpellCastTime, SkillE.Instance.SData.LineWidth, SkillE.Instance.SData.MissileSpeed, false, SkillshotType.SkillshotLine);

            Config.AddSubMenu(new Menu("Combo", "csettings"));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "qusage", "Use Q").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "wusage", "Use W").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "autowusage", "Use W If Hp Under").SetValue(new Slider(20, 1)));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "eusage", "Use E").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "multieusage", "Try Use E Multi Target").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "ignite", "Auto Ignite If Killable").SetValue(true));
            Config.SubMenu("csettings").AddItem(new MenuItem(Name + "iusage", "Use Item").SetValue(true));

            Config.AddSubMenu(new Menu("Harass", "hsettings"));
            Config.SubMenu("hsettings").AddItem(new MenuItem(Name + "useHarQ", "Use Q").SetValue(true));
            Config.SubMenu("hsettings").AddItem(new MenuItem(Name + "useHarE", "Use E").SetValue(true));
            Config.SubMenu("hsettings").AddItem(new MenuItem(Name + "harModeE", "Use E If Hp Above").SetValue(new Slider(20, 1)));

            Config.AddSubMenu(new Menu("Lane/Jungle Clear", "LaneJungClear"));
            Config.SubMenu("LaneJungClear").AddItem(new MenuItem(Name + "useClearQ", "Use Q").SetValue(true));
            Config.SubMenu("LaneJungClear").AddItem(new MenuItem(Name + "useClearW", "Use W").SetValue(true));

            Config.AddSubMenu(new Menu("Ultimate", "useUlt"));
            Config.SubMenu("useUlt").AddItem(new MenuItem(Name + "alert", "Alert Ally Low Hp").SetValue(true));
            Config.SubMenu("useUlt").AddItem(new MenuItem(Name + "autoalert", "Alert When Ally Hp Under").SetValue(new Slider(30, 1)));
            Config.SubMenu("useUlt").AddItem(new MenuItem(Name + "pingalert", "Ping Mode").SetValue(new StringList(new[] { "Server", "Local" })));

            Config.AddSubMenu(new Menu("Misc", "miscs"));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "useAutoE", "Use E If Enemy In Tower Range").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "lasthitQ", "Use Q To Last Hit").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "useAntiE", "Use E To Anti Gap Closer").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "useInterE", "Use E To Interrupt").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "surviveW", "Try Use W To Survive").SetValue(true));
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "SkinID", "Skin Changer").SetValue(new Slider(6, 0, 6))).ValueChanged += SkinChanger;
            Config.SubMenu("miscs").AddItem(new MenuItem(Name + "packetCast", "Use Packet To Cast").SetValue(true));

            Config.AddSubMenu(new Menu("Draw", "DrawSettings"));
            Config.SubMenu("DrawSettings").AddItem(new MenuItem(Name + "DrawQ", "Q Range").SetValue(true));
            Config.SubMenu("DrawSettings").AddItem(new MenuItem(Name + "DrawE", "E Range").SetValue(true));

            Game.OnGameUpdate += OnGameUpdate;
            Drawing.OnDraw    += OnDraw;
            AntiGapcloser.OnEnemyGapcloser    += OnEnemyGapcloser;
            Interrupter.OnPossibleToInterrupt += OnPossibleToInterrupt;
            Obj_AI_Base.OnCreate += OnCreate;
            Game.PrintChat("<font color = \"#33CCCC\">Master of {0}</font> <font color = \"#00ff00\">v{1}</font>", Name, Version);
        }
示例#14
0
        public static void shouldCancel()
        {
            if (countEnemiesNearPosition(Player.ServerPosition, 600) < 1)
            {
                var nearChamps = (from champ in ObjectManager.Get <Obj_AI_Hero>() where Player.Distance(champ.ServerPosition) <= 1375 && champ.IsEnemy select champ).ToList();
                nearChamps.OrderBy(x => x.Health);

                if (nearChamps.FirstOrDefault() != null && nearChamps.FirstOrDefault().IsValidTarget(1375))
                {
                    LXOrbwalker.Orbwalk(nearChamps.FirstOrDefault().ServerPosition, null);
                }
            }
        }
示例#15
0
        static void RaperinoCasterino(Obj_AI_Hero victim)
        {
            LXOrbwalker.SetAttack(!Q.IsReady() && !E.IsReady() && player.Distance(victim) < 800f);
            LXOrbwalker.ForcedTarget = victim;
            foreach (var item in player.InventoryItems)
            {
                switch ((int)item.Id)
                {
                case 3144:
                    if (player.Spellbook.CanUseSpell((SpellSlot)item.Slot) == SpellState.Ready)
                    {
                        item.UseItem(victim);
                    }
                    break;

                case 3146:
                    if (player.Spellbook.CanUseSpell((SpellSlot)item.Slot) == SpellState.Ready)
                    {
                        item.UseItem(victim);
                    }
                    break;

                case 3128:
                    if (player.Spellbook.CanUseSpell((SpellSlot)item.Slot) == SpellState.Ready)
                    {
                        item.UseItem(victim);
                    }
                    break;
                }
            }
            if (Q.IsReady() && Q.InRange(victim.Position) && !HasBuff(victim, "AkaliMota"))
            {
                Q.Cast(victim, packetCast);
            }
            if (E.IsReady() && E.InRange(victim.Position))
            {
                E.Cast();
            }
            if (W.IsReady() && W.InRange(victim.Position) && !(HasBuff(victim, "AkaliMota") && player.Distance(victim) > Orbwalking.GetRealAutoAttackRange(player)))
            {
                W.Cast(V2E(player.Position, victim.Position, player.Distance(victim) + W.Width * 2 - 20), packetCast);
            }
            if (R.IsReady() && R.InRange(victim.Position))
            {
                R.Cast(victim, packetCast);
            }
            if (IgniteSlot != SpellSlot.Unknown && player.SummonerSpellbook.CanUseSpell(IgniteSlot) == SpellState.Ready)
            {
                player.SummonerSpellbook.CastSpell(IgniteSlot, victim);
            }
        }
示例#16
0
        public static void OnGameSendPacket(GamePacketEventArgs args)
        {
            return;

            try
            {
                if (args.PacketData[0] == 119)
                {
                    args.Process = false;
                }

                //if (Riven.orbwalker.ActiveMode.ToString() == "Combo")
                //   LogPacket(args);
                if (args.PacketData[0] == 154 && LXOrbwalker.CurrentMode == LXOrbwalker.Mode.Combo)
                {
                    Packet.C2S.Cast.Struct cast = Packet.C2S.Cast.Decoded(args.PacketData);
                    if ((int)cast.Slot > -1 && (int)cast.Slot < 5)
                    {
                        Utility.DelayAction.Add(Game.Ping + LXOrbwalker.GetCurrentWindupTime(), delegate { Riven.cancelAnim(true); });

                        //Game.Say("/l");
                    }

                    if (cast.Slot == SpellSlot.E && Riven.R.IsReady() && Config.Item("useR").GetValue <bool>())
                    {
                        Utility.DelayAction.Add(Game.Ping + 50, delegate { Riven.useRSmart(LXOrbwalker.GetPossibleTarget()); });
                    }
                    //Console.WriteLine(cast.Slot + " : " + Game.Ping);

                    /* if (cast.Slot == SpellSlot.Q)
                     *   Orbwalking.ResetAutoAttackTimer();
                     * else if (cast.Slot == SpellSlot.W && Riven.Q.IsReady())
                     *   Utility.DelayAction.Add(Game.Ping+200, delegate { Riven.useHydra(Riven.orbwalker.GetTarget()); });
                     * else if (cast.Slot == SpellSlot.E && Riven.W.IsReady())
                     * {
                     *   Console.WriteLine("cast QQQQ");
                     *   Utility.DelayAction.Add(Game.Ping+200, delegate { Riven.useWSmart(Riven.orbwalker.GetTarget()); });
                     * }
                     * else if ((int)cast.Slot == 131 && Riven.W.IsReady())
                     * {
                     *   Orbwalking.ResetAutoAttackTimer();
                     *   Utility.DelayAction.Add(Game.Ping +200, delegate { Riven.useWSmart(Riven.orbwalker.GetTarget()); });
                     * }*/
                    // LogPacket(args);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
示例#17
0
        private static void CreateMenu()
        {
            (Menu = new Menu("[Chewy's Shaco]", "cmShaco", true)).AddToMainMenu();

            // Target Selector
            var tsMenu = new Menu("Target Selector", "cmShacoTS");

            SimpleTs.AddToMenu(tsMenu);
            Menu.AddSubMenu(tsMenu);

            // Orbwalking
            var orbwalkingMenu = new Menu("Orbwalking", "cmShacoOrbwalkin");

            Orbwalker = new LXOrbwalker();
            LXOrbwalker.AddToMenu(orbwalkingMenu);
            Menu.AddSubMenu(orbwalkingMenu);

            // Combo
            var comboMenu = new Menu("Combo", "cmShacoCombo");

            comboMenu.AddItem(new MenuItem("useQ", "Use Q").SetValue(true));
            comboMenu.AddItem(new MenuItem("useW", "Use W").SetValue(true));
            comboMenu.AddItem(new MenuItem("useE", "Use E").SetValue(true));
            comboMenu.AddItem(new MenuItem("useItems", "Use items").SetValue(true));
            Menu.AddSubMenu(comboMenu);

            // Harass
            var harassMenu = new Menu("Harass", "cmShacoHarass");

            harassMenu.AddItem(new MenuItem("useEHarass", "Use E").SetValue(true));
            Menu.AddSubMenu(harassMenu);

            // Drawing
            var drawingMenu = new Menu("Drawings", "cmShacoDrawing");

            drawingMenu.AddItem(new MenuItem("drawQ", "Draw Q").SetValue(new Circle(true, Color.Khaki)));
            drawingMenu.AddItem(new MenuItem("drawQPos", "Draw Q Pos").SetValue(new Circle(true, Color.Magenta)));
            drawingMenu.AddItem(new MenuItem("drawW", "Draw W").SetValue(new Circle(true, Color.Khaki)));
            drawingMenu.AddItem(new MenuItem("drawE", "Draw E").SetValue(new Circle(true, Color.Khaki)));
            Menu.AddSubMenu(drawingMenu);

            // Misc
            var miscMenu = new Menu("Misc", "cmShacoMisc");

            miscMenu.AddItem(new MenuItem("usePackets", "Use packets").SetValue(true));
            miscMenu.AddItem(new MenuItem("stuff", "Let me know of any"));
            miscMenu.AddItem(new MenuItem("stuff2", "other misc features you want"));
            miscMenu.AddItem(new MenuItem("stuff3", "on the thead or IRC"));
            Menu.AddSubMenu(miscMenu);
        }
示例#18
0
 public override void Drawing_OnDraw(EventArgs args)
 {
     Spell[] spellList = { Q, W, E, R };
     foreach (var spell in spellList)
     {
         var menuItem = GetValue <Circle>("Draw" + spell.Slot);
         if (menuItem.Active)
         {
             Utility.DrawCircle(ObjectManager.Player.Position,
                                spell.Slot == SpellSlot.W ? LXOrbwalker.GetAutoAttackRange() + 65 + W.Range : spell.Range,
                                menuItem.Color);
         }
     }
 }
示例#19
0
        private static void OnGameLoaded()
        {
            _player = ObjectManager.Player;
            Q       = new Spell(SpellSlot.Q, 425);
            W       = new Spell(SpellSlot.W, 125);
            E       = new Spell(SpellSlot.E, 540);
            R       = new Spell(SpellSlot.R, 460);



            Game.PrintChat("Darius Loaded! By iSnorflake V2");
            //Create the menu
            Config = new Menu("SFSeries", "SFSeries", true);

            //Orbwalker submenu
            var orbwalkerMenu = new Menu("Orbwalker", "LX_Orbwalker");

            LXOrbwalker.AddToMenu(orbwalkerMenu);
            Config.AddSubMenu(orbwalkerMenu);

            //Add the targer selector to the menu.
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);



            //Combo menu
            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));

            // Drawings
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q Range").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("ERange", "E Range").SetValue(new Circle(true, Color.FromArgb(150, Color.Crimson))));
            Config.AddSubMenu(new Menu("Exploits", "Exploits"));
            Config.SubMenu("Exploits").AddItem(new MenuItem("NFE", "No-Face Exploit").SetValue(true));
            // Config.SubMenu("Drawings").AddItem(new MenuItem("ERange", "E Range").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue))));
            Config.AddToMainMenu();
            //Add the events we are going to use
            Game.OnGameUpdate       += Game_OnGameUpdate;
            Drawing.OnDraw          += Drawing_OnDraw;
            LXOrbwalker.AfterAttack += LXOrbwalker_AfterAttack;
        }
示例#20
0
        //

        static void OnUpdate(EventArgs args)
        {
            packetCast = menu.Item("packets").GetValue <bool>();
            LXOrbwalker.SetAttack(true);
            if (menu.Item("RKillsteal").GetValue <bool>())
            {
                foreach (Obj_AI_Hero enemy in ObjectManager.Get <Obj_AI_Hero>())
                {
                    if (enemy.IsEnemy && enemy.Distance(player) <= R.Range && player.GetSpellDamage(enemy, SpellSlot.R) > enemy.Health && ultiCount() > 0 && R.IsReady())
                    {
                        R.CastOnUnit(enemy);
                    }
                }
            }

            switch (LXOrbwalker.CurrentMode)
            {
            case LXOrbwalker.Mode.Combo:
                RapeTime();
                break;

            case LXOrbwalker.Mode.Harass:
                if (menu.SubMenu("harass").Item("useQ").GetValue <bool>())
                {
                    CastQ(true);
                }
                if (menu.SubMenu("harass").Item("useE").GetValue <bool>())
                {
                    CastE(true);
                }
                break;

            case LXOrbwalker.Mode.LaneClear:
                if (menu.SubMenu("laneclear").Item("useQ").GetValue <bool>())
                {
                    CastQ(false);
                }
                if (menu.SubMenu("laneclear").Item("useE").GetValue <bool>())
                {
                    CastE(false);
                }
                break;
            }
            if (menu.SubMenu("misc").Item("escape").GetValue <KeyBind>().Active)
            {
                Escape();
            }
        }
示例#21
0
        private static void CreateMenu()
        {
            (Menu = new Menu("小丑", "cmShaco", true)).AddToMainMenu();

            // Target Selector
            var tsMenu = new Menu("目标选择器", "cmShacoTS");

            SimpleTs.AddToMenu(tsMenu);
            Menu.AddSubMenu(tsMenu);

            // Orbwalking
            var orbwalkingMenu = new Menu("走砍", "cmShacoOrbwalkin");

            Orbwalker = new LXOrbwalker();
            LXOrbwalker.AddToMenu(orbwalkingMenu);
            Menu.AddSubMenu(orbwalkingMenu);

            // Combo
            var comboMenu = new Menu("连招", "cmShacoCombo");

            comboMenu.AddItem(new MenuItem("useQ", "使用 Q").SetValue(true));
            comboMenu.AddItem(new MenuItem("useW", "使用 W").SetValue(true));
            comboMenu.AddItem(new MenuItem("useE", "使用 E").SetValue(true));
            comboMenu.AddItem(new MenuItem("useItems", "使用项目").SetValue(true));
            Menu.AddSubMenu(comboMenu);

            // Harass
            var harassMenu = new Menu("骚扰", "cmShacoHarass");

            harassMenu.AddItem(new MenuItem("useEHarass", "使用 E").SetValue(true));
            Menu.AddSubMenu(harassMenu);

            // Drawing
            var drawingMenu = new Menu("技能范围", "cmShacoDrawing");

            drawingMenu.AddItem(new MenuItem("drawQ", "范围 Q").SetValue(new Circle(true, Color.Khaki)));
            drawingMenu.AddItem(new MenuItem("drawQPos", "范围 Q Pos").SetValue(new Circle(true, Color.Magenta)));
            drawingMenu.AddItem(new MenuItem("drawW", "范围 W").SetValue(new Circle(true, Color.Khaki)));
            drawingMenu.AddItem(new MenuItem("drawE", "范围 E").SetValue(new Circle(true, Color.Khaki)));
            Menu.AddSubMenu(drawingMenu);

            // Misc
            var miscMenu = new Menu("杂项", "cmShacoMisc");

            miscMenu.AddItem(new MenuItem("usePackets", "使用封包").SetValue(true));
            Menu.AddSubMenu(miscMenu);
        }
示例#22
0
文件: Program.cs 项目: aamarket/king
        public static void attackTarget(Obj_AI_Hero target)
        {
            if (soilderCount() < 1)
            {
                return;
            }

            var tar = getNearestSoilderToEnemy(target);

            if (tar != null && Player.Distance(tar) < 800)
            {
                if (target != null && tar.Distance(target) <= 390 && canAttack())
                {
                    LXOrbwalker.Orbwalk(Game.CursorPos, target);
                }
            }
        }
示例#23
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            //check if player is dead
            if (Player.IsDead)
            {
                return;
            }

            smartKS();

            if (menu.Item("escape").GetValue <KeyBind>().Active)
            {
                if (E.IsReady())
                {
                    castE(GetNearestEnemy(Player));
                }
                LXOrbwalker.Orbwalk(Game.CursorPos, null);
            }
            else if (menu.Item("ComboActive").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            else
            {
                if (menu.Item("LastHitQQ").GetValue <KeyBind>().Active)
                {
                    lastHit();
                }

                if (menu.Item("LastHitQQ2").GetValue <KeyBind>().Active)
                {
                    lastHit();
                }

                if (menu.Item("HarassActive").GetValue <KeyBind>().Active)
                {
                    Harass();
                }

                if (menu.Item("HarassActiveT").GetValue <KeyBind>().Active)
                {
                    Harass();
                }
            }
        }
示例#24
0
        private void addBasicMenu()
        {
            menu = new Menu("Assemblies - " + player.ChampionName, "Assemblies - " + player.ChampionName,
                            true);

            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            menu.AddSubMenu(targetSelectorMenu);

            //Orbwalker submenu
            var orbwalkerMenu = new Menu("LX-Orbwalker", "orbwalker");

            LXOrbwalker.AddToMenu(orbwalkerMenu);
            menu.AddSubMenu(orbwalkerMenu);

            menu.AddToMainMenu();
        }
示例#25
0
        public static void cancelAnim(bool aaToo = false)
        {
            if (aaToo)
            {
                LXOrbwalker.ResetAutoAttackTimer();
            }
            if (LXOrbwalker.GetPossibleTarget() != null && !Riven.useHydra(LXOrbwalker.GetPossibleTarget()))
            {
                if (W.IsReady())
                {
                    Riven.useWSmart(LXOrbwalker.GetPossibleTarget());
                }
            }
            moveTo(Game.CursorPos);


            //  Packet.C2S.Cast.Encoded(new Packet.C2S.Cast.Struct(fill iterator up)).Send();
        }
示例#26
0
        private static void doHarass()
        {
            var Target    = SimpleTs.GetTarget(Q1.Range, SimpleTs.DamageType.Magical);
            var OrbTarget = LXOrbwalker.GetPossibleTarget();

            if (!IsCougar && (OrbTarget == null || !OrbTarget.IsMinion))
            {
                if (Q1.IsReady() && Config.Item("harass_Q1").GetValue <bool>())
                {
                    Q1.Cast(Target, PacketCasting);
                }

                if (W1.IsReady() && Config.Item("harass_W1").GetValue <bool>())
                {
                    W1.Cast(Target, PacketCasting);
                }
            }
        }
示例#27
0
        private static void doFarm()
        {
            var SaveFero  = Config.Item("FeroSaveRRdy").GetValue <bool>();
            var FeroSpell = Config.Item("FeroSpellF").GetValue <StringList>();
            var ForceW    = Config.Item("ForceWF").GetValue <Slider>();
            var Target    = LXOrbwalker.GetPossibleTarget();

            // Save Ferocity
            if (SaveFero && R.IsReady() && Player.Mana == 5)
            {
                return;
            }

            // Ferocity Spells
            if (Player.Mana == 5)
            {
                if (Target.IsValidTarget(W.Range) &&
                    (Player.Health / Player.MaxHealth <= ForceW.Value / 100f || FeroSpell.SelectedIndex == 1))
                {
                    W.CastOnUnit(Player, UsePackets);
                }

                if (Target.IsValidTarget(E.Range) && FeroSpell.SelectedIndex == 2)
                {
                    E.Cast(Target, UsePackets);
                }

                return;
            }

            // Normal Spells
            if (Q.IsReady() && Target.IsValidTarget(Orbwalking.GetRealAutoAttackRange(Player)))
            {
                Q.CastOnUnit(Player, UsePackets);
            }
            if (W.IsReady() && Target.IsValidTarget(W.Range))
            {
                W.CastOnUnit(Player, UsePackets);
            }
            if (E.IsReady() && Target.IsValidTarget(E.Range))
            {
                E.Cast(Target, UsePackets);
            }
        }
示例#28
0
        public static void wardCombo()
        {
            var target = SimpleTs.GetTarget(1500, SimpleTs.DamageType.Physical);

            Orbwalk(Game.CursorPos);
            if (target == null)
            {
                return;
            }
            useItems(target);
            if ((target.HasBuff("BlindMonkQOne", true) || target.HasBuff("blindmonkqonechaos", true)))
            {
                if (CastQAgain || target.HasBuffOfType(BuffType.Knockup) && !_player.IsValidTarget(300) && !R.IsReady() || !target.IsValidTarget(LXOrbwalker.GetAutoAttackRange(_player)) && !R.IsReady())
                {
                    Q.Cast();
                }
            }
            if (target.Distance(_player) > R.Range && target.Distance(_player) < R.Range + 580 && (target.HasBuff("BlindMonkQOne", true) || target.HasBuff("blindmonkqonechaos", true)))
            {
                WardJump(target.Position, false);
            }
            if (E.IsReady() && E.Instance.Name == "BlindMonkEOne" && target.IsValidTarget(E.Range))
            {
                E.Cast();
            }

            if (E.IsReady() && E.Instance.Name != "BlindMonkEOne" &&
                !target.IsValidTarget(LXOrbwalker.GetAutoAttackRange(_player)))
            {
                E.Cast();
            }

            if (Q.IsReady() && Q.Instance.Name == "BlindMonkQOne")
            {
                CastQ1(target);
            }

            if (R.IsReady() && Q.IsReady() &&
                ((target.HasBuff("BlindMonkQOne", true) || target.HasBuff("blindmonkqonechaos", true))))
            {
                R.CastOnUnit(target, packets());
            }
        }
示例#29
0
        static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;
            Q      = new Spell(SpellSlot.Q, LXOrbwalker.GetAutoAttackRange(Player));
            W      = new Spell(SpellSlot.W, 600);
            E      = new Spell(SpellSlot.E, 650);
            R      = new Spell(SpellSlot.R, 0);
            E.SetSkillshot(E.Instance.SData.SpellCastTime, E.Instance.SData.LineWidth, E.Instance.SData.MissileSpeed, false, SkillshotType.SkillshotCircle);

            Config = new Menu("Nasus - Feel The Cane", "nftc", true);

            var OWMenu = Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));

            LXOrbwalker.AddToMenu(OWMenu);
            var TSMenu = Config.AddSubMenu(new Menu("Target Selector", "Target Selector"));

            SimpleTs.AddToMenu(TSMenu);
            var ComboMenu = Config.AddSubMenu(new Menu("Combo", "Combo"));

            ComboMenu.AddItem(new MenuItem("ComboQ", "Combo with Q").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ComboW", "Combo with W").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ComboE", "Combo with E").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ndskafjk", "-- R Settings"));
            ComboMenu.AddItem(new MenuItem("ComboR", "Combo with R").SetValue(true));
            ComboMenu.AddItem(new MenuItem("minRHP", "Min HP For R").SetValue(new Slider(1, 1)));
            ComboMenu.AddItem(new MenuItem("minRChamps", "Min Champs For R").SetValue(new Slider(0, 0, 5)));
            ComboMenu.AddItem(new MenuItem("fsffs", "Set to 0 to disable"));

            var FarmMenu = Config.AddSubMenu(new Menu("Farm", "Farm"));

            FarmMenu.AddItem(new MenuItem("pratum", "-- Last Hit"));
            FarmMenu.AddItem(new MenuItem("LastHitQ", "LastHit with Q").SetValue(true));
            FarmMenu.AddItem(new MenuItem("pratum2", "-- WaveClear"));
            FarmMenu.AddItem(new MenuItem("WaveClearQ", "WaveClear with Q").SetValue(true));
            FarmMenu.AddItem(new MenuItem("WaveClearE", "WaveClear with E").SetValue(true));
            FarmMenu.AddItem(new MenuItem("pratum22", "-- Jungle"));
            FarmMenu.AddItem(new MenuItem("JungleQ", "Jungle with Q").SetValue(true));
            FarmMenu.AddItem(new MenuItem("JungleE", "Jungle with E").SetValue(true));

            Config.AddItem(new MenuItem("packets", "Packet Cast?")).SetValue(true);

            Config.AddToMainMenu();
        }
示例#30
0
        private static void Game_OnGameLoad()
        {
            Q = new Spell(SpellSlot.Q, 1050);
            W = new Spell(SpellSlot.W, 800);
            R = new Spell(SpellSlot.R, 550);

            Q.SetSkillshot(0.65f, 50f, 1700f, true, SkillshotType.SkillshotLine);
            //Base menu
            Sf = new Menu("SFSeries", "SFSeries", true);
            //Orbwalker and menu

            //moment :D

            var orbwalkerMenu = new Menu("Orbwalker", "LX_Orbwalker");

            LXOrbwalker.AddToMenu(orbwalkerMenu);
            Sf.AddSubMenu(orbwalkerMenu);
            //Target selector and menu  y thats all
            var ts = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(ts);
            Sf.AddSubMenu(ts);
            //Combo menu
            Sf.AddSubMenu(new Menu("Combo", "Combo"));
            Sf.SubMenu("Combo").AddItem(new MenuItem("useQ", "Use Q?").SetValue(true));
            Sf.SubMenu("Combo").AddItem(new MenuItem("useW", "Use W?").SetValue(true));
            Sf.SubMenu("Combo").AddItem(new MenuItem("useR", "Use R?").SetValue(true));
            var harras = new Menu("Harras", "Harras");

            harras.AddItem(new MenuItem("useQH", "Use Q?").SetValue(true));
            Sf.AddSubMenu(harras);
            //Exploits
            Sf.AddItem(new MenuItem("NFE", "No-Face").SetValue(false));
            Sf.AddSubMenu(new Menu("Ult Options", "ultOp"));
            Sf.SubMenu("ultOp").AddItem(new MenuItem("useRAm", "use R if x enemies"));
            Sf.SubMenu("ultOp").AddItem(new MenuItem("rValue", "Amount").SetValue(new Slider(3, 1, 5)));
            //Make the menu visible
            Sf.AddToMainMenu();

            Drawing.OnDraw    += Drawing_OnDraw;    // Add onDraw
            Game.OnGameUpdate += Game_OnGameUpdate; // adds OnGameUpdate (Same as onTick in bol)
            Game.PrintChat("SFSeries loaded! By iSnorflake");
        }