Re: Shambot 4.46 Updated 12/29/2010
Shambot 4.47 Updated 12/30/2010
Shambot 4.0 was built over ioncaches Shambot 3.33 that he posted on MMOBugs as duskedge June 18th, 2008. I have recoded some parts, mostly the buff code, and tried to keep the code that has worked so well for so long. I have looked to previous versions of Shambot for ideas, predefined spell list, in returning the macro to what I thought made it so friendly.
The core macro has been tested in various stages for about 10 weeks,
Any ideas or codes improvements are welcomed as long they are constructive.
Inc files
* spell_routines.inc
* ninjadvloot.inc - Used looting mobs.
Required Plugins
* MQ2Exchange - Used for swapping items in/out of bags in your clicky item list.
Shambot 4.47 Updated 12/30/2010
~Fixed shammy not nuking due to addition of Frozen Gift in 4.46
~Fixed a buffing issue related to item timers. It was causing a swapping loop until item refreshed
~Added new ini variable under General heading Version=4.47
~Recoded aliases to write with new version or version mismatch
~Fixed a bad alias related to new DoCamp feature
~Added a check to turn off DoCamp if shammy's distance is greater than 500 i.e. succor
Shambot 4.46 Updated 12/29/2010
~ Removed all coding for MQ2Moveutils.
It was originally not well intregated into shambot. The new code compensates for ninjaadvloot and camp funtions.
I have added and simplified establishing a camp for the shammy. This is mostly for if your shammy is looting and you want them to return to camp area.
docamp=0 is no longer relevant in the ini file under the Shaman heading you can delete it.
/docamp or /tell shammy camphere
will now toggle the shammy to establish camp where they are standing and leash the shammy to that spot within the radius you set with the new variable under the Shaman heading
~Removed MercHealMode was buggy and experimental
~Added group heal support.
Mainly for the new shammy spell Qirik's Recourse but it should work with any of the group heal over time spells as well.
Shambot will check both group health total using the GHealGroupHealth varialble default 75% and tank health using the TankGHeal variable default 45
A new mem spell order is used with DoGHeal. SpellGHeal uses gem 11 and listless line now shares gem 8 with dot2,
3 new variables under Heal heading
- SpellGHeal=Qirik's Recourse Rk. II
- DoGHeal=1
- TankGHeal=45
~Added support for Frozen Gift
~Added support for level 90 Pack of Wurt spell. 2 new variables in ini under Shaman heading
- DoPack=0
- SpellPack=Pack of Wurt
Shambot 4.45 Updated 11/17/2010
~ Restored all items clickies, epic and heal BP
~ Updated for HoT Canni AA support
~ Updated for HoT Unity Spell automatic detection
Shambot 4.42 Updated 08/03/2010
Hopefully 4.42 addresses all the minor bugs found in 4.40
Fixed single version Panther endless casting loop 4.42
Fixed macro not recognizing when nukes were turned off DoNuke=0 4.42
Fixed panther not casting on new mercs i.e. "a froglok hireling" that was missed 4.41
Fixed Typo in chat routine. 4.41
~ Fixed an endless SoW casting loop while in an indoor zone
~ Fixed an endless SoW casting loop while spell blocked i.e. Flight of Eagles
~ Fixed shammy trying to buff while not in a group
~ Added additional buff stacking checks to prevent buff casting loops. i.e. trying to cast unity if shammy had untiy rk. II on
~ Added support to buff and heal routines for new DPS merc names with spaces i.e. "a froglok hireling". Would lock up or skip when trying to cast on one of these new mercenaries.
~ Fixed a typo preventing Union of Spirits and Ancestral Intervention being used on main tank.
~ Fixed a minor error with targeting in heal routines
~ Fixed an error in combat routines if shammy had no pet (too low level or pet dead) that was causing delays
~ Fixed epic 1.5 and 2.0 routines
~ Fixed and improved Frost Gift checks and casting.
~ Fixed an error in DoGroupCommands if you were brave enough to use it
~ Cleaned up and fixed a bunch of weirdness in chat event/command section
~ Added array support to the LoadIni file
~ Added Masters section to Ini file
~ AddMaster, RemoveMaster and ClearMasters now will add/remove/clear masters directly from the ini file
~ Removed old haste subroutine that was no longer in use to avoid confusion
~ Combat section was rewritten and stream lined
~ Reordered mainloop item sequence
~ Replaced names for heal routines CombatChecks with CheckHealth to avoid confusion
~ Reformatted and labeled much of the code to make easier to read
~ Made shammy more responsive to chat requests for buffs
~ Fixed A bug when dots wore off shammy would recast the dot on a near by mob with the same name
~ Removed DefProcSkip because it made no sense and to simplify macro. Shammy will cast listlessness line of spells or not
~ Fixed small error in spell detection for Preternatural Foresight and Talisman of Foresight at levels under 81
4.30 Updated 06/22/2010
NEW
~ INI File - easy to read and use - ShambotMyshammyname.ini
~ Supports shammy levels 1-85
~ Supports UF Frost Gift nuke/heal just put frost gift as your nuke
There is one MAJOR addition.
This when turned on will keep your group buffed with the single buff list and sbuffs in the buffomatic. It will not work with in any way with Dogroupbuffs on and vise versa. Use this for your low level shammy to buff the entire group with single target buffs.
4.27 Updated 04/11/2010
~ Fixed an error in Group Shrink routine causing macro to hang up when trying to mem/cast Tiny Terror spell.
4.26 Updated 04/05/2010
~ Added dots 3 and 4 they are off by default.
~ Added ItemGHeal variable for shammy clicky bp group heal. It works off gheal settings
4.25 Updated 04/04/2010
~ All the errors are FIXED from 4.23 and 4.24
~ Major Rewrite and cleansing of healing code.
~ Separated Ancestral Intervention heal line from group AA heals.
3 new variables for Ancestral intervention includes spell, On/Off , What % health to cast at.
Rich (BB code):
/declare SpellAIntervention outer Antecedent's Intervention
/declare DoAIntervention int outer 1
/declare AInterventionHeal int outer 20
4.22 Updated 03/26/2010
~ Uploaded new version to correct back up copy with errors uploaded in 4.21.
4.21 Updated 03/26/2010
~ Fixed crash if Healpets on
~ Fixed an endless loop in MercHealerMode
4.20 Updated 3/26/2010
Lots of changes to User Defined Variables. Do Not cut and paste any Previous versions. It will cause Errors.
~ Removed Several toggle commands aliases that were rarely if ever used
~ Tweaked slowing routine to fix shammy randomly not casting Healing Counterbias
~ Fixed Macro stalling caused by shammy dying
~ Fixed Macro stalling caused by Union of spirits AA healing loop
~ Removed Gem9Spell-Gem12Spell variables from user defined area to avoid confusion
Total Revamp of healing code - NO LONGER WILL TRY AND HEAL MOBS !! Ever! Really. I mean it this time
~ Reassigned or removed many heal checks to follow the logic of shammy casting and combat flow.
~ Changed Variable name FindMercHealer to MercHealerMode for Clarity
Greatly simplified MercHealerMode - Only effects DoHoT and HealTank now.
MercHealerMode If turned on will auto detect merc cleric and switch to Merc healer mode. While in this mob Shammy will not cast
HoTs except on self and will not longer heal tank directly. The shaman will still spot heal tank if HealGroup is on. So
basically all it does now is turn off DoHoT and HealTank
~ Added 5 new healing variables to User Defined area
~ MercHealerMobLev variable for MercHealerMode. This will cause the shammy to reset to default assigned healing
variables if the mob being killed is equal or greater than MercHealerMobLev while the party has a Mercenary cleric.
/declare MercHealerMobLev int outer 88
~ UnionAAHeal = health percent of Tank/Group Member at which shammy will cast Union of Spirts AA
/declare UnionAAHeal int outer 15
~ GHealGroupHealth is the level of Averaged Group health compared to Total Group health / number of group members + 1 to determine if shammy will cast group heal spell or Ancestral Aid AA as defined by DoUnionAA and DoGHeal/SpellGHeal. Shamelessly borrowed from Autobot.
/declare GHealGroupHealth int outer 60
Example:
GHealGroupHealth=60
3 group members health 100% + 73% + 30% = 203% total group health
Number of group members 3 + 1 = 4
Total Group health / number of group members + 1 203/4=50.75
50.75<60=TRUE so shammy would cast group heal if defined
~ 2 new variables to control healing puller. Shambot automatically assigns anyone with a puller tag in group windows as puller. Pretty much ignored healing this toon until now.
HealPuller - Turn puller healing on and off. If on shammy will heal puller only when with range according to PullerHealDistance and will never heal if puller is Feigned Dead. Uses defined % health values by class in healing section.
/declare HealPuller int outer 1
/declare PullerHealDistance int outer 20
4.13 Beta 03/21/2010
- ** Will now recognize if aliases are written and skip over them removing the 60-90 sec delay on start up **
- Tightened up healing should no longer try and heal mobs
- Fixed the targeting bug that was causing the macro to randomly stall
- Fixed an error causing chat channel to be renamed with a 1 at the end
- Fixed spell memming bug for lower level shammy without spell slots 9-12
- Removed Panther Pet option obsolete.
- Fixed a typo in Second Life spell casting routine. Will no longer try to cast during combat.
- Tightened up the group shrink routine
4.12 Beta 02/21/2010
- Added a chat command for group heal spell gheal, healgroup, or groupheal will cast spell assigned to SpellGHeal
- Added some EQBC support. Thanks KungFuHamster and dkaa for help on this.
- Shambot will now recognize EQBC tells i.e. "/bct shaman command"
- You can now assign the ChatChannel to out put to the EQBC window by using bc i.e.
Rich (BB code):
/declare ChatChannel outer bc
4.0 Beta
- Added support Healing AA's Union of Spirit/Ancestral Add
- Added support Group Heals Ancestral Intervention line of spells
- Added support for new Healing Counterbias slow spell
- Will auto detect Puller and Main Tank roles if assigned in party.
- Will auto detect merc cleric and switch to secondary healer mode.
- Updated canni code to recognize Canni AA level 1-5 Damage and Mana
- Removed the need quotation marks around user defined variables i.e. spells, items etc
- Removed spell gem variables to stream line and add logic according to level and AAs of the shaman.
- Replaced all bool variables with integers for faster processing i.e. now 1=ON and 0=OFF instead of TRUE/FALSE
- Removed some obsolete uber rare spell variables i.e. Primal Essence
- Removed Dot3 and Dot4
- Added support for new AA spell gems 11 and 12.
- Removed the old clicky section. It was archaic and pretty much useless.
- Added new Clicky Section - Define up to 8 items/buffs to keep up shaman
- Integrated Clicky Familiar into new clicky section
- Revised & sorted all user defined variables into Chat, Shaman, Debuff, Heal, and DPs for clarity
- Added support for Wild Growth Buff.
- Add support for Mercenaries
- Added support to Recognize Mammoth Strength when cast from Preternatural Foresight/Talisman of Foresight
- Added support for Unity line of spells Automatically detects and assigns variables
- Added support for new Underfoot AAs Perfected Levitation and Group Shrink
- Removed required plugin MQ2Cast and converted for use to Spell_Routines.inc
- Rewrote the buffing code to reduce macro streamline buffing process.
- Added more main tank heal checks
- Added Secondary Assist feature. Shaman will pick up assigned toon/merc if tank dies and switch back after tank rez'd. Look for this new variable: SecondAssist