Bot Macro

Maximixing DPS on a mage (maybe other classes)

I'm looking for optimize the dps on a mage. Specifically, I'm trying to make sure clickies happen during the downtime between spells. Items like the icebound sliver have a 1 sec cast time. The IDEAL goal is to cast it instantly when all of the spells are cycling for that 1 sec.

Again, IDEALLY, if there's a way to measure that downtime, and say, 0.2 secs is available, use one of the other clickies like the blazing orb.

Can anyone point me in the direction to perfect this?
 
current dps

It's all over the place. I think the problem is the mobs dies too quickly. I need to find a mob that can give me a real endurance fight, but preferably one where I don't have to worry about dieing.
 
It's all over the place. I think the problem is the mobs dies too quickly. I need to find a mob that can give me a real endurance fight, but preferably one where I don't have to worry about dieing.

Go to a TDS zone. Tons of HP on those mobs compared to COTF.
 
AA vs nuke sections for dps and speed

A friend asked me to help with his INI and a question came up...

AAs like Banestrike and Force of Elements are nuke AAs. On my INI, they're only listed under AA. He wanted them in both sections to make sure they were activated ASAP. Does this benefit you by making it trigger quicker (more than the micro-second it takes to work the software)?

I think I'm nearly ready to post my current INI - getting closer anyway.
 
This is what he brought me...see what you think

I'm having to work this weekend, so I may or may not be able to help him square things away, but I'd appreciate any tips you see.

His primary concern was DPS. His groupage usually consists of 4 mages, a chanter, and a druid. With this ini, he never gets aggro off the pets, even with taunt off.

My first thought was to lead nukes off with the instant cast AAs, since it had a long refresh time. Then immediately send in a Spear of molten shieldstone, then spear of blistersteel. that leaves a fraction of a second refresh for the 1st spear that could be used for clickies or whatever.

On fireproof mobs, Meteoric bolt and shock of darksteel.

I've been reading up on holyshits and downshits, but atm I'm working 2 jobs and it's limited a lot of my extra time. Giving this a quick glace, I can see several things he's done - the AA section is nearly a complete mess. Let me know what you think.

Code:
[Settings]
OptionsCheck=|Merc|AA|Aura|Buff|SummonItem|ClickyNuke|Fade|Debuff|FightBuff|HealPet|Nuke|Pet|SelfBuff|Mana|ModRod|
OptionsCheckRaid=|Pulling|Merc|AA|Aura|AutoClickies|Buff|SummonItem|ClickyNuke|Fade|Debuff|FightBuff|HealPet|Nuke|Pet|SelfBuff|MainTankBuff|Mana|ModRod|
UseCamp=TRUE
CampRadius=30
CampRadiusMax=150
RestrictedZones=344,202,151,345
LootNPCs=FALSE
AuthorizedUsers=
Verbose=FALSE
MyChannel=bc
AnnounceChannel=bc
AnnounceEvents=TRY|CAST_SUCCESS|CAST_IMMUNE|CAST_RESIST
EQBCAnnounceAdds=FALSE
AutoHideNPCCorpses=FALSE
ClearTargetDataAlias=Clear
EmergencyAlias=EmergencyAlias
EmergencySkill=EmergencySkill
ImmunityCheck=TRUE
BotVersion=v2014.0706
GMAction=

[Assist]
AssistType=3
AssistPC=xxx
AssistAt=100
OpeningMove=/pet attack
AttackRange=100
AttackCommand=/pet attack
AmIOffTank=FALSE
UseMelee=FALSE
UseArchery=FALSE
ArcheryMaxDistance=200
ArcheryMinDistance=35
SetTargetMessage=petz
BurnModeAlias=zxc
AttackConditions=

[Follow]
FollowMethod=stick|30 healer
FollowCommand=Follow me
StopFollowCommand=Stay here
MoveUpCommand=Come here

[ImHit]
ImHitTotal=4
ImHitAnnounce=TRUE
ImHitUse1=TRUE
ImHitSpellName1=Shared Health
ImHitSpellIcon1=alt
ImHitRecast1=1s
ImHitUseAtMyHP1=85
ImHitConditions1=${Me.AltAbilityReady[Shared Health]}

ImHitUse2=TRUE
ImHitSpellName2=Elemental Ward
ImHitSpellIcon2=alt
ImHitRecast2=1s
ImHitUseAtMyHP2=75
ImHitConditions2=${Me.AltAbilityReady[Elemental Ward]}

ImHitUse3=TRUE
ImHitSpellName3=Companion of necessity
ImHitSpellIcon3=alt
ImHitRecast3=1s
ImHitUseAtMyHP3=70
ImHitConditions3=${Me.AltAbilityReady[Companion of necessity]}

ImHitUse4=TRUE
ImHitSpellName4=Stone Core
ImHitSpellIcon4=alt
ImHitRecast4=1s
ImHitUseAtMyHP4=65
ImHitConditions4=${Me.AltAbilityReady[Stone Core]}
ImHitConditions=

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

[Campfire]
CF_Item1=Fellowship Kit:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
CF_Item2=Fellowship Lumber Bundle:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
AutoUseCampfire=
SetCampfire=
CampfireName=

