Macro Builder - build or modify any macro

wow fucking neat :)

like u said on other thread more than one way to skin a cat

btw its not the frames or lag (i tried swapping to bard to basically watch how he reacted) did it so could monitor better how he reacted

couldnt figure out what it was that was causing him to stand there, hit attack manually and he went to attack did his songs

tested w adds, no mez at all (had sk so dealt w it)
tested w out adds slow engaging

atm shm necro ranger using builder (still working on moving bst) and theyre all fine, just bard having issues atm
 
yet again ty vm

had some events made basically for emotes that needed to do something but ty for showing me how to make more use out of em :)
 
necro macs

Hey pete, this necro mac, and the other one are both acting funny. i start them up, they buff and stuff, but like 2-3 mobs into pulling, it gets a crashes to desktop.

I changed no spells, no plugins or anything. all my other 4 macros are running fine, even on the same computer. Any idea? or anyone else having the problem? its on the Death of a mob it seems like.
 
HELP?!

I put together a Mage one. It works perfect when it detects an add. The problem is addhandler dont pick up new mobs that come into the camp. To get it to work I have to /macro mage when the mob is in the camp then it works fine. I let it run for awile and eventually it would detect a mob and work fine but then it would just go back to not working. Works everytime if i start the macro with a mob in the camp. It detects the mob instantly. Any help here? Im sure others can use this mage too. Its got everything u need.

Code:
#turbo 60

|**  For ease of use, I suggest making an includes folder inside your macro folder.  

\macros\includes\

For this macro, set your XTarget 1 to be your Group Assist's Target.

To assist your group tank when mob is at 95% hp without using your default values:

/mac mage group 95

[Memmed Spells]
Spell1=Gather Potential Rk. II
Spell2=Bolt of Rhyolite Rk. III
Spell3=Spear of Magma Rk. II
Spell4=Fickle Flare Rk. II
Spell5=Thaumatize Pet Rk. III
Spell6=Ruinous Servant Rk. II
Spell7=Twincast Rk. III
Spell8=Pet/Pet buffs
Spell9=Surge of Shadowflares Rk. II
Spell10=Buffs/ Self Buffs
Spell11=Voracious Flames Rk. II
Spell12=Burning Veil Rk. II


**|


#include \includes\SelfBuffs.inc
#include \includes\AAs.inc
#include \includes\ClickyNukes.inc
#include \includes\IgnoreList.inc
#include \includes\CheckMana.inc
#include \includes\Buffs.inc
#include \includes\Aura.inc
#include \includes\Nukes.inc
#include \includes\CheckTarget.inc
#include \includes\Camp.inc
#include \includes\Merc.inc
#include \includes\ImHit.inc
#include \includes\Pet.inc
#include \includes\AddHandler.inc
#include \includes\Debuffs.inc
#include \includes\ClickyMaintenance.inc
#include spell_routines.inc


#event EndMacro "It will take about 5 more seconds to prepare your camp."

Sub Main
|####################################################|
|#  Start Load declares - Mandatory to build ini
	/declare LoadStuff string outer ${Param0}
	/declare NeedLoad bool outer FALSE
	/if (${LoadStuff.Equal[load]}) {
	/varset NeedLoad TRUE
	/echo Building an ini
	}
|#  End Load declares
|####################################################|

|#########################################################################|
|#  Start CheckTarget.inc declares - Mandatory for CheckTarget.inc
	/if (${Param0.Length}) /declare AssistPC string outer ${Param0}				
	/if (${Param1.Length}) /declare AssistAt int outer ${Param1}				
	/if (${Param2.Length}) /declare AssistPC2 string outer ${Param2}
|#  End CheckTarget.inc declares
|#########################################################################|

|##########################################################################|
|# Announce: Mandatory if you want to announce spells/skills/discs/etc
	/declare EchoAnnounce bool outer TRUE
|###########################################################################|

|#################|
|# Load settings #|
	/call Load
|#################|

:mainloop
/doevents
/if (${Me.Hovering}||${Window[tradewnd].Open}||${Window[lootwnd].Open}||${Me.State.Equal[BIND]}||${Me.Invis}||${Zone.ID}

==344) /goto :mainloop
/call Always
/if (${AddCount}) /call Combat
/if (${Me.CombatState.Equal[Combat]}||${Me.Combat}) /call Combat
/if (${Me.CombatState.NotEqual[Combat]} && !${TarID}) /call Rest
/doevents
/if (!${NeedLoad}) /goto :mainloop

:onExit
/echo Ending ${Macro.Name}
/return

Sub Always
/call AddHandler
/call CheckTarget3
/if (${Group.MainAssist.ID} && !${Raid.Members} && ${Me.XTarget[1].Type.NotEqual[Group Assist Target]}) /setrole 1 "Group 

Assist Target"
/if (${Raid.Members} && ${Me.XTarget[1].Type.NotEqual[Raid Assist 1 Target]}) /setrole 1 "Raid Assist 1 Target"
/if (${TarID} && (!${Target.ID}||${Target.ID}!=${TarID}) && !${Me.Casting.ID}) /tar id ${TarID}
/call CheckMana
/return

Sub Combat
/call CheckMana
/if (${DebuffTotal}) /call Debuffs
/call PetAttack
/call ClickyNukes
/call AAs
/call Nuke
/call Merc
/call Buffwatch
/return

Sub Rest
/call Checktarget3
/call Aura
/call CheckMana
/call SelfBuffs
/call PetBuffs
/call Buffs
/if (${Camp_Zone}==${Zone.ID} && ${Me.CombatState.Equal[ACTIVE]} && ${UseCamp}) /call MoveToLoc ${YLOC} ${XLOC}
/call ClickyMaintenance
/return

Sub Load
/call NukeLoad
/call DebuffsLoad
/call SelfBuffsLoad
/call AAsLoad
/call IgnoreLoad
/call ClickyNukesLoad
/call AuraLoad
/call CheckManaLoad
/call CheckTargetLoad
/call BuffsLoad
/call MercLoad
/call ImHitLoad
/call PetLoad
/call CampLoad
/call AddHandlerLoad
/return

Sub Event_EndMacro
/echo Ending macro so you don't crash at character select!
/end
/return


/return

And here is the ini

Code:
[ClickyMaintenance]
clickies=0

[Buffs]
InvisSpell=Group Perfect Invisibility
InvisSpellGem=alt
DoBuffs=TRUE
AutoBuff=TRUE
BuffTotal=5

Buff1=Circle of Dreamfire Rk. II
BuffIcon1=Circle of Dreamfire Rk. II
BuffIconAlt1=
BuffGem1=gem10
BuffClasses1=|WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC|
BuffAliases1=|ds|damage shield|Dreamfire|

Buff2=Surge of Shadowflares Rk. II
BuffIcon2=Surge of Shadowflares Rk. II
BuffIconAlt2=
BuffGem2=gem9
BuffClasses2=|WAR|SHD|PAL|
BuffAliases2=|big ds|huge ds|big damage shield||big ds|Shadowflare|

