Bot Macro

lvl 100 and using appropiate mez? or aa , not using an aa that CANT mez that lvl? or wrong mez spell for the lvl?
 
What are the mob names? maybe some are immune to mez or maybe they change back and forth. A few mobs in game do that.

Or it could just be that you are changing targets midcast. some sort of log would be useful.
 
Having some issues with bard, using the auto-generated ini file below with some modifications to remove the stuff I won't currently use.

Firstly, if he ever enters restmode, he never leaves. As long as I'm pulling mobs and he's in combat mode he twists combat songs and clicks epic, but if I stop pulling long enough, or start him up in rest mode he will not (re)enter combat mode. He simply never detects that there is a mob in camp, even though he is on its hate list.

Secondly, AA do not work. Not sure why, it's in OptionsCheck and CombatFrequency.

Finally, he has issues casting Selo's. There will be pink text in MQ window stating Selo's Sonata->Name but he doesn't actually fire it. Or, sometimes he does. It´s a bit odd, thinking it could be related to the whole eternal restmode issue?

Any help appreciated, ty.

Edit: xt1 is set to group tank target, and group tank is assigned. Also, changing the UseMelee flag makes no difference, though of course with that flag he will melee as long as he is in combatmode, but still wont use AA nor leave rest mode if he ever gets there.


Code:
[Settings]
OptionsCheck=AA|Aura|AutoClickies|Buff|ClickyNuke|Fade|Bard|SelfBuff|
OptionsCheckRaid=|Pulling|Merc|AA|Aura|AutoClickies|Buff|ClickyMaintenance|ClickyNuke|Fade|Bard|Debuff|Disc|Snare|SelfBuff|
UseCamp=TRUE
CampRadius=30
CampRadiusMax=150
RestrictedZones=344,202,151,345
GMAction=
LootNPCs=FALSE
AuthorizedUsers=
Verbose=FALSE
MyChannel=bc
AnnounceChannel=bc
AnnounceEvents=TRY|CAST_SUCCESS|CAST_IMMUNE|CAST_RESIST
EQBCAnnounceAdds=FALSE
AutoHideNPCCorpses=FALSE
ClearTargetDataAlias=ClearTargetDataAlias
EmergencyAlias=EmergencyAlias
EmergencySkill=EmergencySkill
ImmunityCheck=TRUE
BotVersion=v2014.0505

[Assist]
AssistType=3
AssistPC=
AssistAt=99
OpeningMove=
AttackRange=150
AttackCommand=/attack on
AttackConditions=
AmIOffTank=FALSE
UseMelee=FALSE
UseArchery=FALSE
ArcheryMaxDistance=200
ArcheryMinDistance=35
SetTargetMessage=Kill_this
BurnModeAlias=BurnModeAlias

[Follow]
FollowMethod=stick|30 healer
FollowCommand=
StopFollowCommand=
MoveUpCommand=MoveUpCommand

[ImHit]
ImHitTotal=0
ImHitAnnounce=FALSE
ImHitConditions=

[Custom]
CustomCombatTotal=0
CustomRestTotal=0
CustomCombat1=
CustomRest1=

[Campfire]
AutoUseCampfire=
SetCampfire=
CampfireName=
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
ReturnAction1=
PullConColor=LIGHT BLUE,BLUE,WHITE,YELLOW
CourseCorrectionTimer=5
PrePullSkillName=
PrePullSkillGem=
PrePullSkillDelay=
PrePullSkillReuse=
PullingMethod=Standard
PullingAnnounceCMD=NULL
PullingTotal=1
PullAtMyHPs=75
PullSkillName1=
PullSkillRequiresLineOfSight1=TRUE
PullSkillDistance1=
PullSkillSummon1=
PullSkillName2=
PullSkillRequiresLineOfSight2=TRUE
PullSkillDistance2=
PullSkillSummon2=

[Merc]
MercAssistAt=100
WAR_MercStanceNormal=
WAR_MercStanceNamed=
WAR_MercStanceOOC=
WIZ_MercStanceNormal=
WIZ_MercStanceNamed=
WIZ_MercStanceOOC=
CLR_MercStanceNormal=
CLR_MercStanceNamed=
CLR_MercStanceOOC=
ROG_MercStanceNormal=
ROG_MercStanceNamed=
ROG_MercStanceOOC=

