Advbot.mac - Advanced Caster Bot - Heal/Debuff/Buff

Post your completed (working) macros here. Only for macros using MQ2Data syntax!

Moderator: MacroQuest Developers

ml2517
a grimling bloodguard
a grimling bloodguard
Posts: 1216
Joined: Wed Nov 12, 2003 1:12 am

Post by ml2517 » Mon May 10, 2004 12:00 am

I honestly can't see why you would have sluggish healing with 5 heals and one groupbuff. Post your INI.

JimJohnson
a grimling bloodguard
a grimling bloodguard
Posts: 1299
Joined: Sat Oct 11, 2003 6:00 am

Post by JimJohnson » Mon May 10, 2004 12:27 am

Code: Select all

[Settings]
Radius=100
NoSit=1
TrackNumber=10
Announce=1
AnnounceChannel=gsay
RetryCount=2
PauseDebuffs=1
PauseEvents=1
PauseHeals=0
PauseAssist=1
PauseSelfBuffs=1
PauseGroupBuffs=0
MainAssistName=Main Assist Name
Reply=0
ReplyChannel=tell @
[SelfBuff]
SelfBuffCount=0
SelfBuff1=Self Buff Spell Name
SelfBuff2=Self Buff Spell Name
SelfBuff3=Self Buff Spell Name
SelfBuff4=Self Buff Spell Name
SelfBuff5=Self Buff Spell Name
SelfBuff6=Self Buff Spell Name
SelfBuff7=Self Buff Spell Name
SelfBuff8=Self Buff Spell Name
SelfBuffDuration1=0
SelfBuffDuration2=0
SelfBuffDuration3=0
SelfBuffDuration4=0
SelfBuffDuration5=0
SelfBuffDuration6=0
SelfBuffDuration7=0
SelfBuffDuration8=0
SelfBuffAtStart1=0
SelfBuffAtStart2=0
SelfBuffAtStart3=0
SelfBuffAtStart4=0
SelfBuffAtStart5=0
SelfBuffAtStart6=0
SelfBuffAtStart7=0
SelfBuffAtStart8=0
SelfBuffIconCheck1=0
SelfBuffIconCheck2=0
SelfBuffIconCheck3=0
SelfBuffIconCheck4=0
SelfBuffIconCheck5=0
SelfBuffIconCheck6=0
SelfBuffIconCheck7=0
SelfBuffIconCheck8=0
SelfBuffIconName1=Self Buff Icon Name
SelfBuffIconName2=Self Buff Icon Name
SelfBuffIconName3=Self Buff Icon Name
SelfBuffIconName4=Self Buff Icon Name
SelfBuffIconName5=Self Buff Icon Name
SelfBuffIconName6=Self Buff Icon Name
SelfBuffIconName7=Self Buff Icon Name
SelfBuffIconName8=Self Buff Icon Name
SelfBuffMemToSlot1=0
SelfBuffMemToSlot2=0
SelfBuffMemToSlot3=0
SelfBuffMemToSlot4=0
SelfBuffMemToSlot5=0
SelfBuffMemToSlot6=0
SelfBuffMemToSlot7=0
SelfBuffMemToSlot8=0
SelfBuffCheckTime=15s
[Debuff]
DebuffCount=0
Debuff1=Debuff Spell Name
Debuff2=Debuff Spell Name
Debuff3=Debuff Spell Name
Debuff4=Debuff Spell Name
Debuff5=Debuff Spell Name
Debuff6=Debuff Spell Name
Debuff7=Debuff Spell Name
Debuff8=Debuff Spell Name
DebuffDuration1=99999
DebuffDuration2=99999
DebuffDuration3=99999
DebuffDuration4=99999
DebuffDuration5=99999
DebuffDuration6=99999
DebuffDuration7=99999
DebuffDuration8=99999
DebuffStartWait1=0
DebuffStartWait2=0
DebuffStartWait3=0
DebuffStartWait4=0
DebuffStartWait5=0
DebuffStartWait6=0
DebuffStartWait7=0
DebuffStartWait8=0
DebuffMinHealth1=100
DebuffMinHealth2=100
DebuffMinHealth3=100
DebuffMinHealth4=100
DebuffMinHealth5=100
DebuffMinHealth6=100
DebuffMinHealth7=100
DebuffMinHealth8=100
DebuffMinHealthNoCast1=0
DebuffMinHealthNoCast2=0
DebuffMinHealthNoCast3=0
DebuffMinHealthNoCast4=0
DebuffMinHealthNoCast5=0
DebuffMinHealthNoCast6=0
DebuffMinHealthNoCast7=0
DebuffMinHealthNoCast8=0
DebuffMinMana1=0
DebuffMinMana2=0
DebuffMinMana3=0
DebuffMinMana4=0
DebuffMinMana5=0
DebuffMinMana6=0
DebuffMinMana7=0
DebuffMinMana8=0
DebuffMinMobsInArea1=0
DebuffMinMobsInArea2=0
DebuffMinMobsInArea3=0
DebuffMinMobsInArea4=0
DebuffMinMobsInArea5=0
DebuffMinMobsInArea6=0
DebuffMinMobsInArea7=0
DebuffMinMobsInArea8=0
DebuffAnnounce1=Debuff Announcement
DebuffAnnounce2=Debuff Announcement
DebuffAnnounce3=Debuff Announcement
DebuffAnnounce4=Debuff Announcement
DebuffAnnounce5=Debuff Announcement
DebuffAnnounce6=Debuff Announcement
DebuffAnnounce7=Debuff Announcement
DebuffAnnounce8=Debuff Announcement
DebuffMemToSlot1=0
DebuffMemToSlot2=0
DebuffMemToSlot3=0
DebuffMemToSlot4=0
DebuffMemToSlot5=0
DebuffMemToSlot6=0
DebuffMemToSlot7=0
DebuffMemToSlot8=0
DebuffOnMATarget1=0
DebuffOnMATarget2=0
DebuffOnMATarget3=0
DebuffOnMATarget4=0
DebuffOnMATarget5=0
DebuffOnMATarget6=0
DebuffOnMATarget7=0
DebuffOnMATarget8=0
DebuffCheckTime=3s
FaceBeforeDebuff=1
[Events]
EventCount=0
EventSpell1=Event Spell Name
EventSpell2=Event Spell Name
EventSpell3=Event Spell Name
EventSpell4=Event Spell Name
EventSpell5=Event Spell Name
EventSpell6=Event Spell Name
EventSpell7=Event Spell Name
EventSpell8=Event Spell Name
EventMinMana1=100
EventMinMana2=100
EventMinMana3=100
EventMinMana4=100
EventMinMana5=100
EventMinMana6=100
EventMinMana7=100
EventMinMana8=100
EventMaxMana1=0
EventMaxMana2=0
EventMaxMana3=0
EventMaxMana4=0
EventMaxMana5=0
EventMaxMana6=0
EventMaxMana7=0
EventMaxMana8=0
EventMinHP1=100
EventMinHP2=100
EventMinHP3=100
EventMinHP4=100
EventMinHP5=100
EventMinHP6=100
EventMinHP7=100
EventMinHP8=100
EventMaxHP1=0
EventMaxHP2=0
EventMaxHP3=0
EventMaxHP4=0
EventMaxHP5=0
EventMaxHP6=0
EventMaxHP7=0
EventMaxHP8=0
EventDuration1=0
EventDuration2=0
EventDuration3=0
EventDuration4=0
EventDuration5=0
EventDuration6=0
EventDuration7=0
EventDuration8=0
EventMemToSlot1=0
EventMemToSlot2=0
EventMemToSlot3=0
EventMemToSlot4=0
EventMemToSlot5=0
EventMemToSlot6=0
EventMemToSlot7=0
EventMemToSlot8=0
EventCheckTime=10s
[Heal]
HealCount=5
HealSpell1=Complete Healing
HealSpell2=Complete Healing
HealSpell3=Supernal Ligh
HealSpell4=Supernal Remedy
HealSpell5=Supernal Remedy
HealSpell6=Heal Spell Name
HealSpell7=Heal Spell Name
HealSpell8=Heal Spell Name
HealMinHP1=0
HealMinHP2=0
HealMinHP3=0
HealMinHP4=0
HealMinHP5=0
HealMinHP6=0
HealMinHP7=0
HealMinHP8=0
HealMaxHP1=55
HealMaxHP2=65
HealMaxHP3=60
HealMaxHP4=80
HealMaxHP5=55
HealMaxHP6=100
HealMaxHP7=100
HealMaxHP8=100
HealMinMana1=0
HealMinMana2=0
HealMinMana3=0
HealMinMana4=0
HealMinMana5=0
HealMinMana6=0
HealMinMana7=0
HealMinMana8=0
HealMinGroupCount1=0
HealMinGroupCount2=0
HealMinGroupCount3=0
HealMinGroupCount4=0
HealMinGroupCount5=0
HealMinGroupCount6=0
HealMinGroupCount7=0
HealMinGroupCount8=0
HealClass1=WAR
HealClass2=SHD|PAL
HealClass3=RNG|MNK|ROG|BRD|BST|BER
HealClass4=CLR|DRU|WIZ|MAG|ENC|NEC
HealClass5=SHM
HealClass6=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
HealClass7=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
HealClass8=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
HealMemToSlot1=1
HealMemToSlot2=1
HealMemToSlot3=3
HealMemToSlot4=2
HealMemToSlot5=3
HealMemToSlot6=0
HealMemToSlot7=0
HealMemToSlot8=0
HealCheckTime=2s
HealAnnounce1=Complete Healing  %t
HealAnnounce2=Complete Healing  %t
HealAnnounce3=Supernal Light  %t
HealAnnounce4=Supernal Remedy  %t
HealAnnounce5=Supernal Remedy  %t
HealAnnounce6=Heal Announcement
HealAnnounce7=Heal Announcement
HealAnnounce8=Heal Announcement
WussyFactor=10
[GroupBuff]
GroupBuffCount=1
GroupBuff1=Blessing of Reveremce
GroupBuff2=Group Buff Spell Name
GroupBuff3=Group Buff Spell Name
GroupBuff4=Group Buff Spell Name
GroupBuff5=Group Buff Spell Name
GroupBuff6=Group Buff Spell Name
GroupBuff7=Group Buff Spell Name
GroupBuff8=Group Buff Spell Name
GroupBuffDuration1=3400
GroupBuffDuration2=99999
GroupBuffDuration3=99999
GroupBuffDuration4=99999
GroupBuffDuration5=99999
GroupBuffDuration6=99999
GroupBuffDuration7=99999
GroupBuffDuration8=99999
GroupBuffAtStart1=0
GroupBuffAtStart2=0
GroupBuffAtStart3=0
GroupBuffAtStart4=0
GroupBuffAtStart5=0
GroupBuffAtStart6=0
GroupBuffAtStart7=0
GroupBuffAtStart8=0
GroupBuffMinMana1=0
GroupBuffMinMana2=0
GroupBuffMinMana3=0
GroupBuffMinMana4=0
GroupBuffMinMana5=0
GroupBuffMinMana6=0
GroupBuffMinMana7=0
GroupBuffMinMana8=0
GroupBuffMinGroupCount1=0
GroupBuffMinGroupCount2=0
GroupBuffMinGroupCount3=0
GroupBuffMinGroupCount4=0
GroupBuffMinGroupCount5=0
GroupBuffMinGroupCount6=0
GroupBuffMinGroupCount7=0
GroupBuffMinGroupCount8=0
GroupBuffAnnounce1=Spell Haste ---> %t
GroupBuffAnnounce2=Group Buff Announcement
GroupBuffAnnounce3=Group Buff Announcement
GroupBuffAnnounce4=Group Buff Announcement
GroupBuffAnnounce5=Group Buff Announcement
GroupBuffAnnounce6=Group Buff Announcement
GroupBuffAnnounce7=Group Buff Announcement
GroupBuffAnnounce8=Group Buff Announcement
GroupBuffClass1=PAL|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
GroupBuffClass2=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
GroupBuffClass3=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
GroupBuffClass4=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
GroupBuffClass5=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
GroupBuffClass6=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
GroupBuffClass7=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
GroupBuffClass8=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
GroupBuffMemToSlot1=5
GroupBuffMemToSlot2=0
GroupBuffMemToSlot3=0
GroupBuffMemToSlot4=0
GroupBuffMemToSlot5=0
GroupBuffMemToSlot6=0
GroupBuffMemToSlot7=0
GroupBuffMemToSlot8=0
GroupBuffCheckTime=10s
[Pet]
PausePet=1
PetAssistOnHPPct=98
PetAssistCheckTime=5s
PetBuffCheckTime=15s
PetBuffCount=0
PetBuff1=Pet Buff Name
PetBuff2=Pet Buff Name
PetBuff3=Pet Buff Name
PetBuff4=Pet Buff Name
PetBuff5=Pet Buff Name
PetBuff6=Pet Buff Name
PetBuff7=Pet Buff Name
PetBuff8=Pet Buff Name
PetBuffIconName1=Pet Buff Icon Name
PetBuffIconName2=Pet Buff Icon Name
PetBuffIconName3=Pet Buff Icon Name
PetBuffIconName4=Pet Buff Icon Name
PetBuffIconName5=Pet Buff Icon Name
PetBuffIconName6=Pet Buff Icon Name
PetBuffIconName7=Pet Buff Icon Name
PetBuffIconName8=Pet Buff Icon Name
PetBuffMemToSlot1=0
PetBuffMemToSlot2=0
PetBuffMemToSlot3=0
PetBuffMemToSlot4=0
PetBuffMemToSlot5=0
PetBuffMemToSlot6=0
PetBuffMemToSlot7=0
PetBuffMemToSlot8=0