Buff3=Voracious Flames Rk. II
BuffIcon3=Voracious Flames Rk. II
BuffIconAlt3=
BuffGem3=gem11
BuffClasses3=|WAR|SHD|PAL|
BuffAliases3=|big ds2|huge ds2|big damge shield 2|big ds2|Flames|

Buff4=Burning Veil Rk. II 
BuffIcon4=Burning Veil Rk. II 
BuffIconAlt4=
BuffGem4=gem12
BuffClasses4=|WAR|SHD|PAL|
BuffAliases4=|veil|burning veil|veil me|

Buff5=Large Modulation Shard
BuffIcon5=
BuffIconAlt5=
BuffGem5=alt
BuffClasses5=
BuffAliases5=|rod|


[Nukes]
GoM=Gift of Dreamlike Exquisite Radiant Mana
GoMSpell=Fickle Flare Rk. II
GoMSpellGem=gem4
NukeTotal=4
UseNuke1=TRUE
Nuke1=Ruinous Servant Rk. II
NukeGem1=gem7
Nuke1At=96
NukeRecastDelay1=19s
UseNuke2=TRUE
Nuke2=Spear of Magma Rk. II
NukeGem2=gem3
Nuke2At=96
NukeRecastDelay2=9s
UseNuke3=TRUE
Nuke3=Bolt of Rhyolite Rk. III
NukeGem3=gem2
Nuke3At=96
NukeRecastDelay3=6s
UseNuke4=TRUE
Nuke4=Fickle Flare Rk. II
NukeGem4=gem4
Nuke4At=96
NukeRecastDelay4=5.25s


[Debuffs]
DontDebuffConColor=|GREY|GREEN|
DebuffAdds=TRUE
DebuffTotal=2
Debuff1=Orb of Tishan
DebuffGem1=item
DebuffStartAt1=99
DebuffStopAt1=20
DebuffDuration1=14m
DebuffMaxTries1=3
Debuff2=Malosinete
DebuffGem2=alt
DebuffStartAt2=99
DebuffStopAt2=20
DebuffDuration2=2.5m
DebuffMaxTries2=3
Debuff3=
DebuffGem3=
DebuffStartAt3=
DebuffStopAt3=
DebuffDuration3=
DebuffMaxTries3=

[SelfBuffs]
SelfBuffTotal=10
SelfBuff1=Cognitive Guardian Rk. II
SelfBuffSpell1=Cognitive Guardian Rk. II
SelfBuffGem1=gem10
SelfBuff2=Form of Endurance VIII
SelfBuffSpell2=Sork's Vibromesh Veil
SelfBuffGem2=item
SelfBuff3=Geomantra VI
SelfBuffSpell3=Warlord's Dragontooth Necklace
SelfBuffGem3=item
SelfBuff4=Myrmidon's Skill IV
SelfBuffSpell4=Scorned Epaulets of Diminutive Prestige
SelfBuffGem4=item
SelfBuff5=Expanding Mind III
SelfBuffSpell5=Elena's Gold Belt
SelfBuffGem5=item
SelfBuff6=Knowledge of the Past VII
SelfBuffSpell6=Glinting Incendiary Band
SelfBuffGem6=item
SelfBuff7=Prismatic Ward VII
SelfBuffSpell7=Crushbone-Patch Doll
SelfBuffGem7=item
SelfBuff8=Elemental Form: Water
SelfBuffSpell8=Elemental Form: Water
SelfBuffGem8=alt
SelfBuff9=Tellurian Bodyguard Rk. II
SelfBuffSpell9=Tellurian Bodyguard Rk. II
SelfBuffGem9=gem10
SelfBuff10=Spectral Symbiosis Recourse II
SelfBuffSpell10=Spectral Symbiosis Rk. II
SelfBuffGem10=gem10



[Auras]
UseAura1=TRUE
AuraSpell1=Arcane Distillect
Aura1=Arcane Distillect
AuraSongIcon1=
AuraGem1=gem10

[AA]
AATotal=9
AA1=Acute Focus of Arcanum
AAGem1=alt
UseAA1=TRUE
UseAA1At=95
StopAA1At=5
NamedOnlyUseAA1=TRUE
UseAA1IfNearby=npc
UseAA1IfNearbyAmt=1
UseAA1AtMyHPs=100
AAReuseTimer1=10m

AA2=Frenzied Burnout
AAGem2=alt
UseAA2=TRUE
UseAA2At=95
StopAA2At=5
NamedOnlyUseAA2=TRUE
UseAA2IfNearby=npc
UseAA2IfNearbyAmt=1
UseAA2AtMyHPs=100
AAReuseTimer2=15m

AA3=Fire Core
AAGem3=alt
UseAA3=TRUE
UseAA3At=95
StopAA3At=5
NamedOnlyUseAA3=TRUE
UseAA3IfNearby=npc
UseAA3IfNearbyAmt=1
UseAA3AtMyHPs=100
AAReuseTimer3=22m

AA4=Servant of Ro
AAGem4=alt
UseAA4=TRUE
UseAA4At=95
StopAA4At=5
NamedOnlyUseAA4=false
UseAA4IfNearby=npc
UseAA4IfNearbyAmt=1
UseAA4AtMyHPs=100
AAReuseTimer4=9m

AA5=Fundament: First Spire of the Elements
AAGem5=alt
UseAA5=TRUE
UseAA5At=95
StopAA5At=5
NamedOnlyUseAA5=TRUE
UseAA5IfNearby=npc
UseAA5IfNearbyAmt=1
UseAA5AtMyHPs=100
AAReuseTimer5=10m

AA6=Improved Twincast
AAGem6=alt
UseAA6=TRUE
UseAA6At=95
StopAA6At=5
NamedOnlyUseAA6=TRUE
UseAA6IfNearby=npc
UseAA6IfNearbyAmt=1
UseAA6AtMyHPs=100
AAReuseTimer6=30m

AA7=Twincast Rk. III
AAGem7=gem7
UseAA7=TRUE
UseAA7At=95
StopAA7At=5
NamedOnlyUseAA7=FALSE
UseAA7IfNearby=npc
UseAA7IfNearbyAmt=1
UseAA7AtMyHPs=100
AAReuseTimer7=5m

AA8=Silent Casting
AAGem8=alt
UseAA8=TRUE
UseAA8At=97
StopAA8At=5
NamedOnlyUseAA8=TRUE
UseAA8IfNearby=npc
UseAA8IfNearbyAmt=1
UseAA8AtMyHPs=100
AAReuseTimer8=36m

AA9=Arcane Whisper
AAGem9=alt
UseAA9=TRUE
UseAA9At=97
StopAA9At=5
NamedOnlyUseAA9=TRUE
UseAA9IfNearby=npc
UseAA9IfNearbyAmt=1
UseAA9AtMyHPs=100
AAReuseTimer9=30m

[ClickyNukes]
ClickyNukeTotal=2
ClickyNuke1=Lucid Conjuredflame Robe
ClickyNukeTimer1=10m
ClickyNuke1UseAt=95
ClickyNuke1StopAt=5
ClickyNuke1NamedOnly=TRUE

