Code: Select all
|Sham.mac
| To start type /macro Sham mastername
| I take no credit for any of this code.
| All code has came from other people.
|
#chat tell
#Event CastResist "Your target resisted "
Sub Main
/declare MastersName global
/varset MastersName "@Param0"
/echo >>>Check Spells<<<
:MainLoop
/doevents
/goto :MainLoop
/return
Sub Event_Chat
|Master Command
/if "@Param1"!="@MastersName" /return
|Common Commands
/if "@Param2"~~"sit" /sit
/if "@Param2"~~"stand" /stand
/if "@Param2"~~"Follow" /follow
/if "@Param2"~~"botcamp" /q
/if "@Param2"~~"botattack" /attack
/if "@Param2"~~"endmacro" /endmacro
/if "@Param2"~~"mana" /call do-mana
/if "@Param2"~~"assist" /call Do-Assist
|Pet Commands
/if "@Param2"~~"petattack" /call PetAttack
/if "@Param2"~~"petback" /call Petback
/if "@Param2"~~"petguard" /call petguard
/if "@Param2"~~"pethold" /call pethold
|Special Commands
| /if "@Param2"~~"Epic" /call Do-Epic |Epic Spear of Fate
/if "@Param2"~~"Slow" /call Do-Slow |Gem 8
/if "@Param2"~~"Heal" /call Do-Heal |Gem 7
/if "@Param2"~~"regen" /call Do-Regen |Gem 6
/if "@Param2"~~"hos" /call Do-Hos |Gem 5
/if "@Param2"~~"stam" /call Do-Stam |Gem 4
/if "@Param2"~~"Malo" /call Do-Malo |Gem 3
/if "@Param2"~~"nuke" /call Do-Nuke |Gem 2
/if "@Param2"~~"dance" /call Do-Dance |Gem 1
/return
|==============================================================
|Epic
|==============================================================
|Sub Do-Epic
/sit off
/assist @MastersName
/delay 2s
/attack off
/cast item "Spear of Fate"
/delay 1s
/tell @MastersName Casting Epic on %T
/delay 10s
/sit on
/return
|==============================================================
|Common Commands
Sub Do-Assist
/assist @MastersName
/delay 2s
/attack off
/tell @MastersName Assisting you on %T
/return
Sub Do-mana
/tell @MastersName Mana Status is $char(mana,pct)
/return
|==============================================================
|Pet Commands
Sub PetAttack
/pet attack
/return
Sub PetBack
/pet back off
/pet back off
/pet back off
/return
Sub petguard
/pet guard here
/return
Sub pethold
/pet hold
/return
|==============================================================
|Special Commands
|Gem 8
Sub Do-Slow
/sit off
/assist @MastersName
/delay 2s
/attack off
/cast 8
/delay 1s
/tell @MastersName Slowing %T
/delay 6s
/sit on
/return
|Gem 7
Sub Do-Heal
/sit off
/target @MastersName
/delay 1s
/cast 7
/delay 1s
/tell @MastersName Casting a heal on %T
/delay 6s
/sit on
/return
|Gem 6
Sub Do-Regen
/sit off
/target @MastersName
/delay 1s
/cast 6
/delay 1s
/tell @MastersName Casting regen on %T
/delay 6s
/sit on
/return
|Gem 5
Sub Do-HoS
/sit off
/target @MastersName
/delay 1s
/cast 5
/delay 1s
/tell @MastersName Casting HoS on %T
/delay 6s
/sit on
/return
|Gem 4
Sub Do-stam
/sit off
/target @MastersName
/delay 1s
/cast 4
/delay 1s
/tell @MastersName Casting sta on %T
/delay 6s
/sit on
/return
|Gem 3
Sub Do-Malo
/sit off
/assist @MastersName
/delay 2s
/attack off
/cast 3
/delay 1s
/tell @MastersName Debuffin %T
/delay 6s
/sit on
/return
|Gem 2
Sub Do-Nuke
/sit off
/assist @MastersName
/delay 2s
/attack off
/cast 2
/delay 1s
/tell @MastersName "Nuking %T"
/delay 6s
/sit on
/return
|Gem 1
Sub Do-Dance
/sit off
/if n $char(hp,pct)>=50 /cast 1
/delay 1s
/tell @MastersName Done Dancing
/delay 6s
/sit on
/return
|==============================================================
|#Event Sub Commands
Sub Event_CastResist
/tell @MastersName %t resisted spell
/return
