<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Other Clients on SlothMUD</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/</link><description>Recent content in Other Clients on SlothMUD</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>© 2026</copyright><lastBuildDate>Sun, 02 Jun 2013 16:25:48 +0000</lastBuildDate><atom:link href="https://forum.slothmud.net/mud-client-scripts/other-clients/index.xml" rel="self" type="application/rss+xml"/><item><title>MUSH Client Sounds</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/mush-client-sounds/</link><pubDate>Sun, 02 Jun 2013 16:25:48 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/mush-client-sounds/</guid><description>&lt;div class="post" data-post-id="34312" data-author="Yasik" data-date="2013-06-02T16:25:48+00:00" data-subject="MUSH Client Sounds"&gt;&#13;&#10;&lt;p&gt;Hi guys!&lt;/p&gt;&#10;&lt;p&gt;I have decided to contribute to this thread as well, so here are my MUSH Client triggers that make you unable to sleep during chop or to warn you when admin talks to you to see if you&amp;rsquo;re botting or not (hi Tuk!).&lt;/p&gt;&#10;&lt;p&gt;1.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;^(.+) is unable to respond right now\.$&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Checkboxes: Enable, Keep Evaluating, Regular Expression; Send To: World; Everything else - empty.&lt;/p&gt;&#10;&lt;p&gt;Sound: Blood Raven taunt from Diablo 2: &lt;a href="https://dl.dropboxusercontent.com/u/72105811/Blood_Raven_Taunt_2.wav" target="_blank" rel="noreferrer"&gt;&amp;lt;LINK_TEXT text=&amp;ldquo;https://dl.dropboxusercontent.com/u/721 &amp;hellip; aunt_2.wav&amp;rdquo;&amp;gt;https://dl.dropboxusercontent.com/u/72105811/Blood_Raven_Taunt_2.wav&amp;lt;/LINK_TEXT&amp;gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;ol start="2"&gt;&#10;&lt;li&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;^(.+) tells you \&amp;#39;(.+)\&amp;#39;(.*)$&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Checkboxes - same as previous.&lt;/p&gt;&#10;&lt;p&gt;Sound: Battlecruiser from StarCraft: &lt;a href="https://dl.dropboxusercontent.com/u/72105811/Starcraft_Battlecruiser_Receiving_Transmission.wav" target="_blank" rel="noreferrer"&gt;&amp;lt;LINK_TEXT text=&amp;ldquo;https://dl.dropboxusercontent.com/u/721 &amp;hellip; ission.wav&amp;rdquo;&amp;gt;https://dl.dropboxusercontent.com/u/72105811/Starcraft_Battlecruiser_Receiving_Transmission.wav&amp;lt;/LINK_TEXT&amp;gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;3.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;^The \&amp;#39;(aegis|sanctuary|wall of flesh)\&amp;#39; spell on you is about to wear off\.$&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Checkboxes - same as in first one.&lt;/p&gt;&#10;&lt;p&gt;Sound: Bloodlust from Warcraft 2: &lt;a href="https://dl.dropboxusercontent.com/u/72105811/Warcraft_2_Bloodlust.wav" target="_blank" rel="noreferrer"&gt;&amp;lt;LINK_TEXT text=&amp;ldquo;https://dl.dropboxusercontent.com/u/721 &amp;hellip; odlust.wav&amp;rdquo;&amp;gt;https://dl.dropboxusercontent.com/u/72105811/Warcraft_2_Bloodlust.wav&amp;lt;/LINK_TEXT&amp;gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;4.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;^(.+) is unable to respond right now\.$&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Checkboxes: same + Repeat on same line; Send To: Script; Send: &amp;ldquo;ActivateClient;&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;Not making any sound, but if you browse pron in another window - it will bring MUSH Client in front of you so you can see who&amp;rsquo;s died leaving the channel. Smart!&lt;/p&gt;&#10;&lt;p&gt;Enjoy. (c)&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>processing MSDP spells in tintin++</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/processing-msdp-spells-in-tintin/</link><pubDate>Fri, 21 Dec 2012 01:03:33 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/processing-msdp-spells-in-tintin/</guid><description>&lt;div class="post" data-post-id="33856" data-author="raincrab" data-date="2012-12-21T01:03:33+00:00" data-subject="processing MSDP spells in tintin++"&gt;&#13;&#10;&lt;p&gt;here&amp;rsquo;s an example to add a line to your status bar prompt thingie listing spells you&amp;rsquo;re affected by and their duration. (this would go somewhere in your msdp event handler)&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;#format {aprompt} {};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;#foreach {$MSDP_AFFECTS[]} {affect} {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;#var key $affect;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;#var val $MSDP_AFFECTS[$affect];&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;#if {$val &amp;gt; 0} {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;#format {aff} {&amp;lt;bbf&amp;gt;%s&amp;lt;g08&amp;gt;:&amp;lt;bbf&amp;gt;%s } {$affect} {$val};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;#format {aprompt} {$aprompt%s } {$aff};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;#line ignore #showme {$aprompt} {1};&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>tintin++ syntax highlighting for textmate (mac osx)</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/tintin-syntax-highlighting-for-textmate-mac-osx/</link><pubDate>Thu, 20 Dec 2012 02:39:25 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/tintin-syntax-highlighting-for-textmate-mac-osx/</guid><description>&lt;div class="post" data-post-id="33855" data-author="raincrab" data-date="2012-12-20T02:39:25+00:00" data-subject="tintin++ syntax highlighting for textmate (mac osx)"&gt;&#13;&#10;&lt;p&gt;create a tintin bundle and add this grammar to it&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{&#9;patterns = (&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;keyword.control&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;#(if|case|continue|default|while|else|elseif|endif|break|for|foreach|forall|return)\b&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;support.function&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;#(action|alias|all|bell|buffer|chat|class|config|cr|cursor|debug|default|delay|echo|end|event|function|gag|greeting|grep|help|highlight|history|ignore|info|kill|line|list|log|loop|macro|map|math|message|parse|path|pathdir|prompt|read|regexp|replace|return|run|scan|script|send|session|showme|substitute|suspend|switch|system|tab|textin|ticker|variable|var|write|zap)\b&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;comment.line&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;begin = &amp;#39;^#nop&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;end = &amp;#39;$&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;variable.other&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;\$(\w+)&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;constant.other&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;&amp;lt;...&amp;gt;&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;constant.numeric&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;\b(\d+)\b&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;variable.parameter&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;%([\-\+\w+|\.]+)&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>misc tinyfugue triggers</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/misc-tinyfugue-triggers/</link><pubDate>Wed, 19 Dec 2012 23:10:51 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/misc-tinyfugue-triggers/</guid><description>&lt;div class="post" data-post-id="33854" data-author="raincrab" data-date="2012-12-19T23:10:51+00:00" data-subject="misc tinyfugue triggers"&gt;&#13;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; config&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set charname Raincrab&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set gjob bonyx jet&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set channel russian&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set weapon dagger&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set container sack&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set wcontainer Specialization&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set kcontainer tube&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set gcontainer chest&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set ccontainer backpack&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set drink keg&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set title %s&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set mywarcry WITTY WARCRY GOES HERE&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; aliases&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send k * = /set target %2 %; /bstab %target&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send k = /bstab %target&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send lt = look %target&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send sac = sac corpse&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send gac = get all corpse&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send ws = wake %; stand&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send bs * = backstab %2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send q * = quaff %2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send mb = man back&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send gt * = grouptell %-1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send c * = cast &amp;#39;%-1&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send c = circle&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send ss = sing stop&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send g = group&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send rr = |%;cast &amp;#39;word of recall&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; container management&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; iget/iput uses container in inventory&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; wget/wput uses worn container&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; kget/kput uses key container inside worn container&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; gget/gput uses gem container inside worn container&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; cget/cput uses cp container inside worn container&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def iput = put %{*} %container&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def iget = get %{*} %container&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def wget = remove %wcontainer %; get %{*} %wcontainer %; wear %wcontainer&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def wput = remove %wcontainer %; put %{*} %wcontainer %; wear %wcontainer&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def kget = /wget %kcontainer %; get %{*} %kcontainer %; /wput %kcontainer&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def kput = /wget %kcontainer %; put %{*} %kcontainer %; /wput %kcontainer&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def gget = /wget %gcontainer %; get %{*} %gcontainer %; /wput %gcontainer&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def gput = /wget %gcontainer %; put %{*} %gcontainer %; /wput %gcontainer&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def cget = /wget %ccontainer %; get %{*} %ccontainer %; /wput %ccontainer&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def cput = /wget %ccontainer %; put %{*} %ccontainer %; /wput %ccontainer&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; movement&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^The (\S+) to the (\S+) seems to be closed\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;open %P1 %P2 %; /set barrier %P1 %; /set barrierdir %P2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^The (\S+) (\S+)wards seems to be closed\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;open %P1 %P2 %; /set barrier %P1 %; /set barrierdir %P2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^It seems to be locked\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;pick %barrier %barrierdir&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You board&amp;#34; = /set boat 1 %; where&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^The ship has arrived at*&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({boat} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({sleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;wake %; stand %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;exit %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set boat 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;cast &amp;#39;word of recall&amp;#39; %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(.+) arrives at the dock, ties up and puts out a plank\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({boat} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({sleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;wake %; stand %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;exit %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set boat 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; tracking&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^Tracks to (.+) lead (\S+)ward&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;%P2 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^The white aura around your body fades\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;gt *** lites out *** %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({autobuff} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({sleeping} == 0) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/if ({reading} == 0) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;cast &amp;#39;sanctuary&amp;#39; %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -p1 -mregexp -t&amp;#34;^You start glowing&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;gt *** lites on *** %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -p1 -mregexp -t&amp;#34;^You are surrounded by a radiant light.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;gt *** lites on *** %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -p1 -mregexp -t&amp;#34;^The radiant sphere around your body fades&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;gt *** lites out *** %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; spells&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def aegis = cast &amp;#39;aegis&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def armor = cast &amp;#39;armor&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def bset = cast &amp;#39;lloyds beacon&amp;#39; set&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def bback = cast &amp;#39;lloyds beacon&amp;#39; return&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def bless = cast &amp;#39;bless&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def dark = cast &amp;#39;darkness&amp;#39; %charname&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def darksi = cast &amp;#39;darksight&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def detinv = cast &amp;#39;detect invis&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def embalm = cast &amp;#39;embalm&amp;#39; %{*}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def feast = cast &amp;#39;feast&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def fluid = cast &amp;#39;fluid&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def fly = cast &amp;#39;fly&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def gate = cast &amp;#39;gate&amp;#39; %{*}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def ham = cast &amp;#39;spiritual hammer&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def heal = cast &amp;#39;greater heal&amp;#39; %{*}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def invis = cast &amp;#39;invis&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def locate = cast &amp;#39;locate&amp;#39; %{*}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def mfly = cast &amp;#39;mass fly&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def mwb = cast &amp;#39;mass water breath&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def quake = cast &amp;#39;earthquake&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def rec = cast &amp;#39;word of recall&amp;#39; %; /set target null&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def refresh = cast &amp;#39;refresh&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def sanc = cast &amp;#39;sanctuary&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def shield = cast &amp;#39;shield&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def stone = cast &amp;#39;stone skin&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def supp = cast &amp;#39;supp&amp;#39; %{*}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def visage = cast &amp;#39;undead visage&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def wb = cast &amp;#39;water breath&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def web = cast &amp;#39;web&amp;#39; %target&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def rempois = cast &amp;#39;remove poison&amp;#39; raincrab&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def resfire = cast &amp;#39;resist fire&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def rescold = cast &amp;#39;resist cold&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def bro = sing &amp;#39;brothers&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def lion = sing &amp;#39;lion&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def dreams = sing &amp;#39;dreams&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; healing&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def in = /set inforheals 1 %; gt im in for heals with %cma mana&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def out = /set inforheals 0 %; gt im out of heals&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def ht = /heal %tank&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; combat&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -ag -t&amp;#34;^You miss (.+) with your (.+)&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -ag -t&amp;#34;^(.+) misses (.+) with (his|her|its) (.+)&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You are knocked off your feet*&amp;#34; = stand&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You try to stand\, but are beaten back&amp;#34; = stand&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You attempt to (.+) but bounce off&amp;#34; = stand&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(.+) disarms you with a quick parry\.&amp;#34; = wield %weapon&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^Total exp for kill is *&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set target null %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({autowarcry} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;warcry %mywarcry %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set hammer 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def hammer = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({hammer} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;rem hammer %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;wield %weapon %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set hammer 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/else \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;rem %weapon %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;wield hammer %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set hammer 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; food &amp;amp; drink&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set sleeping 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set reading 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You are hungry\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({sleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/let wassleeping 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;wake %; stand %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({reading} == 0) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;eat food %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({wassleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/let wassleeping 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;sleep %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You are starting to get a little peckish\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({sleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/let wassleeping 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;wake %; stand %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({reading} == 0) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;eat food %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({wassleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/let wassleeping 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;sleep %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You are thirsty\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({sleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/let wassleeping 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;wake %; stand %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({reading} == 0) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;drink %drink %; drink %drink %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({wassleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/let wassleeping 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;sleep %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^Your throat is starting to get dry\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({sleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/let wassleeping 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;wake %; stand %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({reading} == 0) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;drink %drink %; drink %drink %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({wassleeping} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/let wassleeping 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;sleep %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; refills&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^A pool of water gushes from a fountain*&amp;#34; = fill %drink&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^A large wishing well\, with a bench*&amp;#34; = fill %drink&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^A large fountain is here gurgling out an*&amp;#34; = fill %drink&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^The large central well of Settlestone*&amp;#34; = fill %drink&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^A stone well stands in the middle of the*&amp;#34; = fill %drink&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def food = c create food %; get food &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def drink = drink %drink %; drink %drink&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def fill = cast &amp;#39;create water&amp;#39; %drink&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def refill = fill %drink&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def eat = eat food&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; grouping&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def gjob = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set gjob %{*} %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gjob %gjob&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def t = /set target %{*} %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;gt target %target %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def group = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set group 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/else \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set group 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def leader = /set leader %{*}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You now follow (\S+)\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set group 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set leader %P1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gjob %gjob&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^The group has disbanded\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set group 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set leader %charname %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;group %charname&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You disband your group\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set group 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set leader %charname %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;group %charname&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) starts following you\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 0) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set group 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;gjob %gjob %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You are now leading*&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set group 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set leader %charname %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gjob %gjob&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; stab&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def bstab = /if ({target} !~ &amp;#34;null&amp;#34;) backstab %target %; /endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;You follow*&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def stab = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({stab} == 0) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set stab 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;gt stab on %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/else \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set stab 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;gt stab off %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def allup = wake %; stand %; gt all up&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def regen = sleep %; gt regen&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def pos = /set position %{*}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def ass = assist %tank&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def spin = /wget wheel %; spin wheel %; /wput wheel&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^Your front line collapses*&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({position} =~ &amp;#34;back&amp;#34;) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9; man back %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9; /endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You stumble as you try to move*&amp;#34; = man back&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) yells \&amp;#39;(.+)\&amp;#39;&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;warcry %P2 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You are covered in sticky webs\!&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set webbed 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;gt im webbed %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^The webs tighten about you\.&amp;#34; = squirm&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You struggle to break free from the webs&amp;#34; = squirm&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;You break free of the webs\!&amp;#34; = /set webbed 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send n = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({webbed} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;gt im still webbed %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;squirm %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/else \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;north %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send s = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({webbed} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;gt im still webbed %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;squirm %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/else \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;south %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send e = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({webbed} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;gt im still webbed %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;squirm %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/else \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;east %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send w = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({webbed} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;gt im still webbed %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;squirm %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/else \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;west %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send u = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({webbed} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;gt im still webbed %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;squirm %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/else \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;up %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook send d = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({webbed} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;gt im still webbed %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;squirm %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/else \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;down %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; group&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) \-\- \&amp;#39;all up\&amp;#39;&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;wake %; stand %; salute %leader %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) \-\- \&amp;#39;regen\&amp;#39;&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;sleep %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) \-\- \&amp;#39;catch\&amp;#39;&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;sleep %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) \-\- \&amp;#39;visage\&amp;#39;&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;cast &amp;#39;undead visage&amp;#39; %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) \-\- \&amp;#39;recall\&amp;#39;&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;wake %; stand %; salute %leader %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) \-\- \&amp;#39;all up\&amp;#39;&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;wake %; stand %; salute %leader %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) \-\- \&amp;#39;target (.+)\&amp;#39;&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/set target %P2 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;sneak %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) \-\- \&amp;#39;qstab\&amp;#39;&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({stab} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;/bstab %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) has just entered the portal\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;enter portal %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) disappears into a large diamond\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;open diamond %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) enters the archway*&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;enter archway %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) enters the glowing archway*&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;enter archway %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) picks up a feather quill from an ink flask*&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;sign ledger %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) steps toward the red portal\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({leader} =~ {P1}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;enter red %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You feel yourself suddenly dragged through the ether\!&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;salute %leader&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) heroically rescues (\S+)\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({P1} =~ {tank}) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;assist %P1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) circles around (.+) and expertly puts (\S+) in a deathgrip\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({group} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;assist %P1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; chop&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^As you swing your weapon\, it slips and slices through (\S+)\&amp;#39;s neck\!&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gt i chopped %P1 %; get head&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) wildly swings (.+)\, and accidentally cuts off (\S+) own head\!&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gt %P1 took the easy way out&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) wildly swings (.+)\, and accidentally cuts off (\S+)\&amp;#39;s head\!&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gt %P1 chopped %P3 %; highfive %P1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^As (\S+) hits (.+) with (.+) it shatters into thousands of pieces\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gt %P1 broke %P3 %; slap %P1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^(\S+) shatters the handle of (\S+) (\S+)\!&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gt %P1 broke %P3 %; slap %P1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^Your weapon shatters as it hits your victim\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gt i just broke my chopper %; wield chopper&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="33874" data-author="Tuck" data-date="2012-12-30T21:13:32+00:00" data-subject="Re: misc tinyfugue triggers"&gt;&#13;&#10;&lt;p&gt;Good job Rain!&lt;/p&gt;&#10;&lt;p&gt;Especially channel name :-)&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>tinyfugue syntax highlighting for textmate (mac osx)</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/tinyfugue-syntax-highlighting-for-textmate-mac-osx/</link><pubDate>Wed, 19 Dec 2012 22:55:28 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/tinyfugue-syntax-highlighting-for-textmate-mac-osx/</guid><description>&lt;div class="post" data-post-id="33853" data-author="raincrab" data-date="2012-12-19T22:55:28+00:00" data-subject="tinyfugue syntax highlighting for textmate (mac osx)"&gt;&#13;&#10;&lt;p&gt;create a new bundle in tm, add this to it&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{&#9;patterns = (&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;keyword.control.untitled&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;\/(if|endif|else|elseif|for|while)\b&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;entity.name.function&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;\/(addworld|at|bamf|beep|bind|break|cat|changes|connect|dc|def|dokey|echo|edit|escape|eval|not|exit|export|expr|features|fg|finger|for|gag|getfile|grab|help|hilite|histsize|hook|if|input|kill|lcd|let|limit|list|listsockets|liststreams|listvar|listworlds|load|localecho|log|more|nohilite|partial|paste|ps|purge|purgeworld|putfile|quit|quote|recall|recordline|repeat|replace|restrict|return|runtime|save|saveworld|send|set|setenv|sh|shift|sub|substitute|suspend|telnet|test|tick|time|toggle|tr|trig|trigger|unbind|undef|undefn|undeft|unhook|unset|untrig|unworld|version|watchtdog|watchname|while|world)\b&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;comment&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;^;.+&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;constant.numeric&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;\b([0-9]+)\b&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;invalid&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;\b([\t ]+)$&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;constant.language&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;\b(yes|no)\b&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;support.type&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;\-(\w+)\b&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;support.variable&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;match = &amp;#39;(%?\{(\S+)\}|%(\w+))&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;{&#9;name = &amp;#39;string.regexp&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;begin = &amp;#39;&amp;#34;&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;end = &amp;#39;&amp;#34;&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;patterns = (&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;{&#9;name = &amp;#39;constant.character.escape.untitled&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;&#9;match = &amp;#39;\\.&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;edit: replaced xml with textmate grammar&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>msdp with tinyfugue</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/msdp-with-tinyfugue/</link><pubDate>Wed, 19 Dec 2012 21:31:01 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/msdp-with-tinyfugue/</guid><description>&lt;div class="post" data-post-id="33850" data-author="raincrab" data-date="2012-12-19T21:31:01+00:00" data-subject="msdp with tinyfugue"&gt;&#13;&#10;&lt;p&gt;Using a copy of tf patched with msdp support, &lt;a href="http://www.mudbytes.net/file-2875" target="_blank" rel="noreferrer"&gt;http://www.mudbytes.net/file-2875&lt;/a&gt;, you can access the msdp variables. They are automatically updated, and you can grab the msdp variable change events as well.&lt;/p&gt;&#10;&lt;p&gt;First request them when connected (run the macro &lt;strong&gt;/enablemsdp&lt;/strong&gt; or have it triggered to run when you enter the game):&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def enablemsdp = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CHARACTER_NAME %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =SERVER_ID %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =SERVER_TIME %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =SNIPPET_VERSION %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =AFFECTS %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =ALIGNMENT %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =EXPERIENCE %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =EXPERIENCE_MAX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =EXPERIENCE_TNL %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =HEALTH %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =HEALTH_MAX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =HEALTH_REGEN %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =LEVEL %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =LEVEL_SEC %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =LEVEL_TER %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =LEVEL_QUA %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =LEVEL_QUI %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =LEVEL_HEX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =LEVEL_SEP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =LEVEL_OCT %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =LEVEL_AVA %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CITIZEN %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLASS %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLASS_SEC %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLASS_TER %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLASS_QUA %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLASS_QUI %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLASS_HEX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLASS_SEP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLASS_OCT %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLASS_AVA %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =MANA %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =MANA_MAX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =MANA_REGEN %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =BANK %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =PRACTICE %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =MONEY %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =HONOR %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =DRACHMA %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =MOVEMENT %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =MOVEMENT_MAX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =MOVEMENT_REGEN %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =HITROLL %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =DAMROLL %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =AC %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =STR %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =INT %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =WIS %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =DEX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CON %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =STR_PERM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =INT_PERM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =WIS_PERM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =DEX_PERM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CON_PERM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =OPPONENT_HEALTH %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =OPPONENT_HEALTH_MAX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =OPPONENT_LEVEL %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =OPPONENT_NAME %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =TANK_HEALTH %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =TANK_HEALTH_MAX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =TANK_LEVEL %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =TANK_NAME %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =AREA_NAME %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =ROOM_EXITS %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =ROOM_NAME %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =ROOM_VNUM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =TERRAIN %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CONTINENT %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =WORLD_TIME %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLIENT_ID %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CLIENT_VERSION %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =PLUGIN_ID %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =ANSI_COLORS %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =XTERM_256_COLORS %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =UTF_8 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =SOUND %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =MXP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =WEAPON_DAM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =STAB_DAM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =STAB_DAM_CAP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =UNDEAD_CONT %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =UNDEAD_CONT_CAP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =SPELL_BONUS %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =SPELL_BONUS_CAP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =HEAL_BONUS %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =HEAL_BONUS_CAP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CHARISMA %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =CHARISMA_CAP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =FLAILDAM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =KICKDAM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =HAND_DAM %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =HAND_DAM_CAP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =DAM_RED %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =DAM_RED_CAP %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =SEX %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/msdp REPORT =GROUP_LEADER&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Then access the variable names with the convention &lt;strong&gt;MSDP__&lt;varname&gt;&lt;/strong&gt;. for example:&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def whoami = /echo i am %MSDP__CHARACTER_NAME&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Hooking the events is a little different, as hooks are not used as they are for other events, instead a trigger is used:&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mglob -t&amp;#34;MSDP *&amp;#34; msdp_update = /echo achtung! %{*} was set&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;&lt;strong&gt;BUGS&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Since there is no native array support in tf, list variables are named with the convention &lt;strong&gt;MSDP__&lt;listname&gt;_&lt;elementname&gt;&lt;/strong&gt; which creates unaccessible variable names when &lt;elementname&gt; contains spaces; Spell names like &amp;ldquo;stone skin&amp;rdquo; for example are troublesome.&lt;/p&gt;&#10;&lt;p&gt;Direction variables are being set, (their value is zero), i.e. from BH inn north and south get set, after going south, east and west get set, going back north to the inn, all 4 direction variables remain set, as there is no mechanism unsetting the variables.&lt;/p&gt;&#10;&lt;p&gt;Also any variable returning -1 should be ignored.&lt;/p&gt;&#10;&lt;p&gt;If you&amp;rsquo;re still having trouble, turn on debugging with &lt;strong&gt;/set msdp_dbg 1&lt;/strong&gt; and it will spew all msdp variable changes to the world window.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>tf logging</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/tf-logging/</link><pubDate>Tue, 11 Dec 2012 23:53:23 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/tf-logging/</guid><description>&lt;div class="post" data-post-id="33839" data-author="raincrab" data-date="2012-12-11T23:53:23+00:00" data-subject="tf logging"&gt;&#13;&#10;&lt;p&gt;autologging with log rotation with date in filename&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def logger = /log off %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/log SlothMUD.$[ftime(&amp;#34;%F&amp;#34;)].log %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/at 00:01 /logger&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook CONNECT = /logger %; /set connected 1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/hook CONFAIL|ICONFAIL * = /log off %; /set connected 0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>tf afk script</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/tf-afk-script/</link><pubDate>Tue, 11 Dec 2012 23:51:20 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/tf-afk-script/</guid><description>&lt;div class="post" data-post-id="33838" data-author="raincrab" data-date="2012-12-11T23:51:20+00:00" data-subject="tf afk script"&gt;&#13;&#10;&lt;p&gt;defines a /afk macro that toggles afk, updates title, and auto lurks.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set title %s&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set isafk 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def afk = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({isafk} == 0) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set isafk 1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;lurk on %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;title %title \\d10&amp;lt;&amp;lt;\\d09A.F.K\\d10&amp;gt;&amp;gt; %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/elseif ({isafk} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/set isafk 0 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;lurk off %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;title %title %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def doafk = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if ({connected} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/if ({isafk} == 1) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;yawn %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/repeat -60 i /doafk&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="33841" data-author="jezer" data-date="2012-12-12T23:47:14+00:00" data-subject="Re: tf afk script"&gt;&#13;&#10;&lt;p&gt;Can you post your Ruby dropping script? :P :shock: :twisted:&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>tf prompt grabber</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/tf-prompt-grabber/</link><pubDate>Tue, 11 Dec 2012 23:26:17 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/tf-prompt-grabber/</guid><description>&lt;div class="post" data-post-id="33837" data-author="raincrab" data-date="2012-12-11T23:26:17+00:00" data-subject="tf prompt grabber"&gt;&#13;&#10;&lt;p&gt;Someone asked for this on the newbie channel, here it is.&lt;/p&gt;&#10;&lt;p&gt;For whatever reason the prompt hook in tf doesnt always trigger regardless if lp is set or whether the prompt ends with a newline. What does work is just treating the prompt as a trigger, gagging and processing it that way. In sloth i have my prompt set as &amp;lsquo;PROMPT $h/$H $m/$M $v/$V$nPROMPT $g $x $a $I $D $c $Z&amp;rsquo;, splitting the prompt in 2 lines and prefixing each line with &amp;lsquo;PROMPT&amp;rsquo;.&lt;/p&gt;&#10;&lt;p&gt;This code will gag the prompt, setup 3 status lines (actually 4, keeping the top one blank to keep a space between status bar and mud output). Hp/ma/mv variables are colorized, auto reporting from you or others is also gagged, to ungag just remove the &amp;lsquo;-ag&amp;rsquo; from the trigger definitions.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; prompt&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; to set prompt in game do:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; prompt PROMPT $h/$H $m/$M $v/$V$nPROMPT $g $x $a $I $D $c $Z&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set status_pad= &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/set status_height=4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/status_add -c&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/status_add -c -r1 stattopleft:32&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/status_add -r1 stattopright:-0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/status_add -c -r2 statbottomleft:64&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/status_add -r2 statbottomright:-0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/status_add -c -r3 statgroupleft:64&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; multiply vars by 1.0 to force floating point division&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def updatestatus = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({chp} * 1.0) / {mhp} &amp;lt;= .33) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test hpstat := decode_attr(&amp;#34;@{Cbrightred}%chp@{Cgray}/@{Cbrightred}%mhp@{Cgray}hp&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({cma} * 1.0) / {mma} &amp;lt;= .33) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test mastat := decode_attr(&amp;#34;@{Cbrightred}%cma@{Cgray}/@{Cbrightred}%mma@{Cgray}ma&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({cmv} * 1.0) / {mmv} &amp;lt;= .33) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test mvstat := decode_attr(&amp;#34;@{Cbrightred}%cmv@{Cgray}/@{Cbrightred}%mmv@{Cgray}mv&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({chp} * 1.0) / {mhp} &amp;gt; .33) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test hpstat := decode_attr(&amp;#34;@{Cbrightyellow}%chp@{Cgray}/@{Cbrightyellow}%mhp@{Cgray}hp&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({cma} * 1.0) / {mma} &amp;gt; .33) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test mastat := decode_attr(&amp;#34;@{Cbrightyellow}%cma@{Cgray}/@{Cbrightyellow}%mma@{Cgray}ma&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({cmv} * 1.0) / {mmv} &amp;gt; .33) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test mvstat := decode_attr(&amp;#34;@{Cbrightyellow}%cmv@{Cgray}/@{Cbrightyellow}%mmv@{Cgray}mv&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({chp} * 1.0) / {mhp} &amp;gt; .66) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test hpstat := decode_attr(&amp;#34;@{Cbrightgreen}%chp@{Cgray}/@{Cbrightgreen}%mhp@{Cgray}hp&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({cma} * 1.0) / {mma} &amp;gt; .66) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test mastat := decode_attr(&amp;#34;@{Cbrightgreen}%cma@{Cgray}/@{Cbrightgreen}%mma@{Cgray}ma&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({cmv} * 1.0) / {mmv} &amp;gt; .66) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test mvstat := decode_attr(&amp;#34;@{Cbrightgreen}%cmv@{Cgray}/@{Cbrightgreen}%mmv@{Cgray}mv&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({tchp} * 1.0) / {tmhp} &amp;lt;= .33) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test tstat := decode_attr(&amp;#34;@{Cgray}Leader: @{Cbrightgreen}%leader @{Cgray}Tank: @{Cbrightred}%tank @{Cbrightred}%tchp@{Cgray}/@{Cbrightred}%tmhp @{Cbrightgreen}%tspells@{Cgray} Target: @{Cbrightgreen}%target&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({tchp} * 1.0) / {tmhp} &amp;gt; .33) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test tstat := decode_attr(&amp;#34;@{Cgray}Leader: @{Cbrightgreen}%leader @{Cgray}Tank: @{Cbrightyellow}%tank @{Cbrightyellow}%tchp@{Cgray}/@{Cbrightyellow}%tmhp @{Cbrightgreen}%tspells@{Cgray} Target: @{Cbrightgreen}%target&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/if (({tchp} * 1.0) / {tmhp} &amp;gt; .66) \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;/test tstat := decode_attr(&amp;#34;@{Cgray}Leader: @{Cbrightgreen}%leader @{Cgray}Tank: @{Cbrightgreen}%tank @{Cbrightgreen}%tchp@{Cgray}/@{Cbrightgreen}%tmhp @{Cbrightgreen}%tspells@{Cgray} Target: @{Cbrightgreen}%target&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/endif %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test exitstr := decode_attr(&amp;#34;@{Cbrightgreen}%exits&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set statgroupleft %tstat %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test statgroupleftlen := strlen(strip_attr(statgroupleft)) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/status_edit statgroupleft:%{statgroupleftlen} %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set stattopleft %hpstat %mastat %mvstat %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test stattopleftlen := strlen(strip_attr(stattopleft)) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/status_edit stattopleft:%{stattopleftlen} %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set statbottomright %exitstr %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set stattopright %loc %cont %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test stattoprightlen := $[ strlen(strip_attr(stattopright)) * -1 ] %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set statbottomleft %gold %exp %ac %hit %dam %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test statbottomleftlen := strlen(strip_attr(statbottomleft)) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/status_edit statbottomleft:%{statbottomleftlen}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -ag -mregexp -t&amp;#34;^PROMPT (\d+) (\d+) (\S+) (\S+) (\S+) (\S+) (.+)&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test gold := decode_attr(&amp;#34;@{Cbrightgreen}%P1@{Cgray}g&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test exp := decode_attr(&amp;#34;@{Cbrightgreen}%P2@{Cgray}x&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test ac := decode_attr(&amp;#34;@{Cbrightgreen}%P3@{Cgray}ac&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test hit := decode_attr(&amp;#34;@{Cbrightgreen}%P4@{Cgray}hit&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test dam := decode_attr(&amp;#34;@{Cbrightgreen}%P5@{Cgray}dam&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test cont := decode_attr(&amp;#34;@{Cgray}(@{Cbrightgreen}%P6@{Cgray})&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test loc := decode_attr(&amp;#34;@{Cbrightgreen}%P7&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test prompt(&amp;#34;&amp;gt; &amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/updatestatus&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;; for lowbies who cant see ac or hit/dam&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -ag -mregexp -t&amp;#34;^PROMPT (\d+) (\d+) (\S+) (.+)&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test gold := decode_attr(&amp;#34;@{Cbrightgreen}%P1@{Cgray}g&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test exp := decode_attr(&amp;#34;@{Cbrightgreen}%P2@{Cgray}x&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test ac := decode_attr(&amp;#34;@{Cbrightgreen}0@{Cgray}ac&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test hit := decode_attr(&amp;#34;@{Cbrightgreen}0@{Cgray}hit&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test dam := decode_attr(&amp;#34;@{Cbrightgreen}0@{Cgray}dam&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test cont := decode_attr(&amp;#34;@{Cgray}(@{Cbrightgreen}%P6@{Cgray})&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test loc := decode_attr(&amp;#34;@{Cbrightgreen}%P7&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test prompt(&amp;#34;&amp;gt; &amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/updatestatus&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -ag -mregexp -t&amp;#34;^PROMPT (\S+)/(\S+) (\S+)/(\S+) (\S+)/(\S+)$&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test chp := strip_attr(&amp;#34;%P1&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test mhp := strip_attr(&amp;#34;%P2&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test cma := strip_attr(&amp;#34;%P3&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test mma := strip_attr(&amp;#34;%P4&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test cmv := strip_attr(&amp;#34;%P5&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/test mmv := strip_attr(&amp;#34;%P6&amp;#34;) %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/updatestatus&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^Exits: (.+) &amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set exits %P1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/updatestatus&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -ag -mregexp -t&amp;#34;^(\S+) reports (\d+)/(\d+) (.+) Spells: (.+)\.&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set tank %P1 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set tchp %P2 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set tmhp %P3 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set tspells %P5 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/updatestatus&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -ag -mregexp -t&amp;#34;^(\S+) report (\d+)/(\d+) (.+)&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set tank %charname %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set tchp %P2 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set tmhp %P3 %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set tspells= %; \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/updatestatus&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/def -mregexp -t&amp;#34;^You are rescued by (\S+)\, you are confused\!&amp;#34; = \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;/set tank %P1 %; assist %P1 %; /updatestatus&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>zmud to tinyfugue speedwalk translator</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/zmud-to-tinyfugue-speedwalk-translator/</link><pubDate>Sat, 24 Nov 2012 07:54:40 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/zmud-to-tinyfugue-speedwalk-translator/</guid><description>&lt;div class="post" data-post-id="33803" data-author="raincrab" data-date="2012-11-24T07:54:40+00:00" data-subject="zmud to tinyfugue speedwalk translator"&gt;&#13;&#10;&lt;p&gt;heres a perl script to translate zmud style speedwalks into tinyfugue commands&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;#!/usr/bin/env perl&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;#convert zmud speedwalks into tinyfugue commands&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# usage: z2tf.pl &amp;#39;3nes2we;open door;&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;use strict;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;use warnings;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;my $zwalk = shift;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;my @chars = split //, $zwalk;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;my $count = 1;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;my $iscmd = 0;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;my $cmd = &amp;#39;&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;foreach my $char (@chars) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;if ($char =~ /\;/) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;if ($iscmd) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;print $cmd;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;print &amp;#39;%;&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;$cmd = &amp;#39;&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;$iscmd = 0;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;} else {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;$iscmd = 1;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;} elsif ($iscmd) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;$cmd = &amp;#34;${cmd}${char}&amp;#34;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;} elsif ($char =~ /[nsewud]/) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;while ($count &amp;gt; 0) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;print $char;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;print &amp;#39;%;&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;$count--;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;$count = 1;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;} elsif ($char =~ /\d+/) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;$count = $char;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;you can just use the output in a macro definition for your speedwalk&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>tintin EXP counter</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/tintin-exp-counter/</link><pubDate>Wed, 05 May 2010 18:46:07 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/tintin-exp-counter/</guid><description>&lt;div class="post" data-post-id="31091" data-author="Samel" data-date="2010-05-05T18:46:07+00:00" data-subject="tintin EXP counter"&gt;&#13;&#10;&lt;p&gt;You need to set your prompt to include exp as one of the fields. I use a variation on the following:&lt;/p&gt;&#10;&lt;p&gt;prompt &amp;lt;$hhp $mma $vmv xp:$x cn:$g ac:$a&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;which results in something like:&lt;/p&gt;&#10;&lt;p&gt;&amp;lt;395hp 214ma 207mv xp:1152578 cn:14651 ac:-2.1&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;The only part we&amp;rsquo;re concerned with is the &amp;lsquo;xp:1152578&amp;rsquo;&lt;/p&gt;&#10;&lt;p&gt;This script works once you have levels in all 8 classes .. I&amp;rsquo;m still working on converting my OOOLD tintin v1.86 scripts as well as adjusting for the new sloth that is and haven&amp;rsquo;t gotten that working without resorting to using a perl or shell script to find and set the right variables.&lt;/p&gt;&#10;&lt;p&gt;[code:2hsdm60t]/showme TURNING EXP COUNTER ON;&lt;/p&gt;&#10;&lt;p&gt;/alias reset-exp {/var {cntexp} {0}}&lt;/p&gt;&#10;&lt;p&gt;/var {cntexp} {0}[/code:2hsdm60t]&lt;/p&gt;&#10;&lt;p&gt;This first action will set unused experience from your score. pretty standard fare, but requires that you type in score every so often.&lt;/p&gt;&#10;&lt;p&gt;[code:2hsdm60t]/action {^You have %1 unused experience points.} {&lt;/p&gt;&#10;&lt;p&gt;/var expunused %1;&lt;/p&gt;&#10;&lt;p&gt;domathexp;&lt;/p&gt;&#10;&lt;p&gt;}[/code:2hsdm60t]&lt;/p&gt;&#10;&lt;p&gt;This second action is the one that requires your prompt to be set. The benefit of doing it this way is that your $expunused variable is always accurate. If, however, you don&amp;rsquo;t want to show exp in your prompt, then use the first action above.&lt;/p&gt;&#10;&lt;p&gt;[code:2hsdm60t]/action {^&amp;lt;%* xp:%2 cn:%*} {&lt;/p&gt;&#10;&lt;p&gt;/if {$expunused != %2} {&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt; /math newexp {%2 - $expunused};&#13;&#10;&#13;&#10; /math cntexp {$cntexp + $newexp};&#13;&#10;&#13;&#10; /math expunused %2;&#13;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;};&lt;/p&gt;&#10;&lt;p&gt;}[/code:2hsdm60t]&lt;/p&gt;&#10;&lt;p&gt;This alias is the only one you&amp;rsquo;ll ever need to type in - typing &amp;rsquo;exp&amp;rsquo; will show you a table either capped at 20 or 40 of classes you can still gain experience in.&lt;/p&gt;&#10;&lt;p&gt;[code:2hsdm60t]/alias exp {&lt;/p&gt;&#10;&lt;p&gt;domathexp;&lt;/p&gt;&#10;&lt;p&gt;/showme $cntexp Experience since reset;&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 &amp;lt;= 20 }{exp2}{exp4}&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;This determines classes and levels in each - as previously noted, this only currently works once you have levels in all 8 classes.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/action {^Your levels: %1: %2 %3: %4 %5: %6 %7: %8 %9: %10 %11: %12 %13: %14 %15: %16} {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /var pri %1 ; /var Lvl1 %2 ; check1;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /var sec %3 ; /var Lvl2 %4 ; check2;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /var ter %5 ; /var Lvl3 %6 ; check3;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /var qua %7 ; /var Lvl4 %8 ; check4;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /var qui %9 ; /var Lvl5 %10 ; check5;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /var hex %11 ; /var Lvl6 %12 ; check6;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /var sep %13 ; /var Lvl7 %14 ; check7;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /var oct %15 ; /var Lvl8 %16 ; check8;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;From here on out, we have all &amp;lsquo;behind-the-scenes&amp;rsquo; aliases for calculation purposes.&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/alias domathexp {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math nxtpri {$Lvl1 + 1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math nxtsec {$Lvl2 + 1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math nxtter {$Lvl3 + 1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math nxtqua {$Lvl4 + 1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math nxtqui {$Lvl5 + 1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math nxthex {$Lvl6 + 1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math nxtsep {$Lvl7 + 1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math nxtoct {$Lvl8 + 1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math expneedpri {$ExpLvl1 - $expunused};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math expneedsec {$ExpLvl2 - $expunused};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math expneedter {$ExpLvl3 - $expunused};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math expneedqua {$ExpLvl4 - $expunused};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math expneedqui {$ExpLvl5 - $expunused};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math expneedhex {$ExpLvl6 - $expunused};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math expneedsep {$ExpLvl7 - $expunused};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /math expneedoct {$ExpLvl8 - $expunused};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/alias exp4 {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /showme (Class) Unused Exp Needed / required;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl1 != 40} {/showme ($pri$nxtpri) - $expunused $expneedpri / $ExpLvl1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl2 != 40} {/showme ($sec$nxtsec) - $expunused $expneedsec / $ExpLvl2};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl3 != 40} {/showme ($ter$nxtter) - $expunused $expneedter / $ExpLvl3};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl4 != 40} {/showme ($qua$nxtqua) - $expunused $expneedqua / $ExpLvl4};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl5 != 40} {/showme ($qui$nxtqui) - $expunused $expneedqui / $ExpLvl5};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl6 != 40} {/showme ($hex$nxthex) - $expunused $expneedhex / $ExpLvl6};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl7 != 40} {/showme ($sep$nxtsep) - $expunused $expneedsep / $ExpLvl7};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl8 != 40} {/showme ($oct$nxtoct) - $expunused $expneedoct / $ExpLvl8};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/alias exp2 {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /showme (Class) Unused Exp Needed / required;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl1 != 20} {/showme ($pri$nxtpri) - $expunused $expneedpri / $ExpLvl1};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl2 != 20} {/showme ($sec$nxtsec) - $expunused $expneedsec / $ExpLvl2};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl3 != 20} {/showme ($ter$nxtter) - $expunused $expneedter / $ExpLvl3};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl4 != 20} {/showme ($qua$nxtqua) - $expunused $expneedqua / $ExpLvl4};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl5 != 20} {/showme ($qui$nxtqui) - $expunused $expneedqui / $ExpLvl5};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl6 != 20} {/showme ($hex$nxthex) - $expunused $expneedhex / $ExpLvl6};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl7 != 20} {/showme ($sep$nxtsep) - $expunused $expneedsep / $ExpLvl7};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /if {$Lvl8 != 20} {/showme ($oct$nxtoct) - $expunused $expneedoct / $ExpLvl8};&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;/NOP PRIME EXPERIENCE&lt;/p&gt;&#10;&lt;p&gt;/alias check1 {&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 1}{/var ExpLvl1 {2000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 2}{/var ExpLvl1 {4000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 3}{/var ExpLvl1 {9000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 4}{/var ExpLvl1 {15000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 5}{/var ExpLvl1 {20000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 6}{/var ExpLvl1 {30000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 7}{/var ExpLvl1 {40000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 8}{/var ExpLvl1 {80000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 9}{/var ExpLvl1 {120000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 10}{/var ExpLvl1 {150000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 11}{/var ExpLvl1 {200000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 12}{/var ExpLvl1 {250000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 13}{/var ExpLvl1 {300000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 14}{/var ExpLvl1 {400000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 15}{/var ExpLvl1 {450000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 16}{/var ExpLvl1 {500000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 17}{/var ExpLvl1 {550000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 18}{/var ExpLvl1 {600000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 19}{/var ExpLvl1 {700000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 20}{/var ExpLvl1 {800000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 21}{/var ExpLvl1 {1000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 22}{/var ExpLvl1 {1500000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 23}{/var ExpLvl1 {2000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 24}{/var ExpLvl1 {2500000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 25}{/var ExpLvl1 {3500000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 26}{/var ExpLvl1 {4700000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 27}{/var ExpLvl1 {6000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 28}{/var ExpLvl1 {7300000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 29}{/var ExpLvl1 {8600000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 30}{/var ExpLvl1 {9900000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 31}{/var ExpLvl1 {11000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 32}{/var ExpLvl1 {13000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 33}{/var ExpLvl1 {15000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 34}{/var ExpLvl1 {18300000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 35}{/var ExpLvl1 {21500000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 36}{/var ExpLvl1 {25000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 37}{/var ExpLvl1 {30000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 38}{/var ExpLvl1 {35000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 39}{/var ExpLvl1 {40000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl1 == 40}{/var ExpLvl1 {0}}&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;/NOP SECONDARY EXPERIENCE&lt;/p&gt;&#10;&lt;p&gt;/alias check2 {&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;/if {$Lvl2 == 0}{/var ExpLvl2 {4000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 1}{/var ExpLvl2 {8000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 2}{/var ExpLvl2 {16000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 3}{/var ExpLvl2 {32000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 4}{/var ExpLvl2 {45000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 5}{/var ExpLvl2 {70000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 6}{/var ExpLvl2 {100000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 7}{/var ExpLvl2 {140000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 8}{/var ExpLvl2 {280000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 9}{/var ExpLvl2 {360000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 10}{/var ExpLvl2 {550000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 11}{/var ExpLvl2 {800000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 12}{/var ExpLvl2 {1000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 13}{/var ExpLvl2 {1200000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 14}{/var ExpLvl2 {1600000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 15}{/var ExpLvl2 {1800000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 16}{/var ExpLvl2 {2000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 17}{/var ExpLvl2 {2200000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 18}{/var ExpLvl2 {2400000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 19}{/var ExpLvl2 {2800000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 20}{/var ExpLvl2 {3200000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 21}{/var ExpLvl2 {4000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 22}{/var ExpLvl2 {6000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 23}{/var ExpLvl2 {8000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 24}{/var ExpLvl2 {10000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 25}{/var ExpLvl2 {12000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 26}{/var ExpLvl2 {14800000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 27}{/var ExpLvl2 {18000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 28}{/var ExpLvl2 {21000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 29}{/var ExpLvl2 {28000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 30}{/var ExpLvl2 {32000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 31}{/var ExpLvl2 {36000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 32}{/var ExpLvl2 {39000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 33}{/var ExpLvl2 {45000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 34}{/var ExpLvl2 {50800000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 35}{/var ExpLvl2 {60500000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 36}{/var ExpLvl2 {65000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 37}{/var ExpLvl2 {70000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 38}{/var ExpLvl2 {85000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 39}{/var ExpLvl2 {90000000}};&#13;&#10;&#13;&#10;/if {$Lvl2 == 40}{/var ExpLvl2 {0}}&#13;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;/NOP TERTIARY EXPERIENCE&lt;/p&gt;&#10;&lt;p&gt;/alias check3 {&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;/if {$Lvl3 == 0}{/var ExpLvl3 {12000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 1}{/var ExpLvl3 {24000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 2}{/var ExpLvl3 {48000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 3}{/var ExpLvl3 {96000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 4}{/var ExpLvl3 {135000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 5}{/var ExpLvl3 {210000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 6}{/var ExpLvl3 {300000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 7}{/var ExpLvl3 {420000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 8}{/var ExpLvl3 {840000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 9}{/var ExpLvl3 {1080000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 10}{/var ExpLvl3 {1650000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 11}{/var ExpLvl3 {2400000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 12}{/var ExpLvl3 {3000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 13}{/var ExpLvl3 {3600000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 14}{/var ExpLvl3 {4800000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 15}{/var ExpLvl3 {5400000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 16}{/var ExpLvl3 {6000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 17}{/var ExpLvl3 {6600000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 18}{/var ExpLvl3 {7200000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 19}{/var ExpLvl3 {8400000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 20}{/var ExpLvl3 {9600000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 21}{/var ExpLvl3 {12000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 22}{/var ExpLvl3 {18000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 23}{/var ExpLvl3 {24000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 24}{/var ExpLvl3 {30000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 25}{/var ExpLvl3 {36000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 26}{/var ExpLvl3 {44400000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 27}{/var ExpLvl3 {54000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 28}{/var ExpLvl3 {63000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 29}{/var ExpLvl3 {84000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 30}{/var ExpLvl3 {96000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 31}{/var ExpLvl3 {108000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 32}{/var ExpLvl3 {117000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 33}{/var ExpLvl3 {135000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 34}{/var ExpLvl3 {152400000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 35}{/var ExpLvl3 {181500000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 36}{/var ExpLvl3 {195000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 37}{/var ExpLvl3 {210000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 38}{/var ExpLvl3 {255000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 39}{/var ExpLvl3 {270000000}};&#13;&#10;&#13;&#10;/if {$Lvl3 == 40}{/var ExpLvl3 {0}}&#13;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;/NOP QUAD EXPERIENCE&lt;/p&gt;&#10;&lt;p&gt;/alias check4 {&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 0}{/var ExpLvl4 {40000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 1}{/var ExpLvl4 {80000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 2}{/var ExpLvl4 {160000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 3}{/var ExpLvl4 {320000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 4}{/var ExpLvl4 {450000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 5}{/var ExpLvl4 {700000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 6}{/var ExpLvl4 {1000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 7}{/var ExpLvl4 {1400000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 8}{/var ExpLvl4 {2800000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 9}{/var ExpLvl4 {3600000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 10}{/var ExpLvl4 {5500000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 11}{/var ExpLvl4 {8000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 12}{/var ExpLvl4 {10000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 13}{/var ExpLvl4 {12000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 14}{/var ExpLvl4 {16000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 15}{/var ExpLvl4 {18000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 16}{/var ExpLvl4 {20000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 17}{/var ExpLvl4 {22000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 18}{/var ExpLvl4 {24000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 19}{/var ExpLvl4 {28000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 20}{/var ExpLvl4 {32000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 21}{/var ExpLvl4 {40000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 22}{/var ExpLvl4 {60000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 23}{/var ExpLvl4 {80000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 24}{/var ExpLvl4 {100000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 25}{/var ExpLvl4 {120000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 26}{/var ExpLvl4 {148000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 27}{/var ExpLvl4 {180000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 28}{/var ExpLvl4 {210000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 29}{/var ExpLvl4 {280000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 30}{/var ExpLvl4 {320000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 31}{/var ExpLvl4 {360000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 32}{/var ExpLvl4 {390000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 33}{/var ExpLvl4 {450000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 34}{/var ExpLvl4 {508000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 35}{/var ExpLvl4 {605000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 36}{/var ExpLvl4 {650000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 37}{/var ExpLvl4 {700000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 38}{/var ExpLvl4 {850000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 39}{/var ExpLvl4 {900000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl4 == 40}{/var ExpLvl4 {0}}&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;/alias check5 {&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 0}{/var ExpLvl5 {80000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 1}{/var ExpLvl5 {160000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 2}{/var ExpLvl5 {320000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 3}{/var ExpLvl5 {640000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 4}{/var ExpLvl5 {900000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 5}{/var ExpLvl5 {1400000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 6}{/var ExpLvl5 {2000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 7}{/var ExpLvl5 {2800000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 8}{/var ExpLvl5 {5600000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 9}{/var ExpLvl5 {7200000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 10}{/var ExpLvl5 {11000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 11}{/var ExpLvl5 {16000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 12}{/var ExpLvl5 {20000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 13}{/var ExpLvl5 {24000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 14}{/var ExpLvl5 {32000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 15}{/var ExpLvl5 {36000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 16}{/var ExpLvl5 {40000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 17}{/var ExpLvl5 {44000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 18}{/var ExpLvl5 {48000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 19}{/var ExpLvl5 {56000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 20}{/var ExpLvl5 {64000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 21}{/var ExpLvl5 {80000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 22}{/var ExpLvl5 {120000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 23}{/var ExpLvl5 {160000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 24}{/var ExpLvl5 {200000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 25}{/var ExpLvl5 {240000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 26}{/var ExpLvl5 {296000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 27}{/var ExpLvl5 {360000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 28}{/var ExpLvl5 {420000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 29}{/var ExpLvl5 {560000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 30}{/var ExpLvl5 {640000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 31}{/var ExpLvl5 {720000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 32}{/var ExpLvl5 {780000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 33}{/var ExpLvl5 {900000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 34}{/var ExpLvl5 {1016000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 35}{/var ExpLvl5 {1210000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 36}{/var ExpLvl5 {1300000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 37}{/var ExpLvl5 {1400000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 38}{/var ExpLvl5 {1700000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 39}{/var ExpLvl5 {1800000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl5 == 40}{/var ExpLvl5 {0}}&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;/alias check6 {&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 0}{/var ExpLvl6 {120000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 1}{/var ExpLvl6 {240000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 2}{/var ExpLvl6 {480000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 3}{/var ExpLvl6 {960000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 4}{/var ExpLvl6 {1350000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 5}{/var ExpLvl6 {2100000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 6}{/var ExpLvl6 {3000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 7}{/var ExpLvl6 {4200000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 8}{/var ExpLvl6 {8400000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 9}{/var ExpLvl6 {10800000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 10}{/var ExpLvl6 {16500000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 11}{/var ExpLvl6 {24000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 12}{/var ExpLvl6 {30000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 13}{/var ExpLvl6 {36000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 14}{/var ExpLvl6 {48000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 15}{/var ExpLvl6 {54000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 16}{/var ExpLvl6 {60000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 17}{/var ExpLvl6 {66000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 18}{/var ExpLvl6 {72000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 19}{/var ExpLvl6 {84000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 20}{/var ExpLvl6 {96000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 21}{/var ExpLvl6 {120000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 22}{/var ExpLvl6 {180000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 23}{/var ExpLvl6 {240000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 24}{/var ExpLvl6 {300000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 25}{/var ExpLvl6 {360000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 26}{/var ExpLvl6 {444000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 27}{/var ExpLvl6 {540000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 28}{/var ExpLvl6 {630000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 29}{/var ExpLvl6 {840000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 30}{/var ExpLvl6 {960000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 31}{/var ExpLvl6 {1080000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 32}{/var ExpLvl6 {1170000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 33}{/var ExpLvl6 {1350000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 34}{/var ExpLvl6 {1524000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 35}{/var ExpLvl6 {1815000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 36}{/var ExpLvl6 {1950000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 37}{/var ExpLvl6 {2100000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 38}{/var ExpLvl6 {2550000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 39}{/var ExpLvl6 {2700000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl6 == 40}{/var ExpLvl6 {0}}&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;/alias check7 {&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 0}{/var ExpLvl7 {240000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 1}{/var ExpLvl7 {480000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 2}{/var ExpLvl7 {960000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 3}{/var ExpLvl7 {1920000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 4}{/var ExpLvl7 {2700000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 5}{/var ExpLvl7 {4200000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 6}{/var ExpLvl7 {6000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 7}{/var ExpLvl7 {8400000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 8}{/var ExpLvl7 {16800000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 9}{/var ExpLvl7 {21600000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 10}{/var ExpLvl7 {33000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 11}{/var ExpLvl7 {48000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 12}{/var ExpLvl7 {60000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 13}{/var ExpLvl7 {72000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 14}{/var ExpLvl7 {96000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 15}{/var ExpLvl7 {108000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 16}{/var ExpLvl7 {120000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 17}{/var ExpLvl7 {132000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 18}{/var ExpLvl7 {144000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 19}{/var ExpLvl7 {168000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 20}{/var ExpLvl7 {192000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 21}{/var ExpLvl7 {240000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 22}{/var ExpLvl7 {360000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 23}{/var ExpLvl7 {480000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 24}{/var ExpLvl7 {600000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 25}{/var ExpLvl7 {720000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 26}{/var ExpLvl7 {888000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 27}{/var ExpLvl7 {1080000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 28}{/var ExpLvl7 {1260000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 39}{/var ExpLvl7 {1680000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 30}{/var ExpLvl7 {1920000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 31}{/var ExpLvl7 {2160000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 32}{/var ExpLvl7 {2340000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 33}{/var ExpLvl7 {2700000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 34}{/var ExpLvl7 {3048000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 35}{/var ExpLvl7 {3630000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 36}{/var ExpLvl7 {3900000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 37}{/var ExpLvl7 {4200000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 38}{/var ExpLvl7 {5100000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 39}{/var ExpLvl7 {5400000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl7 == 40}{/var ExpLvl7 {0}}&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;/alias check8 {&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 0}{/var ExpLvl8 {320000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 1}{/var ExpLvl8 {640000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 2}{/var ExpLvl8 {1280000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 3}{/var ExpLvl8 {2560000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 4}{/var ExpLvl8 {3600000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 5}{/var ExpLvl8 {5600000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 6}{/var ExpLvl8 {8000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 7}{/var ExpLvl8 {11200000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 8}{/var ExpLvl8 {22400000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 9}{/var ExpLvl8 {28800000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 10}{/var ExpLvl8 {44000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 11}{/var ExpLvl8 {64000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 12}{/var ExpLvl8 {80000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 13}{/var ExpLvl8 {96000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 14}{/var ExpLvl8 {128000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 15}{/var ExpLvl8 {144000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 16}{/var ExpLvl8 {160000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 17}{/var ExpLvl8 {176000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 18}{/var ExpLvl8 {192000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 19}{/var ExpLvl8 {224000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 20}{/var ExpLvl8 {256000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 21}{/var ExpLvl8 {320000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 22}{/var ExpLvl8 {480000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 23}{/var ExpLvl8 {640000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 24}{/var ExpLvl8 {800000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 25}{/var ExpLvl8 {960000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 26}{/var ExpLvl8 {1184000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 27}{/var ExpLvl8 {1440000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 28}{/var ExpLvl8 {1680000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 29}{/var ExpLvl8 {2240000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 30}{/var ExpLvl8 {2560000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 31}{/var ExpLvl8 {2880000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 32}{/var ExpLvl8 {3120000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 33}{/var ExpLvl8 {3600000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 34}{/var ExpLvl8 {4064000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 35}{/var ExpLvl8 {4840000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 36}{/var ExpLvl8 {5200000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 37}{/var ExpLvl8 {5600000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 38}{/var ExpLvl8 {6800000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 39}{/var ExpLvl8 {7200000000}};&lt;/p&gt;&#10;&lt;p&gt;/if {$Lvl8 == 40}{/var ExpLvl8 {0}}&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;[/code:2hsdm60t]&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Tinyfugue combat spam compactor</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/tinyfugue-combat-spam-compactor/</link><pubDate>Fri, 27 Nov 2009 14:41:56 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/tinyfugue-combat-spam-compactor/</guid><description>&lt;div class="post" data-post-id="30387" data-author="harik" data-date="2009-11-27T14:41:56+00:00" data-subject="Tinyfugue combat spam compactor"&gt;&#13;&#10;&lt;p&gt;[code:3jzqlsio]******&lt;/p&gt;&#10;&lt;p&gt;a fat merchant: 1 miss 3 very 1 fragments &amp;ndash; 17 damage&lt;/p&gt;&#10;&lt;p&gt;you: 3 miss &amp;ndash; 0 damage&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;a pregnant teacher: 4 miss 1 tickle 6 hard 6 very 5 extremely &amp;ndash; 51 damage&lt;/p&gt;&#10;&lt;p&gt;Skyv: 1 fragments &amp;ndash; 8 damage&lt;/p&gt;&#10;&lt;p&gt;Rogue: 1 brutal 1 fragments &amp;ndash; 14 damage&lt;/p&gt;&#10;&lt;p&gt;a male red dragon: 1 hard 1 critical &amp;ndash; 11 damage&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;Combat Report: 2 miss (28%) 1 hard (14%) 3 very (42%) 1 fragments (14%) &amp;ndash; 19 damage&lt;/p&gt;&#10;&lt;p&gt;Circlestab: 1 circle (100%) 1 hilt (100%)&lt;/p&gt;&#10;&lt;p&gt;[/code:3jzqlsio]&lt;/p&gt;&#10;&lt;p&gt;Damage calculations are completely off, I used made-up numbers until I find the actual damage per message - however it&amp;rsquo;s as trivial as setting the values near the top of the file.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://welp.gs/~harik/sloth/" target="_blank" rel="noreferrer"&gt;http://welp.gs/~harik/sloth/&lt;/a&gt; combat.tf&lt;/p&gt;&#10;&lt;p&gt;If anyone still uses the &amp;lsquo;fugue, let me know if this works for you.&lt;/p&gt;&#10;&lt;p&gt;(Obviously dragons and teachers are in different zones! I just cut&amp;amp;pasted combat messages from my logfile for testing purposes.)&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>need a little help</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/need-a-little-help/</link><pubDate>Fri, 28 Aug 2009 02:56:17 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/need-a-little-help/</guid><description>&lt;div class="post" data-post-id="29947" data-author="hounds" data-date="2009-08-28T02:56:17+00:00" data-subject="need a little help"&gt;&#13;&#10;&lt;p&gt;i run cmud and need help makeing an autostaber and joining warcry thanks for any help that can be given&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="29948" data-author="*Breeze*" data-date="2009-08-28T20:58:12+00:00" data-subject=""&gt;&#13;&#10;&lt;p&gt;find me online&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>NEED ADMIN HELP</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/need-admin-help/</link><pubDate>Fri, 04 Apr 2008 17:19:58 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/need-admin-help/</guid><description>&lt;div class="post" data-post-id="23588" data-author="silentascanbe" data-date="2008-04-04T17:19:58+00:00" data-subject="NEED ADMIN HELP"&gt;&#13;&#10;&lt;p&gt;okay i have come across a difficult problem &amp;hellip;.the school computer have been blocking alot of things lately in my area this include websites,downloading,and even email i have bypass most of that but it seems i am unable to connect to slothmud possibly because of the blocking and i never played this before ill really appreciate it if someone can help me bypass this problem&amp;hellip;. :?: :?: :?: :? :? :roll:&lt;/p&gt;&#10;&lt;p&gt;note i have been useing telnet :!:&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Telnet / SSH</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/telnet-ssh/</link><pubDate>Tue, 06 Nov 2007 13:26:16 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/telnet-ssh/</guid><description>&lt;div class="post" data-post-id="21219" data-author="Thraxas" data-date="2007-11-06T13:26:16+00:00" data-subject="Telnet / SSH"&gt;&#13;&#10;&lt;p&gt;I have a new internet tablet device which is great for me as I travel a lot, its a Nokia N800, web browsing and internet connectivity is great, however it dosen&amp;rsquo;t have telnet on it.&lt;/p&gt;&#10;&lt;p&gt;This means I&amp;rsquo;d have to either take my laptop instead which I was hoping this would mean I could avoid, or I can&amp;rsquo;t use to play sloth when e.g. bored on a long train journey.&lt;/p&gt;&#10;&lt;p&gt;I can&amp;rsquo;t find a way to install a telnet client on it without (a) a linux box available and (b) a ot more understanding of how linux works.&lt;/p&gt;&#10;&lt;p&gt;I have managed to install an ssh client, but am floudering as to whether this can be used to connect to sloth.&lt;/p&gt;&#10;&lt;p&gt;Can anyone enlighten me as to whether this is possible or come up with a suggestion?&lt;/p&gt;&#10;&lt;p&gt;Thraxas&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Damage Done Script</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/damage-done-script/</link><pubDate>Sun, 18 Feb 2007 22:46:50 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/damage-done-script/</guid><description>&lt;div class="post" data-post-id="16993" data-author="Thraxas" data-date="2007-02-18T22:46:50+00:00" data-subject="Damage Done Script"&gt;&#13;&#10;&lt;p&gt;Up front I&amp;rsquo;ll say I found creating this more fun than the product will be useful.&lt;/p&gt;&#10;&lt;p&gt;No one seems to have posted many scripts for a while so I thought I would.&lt;/p&gt;&#10;&lt;p&gt;This is a little bit of scripting that I&amp;rsquo;ve created and works nicely to whine the actual and exact damage you do in each round of combat&lt;/p&gt;&#10;&lt;p&gt;It will accurately calculate the damage done by any anything you do that you get xp for&lt;/p&gt;&#10;&lt;p&gt;This includes weapon damage, spell damage, proc damage, chop damage, kicks, bashes, broadsides, flails, deathblows etc.&lt;/p&gt;&#10;&lt;p&gt;This does not include damage done by pets&lt;/p&gt;&#10;&lt;p&gt;This is inaccurate in last round of battle when mob may not have all the hp to lose that you damage does.&lt;/p&gt;&#10;&lt;p&gt;The basis of this script is that xp gained from damage done = mob level * actual damage done&lt;/p&gt;&#10;&lt;p&gt;Therefore you need to know mob level, this script works out this calc for all levels and sees which levels show damage as a whole number.&lt;/p&gt;&#10;&lt;p&gt;if a decimal is found on the damage done, this level is deemed wrong and discarded for the calcs in the next round, thereby it will iteratively work out the mobs level during combat.&lt;/p&gt;&#10;&lt;p&gt;Note: If a mob is level 40 then all whole divisors of 40 (20 10 8 5 4 2 1) could also be right to this method, for this reason I limit the script to looking at mob levels 20+&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve used it sucessfully in my client (AL Client) the bare bones are below and should be enough for you to reconstruct, they rely on you having your current xp in your prompt.&lt;/p&gt;&#10;&lt;p&gt;The effect is a whine somthing like:&lt;/p&gt;&#10;&lt;p&gt;Damage Report: [20]: 14 [30] 21&lt;/p&gt;&#10;&lt;p&gt;where the 20 and 30 are the possible levels the mob could be, this normally starts in round one at 3-5 levels after 3 rounds is reduced down to one, the mobs actual level. (the 14 and 21 are the damage done)&lt;/p&gt;&#10;&lt;p&gt;Let me know if you find useful or any additions I could make to it.&lt;/p&gt;&#10;&lt;p&gt;Thraxas&lt;/p&gt;&#10;&lt;p&gt;alias (triggered at start of fight) _fightstart:&lt;/p&gt;&#10;&lt;p&gt;#if (autodam = 1) {_gainreset}&lt;/p&gt;&#10;&lt;p&gt;Note: I have a load of other stuff in _fightstart this is only pertinent bit, autodam is a toggle variable to switch whole process on and off.&lt;/p&gt;&#10;&lt;p&gt;alias _gainreset:&lt;/p&gt;&#10;&lt;p&gt;#set gd[20] = 1;&lt;/p&gt;&#10;&lt;p&gt;#set gd[21] = 1;&lt;/p&gt;&#10;&lt;p&gt;&amp;hellip; etc &amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;#set gd[44] = 1;&lt;/p&gt;&#10;&lt;p&gt;#set gd[45] = 1&lt;/p&gt;&#10;&lt;p&gt;Note: I&amp;rsquo;d love to use a for loop here but my client dosen&amp;rsquo;t support them&lt;/p&gt;&#10;&lt;p&gt;alias (triggered at prompt) _gainprom:&lt;/p&gt;&#10;&lt;p&gt;#set myxpprom = (myxp - myxplast)/1;&lt;/p&gt;&#10;&lt;p&gt;Note: myxpprom is xp gain between this and last prompt, myxp is xp shown in prompt this round, myxplast is xp from prompt in previous round&lt;/p&gt;&#10;&lt;p&gt;#if (autodam = 1)&lt;/p&gt;&#10;&lt;p&gt;{#set gdrep Damage Report: ;&lt;/p&gt;&#10;&lt;p&gt;#if (myxp &amp;gt; myxplast)&lt;/p&gt;&#10;&lt;p&gt;{#if (gd[20] = 1) {_gaindam myxplast myxp 20};&lt;/p&gt;&#10;&lt;p&gt;#if (gd[21] = 1) {_gaindam myxplast myxp 21};&lt;/p&gt;&#10;&lt;p&gt;&amp;hellip; etc &amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;#if (gd[44] = 1) {_gaindam myxplast myxp 44};&lt;/p&gt;&#10;&lt;p&gt;#if (gd[45] = 1) {_gaindam myxplast myxp 45};&lt;/p&gt;&#10;&lt;p&gt;};&lt;/p&gt;&#10;&lt;p&gt;#print $gdrep$&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;alias _gaindam:&lt;/p&gt;&#10;&lt;p&gt;#set num1 = %1;&lt;/p&gt;&#10;&lt;p&gt;#set num2 = %2;&lt;/p&gt;&#10;&lt;p&gt;#set lvl1 = %3;&lt;/p&gt;&#10;&lt;p&gt;#set dnum = num2 - num1;&lt;/p&gt;&#10;&lt;p&gt;#set dnumdiv = dnum / lvl1;&lt;/p&gt;&#10;&lt;p&gt;#set dnummul = dnumdiv * lvl1;&lt;/p&gt;&#10;&lt;p&gt;#set ddnum = dnum - dnummul;&lt;/p&gt;&#10;&lt;p&gt;#if (ddnum &amp;gt; 0) {#set gd[%3] = 0};&lt;/p&gt;&#10;&lt;p&gt;#else {&lt;/p&gt;&#10;&lt;p&gt;#set ddam = dnumdiv;&lt;/p&gt;&#10;&lt;p&gt;#strcat(gdrep,&amp;quot; [&amp;quot;);&lt;/p&gt;&#10;&lt;p&gt;#strcat(gdrep,lvl1);&lt;/p&gt;&#10;&lt;p&gt;#strcat(gdrep,&amp;quot;]: &amp;ldquo;);&lt;/p&gt;&#10;&lt;p&gt;#strcat(gdrep,ddam)&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;Additional Notes:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;#strcat is a string concatenation function to build a string up with text variables&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;#print sends a string to my client as though its come from the mud&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;#set and #unset are to set variable values&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;#if #else well if you don&amp;rsquo;t know I ain&amp;rsquo;t going to teach you in this post&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;all other stuff here is standard stuff I think&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Script Triggers</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/script-triggers/</link><pubDate>Wed, 08 Nov 2006 10:49:39 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/script-triggers/</guid><description>&lt;div class="post" data-post-id="15081" data-author="Elsie" data-date="2006-11-08T10:49:39+00:00" data-subject="Script Triggers"&gt;&#13;&#10;&lt;p&gt;I have some good group scripts, for tank whining, rescue on sing, autoprotecting over a dead protectee, rescuing a stabber, taking over as tank if I&amp;rsquo;m 2.tank and tank dies, a toggled mob condition reporter (inc spells that take effect), rescue on mob engages.&lt;/p&gt;&#10;&lt;p&gt;If anyone would like me to post any of these on here please let me know (while the mud is down is a good time)&lt;/p&gt;&#10;&lt;p&gt;The things I&amp;rsquo;m missing are:&lt;/p&gt;&#10;&lt;p&gt;A good script for dealing with grippers (I currently have a bad one mainly as I&amp;rsquo;ve never played monk and don&amp;rsquo;t really know how gripping works or what it does)&lt;/p&gt;&#10;&lt;p&gt;A good script for rescuing a damner if they initiate the battle.&lt;/p&gt;&#10;&lt;p&gt;Elsie&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Potion Type Helper</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/potion-type-helper/</link><pubDate>Wed, 12 Jul 2006 21:17:57 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/potion-type-helper/</guid><description>&lt;div class="post" data-post-id="13457" data-author="codetown" data-date="2006-07-12T21:17:57+00:00" data-subject="Potion Type Helper"&gt;&#13;&#10;&lt;p&gt;It should not be hard to convert this to a script that is usable by other clients, I have written it for tt++.&lt;/p&gt;&#10;&lt;p&gt;used to see: yellow potion&lt;/p&gt;&#10;&lt;p&gt;now see: yellow potion (detect invisibility)&lt;/p&gt;&#10;&lt;p&gt;[code:3l54d76q]/sub {acrid orange potion} {&amp;lt;829&amp;gt;acrid orange potion (imbuewith 3x flamestrike)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {amethyst potion} {&amp;lt;829&amp;gt;amethyst potion (infravision / detect invis / sense life)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {aquamarine potion.} {&amp;lt;829&amp;gt;aquamarine potion. (cure minor)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {black potion with a red glowing center} {&amp;lt;829&amp;gt;black potion with a red glowing center (dispel magic)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {blood red potion} {&amp;lt;829&amp;gt;blood red potion (level 30 refresh)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {blue-green potion} {&amp;lt;829&amp;gt;blue-green potion (level 25 cure serious)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {bright blue potion} {&amp;lt;829&amp;gt;bright blue potion (lvl 40 greater heal)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {bright orange potion} {&amp;lt;829&amp;gt;bright orange potion (+6 to dam for 10 hrs.)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {bright red potion} {&amp;lt;829&amp;gt;bright red potion (l15 cure critic)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {brown misty potion {succor}} {&amp;lt;829&amp;gt;brown misty potion {succor} (regeneration (level 40))&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {bubbling green potion} {&amp;lt;829&amp;gt;bubbling green potion (cure critic/invis/phase door)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {bubbling maroon potion} {&amp;lt;829&amp;gt;bubbling maroon potion (armor)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {bubbling maroon potion} {&amp;lt;829&amp;gt;bubbling maroon potion (level 15 armor)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {bubbling violet potion } {&amp;lt;829&amp;gt;bubbling violet potion (lvl 40 knock)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {cerise potion} {&amp;lt;829&amp;gt;cerise potion (armor/cure light)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {chartreuse potion} {&amp;lt;829&amp;gt;chartreuse potion (l40 remove disaese)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {chilled black potion} {&amp;lt;829&amp;gt;chilled black potion (telepathy)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {chocolate potion} {&amp;lt;829&amp;gt;chocolate potion (invisibility, remove poison, remove curse)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {churning orange potion} {&amp;lt;829&amp;gt;churning orange potion (imbue 3x lvl 40 disintegrate)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {clear blue potion} {&amp;lt;829&amp;gt;clear blue potion (fly, water breathing, refresh)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {clear potion} {&amp;lt;829&amp;gt;clear potion (cast vision 7 x as lv 25)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {clear potion with a lot of dirt sediment} {&amp;lt;829&amp;gt;clear potion with a lot of dirt sediment (stone skin)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {clear white potion} {&amp;lt;829&amp;gt;clear white potion (dispel/stone skin/sanc)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {cloudy purple potion} {&amp;lt;829&amp;gt;cloudy purple potion (level 15 str)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {cloudy red potion} {&amp;lt;829&amp;gt;cloudy red potion (level 35 stone skin)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {cold blue potion} {&amp;lt;829&amp;gt;cold blue potion (+40 mana for 1 hr)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {creamy pink potion} {&amp;lt;829&amp;gt;creamy pink potion (lvl 25 mindbar x1)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {dark yellow potion} {&amp;lt;829&amp;gt;dark yellow potion (5x magic missile (lvl15))&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {deep blue potion} {&amp;lt;829&amp;gt;deep blue potion (regeneration/refresh/cure serious)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {deep purple potion} {&amp;lt;829&amp;gt;deep purple potion (str (level 35))&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {dull copper potion} {&amp;lt;829&amp;gt;dull copper potion (+5 to hit, 10 hours)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {dull gold potion} {&amp;lt;829&amp;gt;dull gold potion (lvl 12 cure light)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {dull gold potion} {&amp;lt;829&amp;gt;dull gold potion ()&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {dull gold potion} {&amp;lt;829&amp;gt;dull gold potion (+5 to hit for 10 hrs)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {dull gray potion} {&amp;lt;829&amp;gt;dull gray potion (lloyds beacon x2 at level 35)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {effervescent potion} {&amp;lt;829&amp;gt;effervescent potion (det. evil/det. invisible/det. magic)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {fizzy ochre potion} {&amp;lt;829&amp;gt;fizzy ochre potion (imbue l40 magic missile x30)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {flecked gold potion } {&amp;lt;829&amp;gt;flecked gold potion (bless, strength, stone skin)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {frothy violet potion} {&amp;lt;829&amp;gt;frothy violet potion (lvl 40 corona x1)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {frothy violet potion} {&amp;lt;829&amp;gt;frothy violet potion (corona)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {glimmering green potion} {&amp;lt;829&amp;gt;glimmering green potion (greater heal x3)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {glowing golden potion} {&amp;lt;829&amp;gt;glowing golden potion (lvl 45 talshans tribute)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {grainy black potion} {&amp;lt;829&amp;gt;grainy black potion (level 35 teleport)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {green potion} {&amp;lt;829&amp;gt;green potion (teleport)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {green potion} {&amp;lt;829&amp;gt;green potion (blindness &amp;amp; teleport &amp;amp; cure blind)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {hissing blue potion} {&amp;lt;829&amp;gt;hissing blue potion (+20 mana for 1 hour)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {matte-black potion} {&amp;lt;829&amp;gt;matte-black potion (word of recall/heal)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {metallic red potion} {&amp;lt;829&amp;gt;metallic red potion (iron skin)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {midnight blue potion} {&amp;lt;829&amp;gt;midnight blue potion (cure normal (1x))&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {milky lavender potion} {&amp;lt;829&amp;gt;milky lavender potion (l35 perception)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {milky white potion} {&amp;lt;829&amp;gt;milky white potion ()&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {milky white potion} {&amp;lt;829&amp;gt;milky white potion (word of recall)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {milky white potion} {&amp;lt;829&amp;gt;milky white potion (word of recall)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {moldy orange potion} {&amp;lt;829&amp;gt;moldy orange potion (+3 damage for 10 hrs)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {moldy orange potion} {&amp;lt;829&amp;gt;moldy orange potion (+3 dam for 10 hours)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {navy blue potion} {&amp;lt;829&amp;gt;navy blue potion (cure light)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {olive potion} {&amp;lt;829&amp;gt;olive potion (dispel evil/ curse/ heal)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {orange potion} {&amp;lt;829&amp;gt;orange potion ()&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {orange potion} {&amp;lt;829&amp;gt;orange potion (3x strength)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {pale purple potion} {&amp;lt;829&amp;gt;pale purple potion (lvl 25 water breathing)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {pale rose potion} {&amp;lt;829&amp;gt;pale rose potion (resist fire/resist cold)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {pale violet potion} {&amp;lt;829&amp;gt;pale violet potion (infravision)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {pale violet potion} {&amp;lt;829&amp;gt;pale violet potion (level 15 infravision)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {pearlescent potion} {&amp;lt;829&amp;gt;pearlescent potion (lvl 44 grace)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion crackling with magical energy} {&amp;lt;829&amp;gt;potion crackling with magical energy (resistance to all spells targeting the user)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of accuracy} {&amp;lt;829&amp;gt;potion of accuracy (+5 to hit)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of desperation} {&amp;lt;829&amp;gt;potion of desperation (recall)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of destruction} {&amp;lt;829&amp;gt;potion of destruction (bless, +3 damage)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of endurance} {&amp;lt;829&amp;gt;potion of endurance (vitality)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of flames} {&amp;lt;829&amp;gt;potion of flames (3 casts of hellfire)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of insight} {&amp;lt;829&amp;gt;potion of insight (det invis lvl 12)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of knitting} {&amp;lt;829&amp;gt;potion of knitting (?)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of legendary memory} {&amp;lt;829&amp;gt;potion of legendary memory (bestows lloyd&amp;rsquo;s beacon 6 times)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of lesser sanctuary} {&amp;lt;829&amp;gt;potion of lesser sanctuary (sanctuary)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of pure darkness} {&amp;lt;829&amp;gt;potion of pure darkness (dark cloak)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of refreshment} {&amp;lt;829&amp;gt;potion of refreshment (refresh x2)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of speed} {&amp;lt;829&amp;gt;potion of speed (quicken)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of stones} {&amp;lt;829&amp;gt;potion of stones (lvl 43 dispel fly)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of the essence of a mind flayer} {&amp;lt;829&amp;gt;potion of the essence of a mind flayer (aptitude)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of wispy prayers} {&amp;lt;829&amp;gt;potion of wispy prayers (insight)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {potion of youth} {&amp;lt;829&amp;gt;potion of youth (subtracts from age)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {pungent indigo potion} {&amp;lt;829&amp;gt;pungent indigo potion (fly)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {purple potion} {&amp;lt;829&amp;gt;purple potion (cure poison)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {radiant white potion} {&amp;lt;829&amp;gt;radiant white potion (imbue with 1x raise dead lvl 40)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {red orange potion} {&amp;lt;829&amp;gt;red orange potion ( -100 ac for 3 ticks)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {red potion} {&amp;lt;829&amp;gt;red potion (armor)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {roiling blue potion} {&amp;lt;829&amp;gt;roiling blue potion (lvl 25 regenatation x1 )&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {ruby red potion} {&amp;lt;829&amp;gt;ruby red potion (lvl 35 sanctuary x1)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {russet potion} {&amp;lt;829&amp;gt;russet potion (+0 to immune_magic for 5 hrs)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {rusty red potion} {&amp;lt;829&amp;gt;rusty red potion (apply 0 bonus to immune magic for 10 hrs.)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {sea-green potion} {&amp;lt;829&amp;gt;sea-green potion (remove disease/remove poison)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {shiny golden potion} {&amp;lt;829&amp;gt;shiny golden potion (+20 to hit for 10 hours)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {shiny golden potion} {&amp;lt;829&amp;gt;shiny golden potion (apply a bonus of 20 to the drinker&amp;rsquo;s hitroll for 10 hours.)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {silver potion} {&amp;lt;829&amp;gt;silver potion (call lightning/cure critic)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {sizzling yellow potion} {&amp;lt;829&amp;gt;sizzling yellow potion (8x lightning bolt (imbued))&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {slate-grey potion} {&amp;lt;829&amp;gt;slate-grey potion (l25 word of recall)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {sloshing blue potion} {&amp;lt;829&amp;gt;sloshing blue potion (adds 150 mana for 1 hour)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {smoky green potion} {&amp;lt;829&amp;gt;smoky green potion (remove poison)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {sparking yellow potion} {&amp;lt;829&amp;gt;sparking yellow potion (lvl 25 call lightning x3)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {sparkling blue potion} {&amp;lt;829&amp;gt;sparkling blue potion (restores 35 mana )&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {steaming black potion} {&amp;lt;829&amp;gt;steaming black potion (4x demon bind, level 35)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {translucent purple potion} {&amp;lt;829&amp;gt;translucent purple potion (level 25 detect invis.)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {turquoise potion} {&amp;lt;829&amp;gt;turquoise potion (level 40 cure plague)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {vaporous white potion} {&amp;lt;829&amp;gt;vaporous white potion (3x level 20 cure critic)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {viscous purple potion} {&amp;lt;829&amp;gt;viscous purple potion (strength)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {warm coral potion} {&amp;lt;829&amp;gt;warm coral potion (lev 40 resist webs)&amp;lt;899&amp;gt;}&lt;/p&gt;&#10;&lt;p&gt;/sub {yellow potion} {&amp;lt;829&amp;gt;yellow potion (detect invisibility)&amp;lt;899&amp;gt;}[/code:3l54d76q]&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>AL Client</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/al-client/</link><pubDate>Wed, 02 Nov 2005 09:47:17 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/al-client/</guid><description>&lt;div class="post" data-post-id="9332" data-author="mudder" data-date="2005-11-02T09:47:17+00:00" data-subject="AL Client"&gt;&#13;&#10;&lt;p&gt;Does anyone else here use AL Client?&lt;/p&gt;&#10;&lt;p&gt;I use it because its got a good programming interface, all the normal features you&amp;rsquo;d expect, (multi-windows, aliasing, triggers/actions, delays, hotkey control, stats reporting) but mostly because its completely free.&lt;/p&gt;&#10;&lt;p&gt;I have some decent scripts to share if anyone else does&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="9334" data-author="13" data-date="2005-11-02T13:18:59+00:00" data-subject=""&gt;&#13;&#10;&lt;p&gt;Everyone here uses Zmud or wintin pretty much.&lt;/p&gt;&#10;&lt;p&gt;I would recommend wintin since it was written for Sloth&lt;/p&gt;&#10;&lt;p&gt;for the most part.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>targetting for Mushclient</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/targetting-for-mushclient/</link><pubDate>Sun, 24 Jul 2005 12:24:22 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/targetting-for-mushclient/</guid><description>&lt;div class="post" data-post-id="7976" data-author="seshi" data-date="2005-07-24T12:24:22+00:00" data-subject="targetting for Mushclient"&gt;&#13;&#10;&lt;p&gt;Targeting for Mushclient&lt;/p&gt;&#10;&lt;p&gt;I have found the mushclient help to be very comprehensive but not always easy to follow. I have written what I hope is an easy to follow guide for implementing targeting and some other triggers and aliases useful for grouping. Please let me know if you find this useful and if there is anything I can add or make clearer. A big thank you to my friends who patiently helped me test this out and who offered suggestions.&lt;/p&gt;&#10;&lt;p&gt;Targetting&lt;/p&gt;&#10;&lt;p&gt;The aim is to have an alias that changes automatically when the leader changes the target.&lt;/p&gt;&#10;&lt;p&gt;make 2 variables:&lt;/p&gt;&#10;&lt;p&gt;name : leader&lt;/p&gt;&#10;&lt;p&gt;contents: leave blank&lt;/p&gt;&#10;&lt;p&gt;name : target&lt;/p&gt;&#10;&lt;p&gt;contents: leave blank&lt;/p&gt;&#10;&lt;p&gt;Make 2 triggers&lt;/p&gt;&#10;&lt;p&gt;Trigger: @leader * &amp;rsquo;target *'&lt;/p&gt;&#10;&lt;p&gt;Send: %2&lt;/p&gt;&#10;&lt;p&gt;Send to: Variable&lt;/p&gt;&#10;&lt;p&gt;At bottom of screen enter target in box Variable&lt;/p&gt;&#10;&lt;p&gt;Trigger:You now follow *.&lt;/p&gt;&#10;&lt;p&gt;Send: %1&lt;/p&gt;&#10;&lt;p&gt;Send to: Variable&lt;/p&gt;&#10;&lt;p&gt;At bottom of screen enter leader in box Variable&lt;/p&gt;&#10;&lt;p&gt;for both triggers:&lt;/p&gt;&#10;&lt;p&gt;Tick enabled, ignore case and expand variables in menu on left-hand side.&lt;/p&gt;&#10;&lt;p&gt;Aliases&lt;/p&gt;&#10;&lt;p&gt;make an alias, for example:&lt;/p&gt;&#10;&lt;p&gt;Alias: as&lt;/p&gt;&#10;&lt;p&gt;Send: assist @leader&lt;/p&gt;&#10;&lt;p&gt;Send To:World&lt;/p&gt;&#10;&lt;p&gt;or&lt;/p&gt;&#10;&lt;p&gt;Alias: cu&lt;/p&gt;&#10;&lt;p&gt;Send: cast &amp;lsquo;curse&amp;rsquo; @target&lt;/p&gt;&#10;&lt;p&gt;Send To: World&lt;/p&gt;&#10;&lt;p&gt;Ensure that in the left-hand side menu Enabled and expand Variables are ticked&lt;/p&gt;&#10;&lt;p&gt;Ok Now when you follow a new leader any aliases with @leader are automatically updated with leaders name and any aliases with @target will automatically target the mob announced by the leader (and only the leader)&lt;/p&gt;&#10;&lt;p&gt;Other suggestions to make grouping easier&lt;/p&gt;&#10;&lt;p&gt;Make a trigger to respond to leaders order &amp;lsquo;all up&amp;rsquo;&lt;/p&gt;&#10;&lt;p&gt;Trigger: @leader &amp;ndash; &amp;lsquo;all up&amp;rsquo;&lt;/p&gt;&#10;&lt;p&gt;Send: Wake&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt; Stand&#13;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Make a variable &amp;rsquo;tank&amp;rsquo; for bigger groups when leader and tank are different and set up an alias to change the variable when leader announces who is the tank. Being a cleric I have also made aliases (and macros) to heal leader and tank.&lt;/p&gt;&#10;&lt;p&gt;Hope this is helpful&lt;/p&gt;&#10;&lt;p&gt;Salan&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>tiny fugue</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/tiny-fugue/</link><pubDate>Wed, 29 Jun 2005 08:52:58 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/tiny-fugue/</guid><description>&lt;div class="post" data-post-id="7655" data-author="smig1o" data-date="2005-06-29T08:52:58+00:00" data-subject="tiny fugue"&gt;&#13;&#10;&lt;p&gt;I have some tf scripts.. if anyone need it&lt;/p&gt;&#10;&lt;p&gt;Pi, the longest char&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="8739" data-author="smig1o" data-date="2005-09-19T15:13:22+00:00" data-subject=""&gt;&#13;&#10;&lt;p&gt;One last request&amp;hellip;.&lt;/p&gt;&#10;&lt;p&gt;If U want more info about my &amp;gt;tf&amp;lt; scripts ask me on-line or send an e-mail to:&lt;/p&gt;&#10;&lt;p&gt;smig1o&amp;quot;at&amp;quot;wp.pl&lt;/p&gt;&#10;&lt;p&gt;Pi, the longest one&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Anyone Have a tt++ TNL Reported</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/anyone-have-a-tt-tnl-reported/</link><pubDate>Tue, 11 Jan 2005 13:47:46 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/anyone-have-a-tt-tnl-reported/</guid><description>&lt;div class="post" data-post-id="3724" data-author="Strago" data-date="2005-01-11T13:47:46+00:00" data-subject="Anyone Have a tt++ TNL Reported"&gt;&#13;&#10;&lt;p&gt;I have found the documentation on tintin++ to be a little lacking, as compared to say ZMud. I might just be missing something.&lt;/p&gt;&#10;&lt;p&gt;I am looking for an TNL reporter similar to what is listed in the ZMud section. If anyone has one could you post the code here?&lt;/p&gt;&#10;&lt;p&gt;Thanks a lot!&lt;/p&gt;&#10;&lt;p&gt;Dan (aka Strago)&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>tt++</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/tt/</link><pubDate>Sat, 09 Oct 2004 01:00:17 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/tt/</guid><description>&lt;div class="post" data-post-id="2229" data-author="doug" data-date="2004-10-09T01:00:17+00:00" data-subject="tt++"&gt;&#13;&#10;&lt;p&gt;If anyone is lookin for tintin scripts I have a few that work with tintin++ v1.86 or later.&lt;/p&gt;&#10;&lt;p&gt;ash/xylene/etc&amp;hellip;&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="15432" data-author="Dylkas" data-date="2006-12-03T16:30:18+00:00" data-subject=""&gt;&#13;&#10;&lt;p&gt;I&amp;rsquo;m looking for some tintin++ scripts! :D&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mush Client - Jscript Plugins</title><link>https://forum.slothmud.net/mud-client-scripts/other-clients/mush-client-jscript-plugins/</link><pubDate>Mon, 05 Jan 2004 11:30:28 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/other-clients/mush-client-jscript-plugins/</guid><description>&lt;div class="post" data-post-id="30" data-author="Queso" data-date="2004-01-05T11:30:28+00:00" data-subject="Mush Client - Jscript Plugins"&gt;&#13;&#10;&lt;p&gt;Hey guys,&lt;/p&gt;&#10;&lt;p&gt;I am not sure how many of you guys use Mush client or not, but I just wanted to post up that I have quite a few plugins, and I am willing to make them available if anyone is interested. I will be cleaning them up over the next week or so, and I will start posting links for them. Let me know what kind of stuff you are looking for, and I will try to post it :)&lt;/p&gt;&#10;&lt;p&gt;Also, these plugins are Jscript.&lt;/p&gt;&#10;&lt;/div&gt;</description></item></channel></rss>