コード例 #1
0
 public static void evadeBuff(BuffInstance buf, TargetedSkills.TargSkill skill)
 {
     if (Q.IsReady() && jumpEnesAround() != 0 && buf.EndTime - Game.Time < skill.delay / 1000)
     {
         useQonBest();
     }
     else if (W.IsReady() && (!Q.IsReady() || jumpEnesAround() != 0) && buf.EndTime - Game.Time < 0.4f)
     {
         var dontMove = 400;
         Orbwalker.DisableMovement = true;
         W.Cast();
         Utility.DelayAction.Add(dontMove, () => Orbwalker.DisableMovement = false);
     }
 }
コード例 #2
0
 public static void evadeBuff(BuffInstance buf, TargetedSkills.TargSkill skill)
 {
     if (Q.IsReady() && jumpEnesAround() != 0 && buf.EndTime - Game.Time < skill.delay / 1000)
     {
         //Console.WriteLine("evade buuf");
         useQonBest();
     }
     else if (W.IsReady() && (!Q.IsReady() || jumpEnesAround() != 0) && buf.EndTime - Game.Time < 0.4f)
     {
         var dontMove = 400;
         LXOrbwalker.cantMoveTill = Environment.TickCount + (int)dontMove;
         W.Cast();
     }
 }
コード例 #3
0
 public static void evadeBuff(BuffInstance buf, TargetedSkills.TargSkill skill)
 {
     if (Q.IsReady() && jumpEnesAround() != 0 && buf.EndTime - Game.Time < skill.delay / 1000)
     {
         //Console.WriteLine("evade buuf");
         useQonBest();
     }
     else if (W.IsReady() && (!Q.IsReady() || jumpEnesAround() != 0) && buf.EndTime - Game.Time < 0.4f)
     {
         var dontMove = 400;
         DeathWalker.disableMovementFor(dontMove);
         W.Cast();
     }
 }
コード例 #4
0
 public static void OnProcessSpell(Obj_AI_Base obj, GameObjectProcessSpellCastEventArgs arg)
 {
     if (arg.Target != null && arg.Target.NetworkId == MasterYi.player.NetworkId)
     {
         //Console.WriteLine(arg.SData.Name);
         if (obj is Obj_AI_Hero)
         {
             var hero      = (Obj_AI_Hero)obj;
             var spellSlot = (hero.GetSpellSlot(arg.SData.Name));
             TargetedSkills.TargSkill skill = TargetedSkills.targetedSkillsAll.FirstOrDefault(ob => ob.sName == arg.SData.Name);
             if (skill != null)
             {
                 //Console.WriteLine("Evade: " + arg.SData.Name);
                 MasterYi.evadeDamage(skill.useQ, skill.useW, arg, skill.delay);
             }
         }
     }
 }
コード例 #5
0
        private static void OnGameUpdate(EventArgs args)
        {
            if (Config.Item("debugOn").GetValue <KeyBind>().Active) //fullDMG
            {
                foreach (var buf in MasterYi.player.Buffs)
                {
                    Console.WriteLine(buf.Name);
                }
            }
            if (LXOrbwalker.CurrentMode == LXOrbwalker.Mode.Combo)
            {
                Obj_AI_Hero target = TargetSelector.GetTarget(800, TargetSelector.DamageType.Physical);
                LXOrbwalker.ForcedTarget = target;
                if (target != null)
                {
                    MasterYi.selectedTarget = target;
                }
                MasterYi.slayMaderDuker(target);
            }

            DetectedSkillshots.RemoveAll(skillshot => !skillshot.IsActive());
            foreach (var skillShot in DetectedSkillshots)
            {
                if (skillShot.IsAboutToHit(250, MasterYi.player))
                {
                    MasterYi.evadeSkillShot(skillShot);
                }
            }

            //anti buferino
            foreach (var buf in MasterYi.player.Buffs)
            {
                TargetedSkills.TargSkill skill = TargetedSkills.dagerousBuffs.FirstOrDefault(ob => ob.sName == buf.Name);
                if (skill != null)
                {
                    // Console.WriteLine("Evade: " + buf.Name);
                    MasterYi.evadeBuff(buf, skill);
                }
                // if(buf.EndTime-Game.Time<0.2f)
            }
        }