ClickyNuke2=Focus of Primal Elements
ClickyNukeTimer2=3m
ClickyNuke2UseAt=95
ClickyNuke2StopAt=5
ClickyNuke2NamedOnly=FALSE

ClickyNuke3=
ClickyNukeTimer3=
ClickyNuke3UseAt=
ClickyNuke3StopAt=
ClickyNuke3NamedOnly=

[Mana]
MedAt=25
MedToFull=FALSE
ManaBoostTotal=3
ManaBoostAtMyHP=75
ManaBoostAtMyMana=60

ManaBoostName1=Gather Potential Rk. II
ManaBoostGem1=gem1
ManaBoostName2=Thaumatize Pet Rk. III
ManaBoostGem2=gem5
ManaBoostName3=Summoned: Large Modulation Shard
ManaBoostGem3=item



[Settings]
AssistSet=1
AssistPC=MYTANK
AssistPC2=MYTANK2
AssistAt=97
UseMelee=FALSE
SetTargetMessage=
UseCamp=TRUE

[Merc]
MercName=
MercAssistAt=
MercStanceNormal=
MercStanceNamed=

[ImHit]
ImHitTotal=1
ImHitMyHPAt1=30
ImHitName1=Companion of Necessity
ImHitGem1=alt
ImHitTargetType1=all
ImHitAmITargetOfTarget1=TRUE


[Pet]
UsePet=TRUE
PetSpell=Construct of Water
PetReagent=Malachite
PetSpellGem=gem8
UsePetFocusAA=TRUE
PetAttackAt=97
ShrinkPet=TRUE
ShrinkPetSpell=Tiny Companion
ShrinkPetSpellGem=item
DoPetHeals=FALSE
PetHealAt=
PetHealSpell=
PetHealSpellGem=
UseAAPetHeal=TRUE
PetAAHealAt=5
DoPetBuffs=TRUE
PetBuffRecheck=10s
PetBuffTotal=3
PetBuffName1=Burnout IX Rk. II
PetBuffSpell1=Burnout IX Rk. II
PetBuffGem1=gem8
PetBuffName2=Iceflame Ward Rk. II
PetBuffSpell2=Iceflame Ward Rk. II
PetBuffGem2=gem8
PetBuffName3=Velocity
PetBuffSpell3=Velocity
PetBuffGem3=gem8
PetBuffName4=
PetBuffSpell4=
PetBuffGem4=
PetBuffName5=
PetBuffSpell5=
PetBuffGem5=
PetBuffName6=
PetBuffSpell6=
PetBuffGem6=
 
Last edited:
addhandler isnt really useful to a mage. it would be for debuffs/mezzes/AE aggro. i guess you could malosinete adds, but i would just remove it entirely.

Using CheckTarget3 you just need to designate your XTarget1 as group assist target and then make sure you have a group assist delegated.
 
I do have that. Like i said it only works when I start the macro with a mob already in the camp. I do have Xtarget1 set as groups main assist
 
Last edited:
NM i think i get what ur saying. Let me try taking addhandler out completely. It will still debuff. It just will debuff whats on xtarget1. not additional adds.

Well shit...defuffs.inc requires addhandler
 
Last edited:
Im having the same problem with the shammy one. Using your setup. It dont do anything till the macro detects the mob and adds it in the que. This isnt done sometimes untill the mob is very low hp. Then when it does start it does the debuffs and in the mean time the tank didnt receive 1 heal
 
Last edited:
anyone have a monk macro they'd be willing to share? Not so much concerned about pulling, just assisting (using combat abilities too) and maintaining clickies. Any help would be greatly appreciated :)
 
Completed Mage Macro

Completed mage macro.

Magician.mac
Code:
#turbo 60

|**  For ease of use, I suggest making an includes folder inside your macro folder.  

\macros\includes\


To assist your group tank when mob is at 95% hp without using your default values:

/mac Macroname group 95

[Memmed Spells]
Spell1=Gather Potential Rk. II
Spell2=Bolt of Rhyolite Rk. III
Spell3=Spear of Magma Rk. II
Spell4=Fickle Flare Rk. II
Spell5=Malosene Rk. II
Spell6=Ruinous Servant Rk. II
Spell7=Twincast Rk. III
Spell8=Pet/Pet buffs
Spell9=Surge of Shadowflares Rk. II
Spell10=Buffs/ Self Buffs
Spell11=Voracious Flames Rk. II
Spell12=Burning Veil Rk. II


**|

#include \includes\PluginCheck.inc
#include \includes\SelfBuffs.inc
#include \includes\AAs.inc
#include \includes\ClickyNukes.inc
#include \includes\CheckMana.inc
#include \includes\Buffs.inc
#include \includes\Aura.inc
#include \includes\Nukes.inc
#include \includes\CheckTarget.inc
#include \includes\ImHit.inc
#include \includes\Pet.inc
#include spell_routines.inc


#event EndMacro "It will take about 5 more seconds to prepare your camp."

Sub Main
/call PluginCheck
|####################################################|
|#  Start Load declares - Mandatory to build ini
	/declare LoadStuff string outer ${Param0}
	/declare NeedLoad bool outer FALSE
	/if (${LoadStuff.Equal[load]}) {
	/varset NeedLoad TRUE
	/echo Building an ini
	}
|#  End Load declares
|####################################################|

|#########################################################################|
|#  Start CheckTarget.inc declares - Mandatory for CheckTarget.inc
	/if (${Param0.Length}) /declare AssistPC string outer ${Param0}				
	/if (${Param1.Length}) /declare AssistAt int outer ${Param1}				
	/if (${Param2.Length}) /declare AssistPC2 string outer ${Param2}
|#  End CheckTarget.inc declares
|#########################################################################|

|##########################################################################|
|# Announce: Mandatory if you want to announce spells/skills/discs/etc
	/declare EchoAnnounce bool outer TRUE
|###########################################################################|

|#################|
|# Load settings #|
	/call Load
|#################|

:mainloop
/doevents
/if (${Me.Hovering}||${Window[tradewnd].Open}||${Window[lootwnd].Open}||${Me.State.Equal[BIND]}||${Me.Invis}||${Zone.ID}==344) /goto :mainloop
/call Always
/if (${Me.XTarget}>0) /call Combat
/if (${Me.XTarget}==0) /call Rest
/doevents
/if (!${NeedLoad}) /goto :mainloop

:onExit
/echo Ending ${Macro.Name}
/return

Sub Always
/call Buffwatch
/call CheckTarget1
/call CheckMana
/if (${Cursor.ID}) /autoinventory
/return

Sub Combat
/call CheckTarget1 
/call AAs 
/call CheckMana 
/call AAs 
/call PetAttack
/call Malo 
/call ClickyNukes 
/call Nuke 
/return

Sub Rest
/if (${Me.Standing} && !${Me.Moving} && !${Me.Casting.ID}) /sit 
/call Aura 
/call CheckMana 
/call SelfBuffs 
/call PetBuffs 
/call Buffs
/return

