Tri-Logger #2 (any camp) [20+]
Posted: Mon Jul 02, 2007 3:22 am
This is NOT full 3 person macro, just the cleric and enchanter assist the warrior whom I play, he pulls etc.
enchanter -> buffs, tashanis, slows, nukes, roots
Cleric -> buffs, heals
Warrior -> (manual play) -> pulls
Cleric Macro:
Enchanter macro:
enjoy.
do with it what you want.
enchanter -> buffs, tashanis, slows, nukes, roots
Cleric -> buffs, heals
Warrior -> (manual play) -> pulls
Cleric Macro:
Code: Select all
#turbo
#Event dead "#*#Returning to Bind Location#*#"
#event nomana "Insufficient Mana to cast this spell!"
#include Spell_Routines.inc
Sub Main
/declare Nuke string outer
/declare SpellToCast string outer
/varset Nuke "Furor"
:loop
/doevents
/call buff
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/call assist
/goto :loop
Sub buff
/varset SpellToCast Daring
/if (${Me.PctMana} > 82 && ${Me.Book[${SpellToCast}]}&&${Me.Buff[${SpellToCast}].Duration}<10 && ${Spell[${SpellToCast}].Stacks}) /call buff2
/varset SpellToCast Symbol of Ryltan
/if (${Me.PctMana} > 96 && ${Me.Book[${SpellToCast}]}&&${Me.Buff[${SpellToCast}].Duration}<10 && ${Spell[${SpellToCast}].Stacks}) /call buff3
/return
Sub buff2
/tar pc cleric
/call cast "${SpellToCast}" gem5 15s
/tar pc enchanter
/call cast "${SpellToCast}" gem5 15s
/tar pc warrior
/call cast "${SpellToCast}" gem5 15s
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/return
Sub buff3
/tar pc cleric
/call cast "${SpellToCast}" gem6 15s
/tar pc enchanter
/call cast "${SpellToCast}" gem6 15s
/tar pc warrior
/call cast "${SpellToCast}" gem6 15s
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/return
Sub assist
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/tar pc warrior
/delay 1
/doevents
/tar pc warrior
/delay 1
/if ( ${Target.PctHPs}<=90 ) {
/call heal
/delay 2s
/tar pc warrior
/if ( ${Target.PctHPs}<=99 ) {
/call fight
/return
}
}
/delay 1
/tar pc enchanter
/delay 1
/if ( ${Target.PctHPs}<=70 ) /call heal
/delay 1
/tar pc cleric
/delay 1
/if ( ${Target.PctHPs}<=70 ) /call heal
/delay 1
/return
Sub fight
/keypress esc
:fightloop
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/tar pc warrior
/delay 1
/doevents
/tar pc warrior
/if ( ${Target.PctHPs}<=68 ) /call Heal
/if ( ${Me.PctHPs}<=20 ) /call die
/if ( ${Target.PctHPs}>=98 ) /return
/delay 1
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/tar pc cleric
/delay 1
/if ( ${Target.PctHPs}<=67 ) /call Heal2
/if ( ${Me.PctHPs}<=20 ) /call die
/delay 1
/tar pc enchanter
/if ( ${Target.PctHPs}<=52 ) /call Heal2
/if ( ${Me.PctHPs}<=20 ) /call die
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/goto :fightloop
/return
Sub heal
/call cast "Healing" gem3 12s
/doevents
/delay 9s
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/delay 4s
/return
Sub heal2
/call cast "Greater Healing" gem2 12s
/doevents
/delay 6s
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/delay 4s
/return
Sub Event_nomana
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/delay 12s
/return
Sub Event_dead
/endmacro
/exit
/delay 10s
/return
Sub die
/call cast "Divine Aura" gem8 20s
/returnCode: Select all
#turbo
#Event dead "#*#Returning to Bind Location#*#"
#event nomana "Insufficient Mana to cast this spell!"
#include Spell_Routines.inc
Sub Main
/declare SpellToCast string outer
:loop
/doevents
/call buff
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/call assist
/goto :loop
Sub buff
/call pet
/varset SpellToCast Breeze
/if (${Me.Book[${SpellToCast}]}&&${Me.Buff[${SpellToCast}].Duration}<10 && ${Spell[${SpellToCast}].Stacks}) /call buff2
/varset SpellToCast Alacrity
/if (${Me.PctMana} > 80 && ${Me.Book[${SpellToCast}]}&&${Me.Buff[${SpellToCast}].Duration}<10 && ${Spell[${SpellToCast}].Stacks}) /call buff3
/varset SpellToCast Major Shielding
/if (${Me.Book[${SpellToCast}]}&&${Me.Buff[${SpellToCast}].Duration}<10 && ${Spell[${SpellToCast}].Stacks}) /call cast "Major Shielding" gem8 15s
/return
Sub buff2
/tar pc enchanter
/call cast "${SpellToCast}" gem5 15s
/tar pc cleric
/call cast "${SpellToCast}" gem5 15s
/delay 1
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/return
Sub buff3
/tar pc enchanter
/call cast "${SpellToCast}" gem6 15s
/tar pc warrior
/call cast "${SpellToCast}" gem6 15s
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/return
Sub assist
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/tar pc warrior
/delay 1
/doevents
/tar pc warrior
/delay 1
/if ( ${Target.PctHPs}<=98 ) {
/delay 3s
/call fight
/delay 1
/return
}
/delay 1
/return
Sub fight
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/delay 3
/tar pc warrior
/if ( ${Target.PctHPs}<=98 ) {
/delay 2
/if (!${Me.Standing}) /stand up
/delay 3
/assist
/delay 1s
/attack off
/delay 2s
/if ( ${Target.PctHPs}<=99 ) /goto :fightloop
/delay 1
/return
}
/delay 1
/doevents
/tar pc warrior
/if ( ${Target.PctHPs}>=97 ) /return
/delay 1
/tar npc goblin radius 70
/if ( ${Target.PctHPs}<=94 ) /goto :fightloop
/if ( ${Target.PctHPs}>=93 ) /return
/delay 1
/return
:fightloop
/if (${Target.ID} && ${Target.Type.NotEqual[PC]}) {
/call cast "Tashani" gem3 10s
/delay 5s
/call cast "Languid Pace" gem7 10s
/delay 8s
:fightloop2
/if (${Target.ID} && ${Target.Type.NotEqual[PC]}) {
/if (${Me.PctMana} > 30 && ${Target.ID} && ${Target.PctHPs}>=20 ) /call cast "Chaos Flux" gem1 10s
/if (${Me.PctMana} > 6 && ${Target.ID} && ${Target.PctHPs}<=38 ) /call cast "Root" gem4 8s
/delay 7s
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/delay 3s
/goto :fightloop2
/return
}
}
/return
Sub Event_nomana
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/delay 12s
/return
Sub Event_dead
/endmacro
/exit
/delay 10s
/return
Sub pet
/tar pet radius 40
/delay 2
/if (${Target.ID} && ${Target.Type.NotEqual[Pet]}) {
/keypress esc
/tar pet radius 40
/if (${Target.ID}) /return
/varset SpellToCast Sagar's Animation
/delay 1
/call cast "${SpellToCast}" gem8 20s
/return
}
/tar pet radius 40
/if (${Target.ID}) /return
/varset SpellToCast Sagar's Animation
/delay 1
/call cast "${SpellToCast}" gem8 20s
/return
Sub OLD THINGS TO KNOW OR ETC
/if (!${Target.ID} || ${Target.Type.NotEqual[PC]}) {
/returndo with it what you want.