ml2517
a grimling bloodguard
a grimling bloodguard
Posts: 1216
Joined: Wed Nov 12, 2003 1:12 am

Post by ml2517 » Mon May 10, 2004 12:36 am

You have supernal light spelled wrong and you don't have to put duplicate heal entries any longer. Just use WussyFactor to tune it properly for caster classes. The complete healing one still looks valid though.


Event still, I can't see how this would be sluggish. It runs fine on my machines. What cpu/os/memory settings do you have in your machine?

JimJohnson
a grimling bloodguard
a grimling bloodguard
Posts: 1299
Joined: Sat Oct 11, 2003 6:00 am

Post by JimJohnson » Mon May 10, 2004 1:46 pm

athlon 900 640 ram xp... but i remind you healing worked fine up till last few updates with pet healing pet buffs.


pet heals are annoying died 2 times today after I Elemental SIphon with mage and cleric heals pet instead of CHing warrior

ml2517
a grimling bloodguard
a grimling bloodguard
Posts: 1216
Joined: Wed Nov 12, 2003 1:12 am

Post by ml2517 » Mon May 10, 2004 4:44 pm

Yeah, I see the need to disable pet healing if you don't want to bother with pets. I'll put in an INI setting and a toggle for it tonight.

ml2517
a grimling bloodguard
a grimling bloodguard
Posts: 1216
Joined: Wed Nov 12, 2003 1:12 am

