public static void Orbwalk(AttackableUnit target) { if (target.IsValidTarget() && CanAttack && IsAllowedToAttack) { _disableNextAttack = false; FireBeforeAttack(target); if (!_disableNextAttack) { if ((CurrentMode != Mode.Harass || !target.IsValid <Obj_AI_Minion>() || _config.Item("OW_Harass_LastHit").IsActive()) && Player.IssueOrder(GameObjectOrder.AttackUnit, target)) { _lastAttack = Utils.GameTimeTickCount + Game.Ping / 2; } } } if (!CanMove || !IsAllowedToMove) { return; } if (_config.Item("OW_Combo_MeleeMagnet").IsActive() && CurrentMode == Mode.Combo && Player.IsMelee && Player.AttackRange < 200 && InAutoAttackRange(target) && target.IsValid <Obj_AI_Hero>() && ((Obj_AI_Hero)target).Distance(Game.CursorPos) < 300) { MovePrediction.Delay = Player.BasicAttack.SpellCastTime; MovePrediction.Speed = Player.BasicAttack.MissileSpeed; MoveTo(MovePrediction.GetPrediction((Obj_AI_Hero)target).UnitPosition); } else { MoveTo(Game.CursorPos); } }
public static void Init(Menu mainMenu) { _config = mainMenu; var owMenu = new Menu("Orbwalker", "OW"); { var modeMenu = new Menu("Mode", "Mode"); { var comboMenu = new Menu("Combo", "OW_Combo"); { comboMenu.AddItem( new MenuItem("OW_Combo_Key", "Key").SetValue(new KeyBind(32, KeyBindType.Press))); comboMenu.AddItem(new MenuItem("OW_Combo_MeleeMagnet", "Melee Movement Magnet").SetValue(true)); comboMenu.AddItem(new MenuItem("OW_Combo_Move", "Movement").SetValue(true)); comboMenu.AddItem(new MenuItem("OW_Combo_Attack", "Attack").SetValue(true)); modeMenu.AddSubMenu(comboMenu); } var harassMenu = new Menu("Harass", "OW_Harass"); { harassMenu.AddItem( new MenuItem("OW_Harass_Key", "Key").SetValue( new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); harassMenu.AddItem(new MenuItem("OW_Harass_Move", "Movement").SetValue(true)); harassMenu.AddItem(new MenuItem("OW_Harass_Attack", "Attack").SetValue(true)); harassMenu.AddItem(new MenuItem("OW_Harass_LastHit", "Last Hit Minion").SetValue(true)); modeMenu.AddSubMenu(harassMenu); } var clearMenu = new Menu("Clear", "OW_Clear"); { clearMenu.AddItem( new MenuItem("OW_Clear_Key", "Key").SetValue( new KeyBind("G".ToCharArray()[0], KeyBindType.Press))); clearMenu.AddItem(new MenuItem("OW_Clear_Move", "Movement").SetValue(true)); clearMenu.AddItem(new MenuItem("OW_Clear_Attack", "Attack").SetValue(true)); modeMenu.AddSubMenu(clearMenu); } var lastHitMenu = new Menu("Last Hit", "OW_LastHit"); { lastHitMenu.AddItem( new MenuItem("OW_LastHit_Key", "Key").SetValue(new KeyBind(17, KeyBindType.Press))); lastHitMenu.AddItem(new MenuItem("OW_LastHit_Move", "Movement").SetValue(true)); lastHitMenu.AddItem(new MenuItem("OW_LastHit_Attack", "Attack").SetValue(true)); modeMenu.AddSubMenu(lastHitMenu); } var fleeMenu = new Menu("Flee", "OW_Flee"); { fleeMenu.AddItem( new MenuItem("OW_Flee_Key", "Key").SetValue( new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); modeMenu.AddSubMenu(fleeMenu); } owMenu.AddSubMenu(modeMenu); } var miscMenu = new Menu("Misc", "Misc"); { miscMenu.AddItem(new MenuItem("OW_Misc_HoldZone", "Hold Zone").SetValue(new Slider(50, 0, 250))); miscMenu.AddItem( new MenuItem("OW_Misc_MoveDelay", "Movement Delay").SetValue( new Slider(new Random(Utils.GameTimeTickCount).Next(30, 101), 0, 250))); miscMenu.AddItem( new MenuItem("OW_Misc_MaxMoveDist", "Max Movement Distance").SetValue( new Slider(new Random(Utils.GameTimeTickCount).Next(500, 1201), 350, 1200))); miscMenu.AddItem( new MenuItem("OW_Misc_ExtraWindUp", "Extra WindUp Time").SetValue(new Slider(80, 0, 200))); miscMenu.AddItem( new MenuItem("OW_Misc_PriorityFarm", "Priorize LastHit Over Harass").SetValue(true)); miscMenu.AddItem( new MenuItem("OW_Misc_AllMovementDisabled", "Disable All Movement").SetValue(false)); miscMenu.AddItem(new MenuItem("OW_Misc_AllAttackDisabled", "Disable All Attack").SetValue(false)); owMenu.AddSubMenu(miscMenu); } var drawMenu = new Menu("Draw", "Draw"); { drawMenu.AddItem( new MenuItem("OW_Draw_AARange", "Player AA Range").SetValue( new Circle(false, Color.FloralWhite))); drawMenu.AddItem( new MenuItem("OW_Draw_AARangeEnemy", "Enemy AA Range").SetValue(new Circle(false, Color.Pink))); drawMenu.AddItem( new MenuItem("OW_Draw_HoldZone", "Hold Zone").SetValue(new Circle(false, Color.FloralWhite))); owMenu.AddSubMenu(drawMenu); } _config.AddSubMenu(owMenu); } MovePrediction.SetTargetted(Player.BasicAttack.SpellCastTime, Player.BasicAttack.MissileSpeed); Attack = true; Move = true; Game.OnUpdate += OnUpdate; Drawing.OnDraw += OnDraw; Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast; GameObject.OnCreate += OnCreateMissileClient; Spellbook.OnStopCast += OnStopCast; }