[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
PullingMethod=Standard
PullingAnnounceCMD=
PullingTotal=1
PullAtMyHPs=75
PullSkillName1=
PullSkillRequiresLineOfSight1=TRUE
PullSkillDistance1=
PullSkillSummon1=
PullSkillName2=
PullSkillRequiresLineOfSight2=TRUE
PullSkillDistance2=
PullSkillSummon2=

[Merc]
MercAssistAt=100
MercStanceNormal=
MercStanceNamed=
MercStanceOOC=
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=29
AAAnnounce=TRUE

AAUse1=TRUE
AASpellName1=Banestrike
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=1
AARecast1=1s
AANamedOnly1=FALSE
AAConditions1=

AAUse2=FALSE
AASpellName2=Stone Core
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AANamedOnly2=FALSE
AAConditions2=

AAUse3=FALSE
AASpellName3=Ice Core
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AANamedOnly3=FALSE
AAConditions3=

AAUse4=TRUE
AASpellName4=Frenzied Burnout
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AANamedOnly4=TRUE
AAConditions4=${Me.Pet.ID}

AAUse5=TRUE
AASpellName5=Replenish Companion
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AANamedOnly5=FALSE
AAConditions5=${Pet.PctHPs}<50

AAUse6=TRUE
AASpellName6=Host of the Elements
AAUseAtMobPctHP6=96
AAStopAtMobPctHP6=5
AARecast6=1s
AANamedOnly6=TRUE
AAConditions6=${Me.AltAbilityReady[Host of the Elements]}

AAUse7=TRUE
AASpellName7=Heart of Flames
AAUseAtMobPctHP7=96
AAStopAtMobPctHP7=5
AARecast7=1s
AANamedOnly7=TRUE
AAConditions7=${Me.AltAbilityReady[Heart of Flames]}

AAUse8=FALSE
AASpellName8=Heart of Vapor
AAUseAtMobPctHP8=96
AAStopAtMobPctHP8=5
AARecast8=1s
AANamedOnly8=FALSE
AAConditions8=

AAUse9=FALSE
AASpellName9=Heart of Ice
AAUseAtMobPctHP9=96
AAStopAtMobPctHP9=5
AARecast9=1s
AANamedOnly9=FALSE
AAConditions9=

AAUse10=TRUE
AASpellName10=Heart of Stone
AAUseAtMobPctHP10=96
AAStopAtMobPctHP10=5
AARecast10=1s
AANamedOnly10=FALSE
AAConditions10=${Me.AltAbilityReady[Heart of Stone]} && ${Me.PctHPs}<40

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

AAUse12=TRUE
AASpellName12=Fundament: Second Spire of the Elements
AAUseAtMobPctHP12=96
AAStopAtMobPctHP12=5
AARecast12=1s
AANamedOnly12=TRUE
AAConditions12=

AAUse13=TRUE
AASpellName13=Silent Casting
AAUseAtMobPctHP13=96
AAStopAtMobPctHP13=5
AARecast13=1s
AANamedOnly13=FALSE
AAConditions13=!${Me.Pet.ID}

AAUse14=TRUE
AASpellName14=Servant of Ro
AAUseAtMobPctHP14=96
AAStopAtMobPctHP14=5
AARecast14=1s
AANamedOnly14=FALSE
AAConditions14=${Target.Named} || ${XTarget[1].Level}>${Me.Level}

AAUse15=TRUE
AASpellName15=Fire Core
AAUseAtMobPctHP15=96
AAStopAtMobPctHP15=5
AARecast15=1s
AANamedOnly15=TRUE
AAConditions15=

AAUse16=TRUE
AASpellName16=Companion's Blessing
AAUseAtMobPctHP16=100
AAStopAtMobPctHP16=5
AARecast16=1s
AANamedOnly16=FALSE
AAConditions16=${Pet.PctHPs}<65

AAUse17=TRUE
AASpellName17=Fortify Companion
AAUseAtMobPctHP17=100
AAStopAtMobPctHP17=5
AARecast17=1s
AANamedOnly17=FALSE
AAConditions17=${Pet.PctHPs}<55

AAUse18=TRUE
AASpellName18=Focus of Arcanum
AAUseAtMobPctHP18=96
AAStopAtMobPctHP18=5
AARecast18=1s
AANamedOnly18=TRUE
AAConditions18=

AAUse19=FALSE
AASpellName19=Vapor Core
AAUseAtMobPctHP19=96
AAStopAtMobPctHP19=5
AARecast19=1s
AANamedOnly19=FALSE
AAConditions19=

AAUse20=TRUE
AASpellName20=Fundament: Third Spire of the Elements
AAUseAtMobPctHP20=96
AAStopAtMobPctHP20=5
AARecast20=1s
AANamedOnly20=TRUE
AAConditions20=

AAUse21=TRUE
AASpellName21=Divine Companion Aura
AAUseAtMobPctHP21=96
AAStopAtMobPctHP21=5
AARecast21=1s
AANamedOnly21=FALSE
AAConditions21=${Pet.PctHPs}<40 && ${XTarget[1].Type.Equal[NPC]}

AAUse22=TRUE
AASpellName22=Acute Focus of Arcanum
AAUseAtMobPctHP22=96
AAStopAtMobPctHP22=5
AARecast22=1s
AANamedOnly22=TRUE
AAConditions22=

AAUse23=TRUE
AASpellName23=Companion's Blessing
AAUseAtMobPctHP23=96
AAStopAtMobPctHP23=5
AARecast23=1s
AANamedOnly23=FALSE
AAConditions23=${Spawn[${Me.Pet.ID}].Distance}<250 && ${Me.Pet.PctHPs}<50 && ${Me.Pet.ID}

AAUse24=TRUE
AASpellName24=Elemental Union
AAUseAtMobPctHP24=90
AAStopAtMobPctHP24=5
AARecast24=1s
AANamedOnly24=TRUE
AAConditions24=${AddCount}>1

AAUse25=TRUE
AASpellName25=Elemental Ward
AAUseAtMobPctHP25=96
AAStopAtMobPctHP25=5
AARecast25=1s
AANamedOnly25=FALSE
AAConditions25=${AddCount}>0 && ${Me.PctHPs}<80

AAUse26=TRUE
AASpellName26=Mana Reserve
AAUseAtMobPctHP26=96
AAStopAtMobPctHP26=5
AARecast26=1s
AANamedOnly26=TRUE
AAConditions26=${Me.PctMana}<20

AAUse27=TRUE
AASpellName27=Second Wind Ward
AAUseAtMobPctHP27=96
AAStopAtMobPctHP27=5
AARecast27=1s
AANamedOnly27=TRUE
AAConditions27=${Pet.PctHPs}<50

AAUse28=TRUE
AASpellName28=Velocity
AAUseAtMobPctHP28=96
AAStopAtMobPctHP28=5
AARecast28=1s
AANamedOnly28=FALSE
AAConditions28=${Pet.BuffDuration[Velocity].TotalSeconds}<30

AAUse29=TRUE
AASpellName29=Virulent Talon
AAUseAtMobPctHP29=96
AAStopAtMobPctHP29=5
AARecast29=1s
AANamedOnly29=FALSE
AAConditions29=${AddCount}>1

AAUse30=TRUE
AASpellName30=Elemental Union
AAUseAtMobPctHP30=96
AAStopAtMobPctHP30=5
AARecast30=1s
AANamedOnly30=TRUE
AAConditions30=${Me.PctMana}<20



AAConditions=

[Aura]
AuraTotal=1
AuraAnnounce=FALSE
AuraUse1=TRUE
AuraSpellName1=Arcane Distillect
AuraSpellIcon1=Arcane Distillect
AuraSpellGem1=gem2
AuraName1=Arcane Distillect
AuraConditions=

[Buff]
BuffXTargets=FALSE
BuffPets=FALSE
AutoInvis=FALSE
AutoBreakInvis=FALSE
InvisSpell=Group Perfected Invisibility
InvisSpellGem=alt
InvisUndeadSpell=
InvisUndeadSpellGem=
LevitateSpell=Group Perfected Levitation
LevitateSpellGem=alt

BuffTotal=1
BuffAnnounce=TRUE
BuffUse1=TRUE
BuffSpellName1=Circle of Flameweaving
BuffSpellIcon1=Circle of Flameweaving
BuffSpellGem1=gem2
BuffAlias1=DS
BuffClasses1=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ
BuffConditions1=${Spell[Circle of Flameweaving].Stacks} && ${Target.BuffDuration[Circle of Flameweaving]}<600 && !${Me.Invis}
BuffConditions=

[ClickyMaintenance]
doclickies=1
clickies=6
ClickyMaintenanceAnnounce=TRUE
ClickyMaintenanceUse1=TRUE
ClickyMaintenanceName1=Lucky Mitosing Coin
ClickyMaintenanceSpellGem1=item
ClickyMaintenanceRecast1=1s
ClickyMaintenanceConditions1=${FindItemCount[=Lucky Mitosing Coin]}>0 && ${FindItem[=Lucky Mitosing Coin].Timer}==0

ClickyMaintenanceUse2=TRUE
ClickyMaintenanceName2=Pizmip's Prize Purveyor
ClickyMaintenanceSpellGem2=item
ClickyMaintenanceConditions2=${FindItemCount[=Pizmip's Prize Purveyor]}>0 && ${FindItem[=Pizmip's Prize Purveyor].Timer}==0

ClickyMaintenanceUse3=TRUE
ClickyMaintenanceName3=Cauldron of Countless Goods
ClickyMaintenanceSpellGem3=item
ClickyMaintenanceConditions3=${Me.FreeInventory]}>1 && ${FindItemCount[=Cauldron of Countless Goods]}>0 && ${FindItem[=Cauldron of Countless Goods].Timer}==0
click4=Lucky Mitosing Coin
click5=Pizmip's Prize Purveyor
click6=Cauldron of Countless Goods



[SummonItem]
SummonItemTotal=6

SummonItemUse1=TRUE
SummonItemName1=Grant Icebound Paradox
SummonItemSpellName1=Grant Icebound Paradox
SummonItemSpellGem1=gem2
SummonItemConditions1=!${FindItemCount[Summoned: Icebound Sliver]} && ${Me.PctMana}>10 && !${Me.Combat} || !${FindItemCount[Summoned: Icebound Sliver]} && ${Me.PctMana}>40 && ${Me.Combat} 

SummonItemUse2=TRUE
SummonItemName2=Summon: Molten Orb
SummonItemSpellName2=Summon: Molten Orb
SummonItemSpellGem2=gem2
SummonItemConditions2=!${FindItemCount[Molten Orb]} && ${Me.PctMana}>70

SummonItemUse3=TRUE
SummonItemName3=Summon: Lava Orb
SummonItemSpellName3=Summon: Lava Orb
SummonItemSpellGem3=gem2
SummonItemConditions3=!${FindItemCount[Lava Orb]} && ${Me.PctMana}>70

SummonItemUse4=TRUE
SummonItemName4=Summon Blazing Orb
SummonItemSpellName4=Summon Blazing Orb
SummonItemSpellGem4=gem2
SummonItemConditions4=!${FindItemCount[Blazing Orb]} && ${Me.PctMana}>70

SummonItemUse5=TRUE
SummonItemName5=Summon Mutinous Minion
SummonItemSpellName5=Summon Mutinous Minion
SummonItemSpellGem5=gem2
SummonItemConditions5=!${FindItemCount[Summoned: Exigent Minion XXi]} && ${Me.PctMana}>70

SummonItemUse6=TRUE
SummonItemName6=Summon Mutinous Servant
SummonItemSpellName6=Summon Mutinous Servant
SummonItemSpellGem6=gem2
SummonItemConditions6=!${FindItemCount[Summoned: Exigent Servant XXI]} && ${Me.PctMana}>70


[ClickyNuke]
ClickyNukeTotal=8
ClickyNukeAnnounce=TRUE

ClickyNukeUse1=TRUE
ClickyNukeName1=Summoned: Icebound Sliver
ClickyNukeConditions1=
ClickyNukeSpellGem1=item
ClickyNukeRecast1=1s
ClickyNukeUseAtMobPctHP1=96
ClickyNukeStopAtMobPctHP1=1
ClickyNukeNamedOnly1=FALSE

ClickyNukeUse2=TRUE
ClickyNukeName2=Blazing Orb
ClickyNukeRecast2=1s
ClickyNukeSpellGem2=item
ClickyNukeUseAtMobPctHP2=96
ClickyNukeStopAtMobPctHP2=1
ClickyNukeNamedOnly2=FALSE
ClickyNukeConditions2=${FindItem[=Blazing Orb].Timer}==0

