Bard macro a mess

Artemus

Lifetime Member
Joined
May 30, 2006
Messages
1,048
Reaction score
9
Points
38
Had to kill the old thread because things got way worse.

Ok this bard is a mess and I used an ini from here. Problems include:

* Does not assist on melee
* Keeps twisting the combat twist out of combat
* Does not follow when I send the command
* Does not use any AA
* Does not Fade when gets agro

Help, please!

Code:
[Settings]
OptionsCheck=|Pulling|Merc|AA|Aura|Buff|ClickyMaintenance|ClickyNuke|Fade|Bard|Debuff|Disc|Snare|SelfBuff|
OptionsCheckRaid=|Pulling|Merc|AA|Aura|Buff|ClickyMaintenance|ClickyNuke|Fade|Bard|Debuff|Disc|Snare|SelfBuff|
UseCamp=TRUE
CampRadius=30
CampRadiusMax=150
BotVersion=v2016.1009
RestrictedZones=344,202,151,345
LootNPCs=FALSE
Verbose=TRUE
MyChannel=fs
AnnounceChannel=fs
EQBCAnnounceAdds=FALSE
AutoHideNPCCorpses=FALSE
ClearTargetDataAlias=Clear
EmergencyAlias=EmergencyAlias
EmergencySkill=EmergencySkill
ImmunityCheck=TRUE
AnnounceEvents=TRY|CAST_SUCCESS|CAST_IMMUNE|CAST_RESIST
[Assist]
AssistType=1
AssistPC=
AssistAt=97
AttackRange=150
AttackCommand=/attack on
AmIOffTank=FALSE
UseMelee=TRUE
UseArchery=FALSE
ArcheryMaxDistance=200
ArcheryMinDistance=35
SetTargetMessage=Kill_this
BurnModeAlias=BurnModeAlias
[Follow]
FollowMethod=stick|30 healer
FollowCommand=Follow
StopFollowCommand=Stop
MoveUpCommand=MoveUp
[ImHit]
ImHitTotal=1
ImHitAnnounce=FALSE

ImHitUse1=TRUE
ImHitSpellName1=Fading Memories
ImHitRecast1=1s
ImHitUseAtMyHP1=70
ImHitConditions1=

[Custom]
CustomCombatTotal=0
CustomRestTotal=0
[Campfire]
CF_Item1=Fellowship Kit:                           
CF_Item2=Fellowship Lumber Bundle:                           
[Pulling]
AlertListClear=FALSE
AlertListClearTimer=60m
AmIPuller=FALSE
PullRadius=600
PullZRadius=20
PullCastRange=150
MQ2NavPullRadius=10
MQ2NavPullZRadius=10
ReturnActionTotal=0
PullConColor=LIGHT BLUE,BLUE,WHITE,YELLOW
CourseCorrectionTimer=5
PullingMethod=Standard
PullingAnnounceCMD=NULL
PullingTotal=1
PullAtMyHPs=75
PullSkillRequiresLineOfSight1=TRUE
PullSkillRequiresLineOfSight2=TRUE
[Merc]
MercAssistAt=100
[AA]


AATotal=8
AAAnnounce=FALSE

AAUse1=TRUE
AASpellName1=Fierce Eye
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=5
AARecast1=1s
AANamedOnly1=TRUE
AAConditions1=

AAUse2=TRUE
AASpellName2=Quick Time
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AANamedOnly2=TRUE
AAConditions2=


AAUse3=TRUE
AASpellName3=Banestrike
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AANamedOnly3=FALSE
AAConditions3=!${Banestrike.Find[|${Target.Race}|]}

AAUse4=TRUE
AASpellName4=Fundament: Second Spire of the Minstrels
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AANamedOnly4=TRUE
AAConditions4=

AAUse5=TRUE
AASpellName5=Song of Stone
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AANamedOnly5=TRUE
AAConditions5=

AAUse6=TRUE
AASpellName6=Dance of Blades
AAUseAtMobPctHP6=96
AAStopAtMobPctHP6=5
AARecast6=1s
AANamedOnly6=TRUE
AAConditions6=