Sub Load
/call NukeLoad
/call SelfBuffsLoad
/call AAsLoad
/call ClickyNukesLoad
/call AuraLoad
/call CheckManaLoad
/call CheckTargetLoad
/call BuffsLoad
/call ImHitLoad
/call PetLoad
/return



Sub Malo
/if (${Cast.Ready[Malosene Rk. II]} && !${Target.Buff[Malosene Rk. II].ID} && !${Target.Buff[Malosene Rk. III].ID} && !${Me.Invis} && ${Target.PctHPs}<98) /call cast "Malosene Rk. II" gem5 0 ChkMalo
/return

Sub ChkMalo
/if (${Target.Buff[Malosene Rk. II].ID}||${Target.Buff[Malosene Rk. III].ID}||${Target.Buff[Malosinette].ID}) /call Interrupt 
/return

Sub Event_EndMacro
/echo Ending macro so you don't crash at character select!
/end
/return

/return

Yourmage'sname_Magician.ini

Code:
[Settings]
AssistSet=1
AssistPC=AssistPC1
AssistPC2=AssistPC2
AssistAt=97
UseMelee=FALSE
SetTargetMessage=
UseCamp=TRUE

[ImHit]
ImHitTotal=1
ImHitMyHPAt1=45
ImHitName1=Companion of Necessity
ImHitGem1=alt
ImHitTargetType1=all
ImHitAmITargetOfTarget1=TRUE

[Mana]
MedAt=25
MedToFull=FALSE
ManaBoostTotal=3
ManaBoostAtMyHP=75
ManaBoostAtMyMana=60

ManaBoostName1=Gather Potential Rk. II
ManaBoostGem1=gem1
ManaBoostName2=Thaumatize Pet Rk. III
ManaBoostGem2=gem8
ManaBoostName3=Summoned: Large Modulation Shard
ManaBoostGem3=item

[Buffs]
InvisSpell=Group Perfect Invisibility
InvisSpellGem=alt
DoBuffs=TRUE
AutoBuff=TRUE
BuffTotal=5

Buff1=Circle of Dreamfire Rk. II
BuffIcon1=Circle of Dreamfire Rk. II
BuffIconAlt1=
BuffGem1=gem10
BuffClasses1=|WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC|
BuffAliases1=|ds|damage shield|Dreamfire|

Buff2=Surge of Shadowflares Rk. II
BuffIcon2=Surge of Shadowflares Rk. II
BuffIconAlt2=
BuffGem2=gem9
BuffClasses2=|WAR|SHD|PAL|
BuffAliases2=|big ds|huge ds|big damage shield||big ds|Shadowflare|

Buff3=Voracious Flames Rk. II
BuffIcon3=Voracious Flames Rk. II
BuffIconAlt3=
BuffGem3=gem11
BuffClasses3=
BuffAliases3=|big ds2|huge ds2|big damge shield 2|big ds2|Flames|

Buff4=Burning Veil Rk. II 
BuffIcon4=Burning Veil Rk. II 
BuffIconAlt4=
BuffGem4=gem12
BuffClasses4=|WAR|SHD|PAL|
BuffAliases4=|veil|burning veil|veil me|

Buff5=Large Modulation Shard
BuffIcon5=
BuffIconAlt5=
BuffGem5=alt
BuffClasses5=
BuffAliases5=|rod|


[Nukes]
ForceMemNukes=TRUE
GoM=Gift of Dreamlike Exquisite Radiant Mana
GoMSpell=Fickle Flare Rk. II
GoMSpellGem=gem4
NukeTotal=4
UseNuke1=TRUE
Nuke1=Ruinous Servant Rk. II
NukeGem1=gem7
Nuke1At=96
NukeRecastDelay1=19s
UseNuke2=TRUE
Nuke2=Spear of Magma Rk. II
NukeGem2=gem3
Nuke2At=96
NukeRecastDelay2=9s
UseNuke3=TRUE
Nuke3=Bolt of Rhyolite Rk. III
NukeGem3=gem2
Nuke3At=96
NukeRecastDelay3=6s
UseNuke4=TRUE
Nuke4=Fickle Flare Rk. II
NukeGem4=gem4
Nuke4At=96
NukeRecastDelay4=5.25s


[SelfBuffs]
SelfBuffTotal=10
SelfBuff1=Cognitive Guardian Rk. II
SelfBuffSpell1=Cognitive Guardian Rk. II
SelfBuffGem1=gem10
SelfBuff2=Form of Endurance VIII
SelfBuffSpell2=Sork's Vibromesh Veil
SelfBuffGem2=item
SelfBuff3=Geomantra VI
SelfBuffSpell3=Warlord's Dragontooth Necklace
SelfBuffGem3=item
SelfBuff4=Myrmidon's Skill IV
SelfBuffSpell4=Scorned Epaulets of Diminutive Prestige
SelfBuffGem4=item
SelfBuff5=Expanding Mind III
SelfBuffSpell5=Elena's Gold Belt
SelfBuffGem5=item
SelfBuff6=Knowledge of the Past VII
SelfBuffSpell6=Glinting Incendiary Band
SelfBuffGem6=item
SelfBuff7=Prismatic Ward VII
SelfBuffSpell7=Crushbone-Patch Doll
SelfBuffGem7=item
SelfBuff8=Elemental Form: Water
SelfBuffSpell8=Elemental Form: Water
SelfBuffGem8=alt
SelfBuff9=Tellurian Bodyguard Rk. II
SelfBuffSpell9=Tellurian Bodyguard Rk. II
SelfBuffGem9=gem10
SelfBuff10=Spectral Symbiosis Recourse II
SelfBuffSpell10=Spectral Symbiosis Rk. II
SelfBuffGem10=gem10



[Auras]
UseAura1=TRUE
AuraSpell1=Arcane Distillect
Aura1=Arcane Distillect
AuraSongIcon1=
AuraGem1=gem10

[AA]
AATotal=9
AA1=Acute Focus of Arcanum
AAGem1=alt
UseAA1=TRUE
UseAA1At=95
StopAA1At=5
NamedOnlyUseAA1=TRUE
UseAA1IfNearby=npc
UseAA1IfNearbyAmt=1
UseAA1AtMyHPs=100
AAReuseTimer1=10m

AA2=Frenzied Burnout
AAGem2=alt
UseAA2=TRUE
UseAA2At=95
StopAA2At=5
NamedOnlyUseAA2=TRUE
UseAA2IfNearby=npc
UseAA2IfNearbyAmt=1
UseAA2AtMyHPs=100
AAReuseTimer2=15m

AA3=Fire Core
AAGem3=alt
UseAA3=TRUE
UseAA3At=95
StopAA3At=5
NamedOnlyUseAA3=TRUE
UseAA3IfNearby=npc
UseAA3IfNearbyAmt=1
UseAA3AtMyHPs=100
AAReuseTimer3=22m

AA4=Servant of Ro
AAGem4=alt
UseAA4=TRUE
UseAA4At=95
StopAA4At=5
NamedOnlyUseAA4=false
UseAA4IfNearby=npc
UseAA4IfNearbyAmt=1
UseAA4AtMyHPs=100
AAReuseTimer4=9m

