Exemplo n.º 1
0
        private static void OnLoadingComplete(EventArgs args)
        {
            if (Player.ChampionName != "Taliyah")
            {
                return;
            }
            Chat.Print(
                "<font color=\"#d80303\" >MeLoDag Presents </font><font color=\"#fffffff\" >Taliyah </font><font color=\"#d80303\" >Kappa Kippo</font>");
            Chat.Print("Version 1.2 12 / 9 / 2016", Color.Chartreuse);
            TalliyahTheTrollMeNu.LoadMenu();
            Game.OnTick += GameOnTick;
            Activator.LoadSpells();
            Game.OnUpdate += OnGameUpdate;

            #region Skill

            Q = new Spell.Skillshot(SpellSlot.Q, 900, SkillShotType.Linear, 250, 2000, 60);
            {
                Q.AllowedCollisionCount = 0;
            }
            W = new Spell.Skillshot(SpellSlot.W, 800, SkillShotType.Circular, 250, int.MaxValue, 180);
            E = new Spell.Skillshot(SpellSlot.E, 700, SkillShotType.Cone);
            R = new Spell.Skillshot(SpellSlot.R, 3000, SkillShotType.Linear);


            #endregion

            Gapcloser.OnGapcloser            += AntiGapCloser;
            Interrupter.OnInterruptableSpell += Interupt;
            Drawing.OnDraw += GameOnDraw;
            DamageIndicator.Initialize(SpellDamage.GetTotalDamage);
        }
Exemplo n.º 2
0
        private static void KillSteal()
        {
            var enemies = EntityManager.Heroes.Enemies.OrderByDescending
                              (a => a.HealthPercent)
                          .Where(
                a =>
                !a.IsMe && a.IsValidTarget() && a.Distance(Player) <= Q.Range && !a.IsDead && !a.IsZombie &&
                a.HealthPercent <= 35);

            foreach (
                var target in
                enemies)
            {
                if (!target.IsValidTarget())
                {
                    return;
                }

                if (TalliyahTheTrollMeNu.KillstealQ() && Q.IsReady() &&
                    target.Health <= 20 &&
                    target.Distance(Player) <= Q.Range)
                {
                    Q.Cast(target.Position);
                    Chat.Print("Use Q ks");
                }
            }
        }
