Bot macro - Customization

Yes, it works in raids just fine, what I mean is nothing is specific to raids, so I have no idea how or why you need to know if someone is a raid member or not.
 
100 mage example

Word of caution: do not just copy and paste full INIs from previous versions because they may be missing variables. This INI is from almost a year ago. You can replace your individual sections, but I would be hesitant on a straight copy/paste. You need to replace NULL with your char toons, and a few specific items need replaced like [ClickyNuke] and the pet shrink item.

Code:
[Settings]
OptionsCheck=|Merc|AA|Aura|AutoClickies|Buff|ClickyMaintenance|ClickyNuke|Fade|Debuff|FightBuff|HealPet|Nuke|Pet|SelfBuff|Mana|ModRod|MainTankBuff|Custom|
OptionsCheckRaid=|Pulling|Merc|AA|Aura|AutoClickies|Buff|ClickyMaintenance|ClickyNuke|Fade|Debuff|Dot|FightBuff|HealPet|Nuke|Pet|SelfBuff|Mana|ModRod|
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=TRUE
ClearTargetDataAlias=ClearTargetDataAlias
EmergencyAlias=EmergencyAlias
EmergencySkill=EmergencySkill
ImmunityCheck=TRUE
BotVersion=v2.32b

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

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

[ImHit]
ImHitTotal=3
ImHitAnnounce=FALSE
ImHitUse1=FALSE
ImHitSpellName1=
ImHitRecast1=1s
ImHitUseAtMyHP1=30
ImHitConditions1=
ImHitUse2=FALSE
ImHitSpellName2=
ImHitRecast2=1s
ImHitUseAtMyHP2=30
ImHitConditions2=
ImHitUse3=FALSE
ImHitSpellName3=
ImHitRecast3=1s
ImHitUseAtMyHP3=30
ImHitConditions3=
ImHitConditions=

[Custom]
CustomCombatTotal=1
CustomRestTotal=1
CustomRest1=/call SummonItem
CustomCombat1=/if (${Spawn[${SummonTankTarget}].ID}!=${Target.ID} && ${Target.ID} && ${Target.Type.Equal[NPC]} && (${Target.AggroHolder.ID}==${Me.ID}||${Target.AggroHolder.Type.Equal[pet]})) /sumtank 30

[Pulling]
AmIPuller=FALSE
PullRadius=600
PullZRadius=20
PullCastRange=150
MQ2NavPullRadius=10
MQ2NavPullZRadius=10
ReturnActionTotal=0
ReturnAction1=
PullConColor=LIGHT BLUE,BLUE,WHITE,YELLOW
PullingMethod=Standard
PullingAnnounceCMD=NULL
PullingTotal=1
PullAtMyHPs=75
PullSkillName1=
PullSkillRequiresLineOfSight1=TRUE
PullSkillDistance1=
PullSkillSummon1=
PullSkillName2=
PullSkillRequiresLineOfSight2=TRUE
PullSkillDistance2=
PullSkillSummon2=
AlertListClear=FALSE
AlertListClearTimer=60m
CourseCorrectionTimer=5

[Merc]
MercAssistAt=
MercStanceNormal=
MercStanceNamed=
MercStanceOOC=

[AA]
AATotal=16
AAAnnounce=FALSE
AAUse1=FALSE
AASpellName1=Banestrike
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=5
AARecast1=1s
AANamedOnly1=FALSE
AAConditions1=

AAUse2=FALSE
AASpellName2=Aegis of Kildrukaun
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AANamedOnly2=FALSE
AAConditions2=

AAUse3=TRUE
AASpellName3=Improved Twincast
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AANamedOnly3=FALSE
AAConditions3=!${Twincast}

AAUse4=TRUE
AASpellName4=Host in the Shell
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AANamedOnly4=FALSE
AAConditions4=${Me.Pet.ID}

AAUse5=TRUE
AASpellName5=Frenzied Burnout
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AANamedOnly5=FALSE
AAConditions5=${Me.Pet.Distance}<=50

AAUse6=TRUE
AASpellName6=Servant of Ro
AAUseAtMobPctHP6=96
AAStopAtMobPctHP6=5
AARecast6=1s
AANamedOnly6=FALSE
AAConditions6=

AAUse7=TRUE
AASpellName7=Host of the Elements
AAUseAtMobPctHP7=96
AAStopAtMobPctHP7=5
AARecast7=1s
AANamedOnly7=FALSE
AAConditions7=

AAUse8=TRUE
AASpellName8=Empowered Focus of Arcanum
AAUseAtMobPctHP8=96
AAStopAtMobPctHP8=5
AARecast8=1s
AANamedOnly8=FALSE
AAConditions8=

