示例#1
0
文件: Riven.cs 项目: NeTeLead/riven-1
        private static void ChooseR2(AIHeroClient Target)
        {
            switch (RivenMenu.ComboBox(RivenMenu.Combo, "UseR2Type"))
            {
            case 0:


                if (Target.IsValidTarget(R2.Range))
                {
                    if (RDamage(Target, Target.Health) * 0.80 >= Target.Health)
                    {
                        var RPred = R2.GetPrediction(FocusTarget);

                        if (RPred.HitChance >= HitChance.High)
                        {
                            R2.Cast(RPred.UnitPosition);
                        }
                    }
                }

                break;

            case 1:

                if (FocusTarget.IsValidTarget(R2.Range))
                {
                    var RPred = R2.GetPrediction(FocusTarget);

                    if (RPred.HitChance >= HitChance.High)
                    {
                        R2.Cast(RPred.UnitPosition);
                    }
                }

                break;
            }
        }
示例#2
0
文件: Riven.cs 项目: NeTeLead/riven-1
        private static void ChooseR(AIHeroClient Target)
        {
            switch (RivenMenu.ComboBox(RivenMenu.Combo, "UseRType"))
            {
            case 0:

                if (Target.HealthPercent <= 40)
                {
                    if (RivenMenu.CheckBox(RivenMenu.Misc, "BrokenAnimations"))
                    {
                        if (W.IsReady() && RivenMenu.CheckBox(RivenMenu.Combo, "UseWCombo"))
                        {
                            if (Target.IsValidTarget(W.Range))
                            {
                                R.Cast();
                                W.Cast();
                            }
                        }
                        else if (E.IsReady() && RivenMenu.CheckBox(RivenMenu.Combo, "UseECombo"))
                        {
                            if (Target.IsValidTarget(E.Range))
                            {
                                R.Cast();
                                Player.CastSpell(SpellSlot.E, Target.Position);
                            }
                        }
                    }
                    else
                    {
                        R.Cast();
                    }
                }

                break;

            case 1:

                if (DamageTotal(Target) >= Target.Health)
                {
                    if (RivenMenu.CheckBox(RivenMenu.Misc, "BrokenAnimations"))
                    {
                        if (W.IsReady() && RivenMenu.CheckBox(RivenMenu.Combo, "UseWCombo"))
                        {
                            if (Target.IsValidTarget(W.Range))
                            {
                                R.Cast();
                                W.Cast();
                            }
                        }
                        else if (E.IsReady() && RivenMenu.CheckBox(RivenMenu.Combo, "UseECombo"))
                        {
                            if (Target.IsValidTarget(E.Range))
                            {
                                R.Cast();
                                Player.CastSpell(SpellSlot.E, Target.Position);
                            }
                        }
                    }
                    else
                    {
                        R.Cast();
                    }
                }

                break;

            case 2:

                if (RivenMenu.CheckBox(RivenMenu.Misc, "BrokenAnimations"))
                {
                    if (W.IsReady() && RivenMenu.CheckBox(RivenMenu.Combo, "UseWCombo"))
                    {
                        if (Target.IsValidTarget(W.Range))
                        {
                            R.Cast();
                            W.Cast();
                        }
                    }
                    else if (E.IsReady() && RivenMenu.CheckBox(RivenMenu.Combo, "UseECombo"))
                    {
                        if (Target.IsValidTarget(E.Range))
                        {
                            R.Cast();
                            Player.CastSpell(SpellSlot.E, Target.Position);
                        }
                    }
                }
                else
                {
                    R.Cast();
                }

                break;

            case 3:

                if (RivenMenu.Keybind(RivenMenu.Combo, "ForceR"))
                {
                    R.Cast();
                }

                break;
            }
        }
示例#3
0
文件: Riven.cs 项目: NeTeLead/riven-1
        private static void Burst()
        {
            if (FocusTarget.Health == 0)
            {
                return;
            }

            if (RivenMenu.ComboBox(RivenMenu.Burst, "BurstType") == 0)
            {
                if (DamageTotal(FocusTarget) >= FocusTarget.Health)
                {
                    if (FocusTarget.IsValidTarget(800))
                    {
                        switch (RivenMenu.Slider(RivenMenu.Burst, "BurstStyle"))
                        {
                        case 1:

                            if (E.IsReady())
                            {
                                Player.CastSpell(SpellSlot.E, FocusTarget.Position);
                            }

                            if (Flash.IsReady())
                            {
                                Flash.Cast(FocusTarget.Position);
                            }

                            if (R.IsReady() && !CheckUlt())
                            {
                                R.Cast();
                            }

                            if (FocusTarget.IsValidTarget(Hydra.Range))
                            {
                                if (HasTiamat())
                                {
                                    Tiamat.Cast();
                                }

                                if (HasHydra())
                                {
                                    Hydra.Cast();
                                }
                            }

                            if (W.IsReady())
                            {
                                if (FocusTarget.IsValidTarget(W.Range))
                                {
                                    W.Cast();
                                }
                            }

                            break;

                        case 2:

                            if (E.IsReady())
                            {
                                Player.CastSpell(SpellSlot.E, FocusTarget.Position);
                            }

                            if (R.IsReady() && !CheckUlt())
                            {
                                R.Cast();
                            }

                            if (Flash.IsReady())
                            {
                                Flash.Cast(FocusTarget.Position);
                            }

                            if (FocusTarget.IsValidTarget(Hydra.Range))
                            {
                                if (HasTiamat())
                                {
                                    Tiamat.Cast();
                                }

                                if (HasHydra())
                                {
                                    Hydra.Cast();
                                }
                            }

                            if (W.IsReady())
                            {
                                if (FocusTarget.IsValidTarget(W.Range))
                                {
                                    W.Cast();
                                }
                            }

                            break;
                        }
                    }
                }
            }
        }