Difference between revisions of "Cmud Lockbox Sub"

From AvatarWiki
Jump to navigation Jump to search
(Created page with "This script will make it easy to identify vials without having to cast identify. <pre> <?xml version="1.0" encoding="ISO-8859-1" ?> <cmud> <trigger priority="3750" copy="yes">...")
 
 
(One intermediate revision by one other user not shown)
Line 30: Line 30:
 
</cmud>
 
</cmud>
 
</pre>
 
</pre>
 +
 +
Here is a variation on the above theme.  It uses if/else statements and removes most of the variable work from above for optimized speed, as well as coloring the vials.
 +
<pre>
 +
<trigger priority="6800" id="52">
 +
  <pattern>{a|an} (%*) vial of (healing)$</pattern>
 +
  <value>#IF (%1="light brown") {#psub {"cure light"} %x2;#pcol tan %x1 %x2} {
 +
#IF (%1="orange-brown") {#psub {"cure serious"} %x2;#pcol goldenrod %x1 %x2} {
 +
#IF (%1="reddish-brown") {#psub {"cure critical"} %x2;#pcol chocolate %x1 %x2} {
 +
#IF (%1="orange-red") {#psub {"cure critical, cure light"} %x2;#pcol orangered %x1 %x2} {
 +
#IF (%1="red striped") {#psub {"heal"} %x2;#pcol mxpred %x1 %x2} {
 +
#IF (%1="yellow-brown") {#psub {"heal, cure light"} %x2;#pcol darkgoldenrod %x1 %x2} {
 +
#IF (%1="yellow") {#psub {"heal, cure serious"} %x2;#pcol mxpyellow %x1 %x2} {
 +
#IF (%1="yellow-orange") {#psub {"heal, cure critical"} %x2;#pcol gold %x1 %x2} {
 +
#IF (%1="orange") {#psub {"heal, cure light, cure critical"} %x2;#pcol mxporange %x1 %x2} {
 +
#IF (%1="red-brown") {#psub {"divinity"} %x2;#pcol sienna %x1 %x2}
 +
}}}}}}}}}
 +
</value>
 +
</trigger>
 +
</pre>
 +
 +
[[Category: Cmud Scripting]]

Latest revision as of 12:47, 9 February 2014

This script will make it easy to identify vials without having to cast identify.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
  <trigger priority="3750" copy="yes">
    <pattern>(%*){a|an} %2 vial of healing</pattern>
    <value>#if (%lower( %2)="reddish-brown") {#var vialhealtype "cure crit"} {}
#if (%lower( %2)="light brown") {#var vialhealtype "cure light"} {}
#if (%lower( %2)="red-brown") {#var vialhealtype "divinity"} {}
#if (%lower( %2)="orange-brown") {#var vialhealtype "cure serious"} {}
#if (%lower( %2)="orange-red") {#var vialhealtype "cure crit+light"} {}
#if (%lower( %2)="red striped") {#var vialhealtype "heal"} {}
#if (%lower( %2)="yellow-brown") {#var vialhealtype "heal+cure light"} {}
#if (%lower( %2)="yellow") {#var vialhealtype "heal+cure serious"} {}
#if (%lower( %2)="yellow-orange") {#var vialhealtype "heal+cure crit"} {}
#if (%lower( %2)="orange") {#var vialhealtype "heal+cure light+cure crit"} {}
#psub {%2~(@vialhealtype~)} %x2
#ad vialcount 1
#var vcount %1
#var vcount %remove((Magical),@vcount)
#var vcount %remove((Humming),@vcount)
#var vcount %remove((Glowing),@vcount)
#var vcount %remove((Demonic),@vcount)
#var vcount %replace(@vcount,"(","")
#var vcount %replace(@vcount,")","")
#var vcount %trim(@vcount)
#if @vcount>0 {#ad vialcount %eval(@vcount-1)} {}</value>
  </trigger>
</cmud>

Here is a variation on the above theme. It uses if/else statements and removes most of the variable work from above for optimized speed, as well as coloring the vials.

<trigger priority="6800" id="52">
  <pattern>{a|an} (%*) vial of (healing)$</pattern>
  <value>#IF (%1="light brown") {#psub {"cure light"} %x2;#pcol tan %x1 %x2} {
#IF (%1="orange-brown") {#psub {"cure serious"} %x2;#pcol goldenrod %x1 %x2} {
#IF (%1="reddish-brown") {#psub {"cure critical"} %x2;#pcol chocolate %x1 %x2} {
#IF (%1="orange-red") {#psub {"cure critical, cure light"} %x2;#pcol orangered %x1 %x2} {
#IF (%1="red striped") {#psub {"heal"} %x2;#pcol mxpred %x1 %x2} {
#IF (%1="yellow-brown") {#psub {"heal, cure light"} %x2;#pcol darkgoldenrod %x1 %x2} {
#IF (%1="yellow") {#psub {"heal, cure serious"} %x2;#pcol mxpyellow %x1 %x2} {
#IF (%1="yellow-orange") {#psub {"heal, cure critical"} %x2;#pcol gold %x1 %x2} {
#IF (%1="orange") {#psub {"heal, cure light, cure critical"} %x2;#pcol mxporange %x1 %x2} {
#IF (%1="red-brown") {#psub {"divinity"} %x2;#pcol sienna %x1 %x2}
}}}}}}}}}
</value>
</trigger>