AAUse9=FALSE
AASpellName9=Mend Companion
AAUseAtMobPctHP9=96
AAStopAtMobPctHP9=5
AARecast9=1s
AANamedOnly9=FALSE
AAConditions9=

AAUse10=TRUE
AASpellName10=Virulent Talon
AAUseAtMobPctHP10=96
AAStopAtMobPctHP10=5
AARecast10=1s
AANamedOnly10=FALSE
AAConditions10=

AAUse11=TRUE
AASpellName11=Fundament: First Spire of the Elements
AAUseAtMobPctHP11=96
AAStopAtMobPctHP11=5
AARecast11=1s
AANamedOnly11=FALSE
AAConditions11=

AAUse12=TRUE
AASpellName12=Fire Core
AAUseAtMobPctHP12=96
AAStopAtMobPctHP12=5
AARecast12=1s
AANamedOnly12=FALSE
AAConditions12=

AAUse13=TRUE
AASpellName13=Elemental Union
AAUseAtMobPctHP13=96
AAStopAtMobPctHP13=5
AARecast13=1s
AANamedOnly13=TRUE
AAConditions13=

AAUse14=TRUE
AASpellName14=Fortify Companion
AAUseAtMobPctHP14=96
AAStopAtMobPctHP14=5
AARecast14=1s
AANamedOnly14=FALSE
AAConditions14=${Spawn[${Me.Pet.ID}].Distance}<100 && ${Me.Pet.PctHPs}<=70 && ${Me.Pet.ID}

AAUse15=TRUE
AASpellName15=Companion's Blessing
AAUseAtMobPctHP15=96
AAStopAtMobPctHP15=5
AARecast15=1s
AANamedOnly15=FALSE
AAConditions15=${Spawn[${Me.Pet.ID}].Distance}<250 && ${Me.Pet.PctHPs}<=50 && ${Me.Pet.ID}

AAUse16=TRUE
AASpellName16=Replenish Companion
AAUseAtMobPctHP16=96
AAStopAtMobPctHP16=5
AARecast16=1s
AANamedOnly16=TRUE
AAConditions16=${Spawn[${Me.Pet.ID}].Distance}<150 && ${Me.Pet.PctHPs}<=20 && ${Me.Pet.ID}

AAUse17=FALSE
AASpellName17=
AAUseAtMobPctHP17=96
AAStopAtMobPctHP17=5
AARecast17=1s
AANamedOnly17=FALSE
AAConditions17=
AAUse18=FALSE
AASpellName18=
AAUseAtMobPctHP18=96
AAStopAtMobPctHP18=5
AARecast18=1s
AANamedOnly18=FALSE
AAConditions18=
AAUse19=FALSE
AASpellName19=
AAUseAtMobPctHP19=96
AAStopAtMobPctHP19=5
AARecast19=1s
AANamedOnly19=FALSE
AAConditions19=
AAUse20=FALSE
AASpellName20=
AAUseAtMobPctHP20=96
AAStopAtMobPctHP20=5
AARecast20=1s
AANamedOnly20=FALSE
AAConditions20=
AAUse21=FALSE
AASpellName21=
AAUseAtMobPctHP21=96
AAStopAtMobPctHP21=5
AARecast21=1s
AANamedOnly21=FALSE
AAConditions21=
AAUse22=FALSE
AASpellName22=
AAUseAtMobPctHP22=96
AAStopAtMobPctHP22=5
AARecast22=1s
AANamedOnly22=FALSE
AAConditions22=
AAUse23=FALSE
AASpellName23=
AAUseAtMobPctHP23=96
AAStopAtMobPctHP23=5
AARecast23=1s
AANamedOnly23=FALSE
AAConditions23=
AAUse24=FALSE
AASpellName24=
AAUseAtMobPctHP24=96
AAStopAtMobPctHP24=5
AARecast24=1s
AANamedOnly24=FALSE
AAConditions24=
AAUse25=FALSE
AASpellName25=
AAUseAtMobPctHP25=96
AAStopAtMobPctHP25=5
AARecast25=1s
AANamedOnly25=FALSE
AAConditions25=
AAConditions=
[Buff]
BuffXTargets=FALSE
BuffPets=FALSE
AutoInvis=FALSE
AutoBreakInvis=FALSE
InvisSpell=
InvisSpellGem=
InvisUndeadSpell=
InvisUndeadSpellGem=
LevitateSpell=Group Perfected Levitation
LevitateSpellGem=alt
BuffTotal=1
BuffAnnounce=FALSE
BuffUse1=FALSE
BuffSpellName1=Small Modulation Shard
BuffSpellIcon1=
BuffConditions1=
BuffSpellGem1=
BuffAlias1=
BuffClasses1=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ
BuffUse2=TRUE
BuffSpellName2=Circle of Embers
BuffSpellIcon2=
BuffSpellGem2=
BuffAlias2=
BuffClasses2=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ
BuffConditions2=
BuffUse3=TRUE
BuffSpellName3=
BuffSpellIcon3=
BuffSpellGem3=
BuffAlias3=
BuffClasses3=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ
BuffConditions3=
BuffUse4=TRUE
BuffSpellName4=
BuffSpellIcon4=
BuffSpellGem4=
BuffAlias4=
BuffClasses4=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ
BuffConditions4=