AA5=Fundament: First Spire of the Elements
AAGem5=alt
UseAA5=TRUE
UseAA5At=95
StopAA5At=5
NamedOnlyUseAA5=TRUE
UseAA5IfNearby=npc
UseAA5IfNearbyAmt=1
UseAA5AtMyHPs=100
AAReuseTimer5=10m

AA6=Improved Twincast
AAGem6=alt
UseAA6=TRUE
UseAA6At=95
StopAA6At=5
NamedOnlyUseAA6=TRUE
UseAA6IfNearby=npc
UseAA6IfNearbyAmt=1
UseAA6AtMyHPs=100
AAReuseTimer6=30m

AA7=Twincast Rk. III
AAGem7=gem7
UseAA7=TRUE
UseAA7At=95
StopAA7At=5
NamedOnlyUseAA7=FALSE
UseAA7IfNearby=npc
UseAA7IfNearbyAmt=1
UseAA7AtMyHPs=100
AAReuseTimer7=5m

AA8=Silent Casting
AAGem8=alt
UseAA8=TRUE
UseAA8At=97
StopAA8At=5
NamedOnlyUseAA8=TRUE
UseAA8IfNearby=npc
UseAA8IfNearbyAmt=1
UseAA8AtMyHPs=100
AAReuseTimer8=36m

AA9=Arcane Whisper
AAGem9=alt
UseAA9=TRUE
UseAA9At=97
StopAA9At=5
NamedOnlyUseAA9=TRUE
UseAA9IfNearby=npc
UseAA9IfNearbyAmt=1
UseAA9AtMyHPs=100
AAReuseTimer9=30m

[ClickyNukes]
ClickyNukeTotal=2
ClickyNuke1=Lucid Conjuredflame Robe
ClickyNukeTimer1=10m
ClickyNuke1UseAt=95
ClickyNuke1StopAt=5
ClickyNuke1NamedOnly=TRUE

ClickyNuke2=Focus of Primal Elements
ClickyNukeTimer2=3m
ClickyNuke2UseAt=95
ClickyNuke2StopAt=5
ClickyNuke2NamedOnly=FALSE

ClickyNuke3=
ClickyNukeTimer3=
ClickyNuke3UseAt=
ClickyNuke3StopAt=
ClickyNuke3NamedOnly=

[Pet]
UsePet=TRUE
PetSpell=Construct of Water
PetReagent=Malachite
PetSpellGem=gem8
UsePetFocusAA=TRUE
PetAttackAt=97
ShrinkPet=TRUE
ShrinkPetSpell=Tiny Companion
ShrinkPetSpellGem=item
DoPetHeals=FALSE
PetHealAt=
PetHealSpell=
PetHealSpellGem=
UseAAPetHeal=TRUE
PetAAHealAt=5
DoPetBuffs=TRUE
PetBuffRecheck=10s
PetBuffTotal=3
PetBuffName1=Burnout IX Rk. II
PetBuffSpell1=Burnout IX Rk. II
PetBuffGem1=gem8
PetBuffName2=Iceflame Ward Rk. II
PetBuffSpell2=Iceflame Ward Rk. II
PetBuffGem2=gem8
PetBuffName3=Velocity
PetBuffSpell3=Velocity
PetBuffGem3=gem8
PetBuffName4=
PetBuffSpell4=
PetBuffGem4=
PetBuffName5=
PetBuffSpell5=
PetBuffGem5=
PetBuffName6=
PetBuffSpell6=
PetBuffGem6=

Put a good amount of time with this. Sustains around 10kdps in a group setting. On names it auto burns for around 20k dps. Have fun. Let me know if anyone test it out and how it works for you. Or if you can think of any suggestions on how to improve id like to hear them.

Gonna try to figure out a way to auto equip the pet with goodies....havent tried yet.
 
Last edited:
awesome rettus, thanks, will add it. for mage pet weapons, i saw treehuggers magepet macro, i can see if i can ask permission and convert that into an include. should be easy enough.
 
few questions

1)why not use spear for gom
2)thought of using spear also for when fop procs?
3)thought of using spear especially when u are twincasting

I use a modified wiznuke macro

used to be set up to cast 2 diff lvl wildmagics and then on procs of gom (85 range or 90 range would cast the appropiate ethereal), ive changed what it does since that

for mage however

on gom = spear
on fop = spear
if twincast= spear

if gom and cant spear then servant
if fop and cant spear then bolt
if twincast and cant spear then bolt

thats the basics of it

one thing i was doing that im planning on changing was using sands (fast cast fast recast, to trigger a gom)

so mostly it would alternate between sands and fickle trying to proc

think it was also set up to spear and or servant on named regardless of proc

ps dont forget aa nuke?
 
Last edited:
Id like to have conditions set up like dev's

Code:
SpellName3=Spear of Magma Rk. II
SpellSlot3=gem3
SpellMaxMobs3=100
SpellMinMobs3=1
SpellMaxMobHPs3=90
SpellMinMobHPs3=5
SpellMinMana3=20
SpellCondition3=Me.Song[Flames of Power].ID
SpellRecastDelay3=9s

I havent tried adding anything like that tho
 
with the exception of spell conditions, you can do all of that between nukes and AA includes.

edit: thats not the say i cant add spell conditions, would be nice to see an example. i havent actually ever looked at devs code before and am slightly unsure how he avoids use of ${ } .. i guess maybe its as simple as ${${SpellCondition3}} in which case, ya that would be easy to add.
 
Last edited:
/varset csCondition[${nArray}] ${Ini[${iniName},Combat,SpellCondition${nArray}]}

