public static void QueueCombo(Hero enemy) { // for (int i = 0; i != 5; i++) // { var rot = Variables.me.Spellbook.SpellW; var dismember = Variables.me.Spellbook.SpellR; var urn = Variables.me.FindItem("item_urn_of_shadows"); var eblade = Variables.me.FindItem("item_ethereal_blade"); var dagon = Variables.me.GetDagon(); Print.Error(string.Format("[{0}]", GlobalClasses.GetHeroNameFromLongHeroName(enemy.Name))); Variables.HookCounter++; if (!rot.IsToggled && rot.Level > 0) //rot { rot.ToggleAbility(); Print.Info("Queued Rot"); } if (urn != null) //urn { if (urn.CurrentCharges > 0) { urn.UseAbility(enemy, true); Print.Info("Queued Urn"); } } if (eblade != null) //eblade { eblade.UseAbility(enemy, true); Print.Info("Queued Eblade"); } if (dagon != null) //dagon { dagon.UseAbility(enemy, true); Print.Info("Queued Dagon"); } if (dismember.Level > 0 && dismember.AbilityState == AbilityState.Ready) //dismember (ulti) { dismember.UseAbility(enemy, true); Print.Info("Queued Dismember"); } Print.Error(string.Format("[{0}]", GlobalClasses.GetHeroNameFromLongHeroName(enemy.Name))); // } }
public static void Marker(List <Creep> creeps, Hero me) { try { foreach (var creep in creeps) { if (creep.Team != me.Team && creep.IsAlive && creep.IsVisible) { if (creep.Health <= (me.DamageAverage + me.BonusDamage) * 1 - creep.DamageResist) { Drawing.DrawText("Killable", Drawing.WorldToScreen(creep.Position), Color.Gold, FontFlags.Outline | FontFlags.AntiAlias); } } } } catch (Exception ex) { Print.Error(ex.Message); } }
public static int SelectedHero(int MouseX) { //1065 = min //1395 = max //330 = dif //66 = width for (int i = 0; i < 5; i++) { if (MouseX >= RadiantMinX + (HeroIconWidth * i) && MouseX <= RadiantMinX + (HeroIconWidth * (i + 1))) { return(i); } } for (int i = 0; i < 5; i++) { if (MouseX >= DireMinX + (HeroIconWidth * i) && MouseX <= DireMinX + (HeroIconWidth * (i + 1))) { return(i + 5); } } Print.Error("Error finding hero"); return(-1); }
public static void MakeConfig() { if (File.Exists(Variables.Settings.FilePath)) { Print.Success("Config Found"); } else { Print.Error("Creating Config"); if (!Directory.Exists(Variables.Settings.Directory)) { Directory.CreateDirectory(Variables.Settings.Directory); } File.WriteAllLines(Variables.Settings.FilePath, Variables.Settings.DefaultConfig); Print.Success("done"); } foreach (var line in File.ReadAllLines(Variables.Settings.FilePath)) { string name = GetAttribute("Name", line); int value = int.Parse(GetAttribute("Value", line)); switch (name) { case "Basic ESP": Variables.Settings.Basic_ESP_Value.val = value; break; case "Combo Status": Variables.Settings.Combo_Status_Value.val = value; break; case "Maximum Damage Output": Variables.Settings.Maximum_Damage_Output_Value.val = value; break; case "Mana Required": Variables.Settings.Mana_Required_Value.val = value; break; case "Auto Hook": Variables.Settings.Auto_Hook_Value.val = value; break; case "Auto Combo": Variables.Settings.Auto_Combo_Value.val = value; break; case "Prediction Box": Variables.Settings.Prediction_Box_Value.val = value; break; case "Enemy Skills": Variables.Settings.Enemy_Skills_Value.val = value; break; case "Enemy Tracker": Variables.Settings.Enemy_Tracker_Value.val = value; break; case "Inventory Tracker": Variables.Settings.Inventory_Tracker_Value.val = value; break; case "Rune Tracker": Variables.Settings.Rune_Tracker_Value.val = value; break; case "Eul's Timer": Variables.Settings.Euls_Timer_Value.val = value; break; case "Last Hit Notifier": Variables.Settings.Last_Hit_Notifier_Value.val = value; break; case "Visible By Enemy": Variables.Settings.Visisble_By_Enemy_Value.val = value; break; case "Spirit Breaker Charge": Variables.Settings.Spirit_Breaker_Charge_Value.val = value; break; case "Skill Shot Notifier": Variables.Settings.Skill_Shot_Notifier_Value.val = value; break; case "Hook Lines": Variables.Settings.Hook_Lines_value.val = value; break; case "Teleport Timer": Variables.Settings.Teleport_Timer_Value.val = value; break; } } Print.Success("Config Loaded"); }
public static int CalculateMaximumDamageOutput(Hero me, Hero enemy) { try { var hook = me.Spellbook.Spell1; var rot = me.Spellbook.SpellW; var dismember = me.Spellbook.SpellR; var urn = me.FindItem("item_urn_of_shadows"); var dagon = me.GetDagon(); var eblade = me.FindItem("item_ethereal_blade"); var Damage = 0; var theoreticalMana = me.Mana; var resis = 1 - enemy.MagicDamageResist; if (hook != null) { if (hook.Level > 0 && theoreticalMana - hook.ManaCost >= 0 && hook.AbilityState == AbilityState.Ready) { if (me.AghanimState()) { Damage += (int)hook.AbilityData.FirstOrDefault(x => x.Name == "damage_scepter").GetValue(hook.Level - 1); } else { Damage += (int)hook.AbilityData.FirstOrDefault(x => x.Name == "#AbilityDamage").GetValue(hook.Level - 1); } theoreticalMana -= hook.ManaCost; } } if (eblade != null) { int dmg = (int)(((me.TotalStrength + 75) * 2) * resis); if (Variables.AetherLens) { dmg = (int)(dmg * 1.08); } theoreticalMana -= eblade.ManaCost; Damage += dmg; // Print.Info(dmg.ToString()); } if (dismember != null && rot != null) { if (dismember.Level > 0 && theoreticalMana - dismember.ManaCost >= 0 && dismember.AbilityState == AbilityState.Ready) { if (rot.Level > 0) { var rotDPS = (int)rot.AbilityData.FirstOrDefault(x => x.Name == "#AbilityDamage").GetValue(rot.Level - 1); var totalDmgAfterResis = (rotDPS * 3) * resis; if (Variables.AetherLens) { totalDmgAfterResis = (float)(totalDmgAfterResis * 1.08); } Damage += (int)totalDmgAfterResis; } var ultiDamage = dismember.AbilityData.FirstOrDefault(x => x.Name == "dismember_damage").GetValue(dismember.Level - 1); if (me.AghanimState()) { //ultiDamage += (float)(me.TotalStrength * (0.2 + (dismember.Level * 0.10))); var scepterDamage = ultiDamage + (me.TotalStrength * (0.2 + (dismember.Level * 0.10)));//ultiDamage + (me.TotalStrength * dismember.AbilityData.FirstOrDefault(x => x.Name == "strength_damage_scepter").GetValue(dismember.Level - 1)); var totalDamageAfterResis = scepterDamage * resis; if (Variables.AetherLens) { totalDamageAfterResis = (float)(totalDamageAfterResis * 1.08); } ultiDamage = (float)totalDamageAfterResis * 3; } else { var damagePerTickAfterResis = ultiDamage * resis; if (Variables.AetherLens) { damagePerTickAfterResis = (float)(damagePerTickAfterResis * 1.08); } ultiDamage = damagePerTickAfterResis * 3; } Damage += (int)ultiDamage; theoreticalMana -= dismember.ManaCost; } if (urn != null) { if (urn.CurrentCharges > 0) { Damage += 100; } } if (dagon != null) { if (dagon != null && theoreticalMana - dagon.ManaCost >= 0 && dagon.AbilityState == AbilityState.Ready) { var dagonDamageAfterResis = (int)dagon.AbilityData.FirstOrDefault(x => x.Name == "damage").GetValue(dagon.Level - 1) * resis; if (Variables.AetherLens) { dagonDamageAfterResis = (float)(dagonDamageAfterResis * 1.08); } Damage += (int)dagonDamageAfterResis; theoreticalMana -= dagon.ManaCost; } } } if (eblade != null) { return((int)(Damage * 1.4)); } else { return(Damage); } } catch (Exception ex) { Print.Error("DAMAGE: " + ex.Message); return(0); } }