[Aura]
AuraTotal=1
AuraAnnounce=FALSE
AuraUse1=TRUE
AuraSpellName1=Arcane Distillect
AuraSpellIcon1=
AuraName1=Arcane Distillect
AuraSpellGem1=gem1
AuraConditions=${Me.Pet.ID} && ${Me.Pet.Distance}<40

[ClickyMaintenance]
clickies=0

[ClickyNuke]
ClickyNukeTotal=5
ClickyNukeAnnounce=FALSE
ClickyNukeUse1=TRUE
ClickyNukeName1=Distorted Robe of the Conjuror
ClickyNukeConditions1=${Me.Pet.Distance}<=100
ClickyNukeSpellGem1=item
ClickyNukeRecast1=1s
ClickyNukeUseAtMobPctHP1=96
ClickyNukeStopAtMobPctHP1=1
ClickyNukeNamedOnly1=FALSE

ClickyNukeUse2=TRUE
ClickyNukeName2=Summoned: Icebound Sliver
ClickyNukeRecast2=1s
ClickyNukeUseAtMobPctHP2=96
ClickyNukeStopAtMobPctHP2=1
ClickyNukeNamedOnly2=FALSE
ClickyNukeConditions2=

ClickyNukeUse3=TRUE
ClickyNukeName3=Blazing Orb
ClickyNukeRecast3=1s
ClickyNukeUseAtMobPctHP3=96
ClickyNukeStopAtMobPctHP3=1
ClickyNukeNamedOnly3=FALSE
ClickyNukeConditions3=

ClickyNukeUse4=TRUE
ClickyNukeName4=Summoned: Imperious Servant
ClickyNukeRecast4=1s
ClickyNukeUseAtMobPctHP4=96
ClickyNukeStopAtMobPctHP4=40
ClickyNukeNamedOnly4=FALSE
ClickyNukeConditions4=

ClickyNukeUse5=TRUE
ClickyNukeName5=Summoned: Imperious Minion
ClickyNukeRecast5=1s
ClickyNukeUseAtMobPctHP5=96
ClickyNukeStopAtMobPctHP5=40
ClickyNukeNamedOnly5=TRUE
ClickyNukeConditions5=

ClickyNukeConditions=

[Fade]
FadeTotal=1
FadeAnnounce=FALSE
FadeUse1=TRUE
FadeSpellName1=Drape of Shadows
FadeConditions1=
FadeSpellGem1=alt
FadeUseAtMyHP1=5
FadeConditions=

[Debuff]
DontDebuffConColor=|GREY|GREEN|
DebuffAdds=FALSE
DebuffTotal=1
DebuffTotalIfNamed=1
ForceMemDebuff=FALSE
DebuffAnnounce=FALSE
DebuffUse1=TRUE
DebuffSpellName1=Malosinete
DebuffSpellGem1=alt
DebuffUseAtMobPctHP1=99
DebuffStopAtMobPctHP1=1
DebuffRecast1=2m
DebuffMaxTries1=2
DebuffConditions1=

DebuffConditions=

[GoM]
GoMTotal=0
GoMTotalIfNamed=0
GoMAnnounce=FALSE
GoMUse1=TRUE
GoMSpellName1=
GoMSpellIcon1=
GoMSpellGem1=
GoMConditions=

[Dot]
DotTotal=0
DotTotalIfNamed=1
ForceMemDot=FALSE
DotAnnounce=FALSE
DotUse1=FALSE
DotSpellName1=
DotSpellGem1=
DotUseAtMobPctHP1=96
DotStopAtMobPctHP1=30
DotRecast1=1s
DotMaxTries1=2
DotConditions1=
DotConditions=

