private static void moveto(Obj_AI_Base ally) { Obj_Shop shop = ObjectManager.Get <Obj_Shop>().Where(ter => ter.IsAlly).OrderBy(tur => ObjectManager.Player.Distance(tur.Position)).First(); // Obj_AI_Turret turret = ObjectManager.Get<Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => tur.Distance(ObjectManager.Player.ServerPosition)).First(); var pos = ally.ServerPosition + Vector3.Normalize(shop.Position - ally.ServerPosition) * (400); ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, pos); }
private static bool IsHeroNearShop() { var hero = ObjectManager.Player; var shops = ObjectManager.Get <Obj_Shop>(); foreach (var item in shops) { if (MaximumDistanceToShop < Vector3.Distance(item.Position, hero.Position)) { shop = item; return(true); } return(false); } }
internal static void Obj_AI_Base_OnBasicAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { if (sender is Obj_AI_Turret && args.Target.IsMe) { bases = ObjectManager.Get<Obj_Shop>().FirstOrDefault(o => o.IsAlly && o != null); if (player.HealthPercent <= menu.Jump["saveh"].Cast<Slider>().CurrentValue && menu.Jump["save"].Cast<CheckBox>().CurrentValue && E.IsReady() && player.IsUnderEnemyturret() && !player.IsDead) { var pos = player.ServerPosition.Extend(bases.Position, E.Range).To3D(); if (!pos.IsUnderTurret()) { E.Cast(pos); } } } }
internal static void Obj_AI_Base_OnBasicAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { if (sender is Obj_AI_Turret && args.Target.IsMe) { bases = ObjectManager.Get <Obj_Shop>().FirstOrDefault(o => o.IsAlly && o != null); if (player.HealthPercent <= menu.Jump["saveh"].Cast <Slider>().CurrentValue&& menu.Jump["save"].Cast <CheckBox>().CurrentValue && E.IsReady() && player.IsUnderEnemyturret() && !player.IsDead) { var pos = player.ServerPosition.Extend(bases.Position, E.Range).To3D(); if (!pos.IsUnderTurret()) { E.Cast(pos); } } } }
private static void onupdate(EventArgs args) { Obj_AI_Turret turrt = ObjectManager.Get <Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => tur.Distance(dichuyen)).First(); if ((Environment.TickCount - time) / 1000 > 5 && (Environment.TickCount - time) / 1000 < 10) { if (!Items.HasItem(3340)) { ObjectManager.Player.BuyItem((ItemId)3340); } ObjectManager.Player.BuyItem((ItemId)2004); ObjectManager.Player.BuyItem((ItemId)2004); } if ((Environment.TickCount - time) / 1000 > 10 && (Environment.TickCount - time) / 1000 < 20) { foreach (var ally in ObjectManager.Get <Obj_AI_Hero>().Where(ally => ally.Team == ObjectManager.Player.Team)) { config.Item(ally.ChampionName).SetValue(false); } ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, turrt.Position); return; } if ((Environment.TickCount - time) / 1000 > 40) { foreach (var ally in ObjectManager.Get <Obj_AI_Hero>().Where(ally => ally.Team == ObjectManager.Player.Team)) { if (dem) { Obj_AI_Hero hero = ObjectManager.Get <Obj_AI_Hero>().Where(tur => tur.IsAlly && !tur.IsMe && !tur.IsDead).OrderBy(tur => tur.Distance(dichuyen)).First(); config.Item(hero.ChampionName).SetValue(true); if (ally.ChampionName != hero.ChampionName) { config.Item(ally.ChampionName).SetValue(false); } } if (config.Item(ally.ChampionName).GetValue <bool>()) { dem = false; foreach (var ally1 in ObjectManager.Get <Obj_AI_Hero>().Where(ally1 => ally1.Team == ObjectManager.Player.Team)) { if (ally.ChampionName != ally1.ChampionName) { config.Item(ally1.ChampionName).SetValue(false); } } if (havebuff(ObjectManager.Player)) { return; } if (config.Item("active").GetValue <KeyBind>().Active) { if (ally.IsDead || ally.Health < 1) { Obj_Shop shop3 = ObjectManager.Get <Obj_Shop>().Where(ter => ter.IsAlly).OrderBy(tur => ObjectManager.Player.Distance(tur.Position)).First(); if (ObjectManager.Player.Distance(shop3.Position) < 600) { return; } Obj_AI_Turret turret = ObjectManager.Get <Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => tur.Distance(ObjectManager.Player.ServerPosition)).First(); if (ObjectManager.Player.Distance(turret) > 200) { ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, turret); } if (ObjectManager.Player.Distance(turret) < 200) { recall.Cast(); } } if (havebuff(ally)) { recall.Cast(); } if (ObjectManager.Player.Distance(ally) > 410 && !ally.IsDead) { moveto(ally); } } } } } Obj_Shop shop1 = ObjectManager.Get <Obj_Shop>().Where(ter => ter.IsAlly).OrderBy(tur => ObjectManager.Player.Distance(tur.Position)).First(); if (ObjectManager.Player.IsDead || (ObjectManager.Player.Distance(shop1.Position) < 1200)) { /* #region buy truong thien su * if (!Items.HasItem(3048) && !Items.HasItem(3003)) // item truong thien su * { * if (Items.HasItem(3027)) * ObjectManager.Player.BuyItem((ItemId)3003); * if (Items.HasItem(3003) || Items.HasItem(3048)) * return; * if (!Items.HasItem(3070)) * { * ObjectManager.Player.BuyItem((ItemId)3070); * if (Items.HasItem(3070)) * return; * if (!Items.HasItem(1027)) * ObjectManager.Player.BuyItem((ItemId)1027); * * } * if (!Items.HasItem(1026) && Items.HasItem(3027)) * ObjectManager.Player.BuyItem((ItemId)1026); * } #endregion // #region buy truong truong sinh * if (!Items.HasItem(3027) && Items.HasItem(3070) && (Items.HasItem(1001) || Items.HasItem(3020))) * { * ObjectManager.Player.BuyItem((ItemId)3027); * if (Items.HasItem(3027)) * return; * if (!Items.HasItem(3010)) * { * ObjectManager.Player.BuyItem((ItemId)3010); * return; * } * if (!Items.HasItem(1026) && Items.HasItem(3010)) * ObjectManager.Player.BuyItem((ItemId)1026); * } #endregion #region buy giay * if (!Items.HasItem(3020)) * { * ObjectManager.Player.BuyItem((ItemId)3020); * if (Items.HasItem(3020)) * return; * if (!Items.HasItem(1001) && Items.HasItem(3070)) * { * ObjectManager.Player.BuyItem((ItemId)1001); * return; * } * } #endregion #region buy Tim bang * if (!Items.HasItem(3110) && (Items.HasItem(3048) || Items.HasItem(3003))) * { * ObjectManager.Player.BuyItem((ItemId)3110); * if (Items.HasItem(3110)) * return; * if (!Items.HasItem(3082)) * { * ObjectManager.Player.BuyItem((ItemId)3082); * } * if (!Items.HasItem(3024)) * ObjectManager.Player.BuyItem((ItemId)3024); * } #endregion #region buy di thu co * if (!Items.HasItem(3152) && Items.HasItem(3110)) * { * ObjectManager.Player.BuyItem((ItemId)3152); * if (Items.HasItem(3152)) * return; * if (!Items.HasItem(3145)) * { * ObjectManager.Player.BuyItem((ItemId)3145); * * } * if (!Items.HasItem(3108) && Items.HasItem(3145)) * ObjectManager.Player.BuyItem((ItemId)3108); * } #endregion #region buy truong hu vo * if (Items.HasItem(3152) && !Items.HasItem(3135)) * { * ObjectManager.Player.BuyItem((ItemId)3135); * if (Items.HasItem(3135)) * return; * if (!Items.HasItem(1026)) * { * ObjectManager.Player.BuyItem((ItemId)1026); * * } * } #endregion */ #region buy truong thien su if (!Items.HasItem(3048) && !Items.HasItem(3003)) // item truong thien su { if (Items.HasItem(3003) || Items.HasItem(3048)) { return; } if (Items.HasItem(3027)) { buy(3003); } if (Items.HasItem(3003) || Items.HasItem(3048)) { return; } if (!Items.HasItem(3003) && !Items.HasItem(3048)) { if (!Items.HasItem(3070)) { buy(3070); buy(1027); } } if (Items.HasItem(3027)) { buy(1026); } } #endregion #region buy truong truong sinh if (!Items.HasItem(3027) && Items.HasItem(3070) && (Items.HasItem(1001) || Items.HasItem(3020))) { buy(3027); buy(3010); if (Items.HasItem(3010)) { buy(1026); } } #endregion #region buy giay if (!Items.HasItem(3020)) { buy(3020); if (Items.HasItem(3070)) { buy(1001); } } #endregion #region buy Tim bang if (!Items.HasItem(3110) && (Items.HasItem(3048) || Items.HasItem(3003))) { buy(3110); buy(3082); buy(3024); } #endregion #region buy di thu co if (!Items.HasItem(3152) && Items.HasItem(3110)) { buy(3152); buy(3145); if (Items.HasItem(3145)) { buy(3108); } } #endregion #region buy truong hu vo if (Items.HasItem(3152) && !Items.HasItem(3135)) { buy(3135); if (Items.HasItem(3135)) { return; } buy(1026); } #endregion } }