AAUse7=TRUE
AASpellName7=Funeral Dirge
AAUseAtMobPctHP7=96
AAStopAtMobPctHP7=5
AARecast7=1s
AANamedOnly7=FALSE
AAConditions7=

AAUse8=TRUE
AASpellName8=Cacophony
AAUseAtMobPctHP8=96
AAStopAtMobPctHP8=5
AARecast8=1s
AANamedOnly8=TRUE
AAConditions8=

AAUse9=TRUE
AASpellName9=Selo's Kick
AAUseAtMobPctHP9=96
AAStopAtMobPctHP9=5
AARecast9=1s
AANamedOnly9=TRUE
AAConditions9=


[Aura]
AuraTotal=1
AuraAnnounce=FALSE

AuraUse1=TRUE
AuraSpellName1=Echo of the Composer
AuraSpellGem1=gem4
AuraSpellIcon1=Echo of the Composer
AuraName1=Echo of the Composer

[Buff]
BuffXTargets=FALSE
BuffPets=FALSE
AutoInvis=FALSE
AutoBreakInvis=FALSE
BuffTotal=1

BuffUse1=TRUE
BuffSpellName1=Symphony of Battle
BuffSpellIcon1=Symphony of Battle
BuffSpellGem1=item
BuffClasses1=WAR
BuffConditions1=

[ClickyMaintenance]
clickies=0
[ClickyNuke]
ClickyNukeTotal=2
ClickyNukeAnnounce=FALSE
ClickyNukeUse1=TRUE
ClickyNukeName1=Lucid Dreamhunter Breastplate
ClickyNukeSpellGem1=item
ClickyNukeRecast1=1s
ClickyNukeUseAtMobPctHP1=96
ClickyNukeStopAtMobPctHP1=1
ClickyNukeNamedOnly1=FALSE
ClickyNukeUse2=TRUE
ClickyNukeRecast2=1s
ClickyNukeUseAtMobPctHP2=96
ClickyNukeStopAtMobPctHP2=1
ClickyNukeNamedOnly2=FALSE
ClickyNukeUse3=TRUE
ClickyNukeRecast3=1s
ClickyNukeUseAtMobPctHP3=96
ClickyNukeStopAtMobPctHP3=1
ClickyNukeNamedOnly3=FALSE
[Fade]
FadeTotal=1
FadeAnnounce=FALSE
FadeUse1=FALSE
FadeSpellName1=Fading Memories
FadeSpellGem1=alt
FadeUseAtMyHP1=5
[Bard]
UseSingleMez=FALSE
UseCrescendo=FALSE
CrescendoAtGroupMana=30
CrescendoAtGroupEndurance=30
CrescendoMyMinMana=30
UseSlow=FALSE
SlowName=Requiem of Time
UseTashOrb=FALSE
RestTwist=6 7 8 
CombatTwist=6 7 8
StopSongsIfPullerIsThisDistanceOrMore=0
[Debuff]
DontDebuffConColor=|GREY|GREEN|
DebuffAdds=FALSE
DebuffTotal=1
DebuffTotalIfNamed=1
ForceMemDebuff=FALSE
DebuffAnnounce=FALSE
DebuffUse1=TRUE
DebuffSpellName1=Bladed Song
DebuffSpellGem1=alt
DebuffUseAtMobPctHP1=96
DebuffStopAtMobPctHP1=1
DebuffRecast1=2m
DebuffMaxTries1=2
[Disc]
DiscTotal=2
DiscUse1=FALSE
DiscName1=Deftdance Discipline
DiscNamedOnly1=TRUE
DiscRecast1=1s
DiscUse2=FALSE
DiscName2=Fearless Discipline
DiscNamedOnly2=TRUE
DiscRecast2=1s

[SelfBuff]
SelfBuffTotal=1
SelfBuffUse1=TRUE
SelfBuffSpellName1=Sionachie's Crescendo
SelfBuffSpellIcon1=Sionachie's Crescendo
SelfBuffSpellGem1=alt