[FightBuff]
FightBuffTotal=1
ForceMemFightBuff=FALSE
FightBuffAnnounce=FALSE
FightBuffUse1=TRUE
FightBuffSpellName1=Twincast
FightBuffSpellIcon1=Twincast
FightBuffSpellGem1=gem11
FightBuffNamedOnly1=FALSE
FightBuffForAggro1=FALSE
FightBuffConditions1=${Target.Distance}<=${AttackRange} && ${Target.ID} && ${Target.ID}==${Target.ID} && ${Target.PctHPs}<${AssistAt} && ${Spell[Twincast].Stacks} && ${MMOBugs.FreeBuffs} && !${Me.GemTimer[Twincast]} && !${Twincast}

FightBuffUse2=TRUE
FightBuffSpellName2=
FightBuffSpellGem2=
FightBuffNamedOnly2=FALSE
FightBuffForAggro2=FALSE
FightBuffConditions2=

FightBuffUse3=TRUE
FightBuffSpellName3=
FightBuffSpellGem3=
FightBuffNamedOnly3=FALSE
FightBuffForAggro3=FALSE
FightBuffConditions3=
FightBuffConditions=

[HealPet]
HealPetTotal=1
HealPetAnnounce=FALSE
HealPetUse1=TRUE
HealPetSpellName1=Renewal of Hererra
HealPetSpellGem1=gem8
HealPetUseAt1=70
HealPetStopAt1=90
HealPetConditions1=${Group.Member[${gmember}].ID}==${Me.ID}

HealPetUse2=TRUE
HealPetSpellName2=
HealPetSpellGem2=
HealPetUseAt2=50
HealPetStopAt2=90
HealPetConditions2=
HealPetConditions=
HealPetRecast1=

[Nuke]
NukeTotal=8
NukeTotalIfNamed=8
ForceMemNuke=FALSE
NukeAnnounce=FALSE

NukeUse1=TRUE
NukeSpellName1=Force of Elements
NukeSpellGem1=alt
NukeUseAtMobPctHP1=96
NukeStopAtMobPctHP1=30
NukeRecast1=1s
NukeConditions1=

NukeUse2=TRUE
NukeSpellName2=Relentless Servant
NukeSpellGem2=gem10
NukeUseAtMobPctHP2=96
NukeStopAtMobPctHP2=1
NukeRecast2=1s
NukeConditions2=${AddCount}<3

NukeUse3=TRUE
NukeSpellName3=Salvo of Many
NukeSpellGem3=gem10
NukeUseAtMobPctHP3=96
NukeStopAtMobPctHP3=1
NukeRecast3=1s
NukeConditions3=${SpawnCount[pet loc ${Target.X} ${Target.Y} radius 30]}>5

NukeUse4=TRUE
NukeSpellName4=Phantasmal Symbiosis
NukeSpellGem4=gem6
NukeUseAtMobPctHP4=96
NukeStopAtMobPctHP4=1
NukeRecast4=1s
NukeConditions4=${Spell[Phantasmal Symbiosis Recourse].Stacks} && !${Me.Buff[Phantasmal Symbiosis Recourse].ID}

NukeUse5=TRUE
NukeSpellName5=Thaumatize Pet
NukeSpellGem5=gem7
NukeUseAtMobPctHP5=96
NukeStopAtMobPctHP5=1
NukeRecast5=1s
NukeConditions5=${Me.Pet.Following.ID} && !${Thaumatize}

NukeUse6=TRUE
NukeSpellName6=Spear of Blistersteel
NukeSpellGem6=gem3
NukeUseAtMobPctHP6=96
NukeStopAtMobPctHP6=5
NukeRecast6=1s
NukeConditions6=

NukeUse7=TRUE
NukeSpellName7=Spear of Molten Steel
NukeSpellGem7=gem4
NukeUseAtMobPctHP7=96
NukeStopAtMobPctHP7=5
NukeRecast7=1s
NukeConditions7=

NukeUse8=TRUE
NukeSpellName8=Fickle Magma
NukeSpellGem8=gem3
NukeUseAtMobPctHP8=96
NukeStopAtMobPctHP8=1
NukeRecast8=1s
NukeConditions8=

NukeUse9=TRUE
NukeSpellName9=
NukeSpellGem9=
NukeUseAtMobPctHP9=96
NukeStopAtMobPctHP9=1
NukeRecast9=1s
NukeConditions9=
NukeUse10=TRUE
NukeSpellName10=
NukeSpellGem10=
NukeUseAtMobPctHP10=96
NukeStopAtMobPctHP10=1
NukeRecast10=1s
NukeConditions10=
NukeConditions=

