Really, I would wish for a simple way of doing more "random" announcments. Instead of saying "Complete Healing on [ %t ]" it could say something more customized... but that would probably involve an INI file or something.
Code: Select all
#event BeginCast "You begin casting #1#."
Sub Main
/declare SpellsToAnnounce string outer
/declare SpellsToTell string outer
/varset SpellsToAnnounce Complete Healing Supernal Elixir Supernal Light Supernal Remedy
|/varset SpellsToTell
/declare Chat1 string outer
/declare Chat2 string outer
/declare Chat3 string outer
/declare UseChat1 int outer 0
/declare UseChat2 int outer 0
/declare UseChat3 int outer 0
/if (!${Defined[Param0]}) {
/echo Supports any 3 channels (ie: g, say, rs, 1, 2, etc...
/endmacro
}
/if (${Defined[Param2]}) {
/varset Chat1 ${Param0}
/varset UseChat1 1
/varset Chat2 ${Param1}
/varset UseChat2 1
/varset Chat3 ${Param2}
/varset UseChat3 1
/echo Starting Cleric Assist script, output to /${Chat1} and /${Chat2} and /${Chat3}
} else /if (${Defined[Param1]}) {
/varset Chat1 ${Param0}
/varset UseChat1 1
/varset Chat2 ${Param1}
/varset UseChat2 1
/echo Starting Cleric Assist script, output to /${Chat1} and /${Chat2}
} else /if (${Defined[Param0]}) {
/varset Chat1 ${Param0}
/varset UseChat1 1
/varset UseChat2 0
/varset UseChat3 0
/echo Starting Cleric Assist script, output to /${Chat1}
}
:StartLoop
/doevents
/delay 5
/goto :StartLoop
/return
Sub Event_BeginCast(string Line,string SpellName)
/if (${String[${SpellsToAnnounce}].Find[${SpellName}]}) {
/if (${UseChat1}==1) /${Chat1} ${SpellName} on [ %t ]!
/if (${UseChat2}==1) /${Chat2} ${SpellName} on [ %t ]!
/if (${UseChat3}==1) /${Chat3} ${SpellName} on [ %t ]!
|/if (${String[${SpellsToTell}].Find[${SpellName}]}) /ttell ${Spellname} being cast on YOU!
}
/return