[Combat]
CombatFrequency3=Buff|SelfBuff
CombatFrequency5=Bard|AA|Disc|MainTankBuff|FightBuff|ClickyNuke|Mana|Merc
StandardCombatOptions=Bard|XHeal|HealSingle|HealGroup|HealBalance|HealSelf|HealPet|Disc|MainTankBuff|FightBuff|Lifetap|Stun|AA|Dot|Nuke|Snare|ClickyNuke|Jolt|Rez|ModRod|Mana|Merc

[Roles]
SetRoles=FALSE
GroupLeader=
GroupMainTank=
GroupMainAssist=
GroupPuller=NULL
GroupXTarget1=Group Assist Target
RaidXTarget1=Raid Assist 1 Target
[AAtoBuy]
AABuy=FALSE
AABuyChannel=/echo
AABuyAt=25
AABuyMode=Classic
AABuyPageOrder=Class|Archetype|General|Special
AAActivatedOnly=FALSE
SetAAPctOnLevelTo=0
AACount=0
 
ill try and help u based on the knowledge I have. I don't know anything regarding a bard but just to help see if I can figure out the ini for you
 
question 1: Does not assist.

Might want to check your [Assist] it doesn't appear to have anyone indicated to assist so I would only assume if it doesn't know who to assist then it probably wont assist.
[Assist]
AssistType=1
AssistPC= <---- Doesn't appear to know who to assist
AssistAt=97
AttackRange=150
AttackCommand=/attack on
AmIOffTank=FALSE
UseMelee=TRUE
UseArchery=FALSE
ArcheryMaxDistance=200
ArcheryMinDistance=35
SetTargetMessage=Kill_this
BurnModeAlias=BurnModeAlias
 
Last edited:
Question 3. Doesn't use AA. Might want to review your [AA] it looks as if all your AA's are set to be used on name monsters only with the exception of banestrike and funeral of dirge.

[AA]


AATotal=8
AAAnnounce=FALSE

AAUse1=TRUE
AASpellName1=Fierce Eye
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=5
AARecast1=1s
AANamedOnly1=TRUE <---- TRUE so only on name monsters
AAConditions1=

AAUse2=TRUE
AASpellName2=Quick Time
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AANamedOnly2=TRUE <---- TRUE so only on name monsters
AAConditions2=


AAUse3=TRUE
AASpellName3=Banestrike
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AANamedOnly3=FALSE
AAConditions3=!${Banestrike.Find[|${Target.Race}|]}

AAUse4=TRUE
AASpellName4=Fundament: Second Spire of the Minstrels
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AANamedOnly4=TRUE <---- TRUE so only on name monsters
AAConditions4=

AAUse5=TRUE
AASpellName5=Song of Stone
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AANamedOnly5=TRUE <---- TRUE so only on name monsters
AAConditions5=

AAUse6=TRUE
AASpellName6=Dance of Blades
AAUseAtMobPctHP6=96
AAStopAtMobPctHP6=5
AARecast6=1s
AANamedOnly6=TRUE <---- TRUE so only on name monsters
AAConditions6=

AAUse7=TRUE
AASpellName7=Funeral Dirge
AAUseAtMobPctHP7=96
AAStopAtMobPctHP7=5
AARecast7=1s
AANamedOnly7=FALSE
AAConditions7=

AAUse8=TRUE
AASpellName8=Cacophony
AAUseAtMobPctHP8=96
AAStopAtMobPctHP8=5
AARecast8=1s
AANamedOnly8=TRUE <---- TRUE so only on name monsters
AAConditions8=

AAUse9=TRUE
AASpellName9=Selo's Kick
AAUseAtMobPctHP9=96
AAStopAtMobPctHP9=5
AARecast9=1s
AANamedOnly9=TRUE <---- TRUE so only on name monsters
AAConditions9=

also just as a reminder you have AATotal=8 when you have 9 AA's listed
 