[Pet]
UsePet=TRUE
PetSpell=Shard of Air
PetSpellGem=gem1
UsePetFocusAA=TRUE
PetAttackAt=100
ShrinkPet=TRUE
ShrinkPetIfHeightAbove=1.5
ShrinkPetSpell=Twitching Snood
ShrinkPetSpellGem=item
DoPetHeals=FALSE
PetHealAt=50
PetHealSpell=
PetHealSpellGem=
UseAAPetHeal=TRUE
PetAAHealAt=5
DoPetBuffs=TRUE
PetBuffRecheck=10s
PetBuffTotal=3
PetBuffName1=Burnout XI
PetBuffSpell1=Burnout XI
PetBuffGem1=gem1
PetBuffRecast1=1s
PetBuffName2=Iceflame Eminence
PetBuffSpell2=Iceflame Eminence
PetBuffGem2=gem1
PetBuffRecast2=1s
PetBuffName3=Aegis of Kildrukaun
PetBuffSpell3=Aegis of Kildrukaun
PetBuffGem3=alt
PetBuffRecast3=1s
PetBuffName4=
PetBuffSpell4=
PetBuffGem4=
PetBuffRecast4=1s
PetBuffName5=
PetBuffSpell5=
PetBuffGem5=
PetBuffRecast5=1s
PetBuffName6=
PetBuffSpell6=
PetBuffGem6=
PetBuffRecast6=1s
magic=Summoned: Frightforged Shortsword
fire=Summoned: Frightforged Fireblade
ice=Summoned: Frightforged Iceblade
aggro=Summoned: Frightforged Ragesword
jolt=Summoned: Frightforged Mindblade
mask=Summoned: Visor of Gobeker
PetGearDefaultAlias=mask|aggro|aggro
PetGearSpellName=Grant Frightforged Armaments
PetMaskSpellName=Grant Visor of Gobeker
PetArmorSpellName=Grant Frightforged Plate
PetGearSpellGem=gem1
PetGearDefaultInvSlotForBag=10

[SelfBuff]
SelfBuffTotal=6
SelfBuffAnnounce=FALSE

SelfBuffUse1=TRUE
SelfBuffSpellName1=Shield of the Dauntless
SelfBuffSpellIcon1=Shield of the Dauntless
SelfBuffSpellGem1=gem12
SelfBuffConditions1=

SelfBuffUse2=TRUE
SelfBuffSpellName2=Groundswell Bodyguard
SelfBuffSpellIcon2=Groundswell Bodyguard
SelfBuffSpellGem2=gem12
SelfBuffConditions2=

SelfBuffUse3=TRUE
SelfBuffSpellName3=Phantasmal Guardian
SelfBuffSpellIcon3=Phantasmal Guardian
SelfBuffSpellGem3=gem12
SelfBuffConditions3=

SelfBuffUse4=TRUE
SelfBuffSpellName4=Circle of Flameskin
SelfBuffSpellIcon4=Circle of Flameskin
SelfBuffSpellGem4=gem1
SelfBuffConditions4=

SelfBuffUse5=FALSE
SelfBuffSpellName5=Chaotic Assistance
SelfBuffSpellGem5=gem1
SelfBuffConditions5=!${SpawnCount[group enc]}
SelfBuffSpellIcon5=Chaotic Assistance

SelfBuffUse6=TRUE
SelfBuffSpellName6=Elemental Form: Fire
SelfBuffSpellGem6=alt
SelfBuffConditions6=!${Me.Mount.ID}
SelfBuffSpellIcon6=Elemental Form: Fire

SelfBuffConditions=

[Mana]
MedAt=90
MedToFull=FALSE
MedEvenIfNotInOOCRegen=FALSE
MedTimer=10s
Harvest_IfManaBelow=70
DontHarvest_UnlessManaBelow=70
UseClarityPotions=FALSE
ManaConditions=

[Combat]
CombatFrequency1=ModRod|Mana|Merc
CombatFrequency2=Jolt
CombatFrequency3=MainTankBuff|FightBuff
CombatFrequency4=
CombatFrequency5=Custom|AA|Nuke|ClickyNuke
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=NULL
GroupMainTank=NULL
GroupMainAssist=NULL
GroupPuller=NULL
GroupXTarget1=Group Assist Target
RaidXTarget1=Raid Assist 1 Target

[AAtoBuy]
AABuy=TRUE
AABuyChannel=/g
AABuyAt=25
AABuyMode=Classic
AABuyPageOrder=Class|Archetype|General|Special
LimitedGeneral=
LimitedArchetype=
LimitedClass=
LimitedSpecial=
AACount=3
AA1=General Sturdiness|M|1
AA2=Combat Agility|E|1
AA3=Combat Stability|E|1