[AA]
AATotal=7
AAAnnounce=FALSE
AAUse1=TRUE
AASpellName1=Funeral Dirge
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=5
AARecast1=1s
AANamedOnly1=TRUE
AAConditions1=
AAUse2=TRUE
AASpellName2=Fierce Eye
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AANamedOnly2=TRUE
AAConditions2=
AAUse3=TRUE
AASpellName3=Quick Time
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AANamedOnly3=TRUE
AAConditions3=
AAUse4=TRUE
AASpellName4=Dance of Blades
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AANamedOnly4=TRUE
AAConditions4=
AAUse5=TRUE
AASpellName5=Cacophony
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AANamedOnly5=TRUE
AAConditions5=
AAUse6=TRUE
AASpellName6=Selo's Kick
AAUseAtMobPctHP6=96
AAStopAtMobPctHP6=5
AARecast6=1s
AANamedOnly6=FALSE
AAConditions6=
AAUse7=FALSE
AASpellName7=A Tune Stuck In Your Head
AAUseAtMobPctHP7=96
AAStopAtMobPctHP7=5
AARecast7=1s
AANamedOnly7=TRUE
AAConditions7=
AAConditions=

[Aura]
AuraTotal=0
AuraAnnounce=FALSE
AuraUse1=TRUE
AuraSpellName1=Aura of the Orator
AuraSpellGem1=gem12
AuraSpellIcon1=Aura of the Orator Effect
AuraName1=Aura of the Orator
AuraConditions=

[Buff]
BuffXTargets=FALSE
BuffPets=FALSE
AutoInvis=FALSE
AutoBreakInvis=FALSE
InvisSpell=
InvisSpellGem=
InvisUndeadSpell=
InvisUndeadSpellGem=
LevitateSpell=
LevitateSpellGem=
BuffTotal=1
BuffAnnounce=FALSE
BuffUse1=TRUE
BuffSpellName1=Selo's Sonata
BuffSpellIcon1=Selo's Sonata
BuffConditions1=
BuffSpellGem1=alt
BuffAlias1=Selo
BuffClasses1=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ
BuffConditions=