ClickyNukeUse3=TRUE
ClickyNukeName3=Molten Orb
ClickyNukeSpellGem3=item
ClickyNukeRecast3=1s
ClickyNukeUseAtMobPctHP3=96
ClickyNukeStopAtMobPctHP3=1
ClickyNukeNamedOnly3=FALSE
ClickyNukeConditions3=${FindItem[=Molten Orb].Timer}==0

ClickyNukeUse4=TRUE
ClickyNukeName4=Lava Orb
ClickyNukeSpellGem4=item
ClickyNukeRecast4=1s
ClickyNukeUseAtMobPctHP4=95
ClickyNukeStopAtMobPctHP4=1
ClickyNukeNamedOnly4=FALSE
ClickyNukeConditions4=${FindItem[=Lava Orb].Timer}==0

ClickyNukeUse5=TRUE
ClickyNukeName5=Vicious Rabbit
ClickyNukeSpellGem5=item
ClickyNukeRecast5=300s
ClickyNukeUseAtMobPctHP5=99
ClickyNukeStopAtMobPctHP5=1
ClickyNukeNamedOnly5=FALSE
ClickyNukeConditions5=${FindItem[=Vicious Rabbit].Timer}==0 && (${XTarget[1].PctHPs}>10 && ${Target.Named} || ${XTarget[1].PctHPs}>50)

ClickyNukeUse6=TRUE
ClickyNukeName6=Summoned: Exigent Minion xxi
ClickyNukeRecast6=300s
ClickyNukeSpellGem6=item
ClickyNukeUseAtMobPctHP6=99
ClickyNukeStopAtMobPctHP6=1
ClickyNukeNamedOnly6=FALSE
ClickyNukeConditions6=${FindItem[=Summoned: Exigent Minion xxi].Timer}==0 && ${XTarget[1].Type.Equal[NPC]}

ClickyNukeUse7=TRUE
ClickyNukeName7=Summoned: Exigent Servant xxi
ClickyNukeRecast7=300s
ClickyNukeSpellGem7=item
ClickyNukeUseAtMobPctHP7=99
ClickyNukeStopAtMobPctHP7=1
ClickyNukeNamedOnly7=FALSE
ClickyNukeConditions7=${FindItem[=Summoned: Exigent Servant xxi].Timer}==0 && ${XTarget[1].Type.Equal[NPC]}

ClickyNukeUse8=TRUE
ClickyNukeName8=Ether-Fused Shard
ClickyNukeRecast8=10s
ClickyNukeSpellGem8=item
ClickyNukeUseAtMobPctHP8=99
ClickyNukeStopAtMobPctHP8=1
ClickyNukeNamedOnly8=FALSE
ClickyNukeConditions8=${FindItem[=Ether-Fused Shard].Timer}==0 && ${AddCount}>0
ClickyNukeConditions=

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

[Debuff]
DontDebuffConColor=|GREY|GREEN|
DebuffAdds=TRUE
DebuffTotal=1
DebuffTotalIfNamed=1
ForceMemDebuff=TRUE
DebuffAnnounce=TRUE
DebuffUse1=TRUE
DebuffSpellName1=Darksteel Malosenete
DebuffSpellGem1=gem5
DebuffUseAtMobPctHP1=99
DebuffStopAtMobPctHP1=1
DebuffConditions1=(${Target.Buff[Malosenete].Duration}<1 && ${Target.Buff[Malosenete rk. ii].Duration}<1 && ${Target.Buff[Malosenete rk. iii].Duration}<1 && ${XTarget[1].Type.Equal[NPC]})
DebuffRecast1=1s
DebuffMaxTries1=1
DebuffConditions=

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

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

[FightBuff]
FightBuffTotal=4
ForceMemFightBuff=TRUE
FightBuffAnnounce=TRUE

FightBuffUse1=TRUE
FightBuffSpellName1=Twincast 
FightBuffSpellIcon1=Twincast Rk. III
FightBuffSpellGem1=gem10
FightBuffNamedOnly1=TRUE
FightBuffForAggro1=FALSE
FightBuffConditions1=

FightBuffUse2=FALSE
FightBuffSpellName2=${Me.Inventory[Chest]}
FightBuffSpellIcon2=Obedient Companion
FightBuffSpellGem2=item
FightBuffNamedOnly2=TRUE
FightBuffForAggro2=FALSE
FightBuffConditions2=${FindItem[=${Me.Inventory[Chest]}].Timer}==0

FightBuffUse3=FALSE
FightBuffSpellName3=Promised Invigoration
FightBuffSpellIcon3=Promised Invigoration
FightBuffSpellGem3=gem4
FightBuffNamedOnly3=FALSE
FightBuffForAggro3=FALSE
FightBuffConditions3=${Pet.PctHPs}<99 && !${Pet.Buff[Promised Invigoration]} && ${AddCount}>0

FightBuffUse4=FALSE
FightBuffSpellName4=Divine Companion Aura
FightBuffSpellIcon4=Divine Companion Aura
FightBuffSpellGem4=alt
FightBuffNamedOnly4=TRUE
FightBuffForAggro4=FALSE
FightBuffConditions4=${Pet.PctHPs}<25 && ${AddCount}>0

FightBuffUse5=TRUE
FightBuffSpellName5=Dichotomic Companion
FightBuffSpellIcon5=Dichotomic Companion
FightBuffSpellGem5=alt
FightBuffNamedOnly5=FALSE
FightBuffForAggro5=FALSE
FightBuffConditions5=${Me.SpellReady[Dichotomic Companion]}
FightBuffConditions=

[HealPet]
HealPetTotal=4
HealPetAnnounce=TRUE

HealPetUse1=TRUE
HealPetSpellName1=Promised Invigoration
HealPetSpellGem1=gem4
HealPetUseAt1=98
HealPetStopAt1=99
HealPetRecast1=1s
HealPetConditions1=${Pet.PctHPs}<99 && !${Pet.Buff[Promised Invigoration]} && ${AddCount}>0

HealPetUse2=TRUE
HealPetSpellName2=Mend Companion
HealPetSpellGem2=alt
HealPetUseAt2=50
HealPetStopAt2=51
HealPetRecast2=1s
HealPetConditions2=${Me.AltAbilityReady[Mend Companion]} && ${AddCount}>0

