What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

Iblis - The Multi-Spec Shaman CC And Resto Healbot

CodenameG

New Member
Joined
Jan 15, 2010
Messages
38,364
Reaction score
231
Iblis - The Multi-Spec Shaman CC And Resto Healbot
Version 1.3 - 9-9-10 - Happy Birthday DreamCast

What is this?
This is a Multi-Spec Shaman CC for honorbuddy Version 1.9.5.9 and up
Currently this CC will only Support Higher level shamans with that have the spell Totomic Recall, lower level support will be coming but at this stage is unsupported. this CC will run fine in battlegrounds as both Elemental and Enhancement and has been tested to do so.

How do i install it?
Unzip the zip file you downloaded and move the entire folder continence and all to Honorbuddy/CustomClasses/ Make sure you dont have any other Shaman CC's installed.

Anything Else i need to know?
The Healbot Portion of the CC will be Activated based on spec, and is recommended to be used with the InstanceBuddy Addon.

Settings...
because of the way the settings are setup here are an explanation for some of the settings that might be confusing.
ChainHealHits - the Number of players standing within 10 Yards that have Less Health then number defined in ChainHealHitHP, and should never be set higher then 4. - Recommended 1.

ChainHealHitHP - is the HP percent of the person standing next to your target. and should be set to High to allow a chain heal to be cast, chain Heal will only be cast if the person standing next to your target is below this number. - Recommended Value 95;

ChainHealHP - The HP Percent of the healbots Current Target. if the Player is less the X percent, it will consider casting chain heal, then check if ChainHealHits, and ChainHealHitHP is fulfilled before Casting Chain Heal.

UseEarthShield - This will allow the Healbot to EarthSheild on the Tank, or if in an battleground the Current Following Target.

ManaPercentCastLightingShield - This Value is the mana percent for casting Lighting Sheild, this value should be set high, so when you have lots of mana, you can do more damage. Recommended Value 80

ManaPercentCastWaterShield
- This Value is the Mana Percent for casting Water Shield, this value should be set low, so regain mana while in combat. Recommenced Value 40

What if i find a bug or something doesn't work?
I need you to fill out the Following Form. and Include a Full Log as an attachment to this can be done by making a new Reply, Clicking on Advanced then Clicking on Manage Attachments. and uploading the Log from your Honorbuddy/Logs/ directory.
----------------------------------------------------------------------
What Where you doing when the Problem Occurred? - Be Specific.

How Ago did you start experiencing the issue?

Are you able to Reproduce the issue?

If so then how?

Have you Tried another profile? or Disabling plug-ins and Addons?

What Mode are you runnning the bot in? EX: Grind, Quest, Raf Combat Assist, PVP

Other Comments:
-------------------------------------------------------------------
All Issues must be be submitted with the form, or they will be ignored.

Thank you, CodenameG
 

Attachments

Looks good ;-) Looking forward to using this with Instancebuddy
 
well, what can i say ..
Let you know later more
 
Your CC's always rock when it comes to PVP. Much more human like.
 
ima give this a test on my 77 resto shaman in bg's hope thats supported i noticed you said resto is suggested to be for instance buddy
 
Running on my lvl 80 Enhance Shaman right now in BGs. Or I will be if que ever pops.
 
A general note: the bot pursues a fleeing target forever. Maybe add an option to stop running after a mob after 10 seconds (or so)?

Oh yea, and thanks for the effort in creating this, much appreciated :)
 
Last edited:
Thanks for the CC Codename testing it out now!
 
A general note: the bot pursues a fleeing target forever. Maybe add an option to stop running after a mob after 10 seconds (or so)?

Oh yea, and thanks for the effort in creating this, much appreciated :)
its not an issue now, in pvp at least.
 
using this as a shaman healer for random instances, working good i watch the bot while surfing the web and working on a few projects. this is working great! im going to see if i can get my wifes pally a tank set and use her character to run this character thru instances :D lol
 
hello,

what are the other healing recoments? what value lesser heal and stuff ...

i set lesser to 90 and normal heal to 80 .. and the chainheal like you described .. but he cast the most time lesser healing .. also when the char has lesser life ?!

thanks for the cc .. works like a charm (tested ele / enh /and now resto)

sincery spud
 
hi,
i'm using it too and i have the same thing. any chainheal casts. if i stop the bot get an error.
 

Attachments

What Where you doing when the Problem Occurred? - Healing in an instance with instancebuddy

How Ago did you start experiencing the issue? from the start of using the cc

Are you able to Reproduce the issue? every fight

If so then how? start healing

Have you Tried another profile? or Disabling plug-ins and Addons? its just empty profile, one plug-in instancebuddy, yes same thing

What Mode are you runnning the bot in? EX: Grind, Quest, Raf Combat Assist, PVP - Grind

Other Comments:
By stoping hb comes the error as you can see in the log.
 

Attachments

Cheers for this mate, is there a way to tweak the priority/aggressiveness of self healing in combat? My Ele Shaman tends to favor dying rather than healing itself. Can I change this somewhere within the source?

Ah NVM got it - elemental.cs - updated:

{new SpellPriority("Healing Wave", 100), unit => SpellManager.CanCastSpell("Healing Wave") && Me.HealthPercent < 50},
{new SpellPriority("Lesser Healing Wave", 99), unit => SpellManager.CanCastSpell("Lesser Healing Wave") && Me.HealthPercent < 70},
 
Last edited:
Carrying on from my last post I've made a few more tweaks which has stopped my Shaman from dying - Before this I was dying frequently and was running to the next pull on low health. But since the changes I haven't died (4 hours and counting).