Last edited:
question 5. You might want to review your [Fade] although you listed a fade song, I don't think it will use it seeing you have it set not to use.

[Fade]
FadeTotal=1
FadeAnnounce=FALSE
FadeUse1=FALSE <------------if this is false, it probably wont attempt to use it even if you had listed it
FadeSpellName1=Fading Memories
FadeSpellGem1=alt
FadeUseAtMyHP1=5
 
Last edited:
question 3. Doesn't follow. You might want to review who your wanting it to follow, from how I'm seeing it is that your asking it to follow the healer. I had also had a similar issue, I just removed healer

[Follow]
FollowMethod=stick|30 healer <------
FollowCommand=Follow
StopFollowCommand=Stop
MoveUpCommand=MoveUp

I never changed the command so I just left it at default to "FollowCommand" and "StopFollowCommand" and an easy /bct character FollowCommand


below is my settings and it follows perfectly

[Follow]
FollowMethod=stick|35
FollowCommand=FollowCommand
StopFollowCommand=StopFollowCommand
MoveUpCommand=MoveUpCommand
 
question 2. since I don't play this specific character I'm just going to take a stab at this. Review your [Bard] I can only see that its twisting your combat twist because the same twist is also indicated on your rest routine. I may be wrong but that's how I'm looking at it.

[Bard]
UseSingleMez=FALSE
UseCrescendo=FALSE
CrescendoAtGroupMana=30
CrescendoAtGroupEndurance=30
CrescendoMyMinMana=30
UseSlow=FALSE
SlowName=Requiem of Time
UseTashOrb=FALSE
RestTwist=6 7 8 <--------
CombatTwist=6 7 8 <-------
 
Hope that helps, or at least point you towards a solution.
 
question 1: Does not assist.

Might want to check your [Assist] it doesn't appear to have anyone indicated to assist so I would only assume if it doesn't know who to assist then it probably wont assist.
[Assist]
AssistType=1
AssistPC= <---- Doesn't appear to know who to assist
AssistAt=97
AttackRange=150
AttackCommand=/attack on
AmIOffTank=FALSE
UseMelee=TRUE
UseArchery=FALSE
ArcheryMaxDistance=200
ArcheryMinDistance=35
SetTargetMessage=Kill_this
BurnModeAlias=BurnModeAlias

Alternatively, he could use AssistType=3 and simply set his MT as the main assist and set XTarget 1 to main assist target. But I believe if he uses Type 1, then a name has to be put in the assist PC

Question 3. Doesn't use AA. Might want to review your [AA] it looks as if all your AA's are set to be used on name monsters only with the exception of banestrike and funeral of dirge.

[AA]


AATotal=8
AAAnnounce=FALSE

AAUse1=TRUE
AASpellName1=Fierce Eye
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=5
AARecast1=1s
AANamedOnly1=TRUE <---- TRUE so only on name monsters
AAConditions1=

AAUse2=TRUE
AASpellName2=Quick Time
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AANamedOnly2=TRUE <---- TRUE so only on name monsters
AAConditions2=


AAUse3=TRUE
AASpellName3=Banestrike
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AANamedOnly3=FALSE
AAConditions3=!${Banestrike.Find[|${Target.Race}|]}

AAUse4=TRUE
AASpellName4=Fundament: Second Spire of the Minstrels
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AANamedOnly4=TRUE <---- TRUE so only on name monsters
AAConditions4=

AAUse5=TRUE
AASpellName5=Song of Stone
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AANamedOnly5=TRUE <---- TRUE so only on name monsters
AAConditions5=

AAUse6=TRUE
AASpellName6=Dance of Blades
AAUseAtMobPctHP6=96
AAStopAtMobPctHP6=5
AARecast6=1s
AANamedOnly6=TRUE <---- TRUE so only on name monsters
AAConditions6=

AAUse7=TRUE
AASpellName7=Funeral Dirge
AAUseAtMobPctHP7=96
AAStopAtMobPctHP7=5
AARecast7=1s
AANamedOnly7=FALSE
AAConditions7=