HealPetUse3=TRUE
HealPetSpellName3=Companion's Blessing
HealPetSpellGem3=alt
HealPetUseAt3=70
HealPetStopAt3=70
HealPetRecast3=1s
HealPetConditions3=${Me.AltAbilityReady[Companion's Blessing]} && ${AddCount}>0

HealPetUse4=TRUE
HealPetSpellName4=Divine Companion Aura
HealPetSpellGem4=alt
HealPetUseAt4=25
HealPetStopAt4=70
HealPetRecast4=1s
HealPetConditions4=${Me.AltAbilityReady[Divine Companion Aura]} && ${AddCount}>0

HealPetUse5=TRUE
HealPetSpellName5=Second Wind Ward
HealPetSpellGem5=alt
HealPetUseAt5=19
HealPetStopAt5=21
HealPetRecast5=1s
HealPetConditions5=${Me.AltAbilityReady[Second Wind Ward]} && ${AddCount}>0
HealPetConditions=

[Nuke]
NukeTotal=9
NukeTotalIfNamed=9
ForceMemNuke=FALSE
NukeAnnounce=TRUE

NukeUse1=TRUE
NukeSpellName1=Force of Elements
NukeConditions1=${Me.AltAbilityReady[Force of Elements]}
NukeSpellGem1=alt
NukeUseAtMobPctHP1=96
NukeStopAtMobPctHP1=1
NukeRecast1=1s

NukeUse2=TRUE
NukeSpellName2=Thaumatize Pet rk. ii
NukeSpellGem2=gem3
NukeUseAtMobPctHP2=99
NukeStopAtMobPctHP2=1
NukeRecast2=1s
NukeConditions2=${Pet.Combat}

NukeUse3=TRUE
NukeSpellName3=Banestrike
NukeSpellGem3=alt
NukeUseAtMobPctHP3=98
NukeStopAtMobPctHP3=1
NukeRecast3=1s
NukeConditions3=

NukeUse4=TRUE
NukeSpellName4=Remorseless Servant
NukeSpellGem4=gem1
NukeUseAtMobPctHP4=99
NukeStopAtMobPctHP4=1
NukeRecast4=1s
NukeConditions4=${Target.Named} || ${AddCount}>1

NukeUse5=TRUE
NukeSpellName5=Spear of Molten Shieldstone
NukeSpellGem5=gem8
NukeUseAtMobPctHP5=97
NukeStopAtMobPctHP5=1
NukeRecast5=1s
NukeConditions5=

NukeUse6=TRUE
NukeSpellName6=Fickle Conflagration
NukeSpellGem6=gem6
NukeUseAtMobPctHP6=96
NukeStopAtMobPctHP6=1
NukeRecast6=1s
NukeConditions6=

NukeUse7=TRUE
NukeSpellName7=Storm of many
NukeSpellGem7=gem6
NukeUseAtMobPctHP7=96
NukeStopAtMobPctHP7=1
NukeRecast7=1s
NukeConditions7=${Me.SpellReady[Storm of many]}

NukeUse8=FALSE
NukeSpellName8=Blistersteel Malosenia
NukeSpellGem8=gem5
NukeUseAtMobPctHP8=98
NukeStopAtMobPctHP8=1
NukeRecast8=1s
aNukeConditions8=${Target.Type.Equal[NPC]} && ${XTarget[1].Type.Equal[NPC]} && !${Target.Buff[Malosenia].ID}

NukeUse9=TRUE
NukeSpellName9=Turn Summoned
NukeSpellGem9=Turn Summoned
NukeUseAtMobPctHP9=99
NukeStopAtMobPctHP9=1
NukeRecast9=1s
NukeConditions9=${Target.Body.Name.Equal[Elemental]} && ${XTarget[1].Type.Equal[NPC]} || ${Target.Body.Name.Equal[Summoned]} && ${XTarget[1].Type.Equal[NPC]}
NukeConditions=

[Pet]
UsePet=TRUE
PetSpell=convocation of air
PetSpellGem=gem2
UsePetFocusAA=TRUE
PetAttackAt=100
ShrinkPet=TRUE
ShrinkPetIfHeightAbove=1.5
ShrinkPetSpell=Diminutive Companion
ShrinkPetSpellGem=alt
DoPetHeals=FALSE

PetHealAt=40
PetHealSpell=Renewal of Calix
PetHealSpellGem=gem2
UseAAPetHeal=TRUE
PetAAHealAt=75
PetGearDefaultAlias=PetGear
PetGHOLD=FALSE

DoPetBuffs=TRUE
PetBuffRecheck=10s
PetBuffTotal=8

PetBuffName1=Primal Fusion
PetBuffSpell1=Focus of Primal Elements
PetBuffGem1=item
PetBuffRecast1=1s

PetBuffName2=Burnout XII
PetBuffSpell2=Burnout XII
PetBuffGem2=gem7
PetBuffRecast2=1s

PetBuffName3=Iceflame Armaments
PetBuffSpell3=Iceflame Armaments
PetBuffGem3=gem2
PetBuffRecast3=1s

PetBuffName4=Aegis of Japac
PetBuffSpell4=Aegis of Japac
PetBuffGem4=gem12
PetBuffRecast4=1s

PetBuffName5=Host in the shell
PetBuffSpell5=Host in the shell
PetBuffGem5=alt
PetBuffRecast5=1s

PetBuffName6=Auspice of Eternity
PetBuffSpell6=Auspice of Eternity
PetBuffGem6=gem9
PetBuffRecast6=43s

PetBuffName7=Virulent Talen
PetBuffSpell7=Virulent Talen
PetBuffGem7=alt
PetBuffRecast7=1s

PetBuffName8=Velocity
PetBuffSpell8=Velocity
PetBuffGem8=alt
PetBuffRecast8=1s


[SelfBuff]
SelfBuffTotal=6
SelfBuffAnnounce=FALSE

SelfBuffUse1=TRUE
SelfBuffSpellName1=Praetorian Guardian
SelfBuffSpellIcon1=Praetorian Guardian
SelfBuffSpellGem1=gem2
SelfBuffConditions1=!${Me.Combat} && !${Me.Invis}

SelfBuffUse2=TRUE
SelfBuffSpellName2=Shieldstone Bodyguard
SelfBuffSpellIcon2=Shieldstone Bodyguard
SelfBuffSpellGem2=gem2
SelfBuffConditions2=!${Me.Combat} && !${Me.Invis}

SelfBuffUse3=FALSE
SelfBuffSpellName3=Chaotic Benefaction
SelfBuffSpellIcon3=Chaotic Benefaction
SelfBuffSpellGem3=gem2
SelfBuffConditions3=!${Me.Combat} && !${Me.Invis}

SelfBuffUse4=TRUE
SelfBuffSpellName4=Dark Symbiosis
SelfBuffSpellIcon4=Dark Symbiosis Recourse
SelfBuffSpellGem4=gem2
SelfBuffConditions4=!${Me.Combat} && !${Me.Invis}

SelfBuffUse5=TRUE
SelfBuffSpellName5=Circle of Flameweaving
SelfBuffSpellIcon5=Circle of Flameweaving
SelfBuffSpellGem5=gem2
SelfBuffConditions5=!${Me.Combat} && !${Me.Invis} && ${Me.Buff[Circle of Flameweaving].Duration}<600

SelfBuffUse6=TRUE
SelfBuffSpellName6=Shield of the Pellarus
SelfBuffSpellIcon6=Shield of the Pellarus
SelfBuffSpellGem6=gem2
SelfBuffConditions6=!${Me.Combat} && !${Me.Invis}

SelfBuffUse7=TRUE
SelfBuffSpellName7=Shield of Consequence
SelfBuffSpellIcon7=Shield of Consequence
SelfBuffSpellGem7=gem2
SelfBuffConditions7=!${Me.Combat} && !${Me.Invis}
SelfBuffConditions=


[MainTankBuff]

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

[Combat]
CombatFrequency1=
CombatFrequency2=
CombatFrequency3=ModRod
CombatFrequency4=FightBuff
CombatFrequency5=HealSelf|HealPet|AA|Nuke|ClickyNuke|Mana
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=TRUE
GroupLeader=xxx
GroupMainTank=xxx
GroupMainAssist=xxx
GroupPuller=xxx

[AAtoBuy]
AABuy=FALSE
AABuyChannel=/echo
AABuyAt=30
AABuyMode=Classic
AABuyPageOrder=Class|Archetype|General|Special
AACount=0
LimitedGeneral=
LimitedArchetype=
LimitedClass=
LimitedSpecial=
AAActivatedOnly=FALSE
SetAAPctOnLevelTo=0

[Snare]
SnareConditions=
 
Last edited:
Any reason why your not swapping over to mq2bot? It will do everything your asking and its very friendly to use. You can learn just about everything for mq2bot reading through the thread, it's really a badass plugin.
 
A friend asked me to help with his INI and a question came up...

AAs like Banestrike and Force of Elements are nuke AAs. On my INI, they're only listed under AA. He wanted them in both sections to make sure they were activated ASAP. Does this benefit you by making it trigger quicker (more than the micro-second it takes to work the software)?

I think I'm nearly ready to post my current INI - getting closer anyway.


Try to avoid using Banestrike on pure casters, well cause the ability does 14k dmg and doesn't crit, it isn't worth the effort to add it between a spell weave imo. Use FoE though its worth it.

Same goes for some of the mage item clicks, items don't crit apparently. Also, don't forget you have to resummon them, which if you are chain pulling there isn't much out of combat time, so you are actually lowering your dps every time you summon them.

Lets say you are resummoning a clicky nuke item while out of combat and puller is off pulling and coming back to camp. Combat happens, you are still in middle of summoning, you have lost dps by not casting something better.

My ini is currently setup like you described, using click nukes, click pets and banestrike between weaves. I have to go back and redo my ini to stop this nonsense, cause its not really helping like I thought it would. Dps seems slow, although I don't use rain spells either cause I'm worried I'll get my mage killed (he's really squishy cause I have shit gear due to being a silver account).

I think what I might do to my setup is move all the clicks and banestrike to cast only if I'm below 5% mana. So it summons them at the start of the macro but doesn't use it that often, cause the mana would have to fall below 5%.
 
Last edited:
Clicky nukes

The end goal is to use clickies when spells are refreshing only. I also did a little bit of at work experimenting. Turn Summoned is an sob for aggroing mobs. I couldn't believe how much aggro it makes. I wanted to see if I could out-aggro a pet with taunt on, and how easily. OH YEAH.

Question on how the macro works. When it's processing sections, does it process all of that section at a time, or does it find the 1st item to do from that section, and then return to the cycle of sections? I know I could figure it out, but I'm sure this info would help others too so better to ask in the forum.
 
The end goal is to use clickies when spells are refreshing only. I also did a little bit of at work experimenting. Turn Summoned is an sob for aggroing mobs. I couldn't believe how much aggro it makes. I wanted to see if I could out-aggro a pet with taunt on, and how easily. OH YEAH.

Question on how the macro works. When it's processing sections, does it process all of that section at a time, or does it find the 1st item to do from that section, and then return to the cycle of sections? I know I could figure it out, but I'm sure this info would help others too so better to ask in the forum.


I have no idea, but I use devestator macros currently, and it hangs if there is a prestige item in my combat section if I am on silver status. So it doesn't process stuff past that, I had to NULL that item out and it continued after that. I'm not sure if that is an option with Pete's mac.
 
Try to avoid using Banestrike on pure casters, well cause the ability does 14k dmg and doesn't crit, it isn't worth the effort to add it between a spell weave imo. Use FoE though its worth it.

Banestrike is an instant cast AA - I've used it pulling many times (while running). It shouldn't delay other nukes at all.

Same goes for some of the mage item clicks, items don't crit apparently. Also, don't forget you have to resummon them, which if you are chain pulling there isn't much out of combat time, so you are actually lowering your dps every time you summon them.

This did happen once. He had 4 mages summoning with the cauldron right as he brought a named to camp. The pets didn't engage and everyone died. Sad, but hilarious.

Lets say you are resummoning a clicky nuke item while out of combat and puller is off pulling and coming back to camp. Combat happens, you are still in middle of summoning, you have lost dps by not casting something better.

Since so many clickies share a timer, this is particularly true. Summoning these items should only happen when nearly full mana and the puller doesn't have a mob targeted. Possibly also adding a /random few second delay to help prevent everyone doing it at once, like above.

My ini is currently setup like you described, using click nukes, click pets and banestrike between weaves. I have to go back and redo my ini to stop this nonsense, cause its not really helping like I thought it would. Dps seems slow, although I don't use rain spells either cause I'm worried I'll get my mage killed (he's really squishy cause I have shit gear due to being a
silver account).

