Code: Select all
Sub BuffCheck
/if (!${Me.Buff[Elemental Siphon Recourse].ID}) {
/echo Casting Elemental Siphon
/call cast "Elemental Siphon"
/delay 5
/doevents
}
/if (!${Me.Buff[Khura's Focusing].ID} && !${Me.Buff[Focus of Soul].ID} && !${Me.Buff[Focus of the Seventh].ID} && !${Me.Buff[Talisman of Kragg].ID} && !${Me.Buff[Shield of Maelin].ID}) {
/echo Casting Shield of Maelin
/call cast "Shield of Maelin"
}
/doevents
/if (!${Me.Buff[Xegony's Phantasmal Guard].ID} && !${Me.Buff[Blessing of the Nine].ID} && !${Me.Buff[Protection of the Nine].ID}) {
/echo Casting Xegony's Phantasmal Guard
/call cast "Xegony's Phantasmal Guard"
/delay 5
/doevents
}
/if (!${Me.Buff[Maelstrom of Ro].ID}) {
/call cast "Maelstrom of Ro"
}
/if (${ModRod}==0) {
/target myself
/call cast "Magi`kot's Pants of Convergence" item
/delay 2
/echo Setting ModRod to 3
/varset ModRod 3
/autoinv
}
/return Code: Select all
/declare ModRod outer
/varset ModRod 0 Code: Select all
#Event exp "#*#slain#*#"
#Event rageon "#*#has become ENRAGED#*#"
#Event rageoff "#*#is no longer enraged#*#"
#Event burn "#*#burnout V spell has worn off#*#"
#Event nuke1 "#*#Nuke 1#*#"
#Event nuke2 "#*#Nuke 2#*#"
#Event nuke3 "#*#Nuke 3#*#"
#include spellcast.inc
Sub Main
/declare assist outer
/echo Assisting ${Param0}
/declare sentpet outer
/varset sentpet 0
/declare MaloCast outer
/varset MaloCast 0
/declare BoltCast outer
/varset BoltCast 0
/declare BoltCastB outer
/varset BoltCastB 0
/declare BoltCastC outer
/varset BoltCastC 0
/declare BoltCastD outer
/varset BoltCastD 0
/declare BurnOut outer
/varset BurnOut 0
/declare NukeAmount outer
/varset NukeAmount 4
/declare RodTimer timer outer 0
/varset RodTimer 0
/declare ModRod outer
/varset ModRod 0
:MainLoop
/assist ${Param0}
/call BuffCheck
/if (${String[${BurnOut}].Equal[0]}) {
/echo Casting Burnout V
/if (${String[${Me.State}].Equal[SIT]}) {
/stand
/delay 1s
}
/delay 3
/call cast "Burnout V"
/delay 5
/doevents
/varset BurnOut 1
}
/call ManaCheck
/if (${Target.ID} && ${Target.PctHPs}<=97) {
/if (${String[${Target.Type}].Equal[NPC]}) {
/if (${sentpet}==0) {
/pet attack
/varset sentpet 1
/echo Pet Sent
}
/if (${MaloCast}==0) {
/call Malo
}
}
}
/if (${Target.PctHPs}<=97 && ${Target.PctHPs}>=90 && ${String[${Target.Type}].Equal[NPC]}) {
/if (${BoltCast}==0) {
/if (${String[${Me.State}].Equal[SIT]}) {
/stand
/delay 1s
}
/echo this is cast 1
/call cast "Sun Vortex"
/varset BoltCast 1
/doevents
}
}
/if (${Target.PctHPs}<=70 && ${Target.PctHPs}>=60 && ${String[${NukeAmount}].Equal[4]}) {
/if (${BoltCastB}==0) {
/if (${String[${Me.State}].Equal[SIT]}) {
/stand
/delay 1s
}
/echo this is cast 2
/call cast "Sun Vortex"
/varset BoltCastB 1
/doevents
}
}
/if (${Target.PctHPs}<=40 && ${Target.PctHPs}>=30 && ${String[${NukeAmount}].Equal[4]}) {
/if (${BoltCastC}==0) {
/if (${String[${Me.State}].Equal[SIT]}) {
/stand
/delay 1s
}
/echo this is cast 3
/call cast "Sun Vortex"
/varset BoltCastC 1
/doevents
}
}
/if (${Target.PctHPs}<=13 && ${Target.PctHPs}>=5 && ${String[${NukeAmount}].Equal[4]}) {
/if (${BoltCastD}==0) {
/if (${String[${Me.State}].Equal[SIT]}) {
/stand
/delay 1s
}
/echo this is cast 4
/call cast "Sun Vortex"
/varset BoltCastD 1
/doevents
}
}
}
/doevents
/goto :MainLoop
/return
Sub Event_exp
/varset sentpet 0
/varset MaloCast 0
/varset BoltCast 0
/varset BoltCastB 0
/varset BoltCastC 0
/varset BoltCastD 0
/echo Mob is dead!!! Resetting Variables!!
/pet hold
/return
Sub Malo
/call cast "Veil of Lost Hopes" item
/if (${Macro.Return.Equal["CAST_SUCCESS"]}) {
/echo ${Target.Name} maloed.
/varset MaloCast 1
/return
} else /if (${Macro.Return.Equal["CAST_RESISTED"]}) {
/delay 1
/echo trying again with malosinia
/call Malo
} else
/echo check malo logic
}
/return
Sub ManaCheck
/if (${Me.PctMana}<=88 && ${RodTimer}<=0) {
/call cast "Rod of Mystical Transvergance" item
/if (${Macro.Return.Equal["CAST_SUCCESS"]}) {
/echo Rod timer set to 3200
/varset RodTimer 3200
}
}
/return
Sub Event_rageon
/echo %t is enraged. Backing pet off.
/pet back off
/delay 2
/pet hold
/return
Sub Event_rageoff
/doevents flush
/echo %t is no longer enraged. Sending pet.
/pet attack
/return
Sub BuffCheck
/if (!${Me.Buff[Elemental Siphon Recourse].ID}) {
/echo Casting Elemental Siphon
/call cast "Elemental Siphon"
/delay 5
/doevents
}
/if (!${Me.Buff[Khura's Focusing].ID} && !${Me.Buff[Focus of Soul].ID} && !${Me.Buff[Focus of the Seventh].ID} && !${Me.Buff[Talisman of Kragg].ID} && !${Me.Buff[Shield of Maelin].ID}) {
/echo Casting Shield of Maelin
/call cast "Shield of Maelin"
}
/doevents
/if (!${Me.Buff[Xegony's Phantasmal Guard].ID} && !${Me.Buff[Blessing of the Nine].ID} && !${Me.Buff[Protection of the Nine].ID}) {
/echo Casting Xegony's Phantasmal Guard
/call cast "Xegony's Phantasmal Guard"
/delay 5
/doevents
}
/if (!${Me.Buff[Maelstrom of Ro].ID}) {
/call cast "Maelstrom of Ro"
}
/if (${ModRod}==0) {
/target myself
/call cast "Magi`kot's Pants of Convergence" item
/delay 2
/echo Setting ModRod to 3
/varset ModRod 3
/autoinv
}
/return
Sub Event_burn
/target ${Me.Pet.CleanName}
/delay 2s
/call cast "burnout V"
/return
Sub Event_nuke1
/varset NukeAmount 1
/echo Nuking Once Per Fight
/return
Sub Event_Nuke2
/varset NukeAmount 2
/echo Nuking Twice Per Fight
/return
Sub Event_Nuke3
/varset NukeAmount 3
/echo Nuking Three times Per Fight
/return
Again any help is MOOCHO appreciated!
thank you


