Code: Select all
|personal.inc
|Personal commands module example.
|Version 10.05
|Date:04/23/2004 11:00pm
|
||**
[Personal]
version=10.05
**||
#include advpath.inc
#Event SkillUp "You have become better at"
Sub PersonalCommands
/varset Commands(0,0) stick
/varset Commands(0,1) fire
/varset Commands(0,2) ice
/varset Commands(0,3) root
/varset Commands(0,4) snare
/varset Commands(0,5) invis
/varset Commands(0,6) door
/varset Commands(0,7) mountup
/varset Commands(0,8) dismount
/varset Commands(0,9) lure
/varset Commands(0,10) lev
/varset Commands(0,11) hide
/varset Commands(0,12) sneak
/varset Commands(0,13) mask
/varset Commands(0,14) bp
/varset Commands(0,15) patch
/varset Commands(0,16) disc
/varset Commands(0,17) thorn
/varset Commands(0,18) buff
/varset Commands(0,19) groupbuff
/varset Commands(0,20) regen
/varset Commands(0,21) hot
/varset Commands(0,22) wood
/varset Commands(0,23) cure
/varset Commands(0,24) nuke
/varset Commands(0,25) slow
/varset Commands(0,26) debuff
/varset Commands(0,27) petbuff
/varset Commands(0,28) reportlom
/varset Commands(0,29) setlompct
/varset Commands(0,30) ear
/varset Commands(0,31) shield
/varset Commands(0,32) cobalt
/varset Commands(0,33) camo
/varset Commands(0,34) dcharm
/varset Commands(0,35) stuna
/varset Commands(0,36) stunb
/varset Commands(0,37) chainstun
/varset Commands(0,38) ddstuna
/varset Commands(0,39) ddstunb
/varset Commands(0,40) mezlow
/varset Commands(0,41) mezhigh
/varset Commands(0,42) mezae
/varset Commands(0,43) autobehind
/varset Commands(0,44) exp
/varset Commands(0,45) random
/varset Commands(0,46) singing
/varset Commands(0,47) sepic
/varset Commands(0,48) cloak
/varset Commands(0,49) cann
/varset Commands(0,50) yaulp
/varset ArrayPers 50
/return
Sub SetupPersonalVars
/declare FireSpell global
/varset FireSpell "${Ini[@IniFile,Personal,FireSpell]}"
/if (${String[@FireSpell].Equal[NULL]}) /ini "@IniFile" Personal FireSpell "Fire Spell"
/declare IceSpell global
/varset IceSpell "${Ini[@IniFile,Personal,IceSpell]}"
/if (${String[@IceSpell].Equal[NULL]}) /ini "@IniFile" Personal IceSpell "Ice Spell"
/declare NukeSpell global
/varset NukeSpell "${Ini[@IniFile,Personal,NukeSpell]}"
/if (${String[@NukeSpell].Equal[NULL]}) /ini "@IniFile" Personal NukeSpell "Nuke Spell"
/declare RootSpell global
/varset RootSpell "${Ini[@IniFile,Personal,RootSpell]}"
/if (${String[@RootSpell].Equal[NULL]}) /ini "@IniFile" Personal RootSpell "Root Spell"
/declare SnareSpell global
/varset SnareSpell "${Ini[@IniFile,Personal,SnareSpell]}"
/if (${String[@SnareSpell].Equal[NULL]}) /ini "@IniFile" Personal SnareSpell "Snare Spell"
/declare InvisSpell global
/varset InvisSpell "${Ini[@IniFile,Personal,InvisSpell]}"
/if (${String[@InvisSpell].Equal[NULL]}) /ini "@IniFile" Personal InvisSpell "Invis Spell"
/declare SelfInvisSpell global
/varset SelfInvisSpell "${Ini[@IniFile,Personal,SelfInvisSpell]}"
/if (${String[@SelfInvisSpell].Equal[NULL]}) /ini "@IniFile" Personal SelfInvisSpell "Self Invis Spell"
/declare LureSpell global
/varset LureSpell "${Ini[@IniFile,Personal,LureSpell]}"
/if (${String[@LureSpell].Equal[NULL]}) /ini "@IniFile" Personal LureSpell "Lure Spell"
/declare SlowSpell global
/varset SlowSpell "${Ini[@IniFile,Personal,SlowSpell]}"
/if (${String[@SlowSpell].Equal[NULL]}) /ini "@IniFile" Personal SlowSpell "Slow Spell"
/declare DebuffSpell global
/varset DebuffSpell "${Ini[@IniFile,Personal,DebuffSpell]}"
/if (${String[@DebuffSpell].Equal[NULL]}) /ini "@IniFile" Personal DebuffSpell "Debuff Spell"
/declare LevSpell global
/varset LevSpell "${Ini[@IniFile,Personal,LevSpell]}"
/if (${String[@LevSpell].Equal[NULL]}) /ini "@IniFile" Personal LevSpell "Levitation Spell"
/declare RegenSpell global
/varset RegenSpell "${Ini[@IniFile,Personal,RegenSpell]}"
/if (${String[@RegenSpell].Equal[NULL]}) /ini "@IniFile" Personal RegenSpell "Regen Spell"
/declare HotSpell global
/varset HotSpell "${Ini[@IniFile,Personal,HotSpell]}"
/if (${String[@HotSpell].Equal[NULL]}) /ini "@IniFile" Personal HotSpell "Heal Over Time Spell"
/declare MountItem global
/varset MountItem "${Ini[@IniFile,Personal,MountItem]}"
/if (${String[@MountItem].Equal[NULL]}) /ini "@IniFile" Personal MountItem "Name of Mount Item"
/declare BuffSpell1 global
/varset BuffSpell1 "${Ini[@IniFile,Personal,BuffSpell1]}"
/if (${String[@BuffSpell1].Equal[NULL]}) /ini "@IniFile" Personal BuffSpell1 "Name of Buff spell 1"
/declare BuffSpell2 global
/varset BuffSpell2 "${Ini[@IniFile,Personal,BuffSpell2]}"
/if (${String[@BuffSpell2].Equal[NULL]}) /ini "@IniFile" Personal BuffSpell2 "Name of Buff spell 2"
/declare BuffSpell3 global
/varset BuffSpell3 "${Ini[@IniFile,Personal,BuffSpell3]}"
/if (${String[@BuffSpell3].Equal[NULL]}) /ini "@IniFile" Personal BuffSpell3 "Name of Buff spell 3"
/declare BuffSpell4 global
/varset BuffSpell4 "${Ini[@IniFile,Personal,BuffSpell4]}"
/if (${String[@BuffSpell4].Equal[NULL]}) /ini "@IniFile" Personal BuffSpell4 "Name of Buff spell 4"
/declare BuffSpell5 global
/varset BuffSpell5 "${Ini[@IniFile,Personal,BuffSpell5]}"
/if (${String[@BuffSpell5].Equal[NULL]}) /ini "@IniFile" Personal BuffSpell5 "Name of Buff spell 5"
/declare BuffSpell6 global
/varset BuffSpell6 "${Ini[@IniFile,Personal,BuffSpell6]}"
/if (${String[@BuffSpell6].Equal[NULL]}) /ini "@IniFile" Personal BuffSpell6 "Name of Buff spell 6"
/declare BuffSpell7 global
/varset BuffSpell7 "${Ini[@IniFile,Personal,BuffSpell7]}"
/if (${String[@BuffSpell7].Equal[NULL]}) /ini "@IniFile" Personal BuffSpell7 "Name of Buff spell 7"
/declare BuffSpell8 global
/varset BuffSpell8 "${Ini[@IniFile,Personal,BuffSpell8]}"
/if (${String[@BuffSpell8].Equal[NULL]}) /ini "@IniFile" Personal BuffSpell8 "Name of Buff spell 8"
/declare GBuffSpell1 global
/varset GBuffSpell1 "${Ini[@IniFile,Personal,GBuffSpell1]}"
/if (${String[@GBuffSpell1].Equal[NULL]}) /ini "@IniFile" Personal GBuffSpell1 "Name of Group Buff spell 1"
/declare GBuffSpell2 global
/varset GBuffSpell2 "${Ini[@IniFile,Personal,GBuffSpell2]}"
/if (${String[@GBuffSpell2].Equal[NULL]}) /ini "@IniFile" Personal GBuffSpell2 "Name of Group Buff spell 2"
/declare GBuffSpell3 global
/varset GBuffSpell3 "${Ini[@IniFile,Personal,GBuffSpell3]}"
/if (${String[@GBuffSpell3].Equal[NULL]}) /ini "@IniFile" Personal GBuffSpell3 "Name of Group Buff spell 3"
/declare GBuffSpell4 global
/varset GBuffSpell4 "${Ini[@IniFile,Personal,GBuffSpell4]}"
/if (${String[@GBuffSpell4].Equal[NULL]}) /ini "@IniFile" Personal GBuffSpell4 "Name of Group Buff spell 4"
/declare GBuffSpell5 global
/varset GBuffSpell5 "${Ini[@IniFile,Personal,GBuffSpell5]}"
/if (${String[@GBuffSpell5].Equal[NULL]}) /ini "@IniFile" Personal GBuffSpell5 "Name of Group Buff spell 5"
/declare GBuffSpell6 global
/varset GBuffSpell6 "${Ini[@IniFile,Personal,GBuffSpell6]}"
/if (${String[@GBuffSpell6].Equal[NULL]}) /ini "@IniFile" Personal GBuffSpell6 "Name of Group Buff spell 6"
/declare GBuffSpell7 global
/varset GBuffSpell7 "${Ini[@IniFile,Personal,GBuffSpell7]}"
/if (${String[@GBuffSpell7].Equal[NULL]}) /ini "@IniFile" Personal GBuffSpell7 "Name of Group Buff spell 7"
/declare GBuffSpell8 global
/varset GBuffSpell8 "${Ini[@IniFile,Personal,GBuffSpell8]}"
/if (${String[@GBuffSpell8].Equal[NULL]}) /ini "@IniFile" Personal GBuffSpell8 "Name of Group Buff spell 8"
/declare PetBuffSpell1 global
/varset PetBuffSpell1 "${Ini[@IniFile,Personal,PetBuffSpell1]}"
/if (${String[@PetBuffSpell1].Equal[NULL]}) /ini "@IniFile" Personal PetBuffSpell1 "Name of Pet Buff spell 1"
/declare PetBuffSpell2 global
/varset PetBuffSpell2 "${Ini[@IniFile,Personal,PetBuffSpell2]}"
/if (${String[@PetBuffSpell2].Equal[NULL]}) /ini "@IniFile" Personal PetBuffSpell2 "Name of Pet Buff spell 2"
/declare PetBuffSpell3 global
/varset PetBuffSpell3 "${Ini[@IniFile,Personal,PetBuffSpell3]}"
/if (${String[@PetBuffSpell3].Equal[NULL]}) /ini "@IniFile" Personal PetBuffSpell3 "Name of Pet Buff spell 3"
/declare PetBuffSpell4 global
/varset PetBuffSpell4 "${Ini[@IniFile,Personal,PetBuffSpell4]}"
/if (${String[@PetBuffSpell4].Equal[NULL]}) /ini "@IniFile" Personal PetBuffSpell4 "Name of Pet Buff spell 4"
/declare PetBuffSpell5 global
/varset PetBuffSpell5 "${Ini[@IniFile,Personal,PetBuffSpell5]}"
/if (${String[@PetBuffSpell5].Equal[NULL]}) /ini "@IniFile" Personal PetBuffSpell5 "Name of Pet Buff spell 5"
/declare PetBuffSpell6 global
/varset PetBuffSpell6 "${Ini[@IniFile,Personal,PetBuffSpell6]}"
/if (${String[@PetBuffSpell6].Equal[NULL]}) /ini "@IniFile" Personal PetBuffSpell6 "Name of Pet Buff spell 6"
/declare PetBuffSpell7 global
/varset PetBuffSpell7 "${Ini[@IniFile,Personal,PetBuffSpell7]}"
/if (${String[@PetBuffSpell7].Equal[NULL]}) /ini "@IniFile" Personal PetBuffSpell7 "Name of Pet Buff spell 7"
/declare PetBuffSpell8 global
/varset PetBuffSpell8 "${Ini[@IniFile,Personal,PetBuffSpell8]}"
/if (${String[@PetBuffSpell8].Equal[NULL]}) /ini "@IniFile" Personal PetBuffSpell8 "Name of Pet Buff spell 8"
/declare ReportLom global
/varset ReportLom "${Ini[@IniFile,Personal,ReportLom]}"
/if (@ReportLom==0) /ini "@IniFile" Personal ReportLom 0
/declare LomPct global
/varset LomPct "${Ini[@IniFile,Personal,LomPct]}"
/if (@LomPct==0) /ini "@IniFile" Personal LomPct 10
/declare LomMsg global
/varset LomMsg ${Ini[@IniFile,Personal,LomMsg]}"
/if (${String[@LomMsg].Equal[NULL]}) /ini "@IniFile" Personal LomMsg "I'm getting LOM"
/declare StunA global
/varset StunA "${Ini[@IniFile,Personal,StunA]}"
/if (${String[@StunA].Equal[NULL]}) /ini "@IniFile" Personal StunA "StunA Spell"
/declare StunB global
/varset StunB "${Ini[@IniFile,Personal,StunB]}"
/if (${String[@StunB].Equal[NULL]}) /ini "@IniFile" Personal StunB "StunB Spell"
/declare StunC global
/varset StunC "${Ini[@IniFile,Personal,StunC]}"
/if (${String[@StunC].Equal[NULL]}) /ini "@IniFile" Personal StunC "StunC Spell"
/declare DDStunA global
/varset DDStunA "${Ini[@IniFile,Personal,DDStunA]}"
/if (${String[@DDStunA].Equal[NULL]}) /ini "@IniFile" Personal DDStunA "DDStunA Spell"
/declare DDStunB global
/varset DDStunB "${Ini[@IniFile,Personal,DDStunB]}"
/if (${String[@DDStunB].Equal[NULL]}) /ini "@IniFile" Personal DDStunB "DDStunB Spell"
/declare MezLow global
/varset MezLow "${Ini[@IniFile,Personal,MezLow]}"
/if (${String[@MezLow].Equal[NULL]}) /ini "@IniFile" Personal MezLow "MezLow Spell"
/declare MezHigh global
/varset MezHigh "${Ini[@IniFile,Personal,MezHigh]}"
/if (${String[@MezHigh].Equal[NULL]}) /ini "@IniFile" Personal MezHigh "MezHigh Spell"
/declare MezAE global
/varset MezAE "${Ini[@IniFile,Personal,MezAE]}"
/if (${String[@MezAE].Equal[NULL]}) /ini "@IniFile" Personal MezAE "MezAE Spell"
/declare AutoBehind global
/varset AutoBehind "${Ini[@IniFile,Personal,AutoBehind]}"
/if (@AutoBehind==0) /ini "@IniFile" Personal AutoBehind 0
/declare IsShaman global
/varset IsShaman "${Ini[@IniFile,Personal,IsShaman]}"
/if (@IsShaman==0) /ini "@IniFile" Personal IsShaman 0
/declare IsCleric global
/varset IsCleric "${Ini[@IniFile,Personal,IsCleric]}"
/if (@IsCleric==0) /ini "@IniFile" Personal IsCleric 0
/declare IsBard global
/varset IsBard "${Ini[@IniFile,Personal,IsBard]}"
/if (@IsBard==0) /ini "@IniFile" Personal IsBard 0
/declare IsRanger global
/varset IsRanger "${Ini[@IniFile,Personal,IsRanger]}"
/if (@IsRanger==0) /ini "@IniFile" Personal IsRanger 0
/declare DoIncite global
/varset DoIncite "${Ini[@IniFile,Personal,DoIncite]}"
/if (@DoIncite==0) /ini "@IniFile" Personal DoIncite 0
/declare DoYaulp global
/varset DoYaulp "${Ini[@IniFile,Personal,DoYaulp]}"
/if (@DoYaulp==0) /ini "@IniFile" Personal DoYaulp 0
/declare DoCann global
/varset DoCann "${Ini[@IniFile,Personal,DoCann]}"
/if (@DoCann==0) /ini "@IniFile" Personal DoCann 0
/declare YaulpSpell global
/varset YaulpSpell "${Ini[@IniFile,Personal,YaulpSpell]}"
/if (${String[@YaulpSpell].Equal[NULL]}) /ini "@IniFile" Personal YaulpSpell "Yaulp VI"
/declare CannSpell global
/varset CannSpell "${Ini[@IniFile,Personal,CannSpell]}"
/if (${String[@CannSpell].Equal[NULL]}) /ini "@IniFile" Personal CannSpell "Cannibalize IV"
/declare advpath global
/declare FaceFastini local
/varset FaceFastini "${Ini[@IniFile,advpath,FaceFast]}"
/if (@FaceFastini==0) {
/ini "@IniFile" advpath FaceFast 1
/varset FaceFastini 1
}
/declare SpeedSenseini local
/varset SpeedSenseini "${Ini[@IniFile,advpath,SpeedSense]}"
/if (@SpeedSenseini==0) {
/ini "@IniFile" advpath SpeedSense 15
/varset SpeedSenseini 15
}
/declare FollowDistanceini local
/varset FollowDistanceini "${Ini[@IniFile,advpath,FollowDistance]}"
/if (@FollowDistanceini==0) {
/ini "@IniFile" advpath FollowDistance 20
/varset FollowDistanceini 20
}
/declare SilentFlagini local
/varset SilentFlagini "${Ini[@IniFile,advpath,SilentFlag]}"
/if (@SilentFlagini==0) {
/ini "@IniFile" advpath SilentFlag 1
/varset SilentFlagini 1
}
/echo Advanced pathing enabled.
/varset advpath 1
/call InitAPFVars @FaceFastini @SpeedSenseini @FollowDistanceini
/varset SilentFlag @SilentFlagini
||||||||||||||||||||||||
|Non INI vars.
/declare LomTimer timer
/declare IsSinging global
/varset IsSinging 0
/declare Performing global
/varset Performing 0
/declare cursong global
/varset cursong 1
/declare YaulpTimer timer
/declare CannTimer timer
/declare CannAATimer timer
/declare InciteTimer timer
/return
Sub TellCmds-Personal
/declare counter local
/declare cmds local
/varset cmds ""
/for counter 0 to @ArrayPers
/varcat cmds "@Commands(0,@counter), "
/next counter
/call ChatOut 2 @MasterName "@cmds."
/return
|Things that you want to happen every loop through the macro go in this sub.
Sub PersonalMain
/if (@ReportLom==1) /call CheckMana
/if (@DoYaulp==1) /call CheckYaulp
/if (@DoCann==1) /call CheckCann
/if (@Performing==1) /call Singalong
/if (@AutoBehind==1 && @Combatstatus==1 && ${Target.ID} && ${Math.Distance[${Math.Calc[${Target.Y}-${Math.Cos[${Target.Heading.Degrees}]}*10]},${Math.Calc[${Target.X}+${Math.Sin[${Target.Heading.Degrees}]}*10]}]}>6) /call Do-behind
/if (@DoIncite==1 && @Combatstatus==1 && ${Target.ID} && @InciteTimer==0) {
/disc incite
/varset InciteTimer 35s
}
/return
Sub CheckCann
/if (!${Me.Moving}) {
/if (${Me.PctMana}<80 && ${Me.PctHPs}>=60 && ${Me.CurrentHPs}>1900 && @CannAATimer==0) {
/alt activate 47
/varset CannAATimer 3m
}
/if (${Me.PctMana}<95 && ${Me.PctHPs}>=40 && @CannTimer<=1) {
/call SpellSub "@CannSpell"
/varset CannTimer 4s
}
}
/return
Sub CheckYaulp
/if (!${Me.Moving} && ${Me.PctMana}<95 && @YaulpTimer<=1) {
/call SpellSub "@YaulpSpell"
/varset YaulpTimer 25s
}
/return
Sub CheckMana
/if (@LomTimer>0 && ${Me.PctMana}<@LomPct) {
/call ChatOut 5 @MasterName "@LomMsg"
/varset LomTimer 2m
}
/return
Sub Singalong
/if (@Combatstatus==1) {
/varset IsSinging 0
/call SpellSub "${Me.Gem[@cursong]}"
/if (@IsSinging==0) /call SpellSub "Chorus of Marr"
/varset IsSinging 1
/varset cursong 1
/return
}
/varadd cursong 1
/if (@cursong>3) /varset cursong 1
/return
|||||||||||||||||||||||||||||||||||||||||||
Sub Do-fire
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-fireParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-fireParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @FireSpell on ${Target.CleanName}"
/call SpellSub "@FireSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-lure
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-lureParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-lureParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @LureSpell on ${Target.CleanName}"
/call SpellSub "@LureSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-ice
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-iceParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-iceParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @IceSpell on ${Target.CleanName}"
/call SpellSub "@IceSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-root
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-rootParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-rootParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @RootSpell on ${Target.CleanName}"
/call SpellSub "@RootSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-snare
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-snareParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-snareParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @SnareSpell on ${Target.CleanName}"
/call SpellSub "@SnareSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-stick
/if (${Me.State.NotEqual[STAND]}) /stand
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-stickParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-stickParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Using Staff of Temprate Flux on ${Target.CleanName}"
/stand
/cast item "staff of temperate flux"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-invis
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (!${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
/call ChatOut 5 @MasterName "Casting @SelfInvisSpell on ${Target.CleanName}"
/call SpellSub "@SelfInvisSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/keypress esc
/return
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-invParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-invParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @InvisSpell on ${Target.CleanName}"
/call SpellSub "@InvisSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/keypress esc
/return
Sub Do-lev
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-levParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-levParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 3 @MasterName "Casting @LevSpell on ${Target.CleanName}"
/call SpellSub "@LevSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sub Do-setlompct
/if (!${Defined[Param1]}) /return
/varset LomPct @Param1
/call ChatOut 3 @MasterName "I'll let you know if I get below @LomPct percent mana"
/return
Sub Do-reportlom
/if (@ReportLom==1) {
/varset ReportLom 0
/call ChatOut 5 @MasterName "I'll stop spaming you about being LOM."
/return
}
/if (@ReportLom==0) {
/varset ReportLom 1
/call ChatOut 5 @MasterName "I'll let you know when I'm LOM."
/return
}
/return
Sub Do-mountup
/if (${Me.State.NotEqual[STAND]}) /stand
/cast item "@MountItem"
/call ChatOut 5 @MasterName "Summoning my mount."
/return
Sub Do-dismount
/dismount
/call ChatOut 5 @MasterName "I put away that damn mount."
/return
Sub Do-Door
/doort
/face door
/keypress u
/return
Sub Do-shield
/if (${String[@Param1].Equal[me]}) {
/shield @MasterName
/return
}
/shield @Param1
/return
|||||||||||||||||||||||||||||||||||||||||||||||||
Sub Do-hide
/doability Hide
/call Delay 2s
/if (${Me.AbilityReady[Hide]}) /call ChatOut 5 @MasterName "I'm not hiding"
/if (!${Me.AbilityReady[Hide]}) /call ChatOut 5 @MasterName "I am hiding."
/return
Sub Do-sneak
/doability Sneak
/call Delay 2s
/if (!${Me.AbilityReady[Sneak]}) /call ChatOut 5 @MasterName "I'm not sneaking atm"
/if (${Me.AbilityReady[Sneak]}) /call ChatOut 5 @MasterName "I'm sneaking"
/return
Sub Do-mask
/if (${Me.State.NotEqual[STAND]}) /stand
/cast item "Mask of Deception"
/return
Sub Do-bp
/if (${Me.State.NotEqual[STAND]}) /stand
/cast item "Brigand's Chestguard"
/return
Sub Do-cloak
/if (${Me.State.NotEqual[STAND]}) /stand
/cast item "Cloak of Thorns"
/return
Sub Do-patch
/if (${Me.State.NotEqual[STAND]}) /stand
/cast item "Eyepatch of Plunder"
/return
Sub Do-ear
/if (${Me.State.NotEqual[STAND]}) /stand
/cast item "Shrunken Goblin Skull Earring"
/return
||||||||||||||||||||||||||||||||||||||||||||
Sub Do-thorn
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-thornParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-thornParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 GROUP "Thorns on ${Target.CleanName}"
/call SpellSub "Legacy of Bracken"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-buff
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-buffParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-buffParamLoop
}
/target @ParamString
}
/call Delay 5
/if (!${Target.ID}) {
/call ChatOut 5 @MasterName "What did you want me to target?"
/return
}
/if (${String[@BuffSpell1].Find[Name of Buff]}>=1) /goto :EndBuffs
/call ChatOut 5 @MasterName "Buffing ${Target.CleanName}"
/call SpellSub "@BuffSpell1"
/if (${String[@BuffSpell2].Find[Name of Buff]}>=1) /goto :EndBuffs
/call SpellSub "@BuffSpell2"
/if (${String[@BuffSpell3].Find[Name of Buff]}>=1) /goto :EndBuffs
/call SpellSub "@BuffSpell3"
/if (${String[@BuffSpell4].Find[Name of Buff]}>=1) /goto :EndBuffs
/call SpellSub "@BuffSpell4"
/if (${String[@BuffSpell5].Find[Name of Buff]}>=1) /goto :EndBuffs
/call SpellSub "@BuffSpell5"
/if (${String[@BuffSpell6].Find[Name of Buff]}>=1) /goto :EndBuffs
/call SpellSub "@BuffSpell6"
/if (${String[@BuffSpell7].Find[Name of Buff]}>=1) /goto :EndBuffs
/call SpellSub "@BuffSpell7"
/if (${String[@BuffSpell8].Find[Name of Buff]}>=1) /goto :EndBuffs
/call SpellSub "@BuffSpell8"
:EndBuffs
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-groupbuff
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-groupbuffParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-groupbuffParamLoop
}
/target @ParamString
}
/call Delay 5
/if (!${Target.ID}) {
/call ChatOut 5 @MasterName "What did you want me to target?"
/return
}
/if (${String[@GBuffSpell1].Find[Name of Group]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@GBuffSpell1 on ${Target.CleanName}"
/call SpellSub "@GBuffSpell1"
/if (${String[@GBuffSpell2].Find[Name of Group]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@GBuffSpell2 on ${Target.CleanName}"
/call SpellSub "@GBuffSpell2"
/if (${String[@GBuffSpell3].Find[Name of Group]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@GBuffSpell3 on ${Target.CleanName}"
/call SpellSub "@GBuffSpell3"
/if (${String[@GBuffSpell4].Find[Name of Group]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@GBuffSpell4 on ${Target.CleanName}"
/call SpellSub "@GBuffSpell4"
/if (${String[@GBuffSpell5].Find[Name of Group]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@GBuffSpell5 on ${Target.CleanName}"
/call SpellSub "@GBuffSpell5"
/if (${String[@GBuffSpell6].Find[Name of Group]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@GBuffSpell6 on ${Target.CleanName}"
/call SpellSub "@GBuffSpell6"
/if (${String[@GBuffSpell7].Find[Name of Group]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@GBuffSpell7 on ${Target.CleanName}"
/call SpellSub "@GBuffSpell7"
/if (${String[@GBuffSpell8].Find[Name of Group]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@GBuffSpell8 on ${Target.CleanName}"
/call SpellSub "@GBuffSpell8"
:EndGBuffs
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-petbuff
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-petbuffParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-petbuffParamLoop
}
/target @ParamString
}
/call Delay 5
/if (!${Target.ID}) {
/call ChatOut 5 @MasterName "What did you want me to target?"
/return
}
/if (${String[@PetBuffSpell1].Find[Name of Pet]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@PetBuffSpell1 on ${Target.CleanName}"
/call SpellSub "@PetBuffSpell1"
/if (${String[@PetBuffSpell2].Find[Name of Pet]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@PetBuffSpell2 on ${Target.CleanName}"
/call SpellSub "@PetBuffSpell2"
/if (${String[@PetBuffSpell3].Find[Name of Pet]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@PetBuffSpell3 on ${Target.CleanName}"
/call SpellSub "@PetBuffSpell3"
/if (${String[@PetBuffSpell4].Find[Name of Pet]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@PetBuffSpell4 on ${Target.CleanName}"
/call SpellSub "@PetBuffSpell4"
/if (${String[@PetBuffSpell5].Find[Name of Pet]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@PetBuffSpell5 on ${Target.CleanName}"
/call SpellSub "@PetBuffSpell5"
/if (${String[@PetBuffSpell6].Find[Name of Pet]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@PetBuffSpell6 on ${Target.CleanName}"
/call SpellSub "@PetBuffSpell6"
/if (${String[@PetBuffSpell7].Find[Name of Pet]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@PetBuffSpell7 on ${Target.CleanName}"
/call SpellSub "@PetBuffSpell7"
/if (${String[@PetBuffSpell8].Find[Name of Pet]}>=1) /goto :EndGBuffs
/call ChatOut 5 GROUP "@PetBuffSpell8 on ${Target.CleanName}"
/call SpellSub "@PetBuffSpell8"
:EndGBuffs
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-regen
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-regenParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-regenParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 GROUP "@RegenSpell on ${Target.CleanName}"
/call SpellSub "@RegenSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-hot
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-hotParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-hotParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 GROUP "Casting Heal over time - @HotSpell on ${Target.CleanName}"
/call SpellSub "@HotSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-wood
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-woodParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-woodParamLoop
}
/target @ParamString
}
/call Delay 5
/if (${Me.State.NotEqual[STAND]}) /stand
/call ChatOut 5 GROUP "Activating Spirit of Wood (22 minute reset)."
/alt activate 185
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-cure
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-cureParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-cureParamLoop
}
/target @ParamString
}
/call Delay 5
/if (${Me.State.NotEqual[STAND]}) /stand
/call ChatOut 5 GROUP "Activating Radiant Cure (3 minute reset)."
/alt activate 153
/call Delay 50
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-nuke
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-nukeParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-nukeParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Nuking ${Target.CleanName}"
/call SpellSub "@NukeSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-slow
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-slowParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-slowParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @SlowSpell on ${Target.CleanName}"
/call SpellSub "@SlowSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-debuff
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-debuffParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-debuffParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @DebuffSpell on ${Target.CleanName}"
/call SpellSub "@DebuffSpell"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-cobalt
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-cobaltParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-cobaltParamLoop
}
/target pc @ParamString
}
/call ChatOut 3 @MasterName "Shrinking ${Target.CleanName}"
/cast item "cobalt bracer"
/return
Sub Do-camo
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-camoParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-camoParamLoop
}
/target @ParamString
}
/call Delay 5
/if (${Me.State.NotEqual[STAND]}) /stand
/call ChatOut 5 GROUP "Activating Camo"
/alt activate 80
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-dcharm
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-dcharmParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-dcharmParamLoop
}
/target @ParamString
}
/call Delay 5
/if (${Me.State.NotEqual[STAND]}) /stand
/call ChatOut 5 GROUP "Dire Charming ${Target.CleanName}"
/alt activate 46
/call Delay 80
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-stuna
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-stunaParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-stunaParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @StunA on ${Target.CleanName}"
/call SpellSub "@StunA"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-stunb
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-stunbParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-stunbParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @StunB on ${Target.CleanName}"
/call SpellSub "@StunB"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-chainstun
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-chainstunParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-chainstunParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Chain Stunning."
:StunLoop
/if (!${Target.ID}) /return
/if (@BreakOut==1) /return
/call SpellSub "@StunA"
/if (!${Target.ID}) /return
/if (@BreakOut==1) /return
/call SpellSub "@StunB"
/if (!${Target.ID}) /return
/if (@BreakOut==1) /return
/call SpellSub "@StunC"
/if (!${Target.ID}) /return
/if (@BreakOut==1) /return
/goto :StunLoop
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-ddstuna
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-ddstunaParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-ddstunaParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @DDStunA on ${Target.CleanName}"
/call SpellSub "@DDStunA"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-ddstunb
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-ddstunbParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-ddstunbParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @DDStunB on ${Target.CleanName}"
/call SpellSub "@DDStunB"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-mezlow
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-mezlowParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-mezlowParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @MezLow on ${Target.CleanName}"
/call SpellSub "@MezLow"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-mezhigh
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-mezhighParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-mezhighParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @MezHigh on ${Target.CleanName}"
/call SpellSub "@MezHigh"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-mezae
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-mezaeParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-mezaeParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Casting @MezAE on ${Target.CleanName}"
/call SpellSub "@MezAE"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Do-autobehind
/if (!${Defined[Param1]}) {
/if (@AutoBehind==0) /call ChatOut 3 @MasterName "I won't position myself behind the mob."
/if (@AutoBehind==1) /call ChatOut 3 @MasterName "I will position myself behind the mob."
/return
}
/if (${String[@Param1].Equal[off]}) {
/varset AutoBehind 0
/call ChatOut 5 @MasterName "I will no longer position myself behind the mob."
}
/if (${String[@Param1].Equal[on]}) {
/varset AutoBehind 1
/call ChatOut 5 @MasterName "I will now position myself behind the mob."
}
/return
Sub Do-exp
/call ChatOut 5 @MasterName "I am at ${Int[${Me.PctExp}]} percent exp.
/return
Sub Do-random
/if (!${Defined[Param1]}) /return
/if (!${Defined[Param2]}) {
/random @Param1
/return
}
/random @Param1 @Param2
/return
Sub Do-singing
/if (!${Defined[Param1]}) {
/call ChatOut 5 @MasterName "Singing=@Performing"
/return
}
/if (@Param1==0) /varset Performing 0
/if (@Param1==1) /varset Performing 1
/if (${String[@Param1].Equal[off]}) /varset Performing 0
/if (${String[@Param1].Equal[on]}) /varset Performing 1
/call ChatOut 5 @MasterName "Singing=@Performing"
/return
Sub Do-sepic
/if (${Me.State.NotEqual[STAND]}) /stand
/if (!${Defined[Param1]}) {
/assist @MasterName
} else /if (${String[@Param1].Equal[me]}) {
/target pc @MasterName
} else /if (${String[@Param1].Equal[yourself]} || ${String[@Param1].Equal[${Me.Name}]}) {
/keypress F1
/if (${Me.ID}!=${Target.ID}) /keypress F1
} else {
/declare ParamString local
/declare ParamCount local
/declare ParamInt local
/varset ParamCount 2
/varset ParamString "@Param1"
:Do-sepicParamLoop
/varset ParamInt ${Int[@ParamCount]}
/if (${Defined[Param@ParamInt]}) {
/varcat ParamString " @Param@ParamInt"
/varadd ParamCount 1
/goto :Do-sepicParamLoop
}
/target @ParamString
}
/call Delay 5
/call ChatOut 5 @MasterName "Using Spear of Fate on ${Target.CleanName}"
/stand
/cast item "spear of fate"
/if (@SitAfterCast==1) /varset SitTimer @DelayBeforeSit
/return
Sub Event_SkillUp(SkillUpText)
/declare ParseSkillLevel local
/declare ParseSkill local
/declare PositionStart local
/declare PositionEnd local
/varset PositionStart ${Math.Calc[${String[@SkillUpText].Find[! (]}+3]}
/varset PositionEnd ${String[@SkillUpText].Find[")"]}
/varset ParseSkillLevel ${String[@SkillUpText].Mid[@PositionStart,${Math.Calc[@PositionEnd-@PositionStart]}]}
/varset PositionStart ${Math.Calc[${String[@SkillUpText].Find[at]}+3]}
/varset PositionEnd ${String[@SkillUpText].Find[!]}
/varset ParseSkill ${String[@SkillUpText].Mid[@PositionStart,${Math.Calc[@PositionEnd-@PositionStart]}]}
/call ChatOut 5 @MasterName "@ParseSkill increased - @ParseSkillLevel ..."
/return
Sub Do-cann
/if (!${Defined[Param1]}) {
/if (@DoCann==0) /call ChatOut 3 @MasterName "I won't cann for mana."
/if (@DoCann==1) /call ChatOut 3 @MasterName "I will cann for mana."
/return
}
/if (${String[@Param1].Equal[off]}) {
/varset DoCann 0
/call ChatOut 5 @MasterName "I will no longer cann for mana."
}
/if (${String[@Param1].Equal[on]}) {
/varset DoCann 1
/call ChatOut 5 @MasterName "I will now cann for mana."
}
/return
Sub Do-yaulp
/if (!${Defined[Param1]}) {
/if (@DoYaulp==0) /call ChatOut 3 @MasterName "I won't yaulp for mana."
/if (@DoYaulp==1) /call ChatOut 3 @MasterName "I will yaulp for mana."
/return
}
/if (${String[@Param1].Equal[off]}) {
/varset DoYaulp 0
/call ChatOut 5 @MasterName "I will no longer yaulp for mana."
}
/if (${String[@Param1].Equal[on]}) {
/varset DoYaulp 1
/call ChatOut 5 @MasterName "I will now yaulp for mana."
}
/return