With the exception of the name of the puller/assist/merc, this is the exact macro and ini i use for mine to work (you have to download the includes zip on macro builder thread and place in /macros/includes/ folder):
Code:
#turbo 60
|** For ease of use, I suggest making an includes folder inside your macro folder.
\macros\includes\
to cast splash, use keyword: splashme
**|
#include \includes\SelfBuffs.inc
#include \includes\AAs.inc
#include \includes\DoAbility.inc
#include \includes\FightBuffs.inc
#include \includes\ClickyNukes.inc
#include \includes\Stun.inc
#include \includes\IgnoreList.inc
#include \includes\CheckMana.inc
#include \includes\Nukes.inc
#include \includes\Jolt.inc
#include \includes\CheckTarget.inc
#include \includes\Snare.inc
#include \includes\Camp.inc
#include \includes\Pulling.inc
#include \includes\Merc.inc
#include \includes\Campfire.inc
#include \includes\ImHit.inc
#include \includes\AddHandler.inc
#include \includes\MQ2NavFollow.inc
#include \includes\Heal.inc
#include \includes\Aura.inc
#include \includes\XHeal.inc
#include \includes\Buffs.inc
#include spell_routines.inc
#event EndMacro "It will take about 5 more seconds to prepare your camp."
#event PalSplash "#*#splashme#*#"
Sub Main
/declare LoadStuff string outer ${Param0}
/declare NeedLoad bool outer FALSE
/if (${LoadStuff.Equal[load]}) {
/varset NeedLoad TRUE
/echo Building an ini
}
/if (${Param0.Length}) /declare AssistPC string outer ${Param0}
/if (${Param1.Length}) /declare AssistAt int outer ${Param1}
/if (${Param2.Length}) /declare AssistPC2 string outer ${Param2}
/declare EchoAnnounce bool outer TRUE
/call Load
:mainloop
/call Always
/if (${Me.CombatState.Equal[Combat]}||${Me.Combat}) /call Combat
/if (${Me.CombatState.NotEqual[Combat]}) /call Rest
/doevents
/if (!${NeedLoad}) /goto :mainloop
:onExit
/echo Ending ${Macro.Name}
/end
/return
Sub Always
/call CheckTarget2
|/call AddHandler
/if (${Piggy.ZoneSecs}>30) /call Heal
/call XHeal
/return
Sub Combat
|/call AddHandler
/if (${Piggy.ZoneSecs}>30) /call Heal
/call XHeal
/call Nuke
/call Jolt
/call AAs
/call FightBuffs
|/call Snare
/call ClickyNukes
|/call DoAbility
/call Merc
|/call Campfire
/if (!${Target.ID}) /call CheckTarget1
/call Aggro
/call Stun
/return
Sub Rest
/call Aura
/if (${Group.Puller.ID}==${Me.ID}) /call Pulling
/call CheckMana
/call SelfBuffs
|/call Buffs
/if (${Camp_Zone}==${Zone.ID} && ${Me.CombatState.Equal[ACTIVE]} && ${UseCamp}) /call MoveToLoc ${YLOC} ${XLOC}
/if (${AutoFollow}) /call MQ2NavFollow
/return
Sub Load
/call FightBuffsLoad
/call SelfBuffsLoad
/call AAsLoad
/call ClickyNukesLoad
/call CheckManaLoad
/call SnareLoad
/call CheckTargetLoad
/call PullingLoad
/call MercLoad
/call CampfireLoad
/call ImHitLoad
/call CampLoad
/call AddHandlerLoad
/call MQ2NavFollowLoad
/call HealLoad
/call AuraLoad
/call XHealLoad
/call BuffsLoad
/call StunLoad
/return
Sub Event_EndMacro
/end
/return
|### Custom Paladin Subs
Sub Aggro
/if (!${Target.ID}||!${TarID}||${Target.PctHPs}==100||!${Melee.AggroMode}) /return
/if (${Me.AltAbilityReady[Beacon of the Righteous]} && ${AddCount}>2 && !${Raid.Members}) {
/call Cast "Beacon of the Righteous" alt
/if (${Plugin[MQ2CEcho].Name.Equal[MQ2CEcho]} && ${EchoAnnounce}) /cechob \arBeacon of the Righteous
/if (!${Plugin[MQ2CEcho].Name.Equal[MQ2CEcho]} && ${EchoAnnounce}) /echo Beacon of the Righteous
}
/if (${Me.AltAbilityReady[Ageless Enmity]} && (${Target.Name.Find[#]}||${Target.Named})) {
/call Cast "Ageless Enmity" alt
/if (${Plugin[MQ2CEcho].Name.Equal[MQ2CEcho]} && ${EchoAnnounce}) /cechob \arAgeless Enmity
/if (!${Plugin[MQ2CEcho].Name.Equal[MQ2CEcho]} && ${EchoAnnounce}) /echo Ageless Enmity
}
/if (${Me.AltAbilityReady[Projection of Piety]} && (${Target.Name.Find[#]}||${Target.Named})) {
/call Cast "Projection of Piety" alt
/if (${Plugin[MQ2CEcho].Name.Equal[MQ2CEcho]} && ${EchoAnnounce}) /cechob \arProjection of Piety
/if (!${Plugin[MQ2CEcho].Name.Equal[MQ2CEcho]} && ${EchoAnnounce}) /echo Projection of Piety
}
/return
Sub Event_PalSplash
/if (!${Defined[PalSplash]}) /declare PalSplash string outer
/if (!${Defined[PalSplashGem]}) /declare PalSplashGem int outer
/declare i int local
/for i 1 to 12 {
/if (${String[${Me.Gem[${i}]}].Find[splash]}) {
/varset PalSplash ${Me.Gem[${i}]}
/varset PalSplashGem ${i}
}
}
/next i
:splashwait
/if (${Me.Casting.ID}) /goto :splashwait
/if (${PalSplashGem} && ${Me.SpellReady[${PalSplash}]}) {
/cast ${PalSplashGem}
/delay 5
/click left
}
/return
Ini: (all rk2s, and slot3 items from t4 hot)
Code:
[Settings]
AssistSet=1
AssistPC=PeteSampras
AssistPC2=
AssistAt=100
UseMelee=TRUE
SetTargetMessage=
UseCamp=TRUE
[Merc]
MercName=PeteSampras'Merc
MercAssistAt=97
MercStanceNormal=Burn
MercStanceNamed=Balanced
[Nukes]
GoM=Gift of Dreamlike Exquisite Radiant Mana
GoMSpell=
GoMSpellGem=
NukeTotal=0
UseNuke1=FALSE
Nuke1=
NukeGem1=
Nuke1At=96
UseNuke2=FALSE
[SelfBuffs]
SelfBuffTotal=8
SelfBuff1=Armor of Implacable Faith Rk. II
SelfBuffSpell1=Armor of Implacable Faith Rk. II
SelfBuffGem1=gem9
SelfBuff2=Brell's Tellurian Rampart Rk. II
SelfBuffSpell2=Brell's Tellurian Rampart Rk. II
SelfBuffGem2=gem11
SelfBuff3=Earnest Fury Rk. II
SelfBuffSpell3=Earnest Fury Rk. II
SelfBuffGem3=gem11
SelfBuff4=Soothing Breath III
SelfBuffSpell4=Beast King's Claw
SelfBuffGem4=item
SelfBuff5=Form of Defense VIII
SelfBuffSpell5=Guardian's Jeweled Ring
SelfBuffGem5=item
SelfBuff6=Might of Stone III
SelfBuffSpell6=Ritual Rites Ring
SelfBuffGem6=item
SelfBuff7=Taelosian Guard
SelfBuffSpell7=Elaborate Band of the Devoted
SelfBuffGem7=item
SelfBuff8=Myrmidon's Skill IV
SelfBuffSpell8=Very Unlucky Feral Hare's Foot
SelfBuffGem8=item
[FightBuffs]
FightBuffTotal=2
FightBuff1=Preservation of Marr Rk. II
FightBuffSpell1=Preservation of Marr Rk. II
FightBuffGem1=gem8
FightBuffNamedOnly1=FALSE
FightBuffAggroModeOnly1=FALSE
FightBuff2=Stubborn Stance Rk. II
FightBuffSpell2=Stubborn Stance Rk. II
FightBuffGem2=gem9
FightBuffNamedOnly2=TRUE
FightBuffAggroModeOnly2=TRUE
[Stuns]
StunTotal=3
StunTimer=3s
StunCHeal=TRUE
UseStun1=TRUE
Stun1=Earnest Force Rk. II
StunGem1=6
StunAt1=99
StopStunAt1=1
StunMaxLevel1=92
StunAboveMaxLevelForAggro1=FALSE
UseStun2=TRUE
Stun2=Force of Marr Rk. II
StunGem2=3
StunAt2=98
StopStunAt2=1
StunMaxLevel2=92
StunAboveMaxLevelForAggro2=FALSE
UseStun3=TRUE
Stun3=Disruptive Persecution
StunGem3=alt
StunAt3=95
StopStunAt3=1
StunMaxLevel3=99
StunAboveMaxLevelForAggro3=TRUE
[Heal]
HealTotal=0
HealPuller=PeteSampras
HealPullerDist=50
Heal1=Aurora of Daybreak Rk. II
HealGem1=gem1
HealAt1=60
HealStopAt1=90
Heal2=Wave of Penitence Rk. II
HealGem2=gem4
HealAt2=60
HealStopAt2=90
GroupHealTotal=2
GroupHeal1=Wave of Penitence Rk. II
GroupHealGem1=gem4
GroupHealAt1=60
GroupHPAvg1=70
GroupHeal2=Aurora of Daybreak Rk. II
GroupHealGem2=gem1
GroupHealAt2=60
GroupHPAvg2=70
SelfHealTotal=2
SelfHeal1=Penitence Rk. II
SelfHealGem1=gem12
SelfHealAt1=40
SelfHeal2=Aurora of Daybreak Rk. II
SelfHealGem2=gem1
SelfHealAt2=40
BalanceTotal=1
Balance1=Hand of Piety
BalanceGem1=alt
BalanceAt1=10
Balance2=
BalanceGem2=
BalanceAt2=
[XHeal]
XHealTotal=1
XHeal1=Earnest Touch Rk. II
XHealGem1=gem2
XHealAt1=90
XHealStopAt1=99
XHeal2=
XHealGem2=
XHealAt2=
XHealStopAt2=
[Auras]
UseAura1=TRUE
AuraSpell1=Blessed Aura
Aura1=Blessed Aura
AuraSongIcon1=Blessed Aura
AuraGem1=gem10
[AA]
AATotal=4
AA1=Inquisitor's Judgement
AAGem1=alt
UseAA1=TRUE
UseAA1At=95
NamedOnlyUseAA1=TRUE
UseAA1IfNearby=npc
UseAA1IfNearbyAmt=1
UseAA1AtMyHPs=100
StopAA1At=0
AA2=Armor of the Inquisitor
AAGem2=alt
UseAA2=TRUE
UseAA2At=95
NamedOnlyUseAA2=TRUE
UseAA2IfNearby=npc
UseAA2IfNearbyAmt=1
UseAA2AtMyHPs=100
AA3=Armor of the Inquisitor
AAGem3=alt
UseAA3=TRUE
UseAA3At=95
NamedOnlyUseAA3=TRUE
UseAA3IfNearby=npc
UseAA3IfNearbyAmt=1
UseAA3AtMyHPs=100
AA4=Fundament: First Spire of Holiness
AAGem4=alt
UseAA4=TRUE
UseAA4At=95
NamedOnlyUseAA4=TRUE
UseAA4IfNearby=npc
UseAA4IfNearbyAmt=1
UseAA4AtMyHPs=100
[ClickyNukes]
ClickyNukeTotal=2
ClickyNuke1=Lucid Soulbound Breastplate
ClickyNukeTimer1=6080
ClickyNuke1UseAt=97
ClickyNuke1StopAt=40
ClickyNuke1NamedOnly=TRUE
ClickyNuke2=Nightbane, Sword of the Valiant
ClickyNukeTimer2=3080
ClickyNuke2UseAt=97
ClickyNuke2StopAt=25
ClickyNuke2NamedOnly=FALSE
[Mana]
MedAt=35
MedToFull=FALSE
[Follow]
FollowCommand=moveup
NameToFollow=PeteSampras
DistanceToFollow=60
AutoFollow=FALSE
FollowCheck=1
[ImHit]
ImHitTotal=3
ImHitMyHPAt1=15
ImHitName1=Gift of Life
ImHitGem1=alt
ImHitTargetType1=all
ImHitAmITargetOfTarget1=TRUE
ImHitMyHPAt2=10
ImHitName2=Hand of Piety
ImHitGem2=alt
ImHitTargetType2=all
ImHitAmITargetOfTarget2=FALSE
ImHitMyHPAt3=40
ImHitName3=Penitence Rk. II
ImHitGem3=gem12
ImHitTargetType3=all
ImHitAmITargetOfTarget3=FALSE
ImHitMyHPAt4=
ImHitName4=
ImHitGem4=
ImHitTargetType4=all
ImHitAmITargetOfTarget4=
[Buffs]
InvisSpell=Group Perfected Invisibility to Undead
InvisSpellGem=alt
DoBuffs=TRUE
BuffPets=FALSE
AutoBuff=FALSE
BuffTotal=3
Buff1=Brell's Tellurian Rampart Rk. II
BuffIcon1=Brell's Tellurian Rampart Rk. II
BuffIconAlt1=Strength of the Thicket Stalker Rk. II
BuffGem1=gem2
BuffClasses1=|
BuffAliases1=|brells|
Buff2=Marr's Salvation
BuffIcon2=Marr's Salvation
BuffIconAlt2=
BuffGem2=alt
BuffClasses2=|
BuffAliases2=|marrs|
Buff3=Radiant Cure
BuffIcon3=
BuffIconAlt3=
BuffGem3=alt
BuffClasses3=|
BuffAliases3=|radiant|
[Snare]
SnareTotal=1
UseSnare=
Snare=
SnareGem=
SnareAt=
MaxNPCs=
[Pulling]
PullingAnnounceCMD=NULL
PullingTotal=0
PullAtMyHPs=75
PullSkillName1=
PullSkillGem1=
PullSkillDistance1=
PullSkillSummon1=
PullSkillName2=
PullSkillGem2=
PullSkillDistance2=
PullSkillSummon2=
And these are my memmed spells, brells swaps in in gem11 as needed and i put Earnest Light Rk. II on there if i actually want single target heals, which i only want on some raids.
memmed spells, courtesy of charinfo.mac on macrobuilder thread:
[Memmed Spells]
Spell1=Aurora of Daybreak Rk. II
Gem1=gem1
Level1=90
Spell2=Splash of Sanctification Rk. II
Gem2=gem2
Level2=89
Spell3=Force of Marr Rk. II
Gem3=gem3
Level3=90
Spell4=Wave of Penitence Rk. II
Gem4=gem4
Level4=89
Spell5=Stubborn Stance Rk. II
Gem5=gem5
Level5=89
Spell6=Earnest Force Rk. II
Gem6=gem6
Level6=86
Spell7=Confrontation for Honor Rk. II
Gem7=gem7
Level7=87
Spell8=Preservation of Marr Rk. II
Gem8=gem8
Level8=90
Spell9=Armor of Implacable Faith Rk. II
Gem9=gem9
Level9=88
Spell10=Blessed Aura
Gem10=gem10
Level10=70
Spell11=Earnest Fury Rk. II
Gem11=gem11
Level11=90
Spell12=Penitence Rk. II
Gem12=gem12
Level12=89