[MainTankBuff]
MainTankBuffTotal=1
MainTankBuffAnnounce=FALSE
MainTankBuffUse1=TRUE
MainTankBuffSpellName1=Surge of Arcanum
MainTankBuffSpellGem1=gem9
MainTankBuffUseAt1=100
MainTankBuffStopAt1=5
MainTankBuffNamedOnly1=FALSE
MainTankBuffRecast1=2m

MainTankBuffConditions=

[SummonItem]
SummonItemTotal=5
SummonItemUse1=TRUE
SummonItemName1=Grant Icebound Paradox
SummonItemSpellGem1=gem1
SummonItemConditions1=!${FindItemCount[Summoned: Icebound Sliver]} && ${Me.PctMana}>70
SummonItemUse2=TRUE
SummonItemName2=Summon Blazing Orb
SummonItemSpellGem2=gem1
SummonItemConditions2=!${FindItemCount[Blazing Orb]} && ${Me.PctMana}>70
SummonItemUse3=TRUE
SummonItemName3=Summon Imperious Servant
SummonItemSpellGem3=gem1
SummonItemConditions3=!${FindItemCount[Summoned: Imperious Servant]} && ${Me.PctMana}>70
SummonItemUse4=TRUE
SummonItemName4=Summon Imperious Minion
SummonItemSpellGem4=gem1
SummonItemConditions4=!${FindItemCount[Summoned: Imperious Minion]} && ${Me.PctMana}>70
SummonItemUse5=TRUE
SummonItemName5=Wand of Phantasmal Modulation
SummonItemSpellGem5=gem1
SummonItemConditions5=!${FindItemCount[Wand of Phantasmal Modulation]} && ${Me.CurrentMana}>5200

[Campfire]
SetCampfire=
AutoUseCampfire=
CampfireName=
CF_Item1=Fellowship Kit:                                                                              
CF_Item2=Fellowship Lumber Bundle:
 
Yes, it works in raids just fine, what I mean is nothing is specific to raids, so I have no idea how or why you need to know if someone is a raid member or not.

I still want the heal to heal xtarget raid members.

or am I over thinking this?
 
If you put any pc or pet on XTarget, it heals them using the [XHeal] section.
 
Having a problem with my bard. He continually gets the error

"[MQ2] NULL not valid yet, reassisting XXXXX.

This even occurs if I do a fresh /mac bot load, and then run the macro.

Code:
[Settings]
OptionsCheck=|Pulling|Merc|AA|Aura|AutoClickies|Buff|ClickyMaintenance|ClickyNuke|Fade|Bard|Debuff|Disc|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=TRUE
AuthorizedUsers=
Verbose=FALSE
MyChannel=bc
AnnounceChannel=bc
AnnounceEvents=TRY|CAST_SUCCESS|CAST_IMMUNE|CAST_RESIST
EQBCAnnounceAdds=FALSE
AutoHideNPCCorpses=FALSE
ClearTargetDataAlias=onme
EmergencyAlias=EmergencyAlias
EmergencySkill=EmergencySkill
ImmunityCheck=TRUE
BotVersion=v2.62

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

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

[ImHit]
ImHitTotal=3
ImHitAnnounce=FALSE

ImHitUse1=TRUE
ImHitSpellName1=Lyrical Prankster
ImHitRecast1=1s
ImHitUseAtMyHP1=90
ImHitConditions1=

ImHitUse2=TRUE
ImHitSpellName2=Hymn of the Last Stand
ImHitRecast2=1s
ImHitUseAtMyHP2=60
ImHitConditions2=

ImHitUse3=TRUE
ImHitSpellName3=Fading Memories
ImHitRecast3=1s
ImHitUseAtMyHP3=30
ImHitConditions3=
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=20m
AmIPuller=FALSE
PullRadius=600
PullZRadius=20
PullCastRange=150
MQ2NavPullRadius=10
MQ2NavPullZRadius=10
ReturnActionTotal=0
ReturnAction1=
PullConColor=LIGHT BLUE,BLUE,WHITE,YELLOW
CourseCorrectionTimer=5
PullingMethod=Standard
PullingAnnounceCMD=/bc ${SetTargetMessage} ${Target.ID}
PullingTotal=1
PullAtMyHPs=75
PullSkillName1=Boastful Bellow
PullSkillRequiresLineOfSight1=TRUE
PullSkillDistance1=250
PullSkillSummon1=
PullSkillName2=
PullSkillRequiresLineOfSight2=TRUE
PullSkillDistance2=
PullSkillSummon2=
PullConditions=${SpawnCount[group]}==${Group.GroupSize} && ${Group.Member[${Group.Member[xxxxl]}].PctMana}>5 && !${Debuff.Snared} && ${Me.PctMana}>5

[Merc]
MercAssistAt=
MercStanceNormal=
MercStanceNamed=
MercStanceOOC=