elemental.cs:

Code:
        private readonly Dictionary<SpellPriority, CastRequirements> _ElementalRotation = new Dictionary<SpellPriority, CastRequirements>
        { 
            {new SpellPriority("Healing Wave", 100), unit => SpellManager.CanCastSpell("Healing Wave") && Me.HealthPercent < 50},
            {new SpellPriority("Lesser Healing Wave", 99), unit => SpellManager.CanCastSpell("Lesser Healing Wave") && Me.HealthPercent < 70},
            {new SpellPriority("Lightning Shield", 18), unit => SpellManager.CanCastSpell("Lightning Shield") && Me.ManaPercent > IblisSettings.Instance.ManaPercentCastLightingShield && !Me.ActiveAuras.ContainsKey("Lightning Shield") && IblisSettings.Instance.useLightingShield },
            {new SpellPriority("Water Shield", 15), unit => SpellManager.CanCastSpell("Water Shield") && Me.ManaPercent < IblisSettings.Instance.ManaPercentCastWaterShield && !Me.ActiveAuras.ContainsKey("Water Shield") && IblisSettings.Instance.useLightingShield},
            {new SpellPriority("Lava Burst", 30), unit => SpellManager.CanCastSpell("Lava Burst") && IblisSettings.Instance.useLavaBurst},
            {new SpellPriority("Flame Shock", 40), unit => SpellManager.CanCastSpell("Flame Shock") && !Me.CurrentTarget.Buffs.ContainsKey("Flame Shock") && IblisSettings.Instance.useFlameShock},
            {new SpellPriority("Earth Shock", 20), unit => SpellManager.CanCastSpell("Earth Shock") && !Me.CurrentTarget.Buffs.ContainsKey("Earth Shock") && IblisSettings.Instance.useEarthShock},
            {new SpellPriority("Thunderstorm", 50), unit => SpellManager.CanCastSpell("Thunderstorm") && PlayersNear(1) && IblisSettings.Instance.useThunderstorm},
            {new SpellPriority("Wind Shear", 55), unit => SpellManager.CanCastSpell("Wind Shear") && Me.CurrentTarget.IsCasting && Me.CurrentTarget.Distance < 25 && IblisSettings.Instance.useWindShear},
            {new SpellPriority("Lightning Bolt", 10), unit => SpellManager.CanCastSpell("Lightning Bolt") && IblisSettings.Instance.useLightingBolt},
            {new SpellPriority("Chain Lightning", 12), unit => SpellManager.CanCastSpell("Chain Lighting") && WillChain(1, 100, unit.Location, false) && IblisSettings.Instance.useChainLighting}
        };

shaman.cs
Code:
public override bool NeedRest
        {
            get
            {
                if (eType == Shaman.ShamanType.Resto)
                {
                    return false;
                }

                if (Me.HealthPercent < 70) 
                {
                    slog("Need Eat");
                    return true;
                }
                if (Me.ManaPercent < IblisSettings.Instance.DrinkAt && !Me.Buffs.ContainsKey("Drink!"))
                {
                    slog("Need Drink");
                    return true;
                }
                if (Me.Mainhand.TemporaryEnchantment == null || Me.Mainhand.TemporaryEnchantment.ExpirationTimestamp < 60)
                {
                    slog("{0} Needs Weapon Enchantment", Me.Mainhand.GetItemName().ToString());
                    return true;
                }
               
                      return false;
            }
        }

Code:
public override void Rest()
        {
		
	   if (Me.HealthPercent < 50)
            {
                if (CanCast("Healing Wave"))
                {
                    CastNowSpell("Healing Wave");
                }
            }

            if (Me.HealthPercent < 70) 
            {
                if (CanCast("Lesser Healing Wave"))
                {
                    CastNowSpell("Lesser Healing Wave");
                }
            }
			
            if (Me.ManaPercent < IblisSettings.Instance.EatAt && !Me.Buffs.ContainsKey("Drink!")) 
            {
                slog("Need Drink");
                Styx.Logic.Common.Rest.Feed();
            }
            if (Me.Mainhand.TemporaryEnchantment == null || Me.Mainhand.TemporaryEnchantment.ExpirationTimestamp < 60)
            {
                slog("Enchanting {0} with Flametongue Weapon", Me.Mainhand.GetItemName().ToString());
                if (eType == Shaman.ShamanType.Resto)
                {
                    CastNowSpell("Earthliving Weapon");
                }
                else
                {
                    CastNowSpell("Flametongue Weapon");
                }
                
            }
        }
 
Hello @ first thx for the cc

found this priest part in the healbot.cs

Code:
 if (Me.Combat && Me.CurrentTarget != null && !Me.CurrentTarget.IsFriendly && CanCast("Shadowfiend") &&
                    Me.ManaPercent <= 60)
                {
                    Log("Low on mana. Summoning Shadowfiend");
                    SpellManagerEx.Cast("Shadowfiend");
                    StyxWoW.SleepForLagDuration();
                }

please remove it

thanks spud
 
Hello @ first thx for the cc

found this priest part in the healbot.cs

Code:
 if (Me.Combat && Me.CurrentTarget != null && !Me.CurrentTarget.IsFriendly && CanCast("Shadowfiend") &&
                    Me.ManaPercent <= 60)
                {
                    Log("Low on mana. Summoning Shadowfiend");
                    SpellManagerEx.Cast("Shadowfiend");
                    StyxWoW.SleepForLagDuration();
                }

please remove it

thanks spud
theres no need, it wont run anyway.
 
Back
Top