Beispiel #1
0
        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)));
            // }
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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");
        }
Beispiel #5
0
        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);
            }
        }