[AA]
AATotal=11
AAAnnounce=FALSE

AAUse1=TRUE
AASpellName1=Fundament: Second Spire of the Minstrels
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=5
AARecast1=1s
AANamedOnly1=FALSE
AAConditions1=

AAUse2=TRUE
AASpellName2=Cacophony
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AANamedOnly2=FALSE
AAConditions2=

AAUse3=TRUE
AASpellName3=Funeral Dirge
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AANamedOnly3=FALSE
AAConditions3=

AAUse4=TRUE
AASpellName4=Fierce Eye
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AANamedOnly4=FALSE
AAConditions4=

AAUse5=TRUE
AASpellName5=Quick Time
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AANamedOnly5=FALSE
AAConditions5=

AAUse6=TRUE
AASpellName6=Dance of Blades
AAUseAtMobPctHP6=96
AAStopAtMobPctHP6=5
AARecast6=1s
AANamedOnly6=FALSE
AAConditions6=${Melee.Combat}

AAUse7=TRUE
AASpellName7=Song of Stone
AAUseAtMobPctHP7=96
AAStopAtMobPctHP7=5
AARecast7=1s
AANamedOnly7=FALSE
AAConditions7=

AAUse8=TRUE
AASpellName8=A Tune Stuck in Your Head
AAUseAtMobPctHP8=96
AAStopAtMobPctHP8=5
AARecast8=1s
AANamedOnly8=FALSE
AAConditions8=

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

AAUse10=FALSE
AASpellName10=Sonic Displacement
AAUseAtMobPctHP10=96
AAStopAtMobPctHP10=5
AARecast10=1s
AANamedOnly10=FALSE
AAConditions10=${Target.Distance}<40

AAUse11=TRUE
AASpellName11=Banestrike
AAUseAtMobPctHP11=96
AAStopAtMobPctHP11=5
AARecast11=1s
AANamedOnly11=FALSE
AAConditions11=!${Banestrike.Find[|${Target.Race}|]}


AAConditions=

[Aura]
AuraTotal=1
AuraAnnounce=FALSE

AuraUse1=TRUE
AuraSpellName1=Echo of Salarra Rk. II
AuraSpellGem1=gem10
AuraSpellIcon1=Echo of Salarra Rk. II
AuraName1=Echo of Salarra
AuraConditions=

[Buff]
BuffXTargets=TRUE
BuffPets=FALSE
AutoInvis=FALSE
AutoBreakInvis=FALSE
InvisSpell=Shauri's Sonorious Clouding
InvisSpellGem=alt
InvisUndeadSpell=
InvisUndeadSpellGem=
LevitateSpell=
LevitateSpellGem=

BuffTotal=1
BuffAnnounce=FALSE

BuffUse1=TRUE
BuffSpellName1=Selo's Sonata
BuffSpellIcon1=Selo's Sonata
BuffConditions1=
BuffSpellGem1=alt
BuffAlias1=speed
BuffClasses1=WAR

BuffConditions=

[ClickyMaintenance]
clickies=1

[ClickyNuke]
ClickyNukeTotal=1
ClickyNukeAnnounce=FALSE

ClickyNukeUse1=TRUE
ClickyNukeName1=Blade of Vesagran
ClickyNukeConditions1=
ClickyNukeSpellGem1=item
ClickyNukeRecast1=1s
ClickyNukeUseAtMobPctHP1=96
ClickyNukeStopAtMobPctHP1=1
ClickyNukeNamedOnly1=FALSE
ClickyNukeConditions=


[Fade]
FadeTotal=1
FadeAnnounce=FALSE

FadeUse1=TRUE
FadeSpellName1=Fading Memories
FadeConditions1=!${Me.Invis}
FadeSpellGem1=alt
FadeUseAtMyHP1=50
FadeConditions=

[Bard]
UseSingleMez=FALSE
UseCrescendo=TRUE
CrescendoAtGroupMana=30
CrescendoAtGroupEndurance=30
CrescendoMyMinMana=30
UseSlow=FALSE
SlowName=Protan's Melodic Binding
UseTashOrb=FALSE
RestTwist=4 5 7 8 9
CombatTwist=4 5 7 8 9
StopSongsIfPullerIsThisDistanceOrMore=0

[Debuff]
DontDebuffConColor=|GREY|GREEN|
DebuffAdds=FALSE

DebuffTotal=1
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=3

DiscUse1=TRUE
DiscName1=Deftdance Discipline
DiscNamedOnly1=TRUE
DiscRecast1=1s
DiscConditions1=${Melee.Combat} && ${Target.AggroHolder.ID}==${Me.ID}

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