Code:
Sub CastSpell(string spellType, bool combatMem) 
	/if (!${doCombatSpells}) /return ABORT_DISABLED
	/declare cCondition		bool local
	/declare retValue			string local
	
	/if (!${Defined[spellType]}) /declare spellType string local ALL
	/if (!${Defined[combatMem]}) /declare combatMem bool local true
	/if (!${csCount}) /return ABORT_NOSPELLS
	/if (${globalCooldown}) /return ABORT_COOLDOWN
	/if (${giftSpell}) {
		/if (${Me.Song[Gift of Mana].ID}) /varset spellType GOM70
		/if (${Me.Song[Gift of Radiant Mana].ID}) /varset spellType GOM75
		/if (${Me.Song[Gift of Exquisite Radiant Mana].ID}) /varset spellType GOM80
		/if (${Me.Song[Gift of Amazing Exquisite Radiant Mana].ID}) /varset spellType GOM85
	}
	/if (${Me.Song[Flames of Power].ID}) {
		/if (${Me.Song[Gift of].ID} && ${fopgiftSpell}) {
			/varset spellType ${spellType}FOP
		} else /if (${fopSpell} && !${Me.Song[Gift of].ID}) {
			/varset spellType FOP
		}
	}	
	:restartCast
	/for nArray 1 to ${csCount}
		/if (${csType[${nArray}].Equal[${spellType}]}) {
			/if (${combatSpells[${nArray}].NotEqual[NULL]} && !${Target.Type.Equal[Corpse]}) {
				/if (${csSpellSlot[${nArray}].Equal[item]}) {
					/if (!${FindItem[${combatSpells[${nArray}]}].ID}) {
						/call EchoLog "${combatSpells[${nArray}]} could not be found in your inventory.  Please check the spelling in your INI." true
						/goto :nextnArray
					}
					/if (${FindItem[${combatSpells[${nArray}]}].Timer}) /goto :nextnArray
				}
				/if (!${combatMem}) {
					/if (${csSpellSlot[${nArray}].Find[Gem]} && !${Me.SpellReady[${combatSpells[${nArray}]}]}) /goto :nextnArray
				}
				/if (${csSpellSlot[${nArray}].Equal[alt]} && !${Me.AltAbilityReady[${combatSpells[${nArray}]}]}) /goto :nextnArray
				/if (${Spell[${combatSpells[${nArray}]}].AERange} && ${Spell[${combatSpells[${nArray}]}].Range} > 50 && ${Target.Distance} < ${Spell[${combatSpells[${nArray}]}].AERange}) /got :nextnArray
				/if (${Me.PctMana}>=${csminMana[${nArray}]}) {
					/if (!${csTimer${nArray}}) {
						/if (${lTargCount}>=${csminMobs[${nArray}]} && ${lTargCount}<=${csmaxMobs[${nArray}]}) {
							/if (${Target.PctHPs}>=${csminHPs[${nArray}]} && ${Target.PctHPs}<=${csmaxHPs[${nArray}]}) {
								/if (${csmaxSelfHPs[${nArray}]}==0 || ${Me.PctHPs}<=${csmaxSelfHPs[${nArray}]}) {
									/varset cCondition false
									/if (${csCondition[${nArray}].Equal[NULL]}) {
										/varset cCondition true
									} else {
										/if (${csCondition[${nArray}].Left[1].Equal[!]}) {
											/varset cCondition ${${csCondition[${nArray}].Right[${Math.Calc[${csCondition[${nArray}].Length}-1]}]}}
											/if (${cCondition}) {
												/varset cCondition false
											} else {
												/varset cCondition true
											}
										} else {
											/varset cCondition ${${csCondition[${nArray}]}}
										}
									}
									/if (${cCondition}) {
										/face nolook
										/if (${csSpellSlot[${nArray}].Equal[item]}) /call ItemSwapCheck "${combatSpells[${nArray}]}"
										/call EchoLog "Attempting to cast ${combatSpells[${nArray}]} on ${Target.CleanName} | ${Target.ID}" true
										/call MQ2Cast "${combatSpells[${nArray}]}" ${csSpellSlot[${nArray}]} 0 checkTargHPs -targetID|${Target.ID} -maxtries|${resistTries}
										/varset globalCooldown ${globalCDStr}
										/if (${Cast.Result.NotEqual[CAST_SUCCESS]}) {
											/call EchoLog "Spell cast unsuccessfull: ${Cast.Result}" true
											/if (${Cast.Result.Equal[CAST_IMMUNE]}) /varset csTimer${nArray} 30m
											/if (${Cast.Result.Equal[CAST_RESIST]}) /varset csTimer${nArray} ${resistRetryTime}
										} else {
											/varset csTimer${nArray} ${csrecastDly[${nArray}]}										
										}
										/if (${itemSwapped}) /call ItemSwapCheck
										/varset retValue CAST_COMPLETE
										/goto :exitFor
									}
								}
							}
						}
					}
				}
			}
		}
		:nextnArray
	/next nArray
	/if (${spellType.Find[GOM]} && !${spellType.Find[FOP]}) {
		/if (${spellType.Equal[GOM85]}) {
			/varset spellType GOM80
		} else /if (${spellType.Equal[GOM80]}) {
			/varset spellType GOM75
		} else /if (${spellType.Equal[GOM75]}) {
			/varset spellType GOM70
		} else /if (${spellType.Equal[GOM70]}) {
			/if (${Me.Song[Flames of Power].ID}) {
				/varset spellType FOP
			} else {
				/varset spellType ALL
			}
		}
		/goto :restartCast
	}
	/if (${spellType.Equal[FOP]}) {
		/varset spellType ALL
		/goto :restartCast
	}
	/if (${spellType.Find[GOM]} && ${spellType.Find[FOP]}) {
		/if (${spellType.Find[GOM85]}) {
			/varset spellType GOM80
		} else /if (${spellType.Find[GOM80]}) {
			/varset spellType GOM75
		} else /if (${spellType.Find[GOM75]}) {
			/varset spellType GOM70
		} else /if (${spellType.Find[GOM70]}) {
			/varset spellType GOM85
		}
		/if (${spellType.NotEqual[GOM85]}) /varset spellType ${spellType}FOP
		/goto :restartCast
	}	
	/varset retValue CAST_NONE
	:exitFor
/return ${retValue}
 
Last edited:
SpellCondition3=Me.Song[Flames of Power].ID

It may need ${ } ....I grabbed that from someone elses post. I havent actually tried it yet....wasnt too happy with that magebot. This one seems to be working better.
 
Made the changes that you suggested. If Flame of Power is active it will make sure to Cast Spear then Bolt in that order. Same thing with Twincast. Also added a inventory check to make sure you have a mod rod in your inventory at all times!

What AA nuke? Mage isnt my main just put this together to box some extra dps.


Magician.mac
Code:
#turbo 60

|**  For ease of use, I suggest making an includes folder inside your macro folder.  

\macros\includes\


To assist your group tank when mob is at 95% hp without using your default values:

/mac Magician group 95

[Memmed Spells]
Spell1=Gather Potential Rk. II
Spell2=Bolt of Rhyolite Rk. III
Spell3=Spear of Magma Rk. II
Spell4=Fickle Flare Rk. II
Spell5=Malosene Rk. II
Spell6=Ruinous Servant Rk. II
Spell7=Twincast Rk. III
Spell8=Pet/Pet buffs
Spell9=Surge of Shadowflares Rk. II
Spell10=Buffs/ Self Buffs
Spell11=Voracious Flames Rk. II
Spell12=Burning Veil Rk. II


**|

#include \includes\PluginCheck.inc
#include \includes\SelfBuffs.inc
#include \includes\AAs.inc
#include \includes\ClickyNukes.inc
#include \includes\CheckMana.inc
#include \includes\Buffs.inc
#include \includes\Aura.inc
#include \includes\Nukes.inc
#include \includes\CheckTarget.inc
#include \includes\ImHit.inc
#include \includes\Pet.inc
#include spell_routines.inc


#event EndMacro "It will take about 5 more seconds to prepare your camp."

Sub Main
/call PluginCheck
|####################################################|
|#  Start Load declares - Mandatory to build ini
	/declare LoadStuff string outer ${Param0}
	/declare NeedLoad bool outer FALSE
	/if (${LoadStuff.Equal[load]}) {
	/varset NeedLoad TRUE
	/echo Building an ini
	}
|#  End Load declares
|####################################################|