I feel there are 3 ideals that mages belong to...max dps, best sustained dps, and avoid aggro at all costs but still dps. I think I'm mixed at about a 25 / 45 / 35 to those ideals.

That said, if I could make my dps stay above 100k at all times and not get aggro, I'd be beyond happy.

I think what I might do to my setup is move all the clicks and banestrike to cast only if I'm below 5% mana. So it summons them at the start of the macro but doesn't use it that often, cause the mana would have to fall below 5%.

In principal, I agree. The issue is a couple things. If you're fighting yourself down to 5% mana, either the group is perfectly balanced, or you're not killing quick enough to have med time. The orbs are instant click, summon quickly, and don't cost much mana. Granted, even adding all of the orbs up, they max at about 52k dmg. I haven't added up the general dps of the clicky pets, but as I understand it they're on par with the summoned minions of their tier - when using AA pet dps boosts, that guy's getting almost constant crits for over 14k. I should take these pets out and try them 1 by 1 on some mobs and score the results.

Anyway, the idea is to use clickies ONLY when not able to cast a spell. I hope that doesn't sound harsh. I'm just a huge fan of absolute clarity.s
 
Making happy mages....

I spent a few hours today watching and editing. It's not 100% perfect, but I'm quite pleased with this rendition. With 4 mages in a group, the mage running this ini continually does up to 4 times the damage (yes 1 mage has done the about the same dmg as the rest of the mages put together.

The two things that still need reviewing: Cast Malosinete (alt ability) as soon an add is within cast range. Then watch PctAggro to keep from having the target run right to the mage.

Code:
[Settings]
OptionsCheck=|AA|Buff|ClickyNuke|Debuff|FightBuff|Nuke|Pet|SelfBuff|Mana|ModRod|Aura|
OptionsCheckRaid=|Pulling|Merc|AA|Aura|AutoClickies|Buff|SummonItem|ClickyNuke|Fade|Debuff|FightBuff|HealPet|Nuke|Pet|SelfBuff|MainTankBuff|Mana|ModRod|
UseCamp=TRUE
CampRadius=30
CampRadiusMax=150
RestrictedZones=344,202,151,345
LootNPCs=FALSE
AuthorizedUsers=xxx
Verbose=FALSE
MyChannel=bc
AnnounceChannel=bc
AnnounceEvents=TRY|CAST_SUCCESS|CAST_IMMUNE|CAST_RESIST
EQBCAnnounceAdds=FALSE
AutoHideNPCCorpses=FALSE
ClearTargetDataAlias=Clear
EmergencyAlias=EmergencyAlias
EmergencySkill=EmergencySkill
ImmunityCheck=TRUE
BotVersion=v2014.0706
GMAction=

[Assist]
AssistType=3
AssistPC=xxx
AssistAt=100
OpeningMove=/pet attack
AttackRange=100
AttackCommand=/pet attack
AmIOffTank=FALSE
UseMelee=FALSE
UseArchery=FALSE
ArcheryMaxDistance=200
ArcheryMinDistance=35
SetTargetMessage=petz
BurnModeAlias=zxc
AttackConditions=

[Follow]
FollowMethod=stick|30 healer
FollowCommand=Follow me
StopFollowCommand=Stay here
MoveUpCommand=Come here

[ImHit]
ImHitTotal=3
ImHitAnnounce=TRUE
ImHitUse1=TRUE
ImHitSpellName1=Shared Health
ImHitSpellIcon1=alt
ImHitRecast1=1s
ImHitUseAtMyHP1=85
ImHitConditions1=${Me.AltAbilityReady[Shared Health]}

ImHitUse2=TRUE
ImHitSpellName2=Elemental Ward
ImHitSpellIcon2=alt
ImHitRecast2=1s
ImHitUseAtMyHP2=75
ImHitConditions2=${Me.AltAbilityReady[Elemental Ward]}

ImHitUse3=TRUE
ImHitSpellName3=Companion of necessity
ImHitSpellIcon3=alt
ImHitRecast3=1s
ImHitUseAtMyHP3=70
ImHitConditions3=${Me.AltAbilityReady[Companion of necessity]}

ImHitUse4=FALSE
ImHitSpellName4=Stone Core
ImHitSpellIcon4=alt
ImHitRecast4=1s
ImHitUseAtMyHP4=65
ImHitConditions4=${Me.AltAbilityReady[Stone Core]}
ImHitConditions=

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

[Campfire]
CF_Item1=Fellowship Kit:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
CF_Item2=Fellowship Lumber Bundle:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
AutoUseCampfire=
SetCampfire=
CampfireName=

[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
PullingMethod=Standard
PullingAnnounceCMD=
PullingTotal=1
PullAtMyHPs=75
PullSkillName1=
PullSkillRequiresLineOfSight1=TRUE
PullSkillDistance1=
PullSkillSummon1=
PullSkillName2=
PullSkillRequiresLineOfSight2=TRUE
PullSkillDistance2=
PullSkillSummon2=

[Merc]
MercAssistAt=100
MercStanceNormal=
MercStanceNamed=
MercStanceOOC=
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=29
AAAnnounce=TRUE

AAUse1=TRUE
AASpellName1=Banestrike
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=1
AARecast1=1s
AANamedOnly1=FALSE
AAConditions1=

AAUse2=FALSE
AASpellName2=Elemental Form: Stone
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AANamedOnly2=FALSE
AAConditions2=

AAUse3=FALSE
AASpellName3=Elemental Form: Air
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AANamedOnly3=FALSE
AAConditions3=

AAUse4=TRUE
AASpellName4=Frenzied Burnout
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AANamedOnly4=TRUE
AAConditions4=${Me.Pet.ID}

AAUse5=TRUE
AASpellName5=Mend Companion
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AANamedOnly5=FALSE
AAConditions5=${Pet.PctHPs}<50

AAUse6=TRUE
AASpellName6=Host of the Elements
AAUseAtMobPctHP6=96
AAStopAtMobPctHP6=5
AARecast6=1s
AANamedOnly6=TRUE
AAConditions6=${Me.AltAbilityReady[Host of the Elements]}

AAUse7=TRUE
AASpellName7=Heart of Flames
AAUseAtMobPctHP7=96
AAStopAtMobPctHP7=5
AARecast7=1s
AANamedOnly7=TRUE
AAConditions7=${Me.AltAbilityReady[Heart of Flames]}

AAUse8=FALSE
AASpellName8=Heart of Vapor
AAUseAtMobPctHP8=96
AAStopAtMobPctHP8=5
AARecast8=1s
AANamedOnly8=FALSE
AAConditions8=

AAUse9=FALSE
AASpellName9=Heart of Ice
AAUseAtMobPctHP9=96
AAStopAtMobPctHP9=5
AARecast9=1s
AANamedOnly9=FALSE
AAConditions9=

AAUse10=TRUE
AASpellName10=Heart of Stone
AAUseAtMobPctHP10=96
AAStopAtMobPctHP10=5
AARecast10=1s
AANamedOnly10=FALSE
AAConditions10=${Me.AltAbilityReady[Heart of Stone]} && ${Me.PctHPs}<40

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

AAUse12=TRUE
AASpellName12=Fundament: Second Spire of the Elements
AAUseAtMobPctHP12=96
AAStopAtMobPctHP12=5
AARecast12=1s
AANamedOnly12=TRUE
AAConditions12=

AAUse13=TRUE
AASpellName13=Silent Casting
AAUseAtMobPctHP13=96
AAStopAtMobPctHP13=5
AARecast13=1s
AANamedOnly13=FALSE
AAConditions13=!${Me.Pet.ID}

AAUse14=TRUE
AASpellName14=Servant of Ro
AAUseAtMobPctHP14=96
AAStopAtMobPctHP14=5
AARecast14=1s
AANamedOnly14=FALSE
AAConditions14=${Target.Named} || ${XTarget[1].Level}>${Me.Level}

AAUse15=TRUE
AASpellName15=Elemental Form: Fire
AAUseAtMobPctHP15=96
AAStopAtMobPctHP15=5
AARecast15=1s
AANamedOnly15=TRUE
AAConditions15=

AAUse16=TRUE
AASpellName16=Companion's Blessing
AAUseAtMobPctHP16=100
AAStopAtMobPctHP16=5
AARecast16=1s
AANamedOnly16=FALSE
AAConditions16=${Pet.PctHPs}<65

AAUse17=TRUE
AASpellName17=Fortify Companion
AAUseAtMobPctHP17=100
AAStopAtMobPctHP17=5
AARecast17=1s
AANamedOnly17=FALSE
AAConditions17=${Pet.PctHPs}<55

AAUse18=TRUE
AASpellName18=Focus of Arcanum
AAUseAtMobPctHP18=96
AAStopAtMobPctHP18=5
AARecast18=1s
AANamedOnly18=TRUE
AAConditions18=

AAUse19=FALSE
AASpellName19=Vapor Core
AAUseAtMobPctHP19=96
AAStopAtMobPctHP19=5
AARecast19=1s
AANamedOnly19=FALSE
AAConditions19=

AAUse20=TRUE
AASpellName20=Fundament: Third Spire of the Elements
AAUseAtMobPctHP20=96
AAStopAtMobPctHP20=5
AARecast20=1s
AANamedOnly20=TRUE
AAConditions20=

AAUse21=TRUE
AASpellName21=Divine Companion Aura
AAUseAtMobPctHP21=96
AAStopAtMobPctHP21=5
AARecast21=1s
AANamedOnly21=FALSE
AAConditions21=${Pet.PctHPs}<40 && ${XTarget[1].Type.Equal[NPC]}

AAUse22=TRUE
AASpellName22=Focus of Arcanum
AAUseAtMobPctHP22=96
AAStopAtMobPctHP22=5
AARecast22=1s
AANamedOnly22=TRUE
AAConditions22=

AAUse23=TRUE
AASpellName23=Companion's Blessing
AAUseAtMobPctHP23=96
AAStopAtMobPctHP23=5
AARecast23=1s
AANamedOnly23=FALSE
AAConditions23=${Spawn[${Me.Pet.ID}].Distance}<250 && ${Me.Pet.PctHPs}<50 && ${Me.Pet.ID}

AAUse24=TRUE
AASpellName24=Elemental Union
AAUseAtMobPctHP24=90
AAStopAtMobPctHP24=5
AARecast24=1s
AANamedOnly24=TRUE
AAConditions24=${AddCount}>1

AAUse25=TRUE
AASpellName25=Elemental Ward
AAUseAtMobPctHP25=96
AAStopAtMobPctHP25=5
AARecast25=1s
AANamedOnly25=FALSE
AAConditions25=${AddCount}>0 && ${Me.PctHPs}<80

AAUse26=TRUE
AASpellName26=Mana Reserve
AAUseAtMobPctHP26=96
AAStopAtMobPctHP26=5
AARecast26=1s
AANamedOnly26=TRUE
AAConditions26=${Me.PctMana}<20

AAUse27=TRUE
AASpellName27=Second Wind Ward
AAUseAtMobPctHP27=96
AAStopAtMobPctHP27=5
AARecast27=1s
AANamedOnly27=TRUE
AAConditions27=${Pet.PctHPs}<50

AAUse28=TRUE
AASpellName28=Velocity
AAUseAtMobPctHP28=96
AAStopAtMobPctHP28=5
AARecast28=1s
AANamedOnly28=FALSE
AAConditions28=${Pet.BuffDuration[Velocity].TotalSeconds}<30

AAUse29=TRUE
AASpellName29=Virulent Talon
AAUseAtMobPctHP29=96
AAStopAtMobPctHP29=5
AARecast29=1s
AANamedOnly29=FALSE
AAConditions29=${AddCount}>1

AAUse30=TRUE
AASpellName30=Elemental Union
AAUseAtMobPctHP30=96
AAStopAtMobPctHP30=5
AARecast30=1s
AANamedOnly30=TRUE
AAConditions30=${Me.PctMana}<20



AAConditions=

[Aura]
AuraTotal=1
AuraAnnounce=FALSE
AuraUse1=TRUE
AuraSpellName1=Arcane Distillect
AuraSpellIcon1=Arcane Distillect
AuraSpellGem1=gem2
AuraName1=Arcane Distillect
AuraConditions=

[Buff]
BuffXTargets=FALSE
BuffPets=FALSE
AutoInvis=FALSE
AutoBreakInvis=FALSE
InvisSpell=Group Perfected Invisibility
InvisSpellGem=alt
InvisUndeadSpell=
InvisUndeadSpellGem=
LevitateSpell=Group Perfected Levitation
LevitateSpellGem=alt

BuffTotal=1
BuffAnnounce=TRUE
BuffUse1=TRUE
BuffSpellName1=Circle of Flameweaving
BuffSpellIcon1=Circle of Flameweaving
BuffSpellGem1=gem2
BuffAlias1=DS
BuffClasses1=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ
BuffConditions1=${Spell[Circle of Flameweaving].Stacks} && ${Target.BuffDuration[Circle of Flameweaving]}<600 && !${Me.Invis}
BuffConditions=

[ClickyMaintenance]
doclickies=1
clickies=6
ClickyMaintenanceAnnounce=TRUE
ClickyMaintenanceUse1=TRUE
ClickyMaintenanceName1=Lucky Mitosing Coin
ClickyMaintenanceSpellGem1=item
ClickyMaintenanceRecast1=1s
ClickyMaintenanceConditions1=${FindItemCount[=Lucky Mitosing Coin]}>0 && ${FindItem[=Lucky Mitosing Coin].Timer}==0

ClickyMaintenanceUse2=TRUE
ClickyMaintenanceName2=Pizmip's Prize Purveyor
ClickyMaintenanceSpellGem2=item
ClickyMaintenanceConditions2=${FindItemCount[=Pizmip's Prize Purveyor]}>0 && ${FindItem[=Pizmip's Prize Purveyor].Timer}==0

ClickyMaintenanceUse3=TRUE
ClickyMaintenanceName3=Cauldron of Countless Goods
ClickyMaintenanceSpellGem3=item
ClickyMaintenanceConditions3=${Me.FreeInventory]}>1 && ${FindItemCount[=Cauldron of Countless Goods]}>0 && ${FindItem[=Cauldron of Countless Goods].Timer}==0
click4=Lucky Mitosing Coin
click5=Pizmip's Prize Purveyor
click6=Cauldron of Countless Goods



[SummonItem]
SummonItemTotal=6

SummonItemUse1=TRUE
SummonItemName1=Grant Icebound Paradox
SummonItemSpellName1=Grant Icebound Paradox
SummonItemSpellGem1=gem2
SummonItemConditions1=!${FindItemCount[Summoned: Icebound Sliver]} && ${Me.PctMana}>10 && !${Me.Combat} || !${FindItemCount[Summoned: Icebound Sliver]} && ${Me.PctMana}>40 && ${Me.Combat} 

SummonItemUse2=TRUE
SummonItemName2=Summon: Molten Orb
SummonItemSpellName2=Summon: Molten Orb
SummonItemSpellGem2=gem2
SummonItemConditions2=!${FindItemCount[Molten Orb]} && ${Me.PctMana}>70

SummonItemUse3=TRUE
SummonItemName3=Summon: Lava Orb
SummonItemSpellName3=Summon: Lava Orb
SummonItemSpellGem3=gem2
SummonItemConditions3=!${FindItemCount[Lava Orb]} && ${Me.PctMana}>70

SummonItemUse4=TRUE
SummonItemName4=Summon Blazing Orb
SummonItemSpellName4=Summon Blazing Orb
SummonItemSpellGem4=gem2
SummonItemConditions4=!${FindItemCount[Blazing Orb]} && ${Me.PctMana}>70

SummonItemUse5=TRUE
SummonItemName5=Summon Mutinous Minion
SummonItemSpellName5=Summon Mutinous Minion
SummonItemSpellGem5=gem2
SummonItemConditions5=!${FindItemCount[Summoned: Exigent Minion XXi]} && ${Me.PctMana}>70

SummonItemUse6=TRUE
SummonItemName6=Summon Mutinous Servant
SummonItemSpellName6=Summon Mutinous Servant
SummonItemSpellGem6=gem2
SummonItemConditions6=!${FindItemCount[Summoned: Exigent Servant XXI]} && ${Me.PctMana}>70


[ClickyNuke]
ClickyNukeTotal=8
ClickyNukeAnnounce=TRUE

ClickyNukeUse1=FALSE
ClickyNukeName1=Summoned: Icebound Sliver
ClickyNukeSpellGem1=item
ClickyNukeRecast1=1s
ClickyNukeUseAtMobPctHP1=96
ClickyNukeStopAtMobPctHP1=1
ClickyNukeNamedOnly1=FALSE
ClickyNukeConditions1=

ClickyNukeUse2=TRUE
ClickyNukeName2=Blazing Orb
ClickyNukeRecast2=1s
ClickyNukeSpellGem2=item
ClickyNukeUseAtMobPctHP2=96
ClickyNukeStopAtMobPctHP2=1
ClickyNukeNamedOnly2=FALSE
ClickyNukeConditions2=${FindItem[=Blazing Orb].Timer}==0

ClickyNukeUse3=TRUE
ClickyNukeName3=Molten Orb
ClickyNukeSpellGem3=item
ClickyNukeRecast3=1s
ClickyNukeUseAtMobPctHP3=96
ClickyNukeStopAtMobPctHP3=1
ClickyNukeNamedOnly3=FALSE
ClickyNukeConditions3=${FindItem[=Molten Orb].Timer}==0

ClickyNukeUse4=TRUE
ClickyNukeName4=Lava Orb
ClickyNukeSpellGem4=item
ClickyNukeRecast4=1s
ClickyNukeUseAtMobPctHP4=95
ClickyNukeStopAtMobPctHP4=1
ClickyNukeNamedOnly4=FALSE
ClickyNukeConditions4=${FindItem[=Lava Orb].Timer}==0

ClickyNukeUse5=FALSE
ClickyNukeName5=Vicious Rabbit
ClickyNukeSpellGem5=item
ClickyNukeRecast5=300s
ClickyNukeUseAtMobPctHP5=99
ClickyNukeStopAtMobPctHP5=1
ClickyNukeNamedOnly5=FALSE
ClickyNukeConditions5=${FindItem[=Vicious Rabbit].Timer}==0 && (${AddCOunt}>1 || ${Target.Named} || ${Me.PctMana}<10)

ClickyNukeUse6=TRUE
ClickyNukeName6=Summoned: Exigent Minion xxi
ClickyNukeRecast6=300s
ClickyNukeSpellGem6=item
ClickyNukeUseAtMobPctHP6=99
ClickyNukeStopAtMobPctHP6=1
ClickyNukeNamedOnly6=FALSE
ClickyNukeConditions6=${FindItem[=Summoned: Exigent Minion xxi].Timer}==0 && (${AddCOunt}>1 || ${Target.Named} || ${Me.PctMana}<10)

ClickyNukeUse7=TRUE
ClickyNukeName7=Summoned: Exigent Servant xxi
ClickyNukeRecast7=300s
ClickyNukeSpellGem7=item
ClickyNukeUseAtMobPctHP7=99
ClickyNukeStopAtMobPctHP7=1
ClickyNukeNamedOnly7=FALSE
ClickyNukeConditions7=${FindItem[=Summoned: Exigent Servant xxi].Timer}==0 && (${AddCOunt}>1 || ${Target.Named} || ${Me.PctMana}<10)

ClickyNukeUse8=FALSE
ClickyNukeName8=Ether-Fused Shard
ClickyNukeRecast8=10s
ClickyNukeSpellGem8=item
ClickyNukeUseAtMobPctHP8=99
ClickyNukeStopAtMobPctHP8=1
ClickyNukeNamedOnly8=FALSE
ClickyNukeConditions8=${FindItem[=Ether-Fused Shard].Timer}==0 && ${AddCount}>0
ClickyNukeConditions=

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

[Debuff]
DontDebuffConColor=|GREY|GREEN|
DebuffAdds=TRUE
DebuffTotal=1
DebuffTotalIfNamed=1
ForceMemDebuff=TRUE
DebuffAnnounce=TRUE
DebuffUse1=TRUE
DebuffSpellName1=Malosinete
DebuffSpellGem1=alt
DebuffUseAtMobPctHP1=99
DebuffStopAtMobPctHP1=1
DebuffConditions1=!${Target.Buff[Malosinete].ID} && ${Me.AltAbilityReady[Malosinete]}
DebuffRecast1=1s
DebuffMaxTries1=1
DebuffConditions=

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

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

[FightBuff]
FightBuffTotal=4
ForceMemFightBuff=TRUE
FightBuffAnnounce=TRUE

FightBuffUse1=TRUE
FightBuffSpellName1=Dichotomic Companion
FightBuffSpellIcon1=Dichotomic Companion
FightBuffSpellGem1=gem7
FightBuffNamedOnly1=FALSE
FightBuffForAggro1=FALSE
FightBuffConditions1=${Me.Pet.ID}

FightBuffUse2=TRUE
FightBuffSpellName2=Twincast 
FightBuffSpellIcon2=Twincast Rk. III
FightBuffSpellGem2=gem10
FightBuffNamedOnly2=FALSE
FightBuffForAggro2=FALSE
FightBuffConditions2=${Target.Named} || ${AddCount}>2

FightBuffUse3=TRUE
FightBuffSpellName3=Improved Twincast
FightBuffSpellIcon3=Improved Twincast
FightBuffSpellGem3=alt
FightBuffNamedOnly3=TRUE
FightBuffForAggro3=FALSE
FightBuffConditions3=

FightBuffUse4=TRUE
FightBuffSpellName4=${Me.Inventory[Chest]}
FightBuffSpellIcon4=Obedient Companion
FightBuffSpellGem4=alt
FightBuffNamedOnly4=TRUE
FightBuffForAggro4=FALSE
FightBuffConditions4=${FindItem[=${Me.Inventory[Chest]}].Timer}==0 && (${Target.Named} || ${AddCount}>1 || ${Target.Level}>${Me.Level})

FightBuffUse5=FALSE
FightBuffSpellName5=Dichotomic Companion
FightBuffSpellIcon5=Dichotomic Companion
FightBuffSpellGem5=alt
FightBuffNamedOnly5=FALSE
FightBuffForAggro5=FALSE
FightBuffConditions5=${Me.SpellReady[Dichotomic Companion]}
FightBuffConditions=

FightBuffUse6=FALSE
FightBuffSpellName6=${Me.Inventory[Chest]}
FightBuffSpellIcon6=Obedient Companion
FightBuffSpellGem6=item
FightBuffNamedOnly6=TRUE
FightBuffForAggro6=FALSE
FightBuffConditions6=${FindItem[=${Me.Inventory[Chest]}].Timer}==0

FightBuffUse7=FALSE
FightBuffSpellName7=Promised Invigoration
FightBuffSpellIcon7=Promised Invigoration
FightBuffSpellGem7=gem4
FightBuffNamedOnly7=FALSE
FightBuffForAggro7=FALSE
FightBuffConditions7=${Pet.PctHPs}<99 && !${Pet.Buff[Promised Invigoration]} && ${AddCount}>0

[HealPet]
HealPetTotal=4
HealPetAnnounce=TRUE

HealPetUse1=TRUE
HealPetSpellName1=Promised Invigoration
HealPetSpellGem1=gem4
HealPetUseAt1=98
HealPetStopAt1=99
HealPetRecast1=1s
HealPetConditions1=${Pet.PctHPs}<99 && !${Pet.Buff[Promised Invigoration]} && ${AddCount}>0

HealPetUse2=TRUE
HealPetSpellName2=Mend Companion
HealPetSpellGem2=alt
HealPetUseAt2=50
HealPetStopAt2=51
HealPetRecast2=1s
HealPetConditions2=${Me.AltAbilityReady[Mend Companion]} && ${AddCount}>0

HealPetUse3=TRUE
HealPetSpellName3=Companion's Blessing
HealPetSpellGem3=alt
HealPetUseAt3=70
HealPetStopAt3=70
HealPetRecast3=1s
HealPetConditions3=${Me.AltAbilityReady[Companion's Blessing]} && ${AddCount}>0

HealPetUse4=TRUE
HealPetSpellName4=Divine Companion Aura
HealPetSpellGem4=alt
HealPetUseAt4=25
HealPetStopAt4=70
HealPetRecast4=1s
HealPetConditions4=${Me.AltAbilityReady[Divine Companion Aura]} && ${AddCount}>0

HealPetUse5=TRUE
HealPetSpellName5=Second Wind Ward
HealPetSpellGem5=alt
HealPetUseAt5=19
HealPetStopAt5=21
HealPetRecast5=1s
HealPetConditions5=${Me.AltAbilityReady[Second Wind Ward]} && ${AddCount}>0
HealPetConditions=

[Nuke]
NukeTotal=4
NukeTotalIfNamed=4
ForceMemNuke=FALSE
NukeAnnounce=TRUE

NukeUse1=TRUE
NukeSpellName1=Force of Elements
NukeConditions1=${Me.AltAbilityReady[Force of Elements]}
NukeSpellGem1=alt
NukeUseAtMobPctHP1=96
NukeStopAtMobPctHP1=1
NukeRecast1=1s

NukeUse2=TRUE
NukeSpellName2=Fickle Conflagration
NukeSpellGem2=gem6
NukeUseAtMobPctHP2=99
NukeStopAtMobPctHP2=1
NukeRecast2=1s

NukeUse3=TRUE
NukeSpellName3=Spear of Molten Shieldstone
NukeSpellGem3=gem8
NukeUseAtMobPctHP3=98
NukeStopAtMobPctHP3=1
NukeRecast3=1s

NukeUse4=TRUE
NukeSpellName4=Spear of Blistersteel
NukeSpellGem4=gem5
NukeUseAtMobPctHP4=99
NukeStopAtMobPctHP4=1
NukeRecast4=1s

NukeUse5=TRUE
NukeSpellName5=Turn Summoned
NukeSpellGem5=alt
NukeUseAtMobPctHP5=97
NukeStopAtMobPctHP5=1
NukeRecast5=1s
NukeConditions5=${Target.Body.Name.Equal[Elemental]} || ${Target.Body.Name.Equal[Summoned]}
NukeConditions=

[Pet]
UsePet=TRUE
PetSpell=convocation of air
PetSpellGem=gem2
UsePetFocusAA=TRUE
PetAttackAt=100
ShrinkPet=TRUE
ShrinkPetIfHeightAbove=1.5
ShrinkPetSpell=Diminutive Companion
ShrinkPetSpellGem=alt
DoPetHeals=FALSE

PetHealAt=40
PetHealSpell=Renewal of Calix
PetHealSpellGem=gem2
UseAAPetHeal=TRUE
PetAAHealAt=75
PetGearDefaultAlias=PetGear
PetGHOLD=FALSE

DoPetBuffs=TRUE
PetBuffRecheck=10s
PetBuffTotal=8

PetBuffName1=Primal Fusion
PetBuffSpell1=Focus of Primal Elements
PetBuffGem1=item
PetBuffRecast1=1s

PetBuffName2=Burnout XII
PetBuffSpell2=Burnout XII
PetBuffGem2=gem2
PetBuffRecast2=1s

PetBuffName3=Iceflame Armaments
PetBuffSpell3=Iceflame Armaments
PetBuffGem3=gem2
PetBuffRecast3=1s

PetBuffName4=Aegis of Japac
PetBuffSpell4=Aegis of Japac
PetBuffGem4=gem12
PetBuffRecast4=1s

PetBuffName5=Host in the shell
PetBuffSpell5=Host in the shell
PetBuffGem5=alt
PetBuffRecast5=1s

PetBuffName6=Auspice of Eternity
PetBuffSpell6=Auspice of Eternity
PetBuffGem6=gem9
PetBuffRecast6=43s

PetBuffName7=Virulent Talon
PetBuffSpell7=Virulent Talon
PetBuffGem7=alt
PetBuffRecast7=1s

PetBuffName8=Velocity
PetBuffSpell8=Velocity
PetBuffGem8=alt
PetBuffRecast8=1s


[SelfBuff]
SelfBuffTotal=6
SelfBuffAnnounce=FALSE

SelfBuffUse1=TRUE
SelfBuffSpellName1=Praetorian Guardian
SelfBuffSpellIcon1=Praetorian Guardian
SelfBuffSpellGem1=gem2
SelfBuffConditions1=!${Me.Combat} && !${Me.Invis}

SelfBuffUse2=TRUE
SelfBuffSpellName2=Shieldstone Bodyguard
SelfBuffSpellIcon2=Shieldstone Bodyguard
SelfBuffSpellGem2=gem2
SelfBuffConditions2=!${Me.Combat} && !${Me.Invis}

SelfBuffUse3=FALSE
SelfBuffSpellName3=Chaotic Benefaction
SelfBuffSpellIcon3=Chaotic Benefaction
SelfBuffSpellGem3=gem2
SelfBuffConditions3=!${Me.Combat} && !${Me.Invis}

SelfBuffUse4=TRUE
SelfBuffSpellName4=Dark Symbiosis
SelfBuffSpellIcon4=Dark Symbiosis Recourse
SelfBuffSpellGem4=gem2
SelfBuffConditions4=!${Me.Combat} && !${Me.Invis}

SelfBuffUse5=TRUE
SelfBuffSpellName5=Circle of Flameweaving
SelfBuffSpellIcon5=Circle of Flameweaving
SelfBuffSpellGem5=gem2
SelfBuffConditions5=!${Me.Combat} && !${Me.Invis} && ${Me.Buff[Circle of Flameweaving].Duration}<600

SelfBuffUse6=TRUE
SelfBuffSpellName6=Shield of the Pellarus
SelfBuffSpellIcon6=Shield of the Pellarus
SelfBuffSpellGem6=gem2
SelfBuffConditions6=!${Me.Combat} && !${Me.Invis}
SelfBuffConditions=

[MainTankBuff]

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

[Combat]
CombatFrequency1=ModRod|Mana|Buff|SelfBuff
CombatFrequency2=
CombatFrequency3=AA
CombatFrequency4=FightBuff
CombatFrequency5=Debuff|HealSelf|HealPet|AA|Nuke|ClickyNuke|Mana
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=TRUE
GroupLeader=xxx
GroupMainTank=xxx
GroupMainAssist=xxx
GroupPuller=xxx

[AAtoBuy]
AABuy=FALSE
AABuyChannel=/echo
AABuyAt=30
AABuyMode=Classic
AABuyPageOrder=Class|Archetype|General|Special
AACount=0
LimitedGeneral=
LimitedArchetype=
LimitedClass=
LimitedSpecial=
AAActivatedOnly=FALSE
SetAAPctOnLevelTo=0

[Snare]
SnareConditions=

I'd really like some feedback.
 
Last edited:
Any reason why your not swapping over to mq2bot? It will do everything your asking and its very friendly to use. You can learn just about everything for mq2bot reading through the thread, it's really a badass plugin.

Personally, I tried it because I saw Pete was not updating the macro any more. The problem was then, and maybe it's changed, but you had no control over it like you did with the macro. For instance, let's say I face my first mob since starting the plugin, a random trash mob. My mage would go into full burn, throwing every AA at it, when I wanted to save those for named. I could do that in the macro INI. I could not do that with the plugin. So I stuck with the macro. I'm not happy. There are all kinds of problems in the macro now with the changes Daybroke has made to the game but I got it mostly working.
 
Any reason why your not swapping over to mq2bot? It will do everything your asking and its very friendly to use. You can learn just about everything for mq2bot reading through the thread, it's really a badass plugin.


Aren't you limited to only using 12 spells with the plugin, and can't hotswap spells in and out? May not matter for alot of classes, but necros, mages and shamans it kinda does. I have no clue as I've never played with the plugin more than /bot on, not to familiar with it.

Thought I remember someone telling me, that was the advantage with the macro, also I think the macro supports multiple inis.
 
Any reason why your not swapping over to mq2bot? It will do everything your asking and its very friendly to use. You can learn just about everything for mq2bot reading through the thread, it's really a badass plugin.

Personally, I tried it because I saw Pete was not updating the macro any more. The problem was then, and maybe it's changed, but you had no control over it like you did with the macro. For instance, let's say I face my first mob since starting the plugin, a random trash mob. My mage would go into full burn, throwing every AA at it, when I wanted to save those for named. I could do that in the macro INI. I could not do that with the plugin. So I stuck with the macro. I'm not happy. There are all kinds of problems in the macro now with the changes Daybroke has made to the game but I got it mostly working.

There are ways to do as you described above namely adding things like Nuke1if=${Bot.Named} or whatnot. You can add conditions to any spell, clicky, or AA that the bot deems is worth casting. My issue with the plugin pertains to the last part of the sentence. I tried using a couple months ago and decided to start with my cleric to see if it would improve healing. When I did /bot on, this is what shows up:



So here are a few things I noticed about that load out:

1. No auras are automatically cast. To use the auras, you have to spend 2 gem slots to load them.

2. Epic shield is labeled as clickynuke1. I don't know if this matters much with mq2bot but I thought heals would be given preference over nukes and such. If so, having an emergency heal as a clickynuke might be a small problem.

3. Ardent Contravention (Heal12 et all) is a nuke that heals the targets target and not heal in of itself.

4. Rallied Shield of Vie is listed as selfbuff2. Two problems with this: First, Rallied Shield of Vie is a level 80 spell that mitigates 10% damage until 2860 is absorbed. This as opposed to the lvl 105 version that absorbs 49629. Why use the lvl 80 version? I don't know. Second, I don't want that just as a self buff but maybe check to see if others in the group need it as well. You can do this but again, you have to spend another gem slot and load the spell when starting mq2bot.

5. I'm not sure radiant cure is automatically cast and thus not listed or if the bot doesn't support cures although I'm thinking the latter. It's not a deal breaker as you can put it in the holyshits but would still be nice to have.

6. In some mindless exp sessions, I like to go battle cleric with my healer. In this case I notice the options of Yalp and Vow are not available. Granted I can use more spell gems and holyshits....

These are just some of the issues and limitations I noticed off the top of my head. Granted the last 2 are not major and probably something few people would want or can work around. The first 4 do matter to me though.

And please don't take this post the wrong way. Few people appreciate Pete's work more than I . For about 95% of the player base, his plugin would do everything they want and I have no doubt that it's an incredible plugin. I just require a little more customization and the ability to hotswap spell gems and I suspect that's the reason why some people stay with his tired and true bot.mac