[SelfBuff]
SelfBuffTotal=2
SelfBuffAnnounce=FALSE

SelfBuffUse1=TRUE
SelfBuffSpellName1=Sionachie's Crescendo
SelfBuffSpellIcon1=Sionachie's Crescendo
SelfBuffConditions1=
SelfBuffSpellGem1=alt

SelfBuffUse2=TRUE
SelfBuffSpellName2=Noteworthy Disguise: Drake
SelfBuffSpellIcon2=Noteworthy Disguise: Blue Drake
SelfBuffConditions2=
SelfBuffSpellGem2=alt
SelfBuffConditions=

[Combat]
CombatFrequency1=
CombatFrequency2=
CombatFrequency3=
CombatFrequency4=
CombatFrequency5=Bard|Disc|AA|Snare|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=NULL
GroupMainTank=NULL
GroupMainAssist=NULL
GroupPuller=NULL
GroupXTarget1=Group Assist Target
RaidXTarget1=Raid Assist 1 Target

[AAtoBuy]
AABuy=FALSE
AABuyChannel=/echo
AABuyAt=15
AABuyMode=Classic
AABuyPageOrder=Class|Archetype|General|Special
LimitedGeneral=
LimitedArchetype=
LimitedClass=
LimitedSpecial=
AACount=0
 
That isnt an error. It just just letting you know you either dont have a target (you are supposed to when that checks), or your target is too far away for you to even consider attacking so it is going to ReAssist and hope for the best. I had some limited debugging messages in there to let you know what is going on so you can figure out why the macro is acting a certain way.
 
bard pulling ini question

First off I'd like to say finally found the bot wiki today and boy did that answer alot of question and raised a few. There are a few things I learned off it today that I am eager to try out.

Here is my question though after reading through it, I am trying out a bard and its low levels, but I am trying to get it to pull correctly and it just sits there doing basically nothing, so I am probably missing something simple in the pull section of my ini, here it is.

[Pulling]
AlertListClear=FALSE
AlertListClearTimer=60m
AmIPuller=TRUE
PullRadius=50
PullZRadius=20
PullCastRange=1
MQ2NavPullRadius=10
MQ2NavPullZRadius=10
ReturnActionTotal=0
ReturnAction1=
PullConColor=LIGHT BLUE,BLUE,WHITE,YELLOW
CourseCorrectionTimer=5
PullingMethod=standard
PullingAnnounceCMD=NULL
PullingTotal=1
PullAtMyHPs=75
PullSkillName1=Brusco's Boastful Bellow
PullSkillRequiresLineOfSight1=TRUE
PullSkillDistance1=
PullSkillSummon1=
PullSkillName2=
PullSkillRequiresLineOfSight2=TRUE
PullSkillDistance2=
PullSkillSummon2=

If someone can tell me what I am missing or doing wrong, thanks in advance for your time.
 
Set bard as Group.Puller
Make sure all your XTargets are autohater

Those are the 2 usual issues with people and the pulling routine.

Your PullCastRange=1 is going to hang you up. You will never move within 1' of a mob. Use whatever cast range for brusco's is.
 
Last edited:
thank you for responding, but its not even casting the song, it just stands there, if the mobs are auto haters then i get prox aggro and run back, its the non haters i am trying to pull with him, or at least sing the song so it pulls from a distance. Any ideas why its doing this?
 
because it isnt set to /twist a song. it is meant to cast spells or use items or clickies. nobody has ever asked for it to /twist a song to pull mobs before. lets see what if i can add that real fast..
 
Try this version, and change your PullCastRange to be like 80 or so. Max range on that song is 100.


EDIT: also add a distance.
PullSkillDistance1=80
 
Last edited:
Pete, your bard ini has helped me nicely but I'm getting a few errors. Hopefully we can troubleshoot without posting the whole ini.

1) The bard has a habit of charging out of camp to attack mobs, even though the ini is set to assist at 97% and the mobs are at 99-100%.

2) I get this error in the MQ2 window all the time: NULL not valid yet, reassisting [tank]

ideas?
 
Your /melee stickrange is higher than it should be, so it runs out to hit them. mq2melee setting.

NULL blah blah is because you dont have a target or your previous target was really far away and something came closer you need to deal with.
 
Aye that did the trick, thanks pete for the awesome help.
 
Quick question, how can i get my toons to accept rezzes with bot mac?
 
/plugin mq2rez
/rez accept on
/rez call on
/rez pct 90
 
NULL blah blah is because you dont have a target or your previous target was really far away and something came closer you need to deal with.

I really have no idea how to address this. What am I supposed to check/fix/set?
 
download the latest copy.