|#########################################################################|
|#  Start CheckTarget.inc declares - Mandatory for CheckTarget.inc
	/if (${Param0.Length}) /declare AssistPC string outer ${Param0}				
	/if (${Param1.Length}) /declare AssistAt int outer ${Param1}				
	/if (${Param2.Length}) /declare AssistPC2 string outer ${Param2}
|#  End CheckTarget.inc declares
|#########################################################################|

|##########################################################################|
|# Announce: Mandatory if you want to announce spells/skills/discs/etc
	/declare EchoAnnounce bool outer TRUE
|###########################################################################|

|#################|
|# Load settings #|
	/call Load
|#################|

:mainloop
/doevents
/if (${Me.Hovering}||${Window[tradewnd].Open}||${Window[lootwnd].Open}||${Me.State.Equal

[BIND]}||${Me.Invis}||${Zone.ID}==344) /goto :mainloop
/call Always
/if (${Target.Type.Equal[NPC]} && ${Target.PctHPs}<97||${Me.XTarget}>0) /call Combat
/if (${Me.XTarget}==0) /call Rest
/doevents
/if (!${NeedLoad}) /goto :mainloop

:onExit
/echo Ending ${Macro.Name}
/return

Sub Always
/call Buffwatch
/call CheckTarget1
/call CheckMana
/if (${Cursor.ID}) /autoinventory
/return

Sub Combat
/call CheckTarget1 
/call AAs 
/call CheckMana 
/call AAs 
/call PetAttack
/call Malo 
/call ClickyNukes 
/call Twincast
/call FoP
/call Nuke 
/return

Sub Rest
/if (${Me.Standing} && !${Me.Moving} && !${Me.Casting.ID}) /sit 
/call Rod
/call Aura 
/call CheckMana 
/call SelfBuffs 
/call PetBuffs 
/call Buffs
/return

Sub Load
/call NukeLoad
/call SelfBuffsLoad
/call AAsLoad
/call ClickyNukesLoad
/call AuraLoad
/call CheckManaLoad
/call CheckTargetLoad
/call BuffsLoad
/call ImHitLoad
/call PetLoad
/return


Sub Rod
/if (!${FindItem[Summoned: Large Modulation Shard].ID}) /alt act 598
/return

Sub Twincast
/if (${Me.Buff[Twincast RK. III].ID}||${Me.Buff[Twincast].ID}) {
	/if (${Cast.Ready[Spear of Magma Rk. II]}) /call cast "Spear of Magma Rk. II" gem3 
	/if (!${Cast.Ready[Spear of Magma Rk. II]} && ${Cast.Ready[Bolt of Rhyolite Rk. 

III]}) /call cast "Bolt of Rhyolite Rk. III" gem2
	}
/return

Sub FoP
/if (${Me.Song[Flames of Power].ID}) {
	/if (${Cast.Ready[Spear of Magma Rk. II]}) /call cast "Spear of Magma Rk. II" gem3 
	/if (!${Cast.Ready[Spear of Magma Rk. II]} && ${Cast.Ready[Bolt of Rhyolite Rk. 

III]}) /call cast "Bolt of Rhyolite Rk. III" gem2
	}
/return


Sub Malo
/if (${Cast.Ready[Malosene Rk. II]} && !${Target.Buff[Malosene Rk. II].ID} && !

${Target.Buff[Malosene Rk. III].ID} && !${Me.Invis} && ${Target.PctHPs}<98) /call cast 

"Malosene Rk. II" gem12 0 ChkMalo
/return

Sub ChkMalo
/if (${Target.Buff[Malosene Rk. II].ID}||${Target.Buff[Malosene Rk. III].ID}||

${Target.Buff[Malosinette].ID}) /call Interrupt 
/return

Sub Event_EndMacro
/echo Ending macro so you don't crash at character select!
/end
/return

/return


Name_Magician.ini
Code:
[Settings]
AssistSet=1
AssistPC=
AssistPC2=
AssistAt=97
UseMelee=FALSE
SetTargetMessage=
UseCamp=TRUE

[ImHit]
ImHitTotal=1
ImHitMyHPAt1=45
ImHitName1=Companion of Necessity
ImHitGem1=alt
ImHitTargetType1=all
ImHitAmITargetOfTarget1=TRUE

[Mana]
MedAt=10
MedToFull=TRUE
ManaBoostTotal=3
ManaBoostAtMyHP=75
ManaBoostAtMyMana=60

ManaBoostName1=Gather Potential Rk. II
ManaBoostGem1=gem1
ManaBoostName2=Thaumatize Pet Rk. III
ManaBoostGem2=gem8
ManaBoostName3=Summoned: Large Modulation Shard
ManaBoostGem3=item

[Buffs]
InvisSpell=Group Perfect Invisibility
InvisSpellGem=alt
DoBuffs=TRUE
AutoBuff=TRUE
BuffTotal=5

Buff1=Circle of Dreamfire Rk. II
BuffIcon1=Circle of Dreamfire Rk. II
BuffIconAlt1=
BuffGem1=gem10
BuffClasses1=|WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC|
BuffAliases1=|ds|damage shield|Dreamfire|

Buff2=Surge of Shadowflares Rk. II
BuffIcon2=Surge of Shadowflares Rk. II
BuffIconAlt2=
BuffGem2=gem9
BuffClasses2=|WAR|SHD|PAL|
BuffAliases2=|big ds|huge ds|big damage shield||big ds|Shadowflare|

Buff3=Voracious Flames Rk. II
BuffIcon3=Voracious Flames Rk. II
BuffIconAlt3=
BuffGem3=gem11
BuffClasses3=
BuffAliases3=|big ds2|huge ds2|big damge shield 2|big ds2|Flames|

Buff4=Burning Veil Rk. II 
BuffIcon4=Burning Veil Rk. II 
BuffIconAlt4=
BuffGem4=gem12
BuffClasses4=|WAR|SHD|PAL|
BuffAliases4=|veil|burning veil|veil me|

Buff5=Large Modulation Shard
BuffIcon5=
BuffIconAlt5=
BuffGem5=alt
BuffClasses5=
BuffAliases5=|rod|


[Nukes]
ForceMemNukes=TRUE
GoM=Gift of Dreamlike Exquisite Radiant Mana
GoMSpell=Spear of Magma Rk. II
GoMSpellGem=gem3
NukeTotal=4
UseNuke1=TRUE
Nuke1=Ruinous Servant Rk. II
NukeGem1=gem7
Nuke1At=96
NukeRecastDelay1=19s
UseNuke2=TRUE
Nuke2=Spear of Magma Rk. II
NukeGem2=gem3
Nuke2At=96
NukeRecastDelay2=9s
UseNuke3=TRUE
Nuke3=Bolt of Rhyolite Rk. III
NukeGem3=gem2
Nuke3At=96
NukeRecastDelay3=6s
UseNuke4=TRUE
Nuke4=Fickle Flare Rk. II
NukeGem4=gem4
Nuke4At=96
NukeRecastDelay4=5.25s