[ClickyMaintenance]
clickies=0
[ClickyNuke]
ClickyNukeTotal=2
ClickyNukeAnnounce=FALSE
ClickyNukeUse1=TRUE
ClickyNukeName1=Blade of Vesagran
ClickyNukeConditions1=${Me.Song[Prophet's Gift of the Ruchu].ID}
ClickyNukeSpellGem1=item
ClickyNukeRecast1=1s
ClickyNukeUseAtMobPctHP1=96
ClickyNukeStopAtMobPctHP1=20
ClickyNukeNamedOnly1=FALSE
ClickyNukeUse2=TRUE
ClickyNukeName2=Boreal Breastplate of the Performer
ClickyNukeConditions2=
ClickyNukeSpellGem2=item
ClickyNukeRecast2=1s
ClickyNukeUseAtMobPctHP2=96
ClickyNukeStopAtMobPctHP2=1
ClickyNukeNamedOnly2=TRUE
ClickyNukeUse3=TRUE
ClickyNukeName3=
ClickyNukeRecast3=1s
ClickyNukeUseAtMobPctHP3=96
ClickyNukeStopAtMobPctHP3=1
ClickyNukeNamedOnly3=FALSE
ClickyNukeConditions3=
ClickyNukeConditions=

[Fade]
FadeTotal=1
FadeAnnounce=TRUE
FadeUse1=TRUE
FadeSpellName1=Fading Memories
FadeConditions1=
FadeSpellGem1=alt
FadeUseAtMyHP1=60
FadeConditions=

[Bard]
UseSingleMez=TRUE
UseCrescendo=FALSE
CrescendoAtGroupMana=30
CrescendoAtGroupEndurance=30
CrescendoMyMinMana=30
UseSlow=FALSE
SlowName=Requiem of Time
UseTashOrb=FALSE
RestTwist=8
CombatTwist=1 2 3 4 1 5 2 3 1 4 5 2 1 3 4 5
StopSongsIfPullerIsThisDistanceOrMore=0

[Debuff]
DontDebuffConColor=|GREY|GREEN|
DebuffAdds=FALSE
DebuffTotal=0
DebuffTotalIfNamed=1
ForceMemDebuff=FALSE
DebuffAnnounce=FALSE
DebuffUse1=TRUE
DebuffSpellName1=Bladed Song
DebuffConditions1=
DebuffSpellGem1=alt
DebuffUseAtMobPctHP1=96
DebuffStopAtMobPctHP1=1
DebuffRecast1=2m
DebuffMaxTries1=2
DebuffConditions=

[Disc]
DiscTotal=0
DiscUse1=FALSE
DiscName1=Deftdance Discipline
DiscNamedOnly1=TRUE
DiscRecast1=1s
DiscConditions1=
DiscUse2=FALSE
DiscName2=Fearless Discipline
DiscNamedOnly2=TRUE
DiscRecast2=1s
DiscConditions2=

[Snare]
SnareTotal=0
ForceMemSnare=FALSE
SnareAnnounce=FALSE
SnareUse1=FALSE
SnareSpellName1=
SnareSpellGem1=
SnareUseAtMobPctHP1=15
SnareMaxTries1=2
SnareConditions=

[SelfBuff]
SelfBuffTotal=2
SelfBuffAnnounce=FALSE
SelfBuffUse1=TRUE
SelfBuffSpellName1=Selo's Sonata
SelfBuffSpellIcon1=Selo's Sonata
SelfBuffConditions1=
SelfBuffSpellGem1=alt
SelfBuffUse2=TRUE
SelfBuffSpellName2=Sionachie's Crescendo
SelfBuffSpellIcon2=Sionachie's Crescendo
SelfBuffConditions2=
SelfBuffSpellGem2=alt
SelfBuffUse3=FALSE
SelfBuffSpellName3=
SelfBuffSpellGem3=
SelfBuffConditions3=
SelfBuffConditions=

[Combat]
CombatFrequency1=
CombatFrequency2=
CombatFrequency3=
CombatFrequency4=
CombatFrequency5=Bard|AA|ClickyNuke|Buff|SelfBuff
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=
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
LimitedGeneral=
LimitedArchetype=
LimitedClass=
LimitedSpecial=
AACount=0
 
Last edited:
Try using mq2bot instead of the macro and see if that clears things up for you on bard.
 
Had missed it completely, this looks very interesting!
 
i have it to debuff adds so it does change targets alot. it also changes targets a ton during mez sequence.

im getting my log together and i will send it to you. thank you
 
If it changes midcast, then that would be your problem. You cant normally do that in eq, so you might have the docrack on that allows for targeting while casting and it could be causing your issue.
 
Pete, the stun event seems to be working properly now from what I can tell. I haven't had any gaters yet but I don't know if that's due to the increased DPS or the stuns. I'll keep monitoring it and let you know if I have any issues with that.

I am have an issue with the shaman throwing an error about Time's Antithesis even though it still casts it and everything.

Code:
 Time's Antithesis -->  mob
/varset 'equippedArray[-1]' failed, out of bounds on array
spell_routines.inc@499 (ItemCast(spellName,mySub)): /varset equippedArray[0] charm
spell_routines.inc@403 (Cast(spellName,spellType,giveUpValue,mySub,int ResistTotal)): /if (!${HaveVOA})  /call ItemCast "${spellName}" "${mySub}"
bot.mac@5396 (DebuffAdd(int DebuffID)): /call Cast "${${CurrentSub}SpellName${i}}" ${${CurrentSub}SpellGem${i}} 0 CheckStuff
bot.mac@5364 (Debuff): /if (!${Debuff${i}${TarID}} && ${TarID} && (${Spawn[id ${TarID}].Distance}<=${AttackRange}||${UseArchery})) /call DebuffAdd ${TarID}
bot.mac@143 (Combat): /if (${OptionsCheck.Find[|Debuff|]} && ${DebuffTotal}) /call Debuff
bot.mac@90 (Main): /if (${Me.CombatState.Equal[Combat]}||${Me.Combat}||(${AddListPriority})||${NetBots[${AssistPC}].Attacking} && ${AssistType}==4||${NetBots[${AssistPC}].CombatState}==0 && ${AssistType}==4) /call Combat
Do I need to update something?
 
Pete, the stun event seems to be working properly now from what I can tell. I haven't had any gaters yet but I don't know if that's due to the increased DPS or the stuns. I'll keep monitoring it and let you know if I have any issues with that.

I am have an issue with the shaman throwing an error about Time's Antithesis even though it still casts it and everything.

Code:
 Time's Antithesis -->  mob
/varset 'equippedArray[-1]' failed, out of bounds on array
spell_routines.inc@499 (ItemCast(spellName,mySub)): /varset equippedArray[0] charm
spell_routines.inc@403 (Cast(spellName,spellType,giveUpValue,mySub,int ResistTotal)): /if (!${HaveVOA})  /call ItemCast "${spellName}" "${mySub}"
bot.mac@5396 (DebuffAdd(int DebuffID)): /call Cast "${${CurrentSub}SpellName${i}}" ${${CurrentSub}SpellGem${i}} 0 CheckStuff
bot.mac@5364 (Debuff): /if (!${Debuff${i}${TarID}} && ${TarID} && (${Spawn[id ${TarID}].Distance}<=${AttackRange}||${UseArchery})) /call DebuffAdd ${TarID}
bot.mac@143 (Combat): /if (${OptionsCheck.Find[|Debuff|]} && ${DebuffTotal}) /call Debuff
bot.mac@90 (Main): /if (${Me.CombatState.Equal[Combat]}||${Me.Combat}||(${AddListPriority})||${NetBots[${AssistPC}].Attacking} && ${AssistType}==4||${NetBots[${AssistPC}].CombatState}==0 && ${AssistType}==4) /call Combat
Do I need to update something?
Looks like that is spell_routines.inc needing updated. Time's Antithesis has been an a-hole to get to work at all. I dont see how it is spitting out that error since it literally sets it as /varset equippedArray[0] charm. I can try to check it out later.
 
Ok. It's working fine and the error isn't stopping it from being cast. Just wanted to let you know what kind of message it was throwing out.
 
Bard issues
Having some issues with bard, using the auto-generated ini file below with some modifications to remove the stuff I won't currently use.

Firstly, if he ever enters restmode, he never leaves. As long as I'm pulling mobs and he's in combat mode he twists combat songs and clicks epic, but if I stop pulling long enough, or start him up in rest mode he will not (re)enter combat mode. He simply never detects that there is a mob in camp, even though he is on its hate list.

I have the same problem, I current use a hot button command from my main tank /twist off via EQBCS when I see my bard standing around like a tard not doing things it should. A soon as I hit /twist off it jumps out of what every mode it is stuck in like rest and will assist and use combat spell mix. I often will have to hit /twist off to make her go to rest mode or to follow/move as well.
 
So another issue, and this time I do have the latest version. My shaman doesn't seem aware of when Canni AA is actually up, so if low mana he tries to cast it over and over again. Also, seems he only uses spell canni once, right after I start him up (and does so even when above 50m), but then never again. Below is the mana section:

Code:
[Mana]
ManaConditions=
UseClarityPotions=TRUE
MedAt=90
MedToFull=FALSE
MedEvenIfNotInOOCRegen=FALSE
MedTimer=10s
Canni_IfManaBelow=50
DontCanni_UnlessManaBelow=99
Canni_IfMyHPAbove=70

Combatfrequency:

Code:
[Combat]
CombatFrequency1=Rez|ModRod|Merc
CombatFrequency2=
CombatFrequency3=MainTankBuff|Debuff
CombatFrequency4=FightBuff|Mana
CombatFrequency5=Fade|HealSingle|HealGroup|HealSelf|AA|XHeal|ClickyNuke

I'm having the same problem. He stands there and spams the Canni AA button. I don't remember him doing it yesterday but he's all over that button today.
 
My main tank is a shadowknight, his name is correctly displayed in the maintank= section.

the problem that I am having is, every character that has the maintank buff option cast all the buffs on the shadowknights pet. i've thoroughly looked it over and its all filled out right,has anyone else ever had this issue and is there a fix to it?
 
i dont suppose your pet is custom named after your character? ie your name is Pete and your pet's is PeteSampras. Also, i have no idea wtf you mean his name is in the main tank section.. you just designate your sk as main tank in group role.
 
here is an example from the cleric i have, but all are set up that way.
i have main tank designated in group as main tank and where it says designatedtank=

and my pet is not named after me , just whatever different name hes created with each time

Code:
[MainTankBuff]
DesignatedTank=[B]TANK NAME[/B]
MainTankBuffTotal=4
ForceMemMainTankBuff=TRUE
MainTankBuffAnnounce=FALSE

MainTankBuffUse1=TRUE
MainTankBuffSpellName1=Divine Guardian
MainTankBuffConditions1=
MainTankBuffSpellGem1=alt
MainTankBuffUseAt1=100
MainTankBuffStopAt1=5
MainTankBuffNamedOnly1=FALSE
MainTankBuffRecast1=2m

MainTankBuffUse2=TRUE
MainTankBuffSpellName2=Promised Reformation
MainTankBuffConditions2=
MainTankBuffSpellGem2=gem8
MainTankBuffUseAt2=100
MainTankBuffStopAt2=5
MainTankBuffNamedOnly2=FALSE
MainTankBuffRecast2=2m

MainTankBuffUse3=TRUE
MainTankBuffSpellName3=Reverent Elixir Rk. II
MainTankBuffSpellGem3=gem3
MainTankBuffUseAt3=100
MainTankBuffStopAt3=5
MainTankBuffNamedOnly3=FALSE
MainTankBuffRecast3=2m
MainTankBuffConditions3=

MainTankBuffUse4=TRUE
MainTankBuffSpellName4=Shining Bastion
MainTankBuffSpellGem4=gem12
MainTankBuffUseAt4=100
MainTankBuffStopAt4=5
MainTankBuffNamedOnly4=FALSE
MainTankBuffRecast4=2m
MainTankBuffConditions4=

MainTankBuffUse5=FALSE
MainTankBuffSpellName5=
MainTankBuffSpellGem5=gem12
MainTankBuffUseAt5=100
MainTankBuffStopAt5=5
MainTankBuffNamedOnly5=FALSE
MainTankBuffRecast5=2m
MainTankBuffConditions5=

MainTankBuffUse6=FALSE
MainTankBuffSpellName6=
MainTankBuffSpellGem6=gem12
MainTankBuffUseAt6=100
MainTankBuffStopAt6=5
MainTankBuffNamedOnly6=FALSE
MainTankBuffRecast6=2m
MainTankBuffConditions6=

MainTankBuffUse7=FALSE
MainTankBuffSpellName7=
MainTankBuffSpellGem7=gem12
MainTankBuffUseAt7=100
MainTankBuffStopAt7=5
MainTankBuffNamedOnly7=FALSE
MainTankBuffRecast7=2m
MainTankBuffConditions7=
MainTankBuffConditions=
 
Last edited:
DesignatedTank isnt MainTank. DesignnatedTank means you buff that person's pet as if the pet was main tank. ..so you can pet tank. So macro is working as intended. If you want your SK to get main tank buffs, just set them as group main tank using the normal eq settings.
 
thank you so much , i read the wiki and dint see anything about that designatedtank= so i was lost.. again thank you
 
Since multiple people have asked, I added a variable to ignore mez immunelist that you can set from TRUE/FALSE. There are a handful of missions that have mobs that turn mez immune after the first time it lands.

[Mez]
IgnoreImmuneLists=FALSE

change that to true or you can type in game as a temporary change:
/varset IgnoreImmuneLists TRUE

If it works as intended, I will post it as official version.
 
Last edited:
bot error

2 of the bot I am using is showing an error illegal arithmetic calculation. It was working fine yesterday. Failed to parse /if condition (>) non numerical encountered . attached bot file of the 2 in question, sorry for putting in wrong thread.
 
Last edited by a moderator:
Yours is BotVersion=v2.65. That is old.

Download the latest copy that is hanging in 3 separate spots. I never posted the last 2 as official versions because nobody ever tells me if stuff works and I dont actually use the macro. I exclusively use the plugin.