AAUse8=TRUE
AASpellName8=Cacophony
AAUseAtMobPctHP8=96
AAStopAtMobPctHP8=5
AARecast8=1s
AANamedOnly8=TRUE <---- TRUE so only on name monsters
AAConditions8=

AAUse9=TRUE
AASpellName9=Selo's Kick
AAUseAtMobPctHP9=96
AAStopAtMobPctHP9=5
AARecast9=1s
AANamedOnly9=TRUE <---- TRUE so only on name monsters
AAConditions9=

also just as a reminder you have AATotal=8 when you have 9 AA's listed

No issue with what islandgirl said here. I will state that when attempting to use the bot macro with my bard causes these same problems. I'm not sure if there was a check in the macro itself not to cast an AA when unless the spell gems were ready which case is never during a bard twist.

question 3. Doesn't follow. You might want to review who your wanting it to follow, from how I'm seeing it is that your asking it to follow the healer. I had also had a similar issue, I just removed healer

[Follow]
FollowMethod=stick|30 healer <------
FollowCommand=Follow
StopFollowCommand=Stop
MoveUpCommand=MoveUp

I never changed the command so I just left it at default to "FollowCommand" and "StopFollowCommand" and an easy /bct character FollowCommand


below is my settings and it follows perfectly

[Follow]
FollowMethod=stick|35
FollowCommand=FollowCommand
StopFollowCommand=StopFollowCommand
MoveUpCommand=MoveUpCommand

The stick|30 healer refers to how moveutils sticks to a toon. The healer part allows the character to stick without facing the toon its following so this part is correct. Other methods are loose, behind (to stick behind your character), hold (to stick to your guy even if its targeting something else), and underwater (looks at your character while sticking. Useful for underwater to move along z axis).

The reason you might have trouble here is because there might be a check in the macro to make sure a character isn't casting in order to move. Its useful for when you have an SK and don't want to move in the middle of combat during a spell cast. Since twisting might be viewed as a cast, it might refuse to move. This is only a theory though.


To be total honest Artemus, I've tried to get the macro to work for bards and I've always struggled with it. If I did get it to work, it was only for a short time and then it would mess up again. It's been this way since day one with me. I have always been a huge fan of the macro but the bard is a case where I've come to accept that the plugin is the way to go.
 
Last edited:
question 1: Does not assist.

Might want to check your [Assist] it doesn't appear to have anyone indicated to assist so I would only assume if it doesn't know who to assist then it probably wont assist.
[Assist]
AssistType=1
AssistPC= <---- Doesn't appear to know who to assist

That's because I took the tank's name out before posting the macro.
 
Question 3. Doesn't use AA. Might want to review your [AA] it looks as if all your AA's are set to be used on name monsters only with the exception of banestrike and funeral of dirge.

also just as a reminder you have AATotal=8 when you have 9 AA's listed

Well I wanted to save the AA for named. I have fought named and none of the AA fired.

I can change the number but that doesn't impact the first 8.
 
question 5. You might want to review your [Fade] although you listed a fade song, I don't think it will use it seeing you have it set not to use.

[Fade]
FadeTotal=1
FadeAnnounce=FALSE
FadeUse1=FALSE <------------if this is false, it probably wont attempt to use it even if you had listed it
FadeSpellName1=Fading Memories
FadeSpellGem1=alt
FadeUseAtMyHP1=5

Ok that was easy to fix.

question 3. Doesn't follow. You might want to review who your wanting it to follow, from how I'm seeing it is that your asking it to follow the healer. I had also had a similar issue, I just removed healer

[Follow]
FollowMethod=stick|30 healer <------
FollowCommand=Follow
StopFollowCommand=Stop
MoveUpCommand=MoveUp

I never changed the command so I just left it at default to "FollowCommand" and "StopFollowCommand" and an easy /bct character FollowCommand


below is my settings and it follows perfectly

[Follow]
FollowMethod=stick|35
FollowCommand=FollowCommand
StopFollowCommand=StopFollowCommand
MoveUpCommand=MoveUpCommand