[SelfBuffs]
SelfBuffTotal=10
SelfBuff1=Cognitive Guardian Rk. II
SelfBuffSpell1=Cognitive Guardian Rk. II
SelfBuffGem1=gem10
SelfBuff2=Form of Endurance VIII
SelfBuffSpell2=Sork's Vibromesh Veil
SelfBuffGem2=item
SelfBuff3=Geomantra VI
SelfBuffSpell3=Warlord's Dragontooth Necklace
SelfBuffGem3=item
SelfBuff4=Myrmidon's Skill IV
SelfBuffSpell4=Scorned Epaulets of Diminutive Prestige
SelfBuffGem4=item
SelfBuff5=Expanding Mind III
SelfBuffSpell5=Elena's Gold Belt
SelfBuffGem5=item
SelfBuff6=Knowledge of the Past VII
SelfBuffSpell6=Glinting Incendiary Band
SelfBuffGem6=item
SelfBuff7=Prismatic Ward VII
SelfBuffSpell7=Crushbone-Patch Doll
SelfBuffGem7=item
SelfBuff8=Elemental Form: Water
SelfBuffSpell8=Elemental Form: Water
SelfBuffGem8=alt
SelfBuff9=Tellurian Bodyguard Rk. II
SelfBuffSpell9=Tellurian Bodyguard Rk. II
SelfBuffGem9=gem10
SelfBuff10=Spectral Symbiosis Recourse II
SelfBuffSpell10=Spectral Symbiosis Rk. II
SelfBuffGem10=gem10



[Auras]
UseAura1=TRUE
AuraSpell1=Arcane Distillect
Aura1=Arcane Distillect
AuraSongIcon1=
AuraGem1=gem10

[AA]
AATotal=9
AA1=Acute Focus of Arcanum
AAGem1=alt
UseAA1=TRUE
UseAA1At=95
StopAA1At=5
NamedOnlyUseAA1=TRUE
UseAA1IfNearby=npc
UseAA1IfNearbyAmt=1
UseAA1AtMyHPs=100
AAReuseTimer1=10m

AA2=Frenzied Burnout
AAGem2=alt
UseAA2=TRUE
UseAA2At=95
StopAA2At=5
NamedOnlyUseAA2=TRUE
UseAA2IfNearby=npc
UseAA2IfNearbyAmt=1
UseAA2AtMyHPs=100
AAReuseTimer2=15m

AA3=Fire Core
AAGem3=alt
UseAA3=TRUE
UseAA3At=95
StopAA3At=5
NamedOnlyUseAA3=TRUE
UseAA3IfNearby=npc
UseAA3IfNearbyAmt=1
UseAA3AtMyHPs=100
AAReuseTimer3=22m

AA4=Servant of Ro
AAGem4=alt
UseAA4=TRUE
UseAA4At=95
StopAA4At=5
NamedOnlyUseAA4=false
UseAA4IfNearby=npc
UseAA4IfNearbyAmt=1
UseAA4AtMyHPs=100
AAReuseTimer4=9m

AA5=Fundament: First Spire of the Elements
AAGem5=alt
UseAA5=TRUE
UseAA5At=95
StopAA5At=5
NamedOnlyUseAA5=TRUE
UseAA5IfNearby=npc
UseAA5IfNearbyAmt=1
UseAA5AtMyHPs=100
AAReuseTimer5=10m

AA6=Improved Twincast
AAGem6=alt
UseAA6=TRUE
UseAA6At=95
StopAA6At=5
NamedOnlyUseAA6=TRUE
UseAA6IfNearby=npc
UseAA6IfNearbyAmt=1
UseAA6AtMyHPs=100
AAReuseTimer6=30m

AA7=Twincast Rk. III
AAGem7=gem7
UseAA7=TRUE
UseAA7At=95
StopAA7At=5
NamedOnlyUseAA7=FALSE
UseAA7IfNearby=npc
UseAA7IfNearbyAmt=1
UseAA7AtMyHPs=100
AAReuseTimer7=5m

AA8=Silent Casting
AAGem8=alt
UseAA8=TRUE
UseAA8At=97
StopAA8At=5
NamedOnlyUseAA8=TRUE
UseAA8IfNearby=npc
UseAA8IfNearbyAmt=1
UseAA8AtMyHPs=100
AAReuseTimer8=36m

AA9=Arcane Whisper
AAGem9=alt
UseAA9=TRUE
UseAA9At=97
StopAA9At=5
NamedOnlyUseAA9=TRUE
UseAA9IfNearby=npc
UseAA9IfNearbyAmt=1
UseAA9AtMyHPs=100
AAReuseTimer9=30m

[ClickyNukes]
ClickyNukeTotal=2
ClickyNuke1=Lucid Conjuredflame Robe
ClickyNukeTimer1=10m
ClickyNuke1UseAt=95
ClickyNuke1StopAt=5
ClickyNuke1NamedOnly=TRUE

ClickyNuke2=Focus of Primal Elements
ClickyNukeTimer2=3m
ClickyNuke2UseAt=95
ClickyNuke2StopAt=5
ClickyNuke2NamedOnly=FALSE

ClickyNuke3=
ClickyNukeTimer3=
ClickyNuke3UseAt=
ClickyNuke3StopAt=
ClickyNuke3NamedOnly=

[Pet]
UsePet=TRUE
PetSpell=Construct of Water
PetReagent=Malachite
PetSpellGem=gem8
UsePetFocusAA=TRUE
PetAttackAt=97
ShrinkPet=TRUE
ShrinkPetSpell=Tiny Companion
ShrinkPetSpellGem=item
DoPetHeals=FALSE
PetHealAt=
PetHealSpell=
PetHealSpellGem=
UseAAPetHeal=TRUE
PetAAHealAt=5
DoPetBuffs=TRUE
PetBuffRecheck=10s
PetBuffTotal=3
PetBuffName1=Burnout IX Rk. II
PetBuffSpell1=Burnout IX Rk. II
PetBuffGem1=gem8
PetBuffName2=Iceflame Ward Rk. II
PetBuffSpell2=Iceflame Ward Rk. II
PetBuffGem2=gem8
PetBuffName3=Velocity
PetBuffSpell3=Velocity
PetBuffGem3=gem8
PetBuffName4=
PetBuffSpell4=
PetBuffGem4=
PetBuffName5=
PetBuffSpell5=
PetBuffGem5=
PetBuffName6=
PetBuffSpell6=
PetBuffGem6=
 
Last edited:
Found my biggest problem with the premade macros is how they call the combat and rest routines. Horribly inefficient at it and will cause you to die if its on a healer or just be extremely slow to react. I found changing them to

Changed them from this:
Code:
/if (${Me.CombatState.Equal[Combat]}||${Me.Combat}) /call Combat
/if (${Me.CombatState.NotEqual[Combat]}) /call Rest

To This:
Code:
/if (${Target.Type.Equal[NPC]} && ${Target.PctHPs}<97||${Me.XTarget}>0) /call Combat
/if (${Me.XTarget}==0) /call Rest

will GREATLY improve their effectiveness
 
Last edited:
aa nuke is force of elements 20s reuse can proc w twincast or dps auras

also didnt see host of elements

ill look again closer , these are suggestions btw u dont , little icing on top of your cake :)