Post by ml2517 » Mon May 10, 2004 7:14 pm

Updated:
advbot.txt
advbot.mac
advbot.inc
** advbot2.inc (new)

I've had to split up advbot to 3 files now because of the posting size on these forums. Make sure you update all of the modules listed above.

Optimized the watch target code, this should help with the "sluggishness" with healing. If you want to get the best response possible set this INI setting: HealCheckTime=2s to HealCheckTime=1 (notice I didn't put a 's' on the end. This means 1 tenth of a second, which pretty much means it will check heals every time its called.)

Added a new INI value in the heal section: HealPets

Set this to 1 to heal pets and watch target pets or 0 to ignore pets.

You can toggle pet healing on and off while the script is running by issuing this command:

/echo heal pets

or

/tell botname heal pets

Please let me know if this helps your slow healing, I'm fairly confident it should help alot.

ml2517
a grimling bloodguard
a grimling bloodguard
Posts: 1216
Joined: Wed Nov 12, 2003 1:12 am

Post by ml2517 » Mon May 10, 2004 10:57 pm

Updated:
spellcast.inc
advbot.inc
advpath.inc

Updated the #events for the new event system. If you aren't using the new version of MQ2, update or go through and remove all of the #*# from the #event lines.

Dulapore
a lesser mummy
a lesser mummy
Posts: 67
Joined: Thu Feb 26, 2004 4:39 am

Post by Dulapore » Mon May 10, 2004 11:09 pm

One other healing related enhancement I was wondering about, would it be possible to have a "HealStartWait1" like the Debuff one? The problem I'm trying to solve is that of healing a preslowed mob. My idea would be to set HealStartWait to something like 10 on CH. That way it would use faster heals for the first one or two on a tank. If there is another way to deal with this, like trending how fast the hp are going or something, that would be cool as well.

I haven't had a chance to test out the latest update, prolly won't be able to do it till tomorrow.

ml2517
a grimling bloodguard
a grimling bloodguard
Posts: 1216
Joined: Wed Nov 12, 2003 1:12 am

Post by ml2517 » Mon May 10, 2004 11:19 pm

Honestly I can't think of a good way of doing that. I'd just suggest sucking it up and waste a bit of mana by taking the percentages up 5 or 10 percent. If someone has an idea how to do it let me know.

If I added an entry for each heal where you set the inital start wait thing, it is a start wait from when the mob is first seen. So it probably isn't going to be all that helpful for when you have 2+ mobs near you.

ml2517
a grimling bloodguard
a grimling bloodguard
Posts: 1216
Joined: Wed Nov 12, 2003 1:12 am

Post by ml2517 » Tue May 11, 2004 5:16 am

Updated:
advbot.inc

Fixed a problem with the new event system changes.

Dulapore
a lesser mummy
a lesser mummy
Posts: 67
Joined: Thu Feb 26, 2004 4:39 am

Post by Dulapore » Tue May 11, 2004 12:31 pm

So it probably isn't going to be all that helpful for when you have 2+ mobs near you.
My thought is you normally only need to wait till the first is slowed. The other will be mezed, and slowed while mezzed. Perhaps someone could offer a better idea. Some mobs need to have the % set at like 98 before slowed, then 50 is fine. That's alot of over healing.


Also, /echo commands don't seem to be working with the recent changes

Dulapore
a lesser mummy
a lesser mummy
Posts: 67
Joined: Thu Feb 26, 2004 4:39 am

Post by Dulapore » Tue May 11, 2004 12:31 pm

So it probably isn't going to be all that helpful for when you have 2+ mobs near you.
My thought is you normally only need to wait till the first is slowed. The other will be mezed, and slowed while mezzed. Perhaps someone could offer a better idea. Some mobs need to have the % set at like 98 before slowed, then 50 is fine. That's alot of over healing.


Also, /echo commands don't seem to be working with the recent changes

ml2517
a grimling bloodguard
a grimling bloodguard
Posts: 1216
Joined: Wed Nov 12, 2003 1:12 am

Post by ml2517 » Tue May 11, 2004 3:00 pm

You need to be on the latest and greates MQ2 and advbot modules. This is because of Lax's #event handling changes. Always.. Always.. Always, update to the latest and greatest of everything before thinking there are problems. :D

spektralkat
orc pawn
orc pawn
Posts: 22
Joined: Sat Dec 20, 2003 5:25 am

Post by spektralkat » Tue May 11, 2004 3:12 pm

Guess i'm not getting it and i'm missing something obvious, atempting to switch over from genbot to adv bot, and well keep getting a loadmasterlist error.. probably something obvious, i have latest downloads and everything, sort of at a loss

Dulapore
a lesser mummy
a lesser mummy
Posts: 67
Joined: Thu Feb 26, 2004 4:39 am

Post by Dulapore » Tue May 11, 2004 5:17 pm

I wouldn't presume to post without updating. MQ2 was freshly compiled this morning as was getting your updates. Here are the version numbers from my files.

advbot.mac | Version 1.87
advbot.inc | Version 1.27
advbot2.inc | Version 1.25

Note that tells and group commands (since I turn those on) work fine from the master. It's only "/echo debuff" type commands that seem to fail.