Exemplo n.º 3
0
        void OnHarrass()
        {
            var enemies = EntityManager.Heroes.Enemies.OrderByDescending
                              (a => a.HealthPercent).Where(a => !a.IsMe && a.IsValidTarget() && a.Distance(Player) <= Q.Range);
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (!target.IsValidTarget())
            {
                return;
            }

            if (Q.IsReady() && target.IsValidTarget(Q.Range))
            {
                foreach (var eenemies in enemies)
                {
                    var useQ = TalliyahTheTrollMeNu.HarassMeNu["harass.Q"
                                                               + eenemies.ChampionName].Cast <CheckBox>().CurrentValue;
                    if (useQ && Player.ManaPercent >= TalliyahTheTrollMeNu.HarassQe())
                    {
                        var predQharass = Q.GetPrediction(target);
                        if (predQharass.HitChance >= HitChance.High)
                        {
                            Q.Cast(predQharass.CastPosition);
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
 private static void Heal()
 {
     if (Activator.Heal != null && Activator.Heal.IsReady() &&
         Player.HealthPercent <= TalliyahTheTrollMeNu.SpellsHealHp() &&
         Player.CountEnemiesInRange(600) > 0 && Activator.Heal.IsReady())
     {
         Activator.Heal.Cast();
     }
 }
Exemplo n.º 5
0
        void AntiGapCloser(AIHeroClient sender, Gapcloser.GapcloserEventArgs e)
        {
            if (!e.Sender.IsValidTarget() || !TalliyahTheTrollMeNu.GapcloserE() || e.Sender.Type != Player.Type ||
                !e.Sender.IsEnemy || e.Sender.IsAlly)
            {
                return;
            }

            E.Cast(e.Sender.ServerPosition);
        }
Exemplo n.º 6
0
        private static void Ignite()
        {
            var autoIgnite = TargetSelector.GetTarget(Activator.Ignite.Range, DamageType.True);

            if (autoIgnite != null && autoIgnite.Health <= Player.GetSpellDamage(autoIgnite, Activator.Ignite.Slot) ||
                autoIgnite != null && autoIgnite.HealthPercent <= TalliyahTheTrollMeNu.SpellsIgniteFocus())
            {
                Activator.Ignite.Cast(autoIgnite);
            }
        }
Exemplo n.º 7
0
        void AntiGapCloser(AIHeroClient sender, Gapcloser.GapcloserEventArgs e)
        {
            if (!e.Sender.IsValidTarget() || !TalliyahTheTrollMeNu.GapcloserE() || e.Sender.Type != Player.Type ||
                !e.Sender.IsEnemy || e.Sender.IsAlly || e.End.Distance(Player) >= E.Range)
            {
                return;
            }

            E.Cast(e.End);
        }
Exemplo n.º 8
0
        void OnCombo()
        {
            var enemies = EntityManager.Heroes.Enemies.OrderByDescending
                              (a => a.HealthPercent).Where(a => !a.IsMe && a.IsValidTarget() && a.Distance(Player) <= Q.Range);
            var target = TargetSelector.GetTarget(930, DamageType.Physical);

            if (!target.IsValidTarget(Q.Range) || target == null)
            {
                return;
            }
            if (TalliyahTheTrollMeNu.ComboW() && W.IsReady() && target.IsValidTarget(W.Range) && !target.IsInvulnerable)
            {
                var pred = W.GetPrediction(target);
                if (pred.HitChance >= HitChance.High)
                {
                    if (Core.GameTickCount - LastCastTime >= 1000)
                    {
                        LastCastTime = Core.GameTickCount;
                        var position = Player.ServerPosition.Extend(pred.CastPosition, 500);
                        ObjectManager.Player.Spellbook.CastSpell(SpellSlot.W, Player.Position, pred.CastPosition);
                        Core.DelayAction(() => E.Cast(position.To3D()), 300);
                    }
                }
            }
            if (E.IsReady() && target.IsValidTarget(600) && TalliyahTheTrollMeNu.ComboE())
            {
                var predE = E.GetPrediction(target);
                if (predE.HitChance >= HitChance.High)
                {
                    E.Cast(predE.CastPosition);
                }
            }
            if (Q.IsReady() && target.IsValidTarget(Q.Range) && Q5x && !target.IsInvulnerable)
            {
                foreach (var eenemies in enemies)
                {
                    var useQ = TalliyahTheTrollMeNu.ComboMenu["combo.q" + eenemies.ChampionName].Cast <CheckBox>().CurrentValue;
                    if (useQ)
                    {
                        var predQ = Q.GetPrediction(target);
                        if (predQ.HitChance >= HitChance.High)
                        {
                            Q.Cast(predQ.CastPosition);
                        }
                        else if (predQ.HitChance >= HitChance.Immobile)
                        {
                            Q.Cast(predQ.CastPosition);
                        }
                    }
                }
            }
        }
Exemplo n.º 9
0
 void OnJungle()
 {
     if (TalliyahTheTrollMeNu.JungleQ())
     {
         var minions =
             EntityManager.MinionsAndMonsters.GetJungleMonsters(Player.Position, Q.Range)
             .Where(t => !t.IsDead && t.IsValid && !t.IsInvulnerable);
         if (minions.Count() > 0)
         {
             Q.Cast(minions.First());
         }
     }
 }
Exemplo n.º 10
0
        public static void Interupt(Obj_AI_Base sender,
                                    Interrupter.InterruptableSpellEventArgs interruptableSpellEventArgs)
        {
            if (!sender.IsEnemy)
            {
                return;
            }

            if (interruptableSpellEventArgs.DangerLevel >= DangerLevel.High && !TalliyahTheTrollMeNu.InterupteW() &&
                W.IsReady())
            {
                W.Cast(sender.Position);
            }
        }
Exemplo n.º 11
0
 void OnGameUpdate(EventArgs args)
 {
     if (Activator.Heal != null)
     {
         Heal();
     }
     if (Activator.Ignite != null)
     {
         Ignite();
     }
     if (TalliyahTheTrollMeNu.CheckSkin())
     {
         if (TalliyahTheTrollMeNu.SkinId() != CurrentSkin)
         {
             Player.SetSkinId(TalliyahTheTrollMeNu.SkinId());
             CurrentSkin = TalliyahTheTrollMeNu.SkinId();
         }
     }
 }
Exemplo n.º 12
0
        private static void GameOnDraw(EventArgs args)
        {
            if (TalliyahTheTrollMeNu.Nodraw())
            {
                return;
            }

            {
                if (TalliyahTheTrollMeNu.DrawingsQ() && Q5x == false)
                {
                    new Circle {
                        Color = Color.Red, Radius = 900, BorderWidth = 2f
                    }.Draw(Player.Position);
                }
                if (TalliyahTheTrollMeNu.DrawingsW())
                {
                    new Circle {
                        Color = Color.Red, Radius = W.Range, BorderWidth = 2f
                    }.Draw(Player.Position);
                }
                if (TalliyahTheTrollMeNu.DrawingsE())
                {
                    new Circle {
                        Color = Color.Red, Radius = E.Range, BorderWidth = 2f
                    }.Draw(Player.Position);
                }
                if (TalliyahTheTrollMeNu.DrawingsR())
                {
                    new Circle {
                        Color = Color.Red, Radius = R.Range, BorderWidth = 2f
                    }.Draw(Player.Position);
                }
                if (TalliyahTheTrollMeNu.DrawingsQ() && Q5x)
                {
                    new Circle {
                        Color = Color.Cyan, Radius = 900, BorderWidth = 2f
                    }.Draw(Player.Position);
                }
                DamageIndicator.HealthbarEnabled =
                    TalliyahTheTrollMeNu.DrawMeNu["healthbar"].Cast <CheckBox>().CurrentValue;
                DamageIndicator.PercentEnabled = TalliyahTheTrollMeNu.DrawMeNu["percent"].Cast <CheckBox>().CurrentValue;
            }
        }
Exemplo n.º 13
0
 void AutoPotions()
 {
     if (TalliyahTheTrollMeNu.SpellsPotionsCheck() && !Player.IsInShopRange() &&
         Player.HealthPercent <= TalliyahTheTrollMeNu.SpellsPotionsHp() &&
         !(Player.HasBuff("RegenerationPotion") || Player.HasBuff("ItemCrystalFlaskJungle") ||
           Player.HasBuff("ItemMiniRegenPotion") || Player.HasBuff("ItemCrystalFlask") ||
           Player.HasBuff("ItemDarkCrystalFlask")))
     {
         if (Activator.HuntersPot.IsReady() && Activator.HuntersPot.IsOwned())
         {
             Activator.HuntersPot.Cast();
         }
         if (Activator.CorruptPot.IsReady() && Activator.CorruptPot.IsOwned())
         {
             Activator.CorruptPot.Cast();
         }
         if (Activator.Biscuit.IsReady() && Activator.Biscuit.IsOwned())
         {
             Activator.Biscuit.Cast();
         }
         if (Activator.HpPot.IsReady() && Activator.HpPot.IsOwned())
         {
             Activator.HpPot.Cast();
         }
         if (Activator.RefillPot.IsReady() && Activator.RefillPot.IsOwned())
         {
             Activator.RefillPot.Cast();
         }
     }
     if (TalliyahTheTrollMeNu.SpellsPotionsCheck() && !Player.IsInShopRange() &&
         Player.ManaPercent <= TalliyahTheTrollMeNu.SpellsPotionsM() &&
         !(Player.HasBuff("RegenerationPotion") || Player.HasBuff("ItemCrystalFlaskJungle") ||
           Player.HasBuff("ItemMiniRegenPotion") || Player.HasBuff("ItemCrystalFlask") ||
           Player.HasBuff("ItemDarkCrystalFlask")))
     {
         if (Activator.CorruptPot.IsReady() && Activator.CorruptPot.IsOwned())
         {
             Activator.CorruptPot.Cast();
         }
     }
 }
Exemplo n.º 14
0
 private static void OnLaneClear()
 {
     if (Q.IsReady() && TalliyahTheTrollMeNu.LaneQ() && Player.ManaPercent > TalliyahTheTrollMeNu.LaneMana())
     {
         var minions =
             EntityManager.MinionsAndMonsters.EnemyMinions.Where(
                 t =>
                 t.IsEnemy && !t.IsDead && t.IsValid && !t.IsInvulnerable &&
                 t.IsInRange(Player.Position, Q.Range));
         foreach (var m in minions)
         {
             if (
                 Q.GetPrediction(m)
                 .CollisionObjects.Where(t => t.IsEnemy && !t.IsDead && t.IsValid && !t.IsInvulnerable)
                 .Count() >= 0)
             {
                 Q.Cast(m);
                 break;
             }
         }
     }
 }
Exemplo n.º 15
0
        void OnCombo()
        {
            var enemies = EntityManager.Heroes.Enemies.OrderByDescending
                              (a => a.HealthPercent).Where(a => !a.IsMe && a.IsValidTarget() && a.Distance(Player) <= Q.Range);
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (!target.IsValidTarget(Q.Range) || target == null)
            {
                return;
            }
            if (TalliyahTheTrollMeNu.ComboW() && W.IsReady() && target.IsValidTarget(W.Range) && !target.IsInvulnerable)
            {
                var pred = W.GetPrediction(target);
                if (pred.HitChancePercent >= TalliyahTheTrollMeNu.Predw())
                {
                    W.Cast(pred.UnitPosition);
                    //  Core.DelayAction(() => W.Cast(pred.UnitPosition), 50);
                    Core.DelayAction(() => W.Cast(Player.ServerPosition), 150);
                }
            }
            if (E.IsReady() && target.IsValidTarget(600) && TalliyahTheTrollMeNu.ComboE())
            {
                var predE = E.GetPrediction(target);
                if (predE.HitChancePercent >= TalliyahTheTrollMeNu.Prede())
                {
                    E.Cast(predE.UnitPosition);
                }
                else
                {
                    if (target.IsValidTarget(300))
                    {
                        E.Cast(target);
                    }
                }
            }
            if (TalliyahTheTrollMeNu.UseQonly5() && Q.IsReady() && !Player.HasBuff("Taliyah_Base_Q_aoe_bright.troy") &&
                target.IsValidTarget(Q.Range) &&
                !target.IsInvulnerable)
            {
                var predQ = Q.GetPrediction(target);
                if (predQ.HitChancePercent >= TalliyahTheTrollMeNu.Predq())
                {
                    Q.Cast(predQ.UnitPosition);
                }
            }
            if (Q.IsReady() && target.IsValidTarget(Q.Range))
            {
                foreach (var eenemies in enemies)
                {
                    var useQ = TalliyahTheTrollMeNu.ComboMenu["combo.q"
                                                              + eenemies.ChampionName].Cast <CheckBox>().CurrentValue;
                    if (useQ)
                    {
                        var predQ = Q.GetPrediction(target);
                        if (predQ.HitChancePercent >= TalliyahTheTrollMeNu.Predq())
                        {
                            Q.Cast(predQ.UnitPosition);
                        }
                    }
                }
            }
        }