Beispiel #1
0
        public static void useQSmart(Obj_AI_Base target)
        {
            try
            {
                if (!Q.IsReady() || target.Path.Count() == 0 || !target.IsMoving)
                {
                    return;
                }
                Vector2 nextEnemPath = target.Path[0].To2D();
                var     dist         = player.Position.To2D().Distance(target.Position.To2D());
                var     distToNext   = nextEnemPath.Distance(player.Position.To2D());
                if (distToNext <= dist)
                {
                    return;
                }
                var msDif = player.MoveSpeed - target.MoveSpeed;
                if (msDif <= 0 && !LXOrbwalker.InAutoAttackRange(target) && LXOrbwalker.CanAttack())
                {
                    Q.Cast(target);
                }

                var reachIn = dist / msDif;
                if (reachIn > 4)
                {
                    Q.Cast(target);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
 public static void useESmart(Obj_AI_Base target)
 {
     if (LXOrbwalker.InAutoAttackRange(target) && E.IsReady() && (aaToKill(target) > 2 || iAmLow()))
     {
         E.Cast(MasterSharp.Config.Item("packets").GetValue <bool>());
     }
 }
Beispiel #3
0
 public static void useRSmart(Obj_AI_Base target)
 {
     if (LXOrbwalker.InAutoAttackRange(target) && R.IsReady() && aaToKill(target) > 5)
     {
         R.Cast(MasterSharp.Config.Item("packets").GetValue <bool>());
     }
 }
        public static void OnGameProcessPacket(GamePacketEventArgs args)
        {
            return;

            if (Config.Item("comboWreset").GetValue <bool>() && args.PacketData[0] == 0x65 && MasterYi.W.IsReady() && LXOrbwalker.CurrentMode == LXOrbwalker.Mode.Combo)
            {
                // LogPacket(args);
                GamePacket gp = new GamePacket(args.PacketData);
                gp.Position = 1;
                Packet.S2C.Damage.Struct dmg = Packet.S2C.Damage.Decoded(args.PacketData);

                int   targetID            = gp.ReadInteger();
                int   dType               = (int)gp.ReadByte();
                int   Unknown             = gp.ReadShort();
                float DamageAmount        = gp.ReadFloat();
                int   TargetNetworkIdCopy = gp.ReadInteger();
                int   SourceNetworkId     = gp.ReadInteger();
                float dmga =
                    (float)
                    MasterYi.player.GetAutoAttackDamage(
                        ObjectManager.GetUnitByNetworkId <Obj_AI_Base>(targetID));
                if (dmga - 10 > DamageAmount || dmga + 10 < DamageAmount)
                {
                    return;
                }
                if (MasterYi.player.NetworkId != dmg.SourceNetworkId && MasterYi.player.NetworkId == targetID)
                {
                    return;
                }
                Obj_AI_Base targ = ObjectManager.GetUnitByNetworkId <Obj_AI_Base>(dmg.TargetNetworkId);
                if ((int)dmg.Type == 12 || (int)dmg.Type == 4 || (int)dmg.Type == 3)
                {
                    if (MasterYi.W.IsReady() && LXOrbwalker.InAutoAttackRange(targ))
                    {
                        MasterYi.W.Cast(targ.Position);
                        // LXOrbwalker.ResetAutoAttackTimer();
                    }
                }
                // Console.WriteLine("dtyoe: " + dType);
            }
        }