Ok I will try it. But the problem is the bard never quits his combat twist. I have to manually stop his twist before he follows, so he is not exiting combat.

question 2. since I don't play this specific character I'm just going to take a stab at this. Review your [Bard] I can only see that its twisting your combat twist because the same twist is also indicated on your rest routine. I may be wrong but that's how I'm looking at it.

[Bard]
UseSingleMez=FALSE
UseCrescendo=FALSE
CrescendoAtGroupMana=30
CrescendoAtGroupEndurance=30
CrescendoMyMinMana=30
UseSlow=FALSE
SlowName=Requiem of Time
UseTashOrb=FALSE
RestTwist=6 7 8 <--------
CombatTwist=6 7 8 <-------

Not sure how that got in there. I have nothing for rest twist since the macro goes crazy if you ask it to play only one song.
 
I would like to say and make a comment. I am using this program on 3 differnet toons. for example only the clicky, sometimes all of them clicks theire hores sometimes 2 of them does it and some times 1 of them do it. and this is at start up. so I can only imagine based on what ive been taught so far, some where in the macro its looping back and never getting released.

for example when fully buffed I have a total of 36 buffs that's assuming all of them got on their horse. but there are times even after they get on their horse and I sist down for 2 hours that a couple of them are not rebuffing. restart the program and I'm back to 36 buffs again.

I apologize for giving bad information art I was just only trying to help
 
Hey I totally appreciate your efforts and apologize for not being clearer initially, which led you astray. You've done great work helping 40 with updating this macro and I don't want you to feel bad.
 
Artemus, can you update if any of the suggested fixes from anyone that posted helped resolve your issue so we can keep a log? I'm hoping it did in 1 way or another. Tiker00 and 40oz are great resourses and it seems that your problems aside from the bard I also am expericing it. so maybe we can keep track and then eventually a fix will come into place.
 
The bard will continue his combat twist if he doesn't have a rest twist defined.

Not sure why he would follow. islandgirl was incorrect
Code:
stick|30 healer
Will use /stick with the options 30 healer, which is just fine.

I use advfollow for my stick options, it works great. Don't remember if it works on my bard, and will be a while before I have time to check it out. If you want to report back if switching to advfollow as your stick option fixes things, that might give me some clues for when I have a chance to go through the code.
 
Well it's still a mess.

* AA still refuse to fire on named
* Bard ignores the percentage at which to attack and charges in immediately. He dies a lot for it.
* Some times he attacks, other times he just stands there
* Almost never goes into non-combat mode.
* Doesn't proc the Rapier of Somber Notes despite setting it as a buff.

I don't get it. Why are bards so hard to program in this macro?
 
Bards work fundamentally different. They are hard to get working properly in all class Macros, because every feature (almost) has to be programmed twice - once for bard and once for not a bard. Bards are the only class that can not be casting, but not able to cast, for example, because they are sustaining a single song.

That said, I've just been super busy. Looking at bards needs to happen, but I haven't been able to look at much of anything.

edit: The root of most of those problems seems like they could be targeting issues. I've been having issues with targeting in some scenarios as well during raids. Hopefully if I can get some time outside of raids and real life, I'll step through some of those scenarios above and find something.

What's slowing me down the most right now is that I just don't have good "trace" information to go off of how the macro is working. I need to spend a few hours and just add a ton of trace debugging to follow program flow for important stuff (like, when it checks and/or switches targets, for example, or when timers expire and what actions it takes).

Once I get that trace info in, the next bit that will slow me down is working with giant log files in windows, because I'm a linux guy and I want to tail -F | grep shit, and I can't. Maybe the ubuntu subsystem in windows will help me out there.

Unfortunately I get maybe 10 hours a week to put towards EQ at most, and 8 or 9 of those hours are raids if I can make them that week. Thus the slow progress. If I'm lucky, I get to spend an hour or so a week on something EQ related that isn't super busy times for me.
 
Last edited: