<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mudlet - unlimited possibilities on SlothMUD</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/</link><description>Recent content in Mudlet - unlimited possibilities on SlothMUD</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>© 2026</copyright><lastBuildDate>Sat, 07 Dec 2024 21:38:26 +0000</lastBuildDate><atom:link href="https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/index.xml" rel="self" type="application/rss+xml"/><item><title>EQ Search</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/eq-search/</link><pubDate>Sat, 07 Dec 2024 21:38:26 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/eq-search/</guid><description>&lt;div class="post" data-post-id="40141" data-author="Woody" data-date="2024-12-07T21:38:26+00:00" data-subject="EQ Search"&gt;&#13;&#10;&lt;p&gt;Are you sick of typing out EQ searches?&lt;/p&gt;&#10;&lt;p&gt;This trigger makes item descriptions in shops clickable links!&lt;/p&gt;&#10;&lt;p&gt;perl-regex pattern:&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;^[ *!&amp;amp;]?\d+\s+([a-zA-Z\s&amp;#39;’-]+?)(?=\s*(?:\[\d+\])?(?:\.\.|$))&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;lua:&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;local item_string = matches[2]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;local baseURL = &amp;#34;https://eq.slothmud.org/?search=&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;selectString(item_string, 1)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;setLink([[openUrl(&amp;#34;]]..baseURL..item_string:gsub(&amp;#34; &amp;#34;, &amp;#34;+&amp;#34;)..[[&amp;#34;)]], &amp;#34;Search EQ list for: &amp;#34;..item_string)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Let me know if you find any item descriptions which don&amp;rsquo;t work.&lt;/p&gt;&#10;&lt;p&gt;Woody (Slice)&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>map.roomFind()</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/map-roomfind/</link><pubDate>Mon, 02 Dec 2024 10:53:16 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/map-roomfind/</guid><description>&lt;div class="post" data-post-id="40138" data-author="Woody" data-date="2024-12-02T10:53:16+00:00" data-subject="map.roomFind()"&gt;&#13;&#10;&lt;p&gt;I was trying to find a way to search the room names in the sloth-map.dat and stumbled upon the function roomFind!&lt;/p&gt;&#10;&lt;p&gt;I added a trigger to make a clickable link in the output of locate:&lt;/p&gt;&#10;&lt;p&gt;perl-regex pattern (probably too wide, but it works):&lt;/p&gt;&#10;&lt;p&gt;^.* is in (.*).$&lt;/p&gt;&#10;&lt;p&gt;lua:&lt;/p&gt;&#10;&lt;p&gt;selectString(matches[2], 1)&lt;/p&gt;&#10;&lt;p&gt;setLink([[map.roomFind(&amp;quot;]]..matches[2]..[[&amp;quot;)]], matches[2])&lt;/p&gt;&#10;&lt;p&gt;Then you can just click on the room name in the locate result! e.g.&lt;/p&gt;&#10;&lt;p&gt;cast &amp;rsquo;locate&amp;rsquo; Gnoph-Keh&lt;/p&gt;&#10;&lt;p&gt;Ok.&lt;/p&gt;&#10;&lt;p&gt;The horn of Gnoph-Keh is in The Bamboo Copse.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;click&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;You know the following relevant rooms:&lt;/p&gt;&#10;&lt;p&gt;ROOM ID ROOM NAME ROOM AREA&lt;/p&gt;&#10;&lt;p&gt;74039 The Bamboo Copse Herbalist Isle II&lt;/p&gt;&#10;&lt;p&gt;1 rooms found.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Gem Descriptions</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/gem-descriptions/</link><pubDate>Wed, 13 Nov 2024 09:42:56 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/gem-descriptions/</guid><description>&lt;div class="post" data-post-id="40134" data-author="Woody" data-date="2024-11-13T09:42:56+00:00" data-subject="Gem Descriptions"&gt;&#13;&#10;&lt;p&gt;Are you often confused when looking into your tasseled dice bag?&lt;/p&gt;&#10;&lt;p&gt;This trigger will echo the description after each gem name seen.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;m not great at regex, so this could probably be optimised, but it works for me.&lt;/p&gt;&#10;&lt;p&gt;perl regex: ^an? ?(\w+ *\w+ *\w+)$&lt;/p&gt;&#10;&lt;p&gt;function gem_description_get(gem_name)&lt;/p&gt;&#10;&lt;p&gt;local gem_description = {}&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Alexandrite&amp;rdquo;] = &amp;ldquo;T2, +1 Reduce Damage, body armor&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Amber&amp;rdquo;] = &amp;ldquo;T1, +20 Circle Damage, vambraces, brassards, and phylacteries&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Amethyst&amp;rdquo;] = &amp;ldquo;T2, +2 Weapon Damage, vambraces, brassards, and phylacteries&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Aquamarine&amp;rdquo;] = &amp;ldquo;T2, +5 Mana, cloaks and mantles&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Aventurine&amp;rdquo;] = &amp;ldquo;T3, +1 Damage Reduction, belts&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Azurite&amp;rdquo;] = &amp;ldquo;T2, +1 Dex, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Banded Agate&amp;rdquo;] = &amp;ldquo;T2, +1 Str, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Black Onyx&amp;rdquo;] = &amp;ldquo;T3, +1 Damage, one-handed weapons&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Bloodstone&amp;rdquo;] = &amp;ldquo;T1, -3 Saving Poison, rings&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Blue Quartz&amp;rdquo;] = &amp;ldquo;T2, +1 Int, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Blue Star Sapphire&amp;rdquo;] = &amp;ldquo;T2, +2 Hit, one-handed weapons&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Bright Green Emerald&amp;rdquo;] = &amp;ldquo;T2, +5 Mana, shields&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Brilliant Green Garnet&amp;rdquo;] = &amp;ldquo;T1, -1 Saving Breath, shoes and boots&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Brown Red Spinel&amp;rdquo;] = &amp;ldquo;T2, +5 Mana, body armor&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Carnelian&amp;rdquo;] = &amp;ldquo;T1, -3 Saving Petrification, rings&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Chalcedony&amp;rdquo;] = &amp;ldquo;T1, -2 Saving Breath, rings&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Champagne Pearl&amp;rdquo;] = &amp;ldquo;T2, +1 SysShock, bracers, bracelets, and wristbands&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Chrysoberyl&amp;rdquo;] = &amp;ldquo;T2, +1 SysShock, vambraces, brassards, and phylacteries&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Chrysoprase&amp;rdquo;] = &amp;ldquo;T1, -2 Saving Spell, rings&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Citrine&amp;rdquo;] = &amp;ldquo;T1, +1 Charisma, cloaks and mantles&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Colorless Sapphire&amp;rdquo;] = &amp;ldquo;T3, +2 Weapon Damage, one-handed weapons&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Coral&amp;rdquo;] = &amp;quot; T1, +5 Hitpoints, shields&amp;quot;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Dark Green Spinel&amp;rdquo;] = &amp;ldquo;T1, +5 Hitpoints, body armor&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Deep Blue Spinel&amp;rdquo;] = &amp;ldquo;T1, +5 HP Regen, greaves and leggings&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Emerald&amp;rdquo;] = &amp;ldquo;T3, +1 Max Wis, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Eye Agate&amp;rdquo;] = &amp;ldquo;T1, -2 Saving Spells, cloaks and mantles&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Fire Opal&amp;rdquo;] = &amp;ldquo;T2, +20 Circle Damage, one-handed weapons&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Freshwater Pearl&amp;rdquo;] = &amp;ldquo;T1, -3 Saving Paralysis, rings&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Golden Yellow Topaz&amp;rdquo;] = &amp;ldquo;T2, +1 Hand Damage, bracers, bracelets, and wristbands&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Gray White Diamond&amp;rdquo;] = &amp;ldquo;T3, +4 Heal Bonus, necklaces, amulets, and gorgets&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Hematite&amp;rdquo;] = &amp;ldquo;T2, +1 Wis, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Jacinth&amp;rdquo;] = &amp;ldquo;T3, -.1 AC, belts&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Jade&amp;rdquo;] = &amp;ldquo;T2, +15 Stab Damage, gloves and gauntlets&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Jasper&amp;rdquo;] = &amp;ldquo;T3, +1 Undead Control, cloaks and mantles&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Jet&amp;rdquo;] = &amp;ldquo;T3, +1 Damage, gloves and gauntlets&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Lapus Lazuli&amp;rdquo;] = &amp;ldquo;T2, +1 Con, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Light Blue Iolite&amp;rdquo;] = &amp;ldquo;T3, +4 Heal Bonus, belts&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Malachite&amp;rdquo;] = &amp;ldquo;T3, +1 Max Str, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Moonstone&amp;rdquo;] = &amp;ldquo;T2, +10 Mv Regen, shoes and boots&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Moss Agate&amp;rdquo;] = &amp;ldquo;T1, +1 Charisma, gloves and gauntlets&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Obsidian&amp;rdquo;] = &amp;ldquo;T3, +1 Max Con, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Opal&amp;rdquo;] = &amp;ldquo;T2, +20 Circle Damage, bracers, bracelets, and wristbands&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Orange Zircon&amp;rdquo;] = &amp;ldquo;T1, +20 Flail Damage, vambraces, brassards, and phylacteries&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Pale Golden Pearl&amp;rdquo;] = &amp;ldquo;T1, +20 Flail Damage, bracers, bracelets, and wristbands&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Pearl&amp;rdquo;] = &amp;ldquo;T1, +5 Hitpoints, shoes and boots&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Peridot&amp;rdquo;] = &amp;ldquo;T1, +10 Moves, body armor&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Pink Diamond&amp;rdquo;] = &amp;ldquo;T3, +4 Heal Bonus, helmets, hats, and the like&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Purple Star Sapphire&amp;rdquo;] = &amp;ldquo;T2, +2 Hit, gloves and gauntlets&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Quartz&amp;rdquo;] = &amp;ldquo;T1, +10 Kick Damage, shoes and boots&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Red Spinel&amp;rdquo;] = &amp;ldquo;T1, +10 Moves, shields&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Rhodochrosite&amp;rdquo;] = &amp;ldquo;T3, +1 Max Dex, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Rock Crystal Quartz&amp;rdquo;] = &amp;ldquo;T1, -1 Saving Spells, shoes and boots&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Rose Quartz&amp;rdquo;] = &amp;ldquo;T3, +4 Spell Bonus, belts&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Ruby&amp;rdquo;] = &amp;ldquo;T3, +1 Mana Regen, gloves and gauntlets&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Sardonyx&amp;rdquo;] = &amp;ldquo;T2, +10 Mv Regen, greaves and leggings&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Salmon Pink Garnet&amp;rdquo;] = &amp;ldquo;T1, +5 Mv Regen, shoes and boots&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Sapphire&amp;rdquo;] = &amp;ldquo;T3, +4 Spell Bonus, helmets, hats, and the like&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Silver Pearl&amp;rdquo;] = &amp;ldquo;T1, -1 Saving Paralysis, shoes and boots&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Silvery Blue Pearl&amp;rdquo;] = &amp;ldquo;T2, +1 Hand Damage, gloves and gauntlets&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Smokey Quartz&amp;rdquo;] = &amp;ldquo;T3, +4 Heal Bonus, belts&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Star Ruby&amp;rdquo;] = &amp;ldquo;T3, +1 Mana Regen, necklaces, amulets, and gorgets&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Tiger Eye&amp;rdquo;] = &amp;ldquo;T3, +1 Max Int, torches and other held items&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Tomb Jade&amp;rdquo;] = &amp;ldquo;T3, +2 Weapon Damage, bracers, bracelets, and wristbands&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Tourmaline&amp;rdquo;] = &amp;ldquo;T3, +4 Spell Bonus, necklaces, amulets, and gorgets&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Violet Garnet&amp;rdquo;] = &amp;ldquo;T2, -0.1 AC, body armor&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Water Opal&amp;rdquo;] = &amp;ldquo;T3, +15 Stab Damage, one-handed weapons&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;White Opal&amp;rdquo;] = &amp;ldquo;T2, +5 Stab Damage, bracers, bracelets, and wristbands&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;gem_description[&amp;ldquo;Zircon&amp;rdquo;] = &amp;ldquo;T2 +10 Kick Damage, greaves and leggings&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;return gem_description[gem_name]&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;local gem_desc = gem_description_get(matches[2])&lt;/p&gt;&#10;&lt;p&gt;if gem_desc then&lt;/p&gt;&#10;&lt;p&gt;cecho(&amp;quot; (&amp;quot;..gem_desc..&amp;quot;)&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Example on Formatting numbers</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/example-on-formatting-numbers/</link><pubDate>Thu, 04 Nov 2021 06:33:42 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/example-on-formatting-numbers/</guid><description>&lt;div class="post" data-post-id="39861" data-author="cnl" data-date="2021-11-04T06:33:42+00:00" data-subject="Example on Formatting numbers"&gt;&#13;&#10;&lt;p&gt;Some folks were saying that they had a hard time reading numbers in sloth sometimes.&lt;/p&gt;&#10;&lt;p&gt;I find it handy to format them into shorter form and color coding them makes it much more useful.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://postimg.cc/6yVdV46W" target="_blank" rel="noreferrer"&gt;https://postimg.cc/6yVdV46W&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Here&amp;rsquo;s a function i use to format numbers for cecho&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;u = u or {}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;function u.formatNumColor(n)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; if n &amp;gt;= 10^10 then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; return string.format(&amp;#34;&amp;lt;dark_violet&amp;gt;%.0f&amp;lt;purple&amp;gt;B&amp;lt;reset&amp;gt;&amp;#34;, n / 10^9)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; elseif n &amp;gt;= 10^9 then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; return string.format(&amp;#34;&amp;lt;dark_violet&amp;gt;%.1f&amp;lt;purple&amp;gt;B&amp;lt;reset&amp;gt;&amp;#34;, n / 10^9)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; elseif n &amp;gt;= 10^7 then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; return string.format(&amp;#34;&amp;lt;steel_blue&amp;gt;%.0f&amp;lt;deep_sky_blue&amp;gt;M&amp;lt;reset&amp;gt;&amp;#34;, n / 10^6)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; elseif n &amp;gt;= 10^6 then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; return string.format(&amp;#34;&amp;lt;steel_blue&amp;gt;%.1f&amp;lt;deep_sky_blue&amp;gt;M&amp;lt;reset&amp;gt;&amp;#34;, n / 10^6)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; elseif n &amp;gt;= 10^4 then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; return string.format(&amp;#34;&amp;lt;forest_green&amp;gt;%.0f&amp;lt;lime_green&amp;gt;K&amp;lt;reset&amp;gt;&amp;#34;, n / 10^3) &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; elseif n &amp;gt;= 10^3 then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; return string.format(&amp;#34;&amp;lt;forest_green&amp;gt;%.1f&amp;lt;lime_green&amp;gt;K&amp;lt;reset&amp;gt;&amp;#34;, n / 10^3)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; elseif n &amp;gt;= 10^2 then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; return string.format(&amp;#34;&amp;lt;ansi_yellow&amp;gt;%.0f&amp;lt;reset&amp;gt;&amp;#34;, n) &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; else &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; return string.format(&amp;#34;&amp;lt;ansi_yellow&amp;gt;%.1f&amp;lt;reset&amp;gt;&amp;#34;, n)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Here&amp;rsquo;s how I would use the function in the image example from above using perl regex triggers&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://postimg.cc/Xpr8wYGX" target="_blank" rel="noreferrer"&gt;https://postimg.cc/Xpr8wYGX&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet lags on long messages</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-lags-on-long-messages/</link><pubDate>Tue, 31 Aug 2021 13:08:06 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-lags-on-long-messages/</guid><description>&lt;div class="post" data-post-id="39801" data-author="Insomnia" data-date="2021-08-31T13:08:06+00:00" data-subject="Mudlet lags on long messages"&gt;&#13;&#10;&lt;p&gt;Am I the only one who gets terrible Mudlet lags when it processes long multi-line output messages? –&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;look fury&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;look shadow&lt;/p&gt;&#10;&lt;p&gt;look conquerors&lt;/p&gt;&#10;&lt;p&gt;look area (in extra large areas like CK)&lt;/p&gt;&#10;&lt;p&gt;Every time I do this, Mudlet hangs for several seconds. Disabling triggers helps, but it&amp;rsquo;s not a solution. Any ideas how to fix this? The built-in Mudlet debug window doesn&amp;rsquo;t show anything helpful.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Display Group Window</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/display-group-window/</link><pubDate>Tue, 16 Feb 2021 07:39:34 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/display-group-window/</guid><description>&lt;div class="post" data-post-id="39686" data-author="cnl" data-date="2021-02-16T07:39:34+00:00" data-subject="Display Group Window"&gt;&#13;&#10;&lt;p&gt;Here&amp;rsquo;s an example package of how to display GROUP using MSDP variables.&lt;/p&gt;&#10;&lt;p&gt;(image: /&lt;a href="https://raw.githubusercontent.com/wiki/CodeAndLoathing/mudlet-slothmud/images/win_group.png" target="_blank" rel="noreferrer"&gt;&amp;lt;LINK_TEXT text=&amp;ldquo;https://raw.githubusercontent.com/wiki/ &amp;hellip; _group.png&amp;rdquo;&amp;gt;https://raw.githubusercontent.com/wiki/CodeAndLoathing/mudlet-slothmud/images/win_group.png&amp;lt;/LINK_TEXT&amp;gt;&lt;/a&gt;)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/wiki/CodeAndLoathing/mudlet-slothmud/images/win_group.png" target="_blank" rel="noreferrer"&gt;Click here to see the screenshot by itself.&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Description&lt;/p&gt;&#10;&lt;p&gt;Displays current msdp GROUP information in an adjustable container (window).&lt;/p&gt;&#10;&lt;p&gt;Container can be dragged, resized, minimized/restored, closed and re-opened and position will persist through Mudlet restarts.&lt;/p&gt;&#10;&lt;p&gt;From the Mudlet console you can run the following commands:&lt;/p&gt;&#10;&lt;p&gt;If you closed the window and want it to come back&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;lua win_group:show()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;If you locked the container and want to be able to move/drag/resize it again&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;lua win_group:unlockContainer()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;If you want to lock the container in place so you don&amp;rsquo;t accidentally move/drag/resize.&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;lua win_group:lockContainer()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;See for more info on adjustable containers:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;[&amp;lt;LINK_TEXT text=&amp;quot;https://wiki.mudlet.org/w/manual:geyser ... .Container&amp;quot;&amp;gt;https://wiki.mudlet.org/w/manual:geyser#Adjustable.Container&amp;lt;/LINK_TEXT&amp;gt;](https://wiki.mudlet.org/w/manual:geyser#Adjustable.Container)&#13;&#10;&#13;&#10;[&amp;lt;LINK_TEXT text=&amp;quot;https://www.mudlet.org/geyser/files/gey ... ainer.html&amp;quot;&amp;gt;https://www.mudlet.org/geyser/files/geyser/AdjustableContainer.html&amp;lt;/LINK_TEXT&amp;gt;](https://www.mudlet.org/geyser/files/geyser/AdjustableContainer.html)&#13;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Installation&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;Download [win_group.zip](https://github.com/CodeAndLoathing/mudlet-slothmud/releases/latest/download/win_group.zip) from [releases/latest](https://github.com/CodeAndLoathing/mudlet-slothmud/releases/latest)&#13;&#10;&#13;&#10;Extract win_group.xml from zip.&#13;&#10;&#13;&#10;Use Mudlet package manager to install or uninstall the xml file.&#13;&#10;&#13;&#10;It can be installed as either a package or a module.&#13;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;</description></item><item><title>VOTE SLOTH Helper Script</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/vote-sloth-helper-script/</link><pubDate>Wed, 30 Dec 2020 19:56:27 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/vote-sloth-helper-script/</guid><description>&lt;div class="post" data-post-id="39652" data-author="cnl" data-date="2020-12-30T19:56:27+00:00" data-subject="VOTE SLOTH Helper Script"&gt;&#13;&#10;&lt;p&gt;Displays a large clickable banner on login or reconnect reminding you to vote for SlothMUD if it has been more than 12 hours since you last clicked the banner.&lt;/p&gt;&#10;&lt;p&gt;Clicking should launch a seperate browser window making it easy to vote quickly without the hassle of trying to remember when you last voted.&lt;/p&gt;&#10;&lt;p&gt;If installed as a module (instead of a package) on multiple profiles it will track a single last voted time across all of them.&lt;/p&gt;&#10;&lt;p&gt;Currently this package only has an entry for TMS since it looks like TMC has been defunct for a year with no sign of being fixed.&lt;/p&gt;&#10;&lt;p&gt;&lt;figure&gt;&lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="https://github.com/CodeAndLoathing/mudlet-slothmud/wiki/images/vote.png"&#10; &gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;1. Download [vote.zip](https://github.com/CodeAndLoathing/mudlet-slothmud/releases/latest/download/vote.zip) from releases/latest&#13;&#10;&#13;&#10;2. Extract vote.xml from zip.&#13;&#10;&#13;&#10;3. Use Mudlet package manager to install or uninstall the xml file.&#13;&#10;&#13;&#10;4. It can be installed as either a package or a module.&#13;&#10;&#13;&#10;If you play multiple game characters each in their own profile it is recommended to install it as a module for each of those characters profiles instead of a package.&#13;&#10;&#13;&#10;The difference is that packages (and the last voted data) are specific to a profile and modules can remember a single last voted time across multiple profiles.&#13;&#10;&#13;&#10;To install as a module put the XML in a folder outside your profiles - you could create a new folder called modules for example, and then use the package manager dropdown to launch module manager and install from that location. You will want to do this from each of your active profiles.&#13;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;see also &amp;lt;LINK_TEXT text=&amp;ldquo;&lt;a href="https://github.com/CodeAndLoathing/mudl" target="_blank" rel="noreferrer"&gt;https://github.com/CodeAndLoathing/mudl&lt;/a&gt; &amp;hellip; /wiki/vote&amp;rdquo;&amp;gt;https://github.com/CodeAndLoathing/mudlet-slothmud/wiki/vote&amp;lt;/LINK_TEXT&amp;gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet potion substituion script</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-potion-substituion-script/</link><pubDate>Sat, 14 Nov 2020 23:01:56 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-potion-substituion-script/</guid><description>&lt;div class="post" data-post-id="39614" data-author="cnl" data-date="2020-11-14T23:01:56+00:00" data-subject="Mudlet potion substituion script"&gt;&#13;&#10;&lt;p&gt;I was trying to look up potions on the EQ list and found for some reason a lot of them don&amp;rsquo;t list the effect.&lt;/p&gt;&#10;&lt;p&gt;I did however find a couple of wintin &amp;amp; other scripts on the forum that provide potion lookups so I have modified one for Mudlet and wrapped it into a package.&lt;/p&gt;&#10;&lt;p&gt;&lt;figure&gt;&lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="https://raw.githubusercontent.com/wiki/CodeAndLoathing/mudlet-slothmud/images/cnl_subs.png"&#10; &gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/CodeAndLoathing/mudlet-slothmud/blob/master/Packages/cnl_subs.xml" target="_blank" rel="noreferrer"&gt;xml&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/CodeAndLoathing/mudlet-slothmud/releases/latest/download/cnl_subs.zip" target="_blank" rel="noreferrer"&gt;zip download&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/CodeAndLoathing/mudlet-slothmud/wiki/cnl_subs" target="_blank" rel="noreferrer"&gt;readme&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="39623" data-author="Truck" data-date="2020-11-21T19:25:49+00:00" data-subject="Re: Mudlet potion substituion script"&gt;&#13;&#10;&lt;p&gt;Thanks for this!&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>broken links to mudlet plugins</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/broken-links-to-mudlet-plugins/</link><pubDate>Wed, 21 Oct 2020 03:48:14 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/broken-links-to-mudlet-plugins/</guid><description>&lt;div class="post" data-post-id="39581" data-author="cnl" data-date="2020-10-21T03:48:14+00:00" data-subject="broken links to mudlet plugins"&gt;&#13;&#10;&lt;p&gt;The links on this page ( &lt;a href="http://www.slothmud.org/wp/welcome-to-slothmud/the-library/game-clients/custom-plugins" target="_blank" rel="noreferrer"&gt;&amp;lt;LINK_TEXT text=&amp;ldquo;http://www.slothmud.org/wp/welcome-to-s &amp;hellip; om-plugins&amp;rdquo;&amp;gt;http://www.slothmud.org/wp/welcome-to-slothmud/the-library/game-clients/custom-plugins&amp;lt;/LINK_TEXT&amp;gt;&lt;/a&gt; ) don&amp;rsquo;t seem to work - does anyone have these files and/or can the page be fixed?&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="39600" data-author="cnl" data-date="2020-11-08T05:49:45+00:00" data-subject="Re: broken links to mudlet plugins"&gt;&#13;&#10;&lt;p&gt;I did find these browsing through forum posts which were super helpful getting started : &lt;a href="http://www.slothmud.org/mudlet-tools/" target="_blank" rel="noreferrer"&gt;http://www.slothmud.org/mudlet-tools/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;And I got a GUI prompt going too which I&amp;rsquo;m happy with.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://imgur.com/a/VuU5ieY" target="_blank" rel="noreferrer"&gt;https://imgur.com/a/VuU5ieY&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet map</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-map/</link><pubDate>Fri, 08 May 2020 23:57:59 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-map/</guid><description>&lt;div class="post" data-post-id="39475" data-author="Bandit" data-date="2020-05-08T23:57:59+00:00" data-subject="Mudlet map"&gt;&#13;&#10;&lt;p&gt;Map scripts: &lt;a href="https://app.box.com/s/il2lpk701m2u2qwykgox6lxigkr4t4me" target="_blank" rel="noreferrer"&gt;https://app.box.com/s/il2lpk701m2u2qwykgox6lxigkr4t4me&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Map data: &lt;a href="https://app.box.com/s/0mica9lo2dur7pnbvdeydp2zkuc3jew1" target="_blank" rel="noreferrer"&gt;https://app.box.com/s/0mica9lo2dur7pnbvdeydp2zkuc3jew1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Grab both of those. Install the scripts in the mudlet package manager and move the sloth-map.dat file to the mudlet/profiles/Sloth Mud folder (or whatever your profile is in Sloth). You&amp;rsquo;ll probably have to open up Mudlet settings and go to the Mapper tab and load the map file in there. If it all works you&amp;rsquo;ll be able to open a map window and start seeing the map and your location.&lt;/p&gt;&#10;&lt;p&gt;Not everything is mapped, but probably 87.5% (basing this on my explored value) is mapped. If you&amp;rsquo;d like to help me map out some missing areas the best way would be to group with me and clear out anything big that would stop me from getting the map. I&amp;rsquo;d like to keep the map creation script to myself so we don&amp;rsquo;t have a bunch of diverging maps since there isn&amp;rsquo;t a good way to merge them together.&lt;/p&gt;&#10;&lt;p&gt;You&amp;rsquo;ll also need to make sure MSDP variables are being reported, this post has a script that is useful for that: &lt;a href="http://www.slothmud.org/forum/viewtopic.php?f=39&amp;amp;t=4424" target="_blank" rel="noreferrer"&gt;http://www.slothmud.org/forum/viewtopic.php?f=39&amp;amp;t=4424&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Also if you have the generic_mapper installed you should disable / remove it, as it can cause issues.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Junk protection</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/junk-protection/</link><pubDate>Thu, 27 Feb 2020 13:42:16 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/junk-protection/</guid><description>&lt;div class="post" data-post-id="39375" data-author="Gorka" data-date="2020-02-27T13:42:16+00:00" data-subject="Junk protection"&gt;&#13;&#10;&lt;p&gt;I accidentally junked my spear of pestilence today, after noticing a wooden spear in inv, and typing &amp;ldquo;junk spear.&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;Thanks to Maniac I got it back, but I got to thinking how I can protect against it happening again. Some people just don&amp;rsquo;t junk things. Well, that&amp;rsquo;s not really practical&amp;hellip; if you run areas like EU where most of the mobs are astrals, and all the items drop to the ground and you have to use &amp;ldquo;get all&amp;rdquo; to sift through them. Dropping them instead of junking them only leads to massive piles of crap at the mob for the next pop, and the game performance is effected by the amount of objects in memory after a while. Here is how you can code around it with mudlet&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;Pattern: ^junk(.+)$&lt;/p&gt;&#10;&lt;p&gt;Proc:&lt;/p&gt;&#10;&lt;p&gt;if matches[2] == &amp;quot; spear&amp;quot; then&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;DO NOT JUNK!!&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;elseif matches[2] == &amp;quot; winter&amp;quot; then&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;DO NOT JUNK!!&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;elseif matches[2] == &amp;quot; hell&amp;quot; then&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;DO NOT JUNK!!&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;elseif matches[2] == &amp;quot; blade&amp;quot; then&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;DO NOT JUNK!!&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;elseif matches[2] == &amp;quot; sword&amp;quot; then&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;DO NOT JUNK!!&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;elseif matches[2] == &amp;quot; souls&amp;quot; then&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;DO NOT JUNK!!&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;elseif matches[2] == &amp;quot; elite&amp;quot; then&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;DO NOT JUNK!!&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;elseif matches[2] == &amp;quot; sphairai&amp;quot; then&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;DO NOT JUNK!!&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;else&lt;/p&gt;&#10;&lt;p&gt;send(&amp;ldquo;junk&amp;rdquo;..matches[2])&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;Now this is fairly light protection&amp;hellip; theoretically you could grab matches[2], then &amp;ldquo;names&amp;rdquo; it to get the full item name&amp;hellip; ie, names matches[2] then match it against a list of items names you aren&amp;rsquo;t allowed to junk, or store the names of your items in a database table. That would be the ultimate protection. However those items which you usually have in inv, like weapons, keychains, flux etc you could protect quickly with this approach.&lt;/p&gt;&#10;&lt;p&gt;Ideally the game wouldn&amp;rsquo;t allow you to junk PERSONAL items, or items with a rune/clasp attached&amp;hellip; forcing you to abandon them on the ground or drop them at the dump to get rid of them.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>HOWTO: Assist Tank in all Circumstances</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/howto-assist-tank-in-all-circumstances/</link><pubDate>Fri, 29 Dec 2017 07:24:54 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/howto-assist-tank-in-all-circumstances/</guid><description>&lt;div class="post" data-post-id="38570" data-author="Gorka" data-date="2017-12-29T07:24:54+00:00" data-subject="HOWTO: Assist Tank in all Circumstances"&gt;&#13;&#10;&lt;p&gt;For new players, setting up triggers to assist the tank in a fight can be a daunting process. However there is a way you can assist the tank in all circumstances, without trapping specific events. This can be done by using the msdp.GROUP variable.&lt;/p&gt;&#10;&lt;p&gt;Inside this variable contains information on all the members in your group, their position and status. We can set an event handler on this variable to run a function every time the contents of this variable changes. This can be done in mudlet by creating a new script and entering &amp;ldquo;msdp.GROUP&amp;rdquo; under Add User Defined Event Handler box and pressing the + button to add it to the list of &amp;ldquo;Registered Event Handlers.&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;Once that has been setup, you can now program your function to run every time this variable changes&amp;hellip; What this function does, is finds the person in the group who is the tank&amp;hellip; if that person is not you, it checks that persons status to see if they are fighting. If that condition is true, and your status is not fighting, then it will assist the tank.&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;function AssistTank()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; if msdp.TANK_NAME ~= msdp.CHARACTER_NAME then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; for key,value in pairs(msdp.GROUP) do&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; if msdp.GROUP[key][&amp;#34;NAME&amp;#34;] == msdp.TANK_NAME then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; if msdp.GROUP[key][&amp;#34;STATUS&amp;#34;] == &amp;#34;Fighting&amp;#34; and msdp.POSITION ~= &amp;#34;Fighting&amp;#34; then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; send(&amp;#34;assist &amp;#34;..msdp.TANK_NAME)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;This function is basic, and there are many ways to improve it&amp;hellip; for example, you could add a check to see if you are &amp;ldquo;Absent&amp;rdquo; from the group, so you don&amp;rsquo;t try and assist when you are absent, or you could provide a set variable to define who the tank is, so all the members of the group are not looped each time the variable changes to increase efficiency. Furthermore instead of assisting, you could call a further function which completes some functions on the fight initiation such as web, damn, blind etc. Or you could continue being a tosser and do nothing&amp;hellip; in which case enjoy the xp at continent recall at least in my groups.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet 3.0.0-delta Mapper</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-0-delta-mapper/</link><pubDate>Sat, 28 Jan 2017 18:40:00 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-0-delta-mapper/</guid><description>&lt;div class="post" data-post-id="38000" data-author="Gorka" data-date="2017-01-28T18:40:00+00:00" data-subject="Mudlet 3.0.0-delta Mapper"&gt;&#13;&#10;&lt;p&gt;Yesterday I found the desire to start playing around with the Mudlet Mapper and after many, many hours of struggle I managed to get it functioning today&amp;hellip; but not without problems that I thought I would share with you, as there is obviously a fair bit of interest in getting the mapper working for SlothMUD.&lt;/p&gt;&#10;&lt;p&gt;Problem 1: Akaya&amp;rsquo;s original mapper. (It won&amp;rsquo;t work)&lt;/p&gt;&#10;&lt;p&gt;Akaya who was instrumental in creating the buzz that brought MSDP to slothmud, originally wrote a Mapper for Slothmud. This mapper used the msdp COORDS variables that were later removed because they were thought to be lagging the mud. Furthermore, I got a sense his mapper was snippets of code, copy and pasted from other authors and slightly adapted. Because the variables he was using are no longer in Sloth I really had no choice but to write my own mapper completely from scratch using msdp.ROOM_EXITS.&lt;/p&gt;&#10;&lt;p&gt;Problem 2: Room Collisions.&lt;/p&gt;&#10;&lt;p&gt;When I finally got my mapper to &amp;ldquo;map&amp;rdquo; a massive problem was exposed, which to some degree would probably make some area&amp;rsquo;s not worth mapping&amp;hellip; let me explain&amp;hellip; the way I mapped things was using the x,y,z coordinate system in Mudlet. Lets assume that our first room is West Gate BH (0,0,0). We go 1 east (1,0,0). We go another east (2,0,0). We go one north (2,1,0) and we are in the Auction House.&lt;/p&gt;&#10;&lt;p&gt;Ok, now try this out&amp;hellip; Lets assume that our first room is West Gate BH (0,0,0). We go 1 east (1,0,0). We go 1 north (1,1,0). We go 1 east (2,1,0). Where are we? The auction house right? No! The Bal Harbor Animal Market.&lt;/p&gt;&#10;&lt;p&gt;So straight away there is a problem&amp;hellip; there are &amp;ldquo;collisions&amp;rdquo; with rooms&amp;hellip; the coordinates for the Bal Harbor Animal Market are the same as the coordinates for the Auction House from West Gate&amp;hellip; on the map this will place a room on top of another room. The reality is BH is a confused area with many collisions and essentially the map looks like crap. It would appear Akaya&amp;rsquo;s original mapper didn&amp;rsquo;t address this problem either.&lt;/p&gt;&#10;&lt;p&gt;So not to be beaten, I made a room collision detection system&amp;hellip; when ever I added a new room to the map I checked to see if there was a double up, and if there was I placed that room with an angled line as to not place the rooms on top of each other. Perhaps I would even need to go further, and move all rooms that are on that axis over one, and re-index the rooms if I wanted to keep the lines straight. Area&amp;rsquo;s like Kobolds mapped great as there are no collisions.&lt;/p&gt;&#10;&lt;p&gt;I think it would be fairly common to have coordinate collisions in a mud&amp;hellip; and I wondered if anyone else has found a way to work around this, while trying to keep map lines straight? If so please share&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;Problem 3: Detecting you have changed a room.&lt;/p&gt;&#10;&lt;p&gt;The other issue is each time you want to move a room, you want to add the new room and all it&amp;rsquo;s links to the map&amp;hellip; well as you may know, there is really no way to detect you have changed a room in Slothmud if you are solo. Capturing the msdp.ROOM_VNUM change event or msdp.ROOM_EXITS events are flawed because they fire multiple times and are subject to msdp update lag. If I walk fast then mapping some rooms will be missed out and my coordinates will be wrong. It appears the only way to map a room constantly once, would be to so in a group, as you could trigger the mapping on the following leader message. However as I was using msdp.ROOM_VNUM as the key for my rooms, and this variable is subject to lag&amp;hellip; I wonder if that would even work. There doesn&amp;rsquo;t seem to be a good way to do this but to add each room manually. Once again I wondered if anyone else has found a way to work around this?&lt;/p&gt;&#10;&lt;p&gt;I still have more work to do, to have colors for the terrain and run scripts that goto rooms etc&amp;hellip; but I kind of feel without these other problems being resolved&amp;hellip; whats the point&amp;hellip; Does anyone have experience mapping muds and can tell me good ways to overcome these problems?&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Clickable Urls</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/clickable-urls/</link><pubDate>Sun, 04 Dec 2016 20:47:26 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/clickable-urls/</guid><description>&lt;div class="post" data-post-id="37653" data-author="*Splork*" data-date="2016-12-04T20:47:26+00:00" data-subject="Clickable Urls"&gt;&#13;&#10;&lt;p&gt;Attached is the xml file&lt;/p&gt;&#10;&lt;p&gt;Download xml file&lt;/p&gt;&#10;&lt;p&gt;goto package manager tab&lt;/p&gt;&#10;&lt;p&gt;choose xlm file&lt;/p&gt;&#10;&lt;p&gt;choose install&lt;/p&gt;&#10;&lt;p&gt;save profile&lt;/p&gt;&#10;&lt;p&gt;close and reload&lt;/p&gt;&#10;&lt;p&gt;Hover above urls, click, and it will open your browser and go to that page. This is great for voting, help vote!&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="37664" data-author="Teron" data-date="2016-12-05T17:07:45+00:00" data-subject="Re: Clickable Urls"&gt;&#13;&#10;&lt;p&gt;There are no links in your message, Splork.&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="37669" data-author="*Splork*" data-date="2016-12-05T19:19:19+00:00" data-subject="Re: Clickable Urls"&gt;&#13;&#10;&lt;p&gt;Thanks Taron!&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve attached the actual XML file to the post. It is actually a pretty nice little feature.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet 3.0.0-delta Chop Counter</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-0-delta-chop-counter/</link><pubDate>Wed, 26 Oct 2016 16:17:39 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-0-delta-chop-counter/</guid><description>&lt;div class="post" data-post-id="37458" data-author="Gorka" data-date="2016-10-26T16:17:39+00:00" data-subject="Mudlet 3.0.0-delta Chop Counter"&gt;&#13;&#10;&lt;p&gt;Mudlet Chop Counter Attached.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load the Trigger and Alias files into Mudlet using the package manager.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Join a group and type &amp;ldquo;chopon&amp;rdquo; to clear and activate the counter and &amp;ldquo;chopoff&amp;rdquo; to deactive the counter.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;NOTES:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Head chops are counted as regular chops.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Chop report only occurs on mob death.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Members in a group are automatically added to the chop counter.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Only chops from group members are counted.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;</description></item><item><title>Moblist</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/moblist/</link><pubDate>Fri, 01 Jul 2016 07:22:59 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/moblist/</guid><description>&lt;div class="post" data-post-id="37018" data-author="Akaya" data-date="2016-07-01T07:22:59+00:00" data-subject="Moblist"&gt;&#13;&#10;&lt;p&gt;I noticed there was a JSON file for mobs on the webpage. Though I can&amp;rsquo;t seem to parse it with Mudlet like I can with the eqlist. I recieve a malformed JSON error. I&amp;rsquo;m familiar with JSON. But not enough so to detect an error it seems. Could anyone lend a hand? Maybe I&amp;rsquo;m doing something wrong.&lt;/p&gt;&#10;&lt;p&gt;The mob JSON file can be found here: &amp;lt;LINK_TEXT text=&amp;ldquo;&lt;a href="http://www.slothmud.org/wp/equipment/eq" target="_blank" rel="noreferrer"&gt;http://www.slothmud.org/wp/equipment/eq&lt;/a&gt; &amp;hellip; a=0&amp;amp;mobs=1&amp;rdquo;&amp;gt;http://www.slothmud.org/wp/equipment/eqlist?dl=07&amp;amp;dlk=9cb66283451c196d54bc117e2c1b369c&amp;amp;lua=0&amp;amp;mobs=1&amp;lt;/LINK_TEXT&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;Here&amp;rsquo;s the error I recieve:&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; Lua syntax error:InvalidJSONInput: parse error: trailing garbage&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;:&amp;#34;Weylyn&amp;#34;,&amp;#34;AREA_VNUM&amp;#34;:&amp;#34;76&amp;#34;} {&amp;#34;MOB_VNUM&amp;#34;:&amp;#34;130146&amp;#34;,&amp;#34;MOB_NAME&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; (right here) ------^&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>Error at run, entry point not found</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/error-at-run-entry-point-not-found/</link><pubDate>Sun, 10 Apr 2016 15:20:06 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/error-at-run-entry-point-not-found/</guid><description>&lt;div class="post" data-post-id="36814" data-author="Yasik" data-date="2016-04-10T15:20:06+00:00" data-subject="Error at run, entry point not found"&gt;&#13;&#10;&lt;p&gt;Hello!&lt;/p&gt;&#10;&lt;p&gt;Is anybody else got this error?&lt;/p&gt;&#10;&lt;p&gt;&lt;figure&gt;&lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="https://db.tt/dzJcrCJp"&#10; &gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Googling now&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="36821" data-author="Yasik" data-date="2016-04-13T16:52:16+00:00" data-subject="Re: Error at run, entry point not found"&gt;&#13;&#10;&lt;p&gt;Microsoft says this .dll can be corrupted: &lt;a href="https://support.microsoft.com/en-us/kb/324762" target="_blank" rel="noreferrer"&gt;https://support.microsoft.com/en-us/kb/324762&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Mudlet forum says XP no longer supported and it wont work under XP anymore: &lt;a href="http://forums.mudlet.org/viewtopic.php?f=5&amp;amp;t=4610&amp;amp;start=30" target="_blank" rel="noreferrer"&gt;&amp;lt;LINK_TEXT text=&amp;ldquo;http://forums.mudlet.org/viewtopic.php? &amp;hellip; 0&amp;amp;start=30&amp;rdquo;&amp;gt;http://forums.mudlet.org/viewtopic.php?f=5&amp;amp;t=4610&amp;amp;start=30&amp;lt;/LINK_TEXT&amp;gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Trying to download older version of Mudlet &amp;ldquo;Mudlet 2.1 (Windows)&amp;rdquo; give an error &amp;ldquo;Invalid File ID or File Name.&amp;rdquo;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>autoruns/paths</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/autoruns-paths/</link><pubDate>Tue, 01 Mar 2016 00:01:51 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/autoruns-paths/</guid><description>&lt;div class="post" data-post-id="36677" data-author="Madigan" data-date="2016-03-01T00:01:51+00:00" data-subject="autoruns/paths"&gt;&#13;&#10;&lt;p&gt;Does anyone have a solution for storing and easliy accessing autoruns/paths w/o memorizing a bunch of aliases? Zmud had a nice pop-out window that would store them all&amp;hellip; possibly a db function within mudlet to do this.&lt;/p&gt;&#10;&lt;p&gt;ideas?&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="36679" data-author="*juggleblood*" data-date="2016-03-01T00:55:05+00:00" data-subject="Re: autoruns/paths"&gt;&#13;&#10;&lt;p&gt;By db function do you mean tables / libraries?&lt;/p&gt;&#10;&lt;p&gt;You could make a library of them. Make a new folder under scripts, name it Libraries or something, then make a new script in that folder and name it RUN ALIAS LIBRARY or wutever.&lt;/p&gt;&#10;&lt;p&gt;Then in the block:&lt;/p&gt;&#10;&lt;p&gt;SSrunAliases={&lt;/p&gt;&#10;&lt;p&gt;[&amp;ldquo;dweb&amp;rdquo;]=&amp;ldquo;Demon Web&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;[&amp;ldquo;theris&amp;rdquo;]=&amp;ldquo;Theris&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;[&amp;ldquo;skeep&amp;rdquo;]=&amp;ldquo;Shadow Keep&amp;rdquo; }&lt;/p&gt;&#10;&lt;p&gt;You&amp;rsquo;ve now created a key, value pair table. You could make an alias to display it, i.e. display(SSrunAliases), or you could get fancy and loop thru it and display it in color:&lt;/p&gt;&#10;&lt;p&gt;for k,v in pairs(SSrunAliases) do&lt;/p&gt;&#10;&lt;p&gt;cecho(&amp;quot;&lt;green&gt;&amp;quot;..k..&amp;quot;=&amp;quot;..v..&amp;quot;&lt;reset&gt;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;Another tip, I like to add checks to some runs too btw for fly or wtb, such as&lt;/p&gt;&#10;&lt;p&gt;if affects[&amp;ldquo;FLY&amp;rdquo;]==nil then cecho(&amp;ldquo;You better fly first!&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;else expandAlias(&amp;ldquo;nnneeessswww&amp;rdquo;) end&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet for newbies?</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-for-newbies/</link><pubDate>Fri, 26 Feb 2016 22:03:32 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-for-newbies/</guid><description>&lt;div class="post" data-post-id="36648" data-author="Madigan" data-date="2016-02-26T22:03:32+00:00" data-subject="Mudlet for newbies?"&gt;&#13;&#10;&lt;p&gt;Posted this in the wrong forum but got quite a bit of response from people that seemed to be in the same boat as me as a zmud/cmud user for many years that wants desperately to try and migrate to mudlet, so reposting here in hopes to get some assistance.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;I know sochi, linx, and and several others (especially akayan) are guru&amp;rsquo;s of the mudlet client&amp;hellip; I&amp;rsquo;ve been asking around for someone to share a basic mudlet config to no avail, but I wonder if we could convince them to maybe host a 30 minute -1 hour websession (i have hosting capabilities if needed) on Mudlet 101 with the following agenda:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;basic client install including required addons (vysor, etc) - very little documentation online for this, but what does exist is out of date and does NOT work as documented.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;brief overview of basic scripting for aliases/triggers etc. (i have looked at the online videos of this and have a very basic understanding of it) Would be nice to get some useful feedback using examples specific to sloth that we use daily.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;configuration of core features/scripts (ie targeter, xp tracker, paths, chat captures to window, group necesities etc)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;I would volunteer to document the discussion and post it to the forums for future reference.&lt;/p&gt;&#10;&lt;p&gt;I have played around with just getting the basic config up and running using some of the link breeze posted a while back but his versions are outdated and I&amp;rsquo;d prefer not to have a UI with a ton of unused background graphics, but more of core/basic functions like i noted in step 3 on the agenda.&lt;/p&gt;&#10;&lt;p&gt;Would anyone be willing to assist your other Slothers in joining the 21st century and getting on boards with mudlet?&lt;/p&gt;&#10;&lt;p&gt;Blix&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Echoing Experience as it Updates</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/echoing-experience-as-it-updates/</link><pubDate>Fri, 26 Feb 2016 01:53:29 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/echoing-experience-as-it-updates/</guid><description>&lt;div class="post" data-post-id="36639" data-author="*juggleblood*" data-date="2016-02-26T01:53:29+00:00" data-subject="Echoing Experience as it Updates"&gt;&#13;&#10;&lt;p&gt;This is something that I knew some people were doing, but didn&amp;rsquo;t appreciate how nice it is until I tried it. Every time the MSDP Experience variable updates, I simply echo the amount of the increase. So then I can have a better feel for which of my special abilities are doing the best damage.&lt;/p&gt;&#10;&lt;p&gt;So step 1 is to get MSDP experience updating.&lt;/p&gt;&#10;&lt;p&gt;Then, find your update exp function which should look something like:&lt;/p&gt;&#10;&lt;p&gt;function updateExperience()&lt;/p&gt;&#10;&lt;p&gt;xp=atcp.MSDPEXPERIENCE+0&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;and change it to:&lt;/p&gt;&#10;&lt;p&gt;function updateExperience()&lt;/p&gt;&#10;&lt;p&gt;if atcp.MSDPEXPERIENCE+0~=xp then&lt;/p&gt;&#10;&lt;p&gt;lastXp=xp&lt;/p&gt;&#10;&lt;p&gt;xp=atcp.MSDPEXPERIENCE+0&lt;/p&gt;&#10;&lt;p&gt;xpDelta=xp-lastXp&lt;/p&gt;&#10;&lt;p&gt;cecho(&amp;quot;&lt;cyan&gt;&amp;quot;..xpDelta..&amp;quot;&lt;reset&gt;&amp;quot;) end&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;*don&amp;rsquo;t forget to put xp, lastXp, and xpDelta in definitions, i.e. xp=xp or 0, etc&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;Now you are seeing your exp increases and can use xpDelta in triggers to track various statistics and such.&lt;/p&gt;&#10;&lt;p&gt;Cheers.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>lastLine, lineBefore, and duplicate line &amp;quot;+&amp;quot; echo</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/lastline-linebefore-and-duplicate-line-quot-quot-echo/</link><pubDate>Fri, 26 Feb 2016 01:44:58 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/lastline-linebefore-and-duplicate-line-quot-quot-echo/</guid><description>&lt;div class="post" data-post-id="36638" data-author="*juggleblood*" data-date="2016-02-26T01:44:58+00:00" data-subject="lastLine, lineBefore, and duplicate line &amp;amp;quot;+&amp;amp;quot; echo"&gt;&#13;&#10;&lt;p&gt;Here&amp;rsquo;s a simple one that I like.&lt;/p&gt;&#10;&lt;p&gt;Define these vars in your definitions script:&lt;/p&gt;&#10;&lt;p&gt;lastLine=lastLine or &amp;quot;&amp;quot;&lt;/p&gt;&#10;&lt;p&gt;lineBefore=lineBefore or &amp;quot;&amp;quot;&lt;/p&gt;&#10;&lt;p&gt;Then make a new trigger and name it LAST LINE TRIGGER, or wutever&lt;/p&gt;&#10;&lt;p&gt;regex trigger:&lt;/p&gt;&#10;&lt;p&gt;(^[A-Z].*)&lt;/p&gt;&#10;&lt;p&gt;block:&lt;/p&gt;&#10;&lt;p&gt;if matches[2]==lastLine then&lt;/p&gt;&#10;&lt;p&gt;selectCurrentLine()&lt;/p&gt;&#10;&lt;p&gt;deleteLine()&lt;/p&gt;&#10;&lt;p&gt;cecho(&amp;quot;&lt;maroon&gt;+&lt;reset&gt;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;lineBefore=lastLine&lt;/p&gt;&#10;&lt;p&gt;lastLine=matches[2]&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;Now anytime you get a duplicate line from the mud, it will be deleted, and a maroon + will appear at the end of the preceeding line. Also now you can access the var lineBefore in your scripts which can be handy.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>MSDPGROUP PARSER</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/msdpgroup-parser/</link><pubDate>Mon, 25 Jan 2016 20:00:50 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/msdpgroup-parser/</guid><description>&lt;div class="post" data-post-id="36546" data-author="*juggleblood*" data-date="2016-01-25T20:00:50+00:00" data-subject="MSDPGROUP PARSER"&gt;&#13;&#10;&lt;p&gt;Apparently mudlet 3.0 has some kind of native variable handler that sposed to let you easily parse msdpgroup. But I&amp;rsquo;m using mudlet 2.1 cuz I&amp;rsquo;m stubborn and don&amp;rsquo;t fully trust the new version ever since it destroyed so many of my scripts. So if you&amp;rsquo;re not using 3.0 or can&amp;rsquo;t figure out how to use the variables, here is how I parsed MSDP group into tables.&lt;/p&gt;&#10;&lt;p&gt;The capital &amp;ldquo;O&amp;rdquo; which appears throughout is not actually an &amp;ldquo;O&amp;rdquo; it&amp;rsquo;s the weird characters that you have to cut and paste, which by the way sometimes appear differently on your screen than when you cut and paste them into notepad. The weird characters makes this a pain in the ass for people to adopt, so anyone who wants to clean this up and post something people can use, feel free.&lt;/p&gt;&#10;&lt;p&gt;When you are done, you will have separate tables for all the data, so to see sochi&amp;rsquo;s mana for example you would use groupMana[&amp;lsquo;Sochi&amp;rsquo;] or groupMaxMana[&amp;lsquo;Sochi&amp;rsquo;], etc..&lt;/p&gt;&#10;&lt;p&gt;If you have a better way please post. Thanks.&lt;/p&gt;&#10;&lt;p&gt;function updateGroup()&lt;/p&gt;&#10;&lt;p&gt;groupString=atcp.MSDPGROUP&lt;/p&gt;&#10;&lt;p&gt;memberTable={}&lt;/p&gt;&#10;&lt;p&gt;groupTable={}&lt;/p&gt;&#10;&lt;p&gt;groupMana={}&lt;/p&gt;&#10;&lt;p&gt;groupHp={}&lt;/p&gt;&#10;&lt;p&gt;groupMaxMana={}&lt;/p&gt;&#10;&lt;p&gt;groupMaxHp={}&lt;/p&gt;&#10;&lt;p&gt;groupMove={}&lt;/p&gt;&#10;&lt;p&gt;groupMaxMove={}&lt;/p&gt;&#10;&lt;p&gt;groupPosition={}&lt;/p&gt;&#10;&lt;p&gt;groupStatus={}&lt;/p&gt;&#10;&lt;p&gt;groupClass={}&lt;/p&gt;&#10;&lt;p&gt;groupLevel={}&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;OOM&amp;rdquo;,&amp;ldquo;OM&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;NAMEO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;HITPOINTSO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;MAX_HITPOINTSO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;MANAO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;MAX_MANAO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;MOVESO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;MAX_MOVESO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;POSITIONO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;STATUSO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;CLASSO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;LEVELSO&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.gsub(groupString,&amp;ldquo;MAX_&amp;rdquo;,&amp;quot;&amp;quot;)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.cut(groupString,groupString:len()-2)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.reverse(groupString)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.cut(groupString,groupString:len()-8)&lt;/p&gt;&#10;&lt;p&gt;groupString=string.reverse(groupString)&lt;/p&gt;&#10;&lt;p&gt;groupTable=groupString:split(&amp;ldquo;MEMBER&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;for i=1,#groupTable do&lt;/p&gt;&#10;&lt;p&gt;memberTable=groupTable:split(&amp;ldquo;O&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;&amp;ndash;display(memberTable)&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;groupTable={}&lt;/p&gt;&#10;&lt;p&gt;for i=1,#memberTable do&lt;/p&gt;&#10;&lt;p&gt;groupTable=memberTable[2]&lt;/p&gt;&#10;&lt;p&gt;groupHp[memberTable[2]]=0+memberTable[3]&lt;/p&gt;&#10;&lt;p&gt;groupMaxHp[memberTable[2]]=0+memberTable[4]&lt;/p&gt;&#10;&lt;p&gt;groupMana[memberTable[2]]=0+memberTable[5]&lt;/p&gt;&#10;&lt;p&gt;groupMaxMana[memberTable[2]]=0+memberTable[6]&lt;/p&gt;&#10;&lt;p&gt;groupMove[memberTable[2]]=0+memberTable[7]&lt;/p&gt;&#10;&lt;p&gt;groupMaxMove[memberTable[2]]=0+memberTable[8]&lt;/p&gt;&#10;&lt;p&gt;groupPosition[memberTable[2]]=memberTable[9]&lt;/p&gt;&#10;&lt;p&gt;groupStatus[memberTable[2]]=memberTable[10]&lt;/p&gt;&#10;&lt;p&gt;groupClass[memberTable[2]]=memberTable[11]&lt;/p&gt;&#10;&lt;p&gt;groupLevel[memberTable[2]]=0+memberTable[12]&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>New mapper ideas</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/new-mapper-ideas/</link><pubDate>Fri, 04 Dec 2015 05:09:05 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/new-mapper-ideas/</guid><description>&lt;div class="post" data-post-id="36245" data-author="Arus" data-date="2015-12-04T05:09:05+00:00" data-subject="New mapper ideas"&gt;&#13;&#10;&lt;p&gt;I am thinking of writing a Mudlet mapper that uses all of the information available from COORD1-25 (exits, terrain, mobs, player characters). Eventually I want to track the movement of MOBs in the neighborhood and match them to POPPERS in EQList database. But in order to do that first I need AREA_VNUM in REPORTED_VARIABLES and MOB_VNUM replacing MOB in COORD1-25. Thanks&lt;/p&gt;&#10;&lt;p&gt;What&amp;rsquo;s the deal with ROOM_RNUM being always lower than ROOM_VNUM by 22856? As far as I understand, ROOM_RNUM starts with AREA_INFO like 113 &amp;ldquo;Newbatia&amp;rdquo;+44 &amp;ldquo;South Gate&amp;rdquo;. But why do we need ROOM_VNUM? Why do you have two room identifiers?&lt;/p&gt;&#10;&lt;p&gt;Akaya, where are you? Have you stopped developing for SlothMUD?&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>AFFECTS</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/affects/</link><pubDate>Wed, 15 Jul 2015 16:21:24 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/affects/</guid><description>&lt;div class="post" data-post-id="35992" data-author="Linx" data-date="2015-07-15T16:21:24+00:00" data-subject="AFFECTS"&gt;&#13;&#10;&lt;p&gt;Thought I&amp;rsquo;d share a bit of code I use to display all the Prots currently up and their timers&lt;/p&gt;&#10;&lt;p&gt;from the MSDP var AFFECTS in a miniConsole window&lt;/p&gt;&#10;&lt;p&gt;Firstly you need the &amp;ldquo;AFFECTS&amp;rdquo; var in your msdp initialise code&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;sendMSDP(&amp;#34;REPORT&amp;#34;,&amp;#34;AFFECTS&amp;#34;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;This brings in all the currently active Prots in a Lua table &amp;ldquo;AFFECTS&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;Test that it is working by casting several Prots and typing;&lt;/p&gt;&#10;&lt;p&gt;lua msdp.AFFECTS&lt;/p&gt;&#10;&lt;p&gt;in the command line. You should get something similar to below&lt;/p&gt;&#10;&lt;p&gt;{&lt;/p&gt;&#10;&lt;p&gt;rejuvenation = &amp;ldquo;401&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;darksight = &amp;ldquo;6706&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;grace = &amp;ldquo;384&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;[&amp;ldquo;detect invisibility&amp;rdquo;] = &amp;ldquo;21649&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;aegis = &amp;ldquo;2177&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;class = &amp;ldquo;-1&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;[&amp;ldquo;dark cloak&amp;rdquo;] = &amp;ldquo;2177&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;[&amp;ldquo;item-generated&amp;rdquo;] = &amp;ldquo;-1&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;}&lt;/p&gt;&#10;&lt;p&gt;You see two odd ones &amp;ldquo;item-generated&amp;rdquo; and &amp;ldquo;class&amp;rdquo;, we will filter them out later.&lt;/p&gt;&#10;&lt;p&gt;Prots with white spaces or multi-words are encapsulated in [&amp;quot; &amp;ldquo;]&lt;/p&gt;&#10;&lt;p&gt;Next, create a miniConsole to display all the Prots in (adjust x,y as needed so it sits where you want 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;createMiniConsole(&amp;#34;test&amp;#34;,900,0,420,200)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;setMiniConsoleFontSize(&amp;#34;test&amp;#34;, 9)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;setBackgroundColor(&amp;#34;test&amp;#34;,20,0,0,255)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Here the miniConsole is called &amp;ldquo;test&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;Next, create a new script, call it UpdateSStats&lt;/p&gt;&#10;&lt;p&gt;Add a Event Handler msdp.AFFECTS&lt;/p&gt;&#10;&lt;p&gt;(type msdp.AFFECTS in &amp;ldquo;Add User Defined Defined Event Handler:&amp;rdquo; and click the +)&lt;/p&gt;&#10;&lt;p&gt;and add the code as below&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;function UpdateSStats()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;clearWindow(&amp;#34;test&amp;#34;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;for k,v in pairs(msdp.AFFECTS) do &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;if (k ~= &amp;#34;item-generated&amp;#34;) then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;if k ~= &amp;#34;class&amp;#34; then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;echo(&amp;#34;test&amp;#34;,string.format(&amp;#34;%-20s&amp;#34;,string.upper(k))..string.format(&amp;#34;%5s&amp;#34;,os.date(&amp;#34;*t&amp;#34;,v).min..&amp;#34;:&amp;#34;..os.date(&amp;#34;%S&amp;#34;,v))..&amp;#34;\n&amp;#34;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;The miniConsole should look like the code window below and constantly update.&lt;/p&gt;&#10;&lt;p&gt;As a Prot falls it is removed from the table and doesn&amp;rsquo;t display.&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;DARKSIGHT 24:16&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;GREATER FLUIDITY 11:59&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;DETECT INVISIBILITY 33:19&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;DARK CLOAK 8:47&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;AEGIS 8:47&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;GRACE 22:08&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PETRIFIED ARMOR 28:44&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;IMPROVED HASTE 6:41&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Any issues let me know or ask in-game&lt;/p&gt;&#10;&lt;p&gt;Linx&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet Scripter</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-scripter/</link><pubDate>Thu, 04 Jun 2015 10:25:42 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-scripter/</guid><description>&lt;div class="post" data-post-id="35934" data-author="*Breeze*" data-date="2015-06-04T10:25:42+00:00" data-subject="Mudlet Scripter"&gt;&#13;&#10;&lt;p&gt;any &lt;em&gt;good&lt;/em&gt; Mudlet 3.0.0-delta scripter feel like working with me on a project ?&lt;/p&gt;&#10;&lt;p&gt;email me or reply here ( i think you should be able to reply to this thread )&lt;/p&gt;&#10;&lt;p&gt;email&amp;rsquo;s will probably get a quicker reply.&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="36253" data-author="Arus" data-date="2015-12-04T17:26:38+00:00" data-subject="Re: Mudlet Scripter"&gt;&#13;&#10;&lt;p&gt;Yeah, what&amp;rsquo;s the project?&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="36254" data-author="*Breeze*" data-date="2015-12-04T19:39:20+00:00" data-subject="Re: Mudlet Scripter"&gt;&#13;&#10;&lt;p&gt;Am at work. Email me breeze@at@@slothmud.org&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Multiple Profiles possible???</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/multiple-profiles-possible/</link><pubDate>Sat, 03 Jan 2015 16:44:48 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/multiple-profiles-possible/</guid><description>&lt;div class="post" data-post-id="35611" data-author="abraxsis" data-date="2015-01-03T16:44:48+00:00" data-subject="Multiple Profiles possible???"&gt;&#13;&#10;&lt;p&gt;Ok, I&amp;rsquo;ve been using mudlet for a while now. I have a lot of scripts set up for brax. The problem is when I go to use my alt, I have scripts firing for brax that the alt doesnt need/cant use. Is there any way to set things up to either auto-load a profile for a character or for me to select the profile to use?&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet 3.0 Beta Bug Alert</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-beta-bug-alert/</link><pubDate>Sun, 21 Dec 2014 11:11:47 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-beta-bug-alert/</guid><description>&lt;div class="post" data-post-id="35565" data-author="*juggleblood*" data-date="2014-12-21T11:11:47+00:00" data-subject="Mudlet 3.0 Beta Bug Alert"&gt;&#13;&#10;&lt;p&gt;If you are using 3.0 and you find that some of your scripts, aliases, and triggers just mysteriously blank out, i.e. they are still listed but are blank, then you may want to revert to 2.1.&lt;/p&gt;&#10;&lt;p&gt;This doesn&amp;rsquo;t seem to affect everyone. It is somehow related to the scrolling and selecting functions and so it depends on your specific usage and perhaps on your device. Personally it&amp;rsquo;s killing me and I&amp;rsquo;m reverting to 2.1. Posting this to save anyone else the headache of figuring out what&amp;rsquo;s going on.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet 3.0.0 Beta - initMSDP</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-0-beta-initmsdp/</link><pubDate>Sat, 20 Dec 2014 16:06:38 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-0-beta-initmsdp/</guid><description>&lt;div class="post" data-post-id="35564" data-author="*Breeze*" data-date="2014-12-20T16:06:38+00:00" data-subject="Mudlet 3.0.0 Beta - initMSDP"&gt;&#13;&#10;&lt;p&gt;this is how i do it for my client.&lt;/p&gt;&#10;&lt;p&gt;ymmv&lt;/p&gt;&#10;&lt;p&gt;relies on the MXP detected message from the mud but you can change that.&lt;/p&gt;&#10;&lt;p&gt;make sure msdp is enabled in mudlet 3.0&lt;/p&gt;&#10;&lt;p&gt;usage example:&lt;/p&gt;&#10;&lt;p&gt;echo(msdp.CONTINENT)&lt;/p&gt;&#10;&lt;p&gt;or&lt;/p&gt;&#10;&lt;p&gt;lua echo(msdp.CONTINENT)&lt;/p&gt;&#10;&lt;p&gt;from the commandline&lt;/p&gt;&#10;&lt;p&gt;it makes a decent place to start building your own custom scripts.&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="36705" data-author="Madigan" data-date="2016-03-03T17:07:29+00:00" data-subject="Re: Mudlet 3.0.0 Beta - initMSDP"&gt;&#13;&#10;&lt;p&gt;I use this, love it. Thanks Breeze.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Debugging Help Thread</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/debugging-help-thread/</link><pubDate>Mon, 01 Dec 2014 04:29:05 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/debugging-help-thread/</guid><description>&lt;div class="post" data-post-id="35531" data-author="abraxsis" data-date="2014-12-01T04:29:05+00:00" data-subject="Debugging Help Thread"&gt;&#13;&#10;&lt;p&gt;I&amp;rsquo;m starting this thread for people like me who need help with triggers and scripts for mudlet.&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="35532" data-author="abraxsis" data-date="2014-12-01T04:52:04+00:00" data-subject="Re: Debugging Help Thread"&gt;&#13;&#10;&lt;p&gt;Ok, I&amp;rsquo;m trying to set up a trigger named Ticket to set my destination when I buy a boat ticket. Eventually I will have an entry for all the boat trips, but this is what I have so far:&lt;/p&gt;&#10;&lt;p&gt;trigger statement -&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;^You now have a (.*) boat ticket.$ &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;(pearl regex)&lt;/p&gt;&#10;&lt;p&gt;this is the script i have when the trigger fires&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;------- bh ah -------&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;if matches [2] == &amp;#34;blue&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;then shipto = &amp;#34;bhah&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;------- bh ss --------&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;if matches[2] == &amp;#34;silver&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;then shipto = &amp;#34;bhss&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;end &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-------- ss ah -------&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;if matches[2] == &amp;#34;black&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;then shipto = &amp;#34;ssah&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;I&amp;rsquo;m getting the following error: Trying to activate trigger &lt;em&gt;Ticket&lt;/em&gt; failed, reason: Lua syntax error:[string &amp;ldquo;function Trigger17(}&amp;hellip;&amp;rdquo;]:11: &amp;ldquo;expected near &amp;rsquo;end'.&lt;/p&gt;&#10;&lt;p&gt;Any ideas/suggestions?&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Group UI</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/group-ui/</link><pubDate>Mon, 20 Oct 2014 19:55:05 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/group-ui/</guid><description>&lt;div class="post" data-post-id="35462" data-author="Akaya" data-date="2014-10-20T19:55:05+00:00" data-subject="Group UI"&gt;&#13;&#10;&lt;p&gt;The new msdp.GROUP variable opened the doors for a group user interface. Very exciting! Here&amp;rsquo;s a sneak peak&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;&lt;figure&gt;&lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="http://i.imgur.com/xy8bI1i.png"&#10; &gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Every member of the group is listed. Each member has 3 gauges beneath their name. Health, mana and move. The icons at the top-right of every member represent their position in the group. In the above example War is at the point (and is also leader), Stilgar and Gnu are front line, and everyone else is on the back line. The background colors of each member represent their current state or status. Green shows that the member is currently fighting. Blue is for standing. And poor ol&amp;rsquo; Edwin is grey for absent.&lt;/p&gt;&#10;&lt;p&gt;How is this useful? Well you can now know when &lt;em&gt;anyone&lt;/em&gt; in the group needs health/mana/move. When the group should stop for regen. When a group member dies. When someone isn&amp;rsquo;t participating like they should. If someone gets lost/falls behind. When the group lead changes. When the &amp;lsquo;world is thrown into chaos&amp;rsquo;, you&amp;rsquo;ll know.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Basic Comms User Window</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/basic-comms-user-window/</link><pubDate>Fri, 17 Oct 2014 04:32:08 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/basic-comms-user-window/</guid><description>&lt;div class="post" data-post-id="35454" data-author="DarkArtist" data-date="2014-10-17T04:32:08+00:00" data-subject="Basic Comms User Window"&gt;&#13;&#10;&lt;p&gt;For a basic comms user window:&lt;/p&gt;&#10;&lt;p&gt;insert into defintions:&lt;/p&gt;&#10;&lt;p&gt;openUserWindow(&amp;ldquo;gossip&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;Then make a trigger for gossip with the following regex triggers:&lt;/p&gt;&#10;&lt;p&gt;^(\w+) (gossips|newbies)&amp;ndash;(.*)&lt;/p&gt;&#10;&lt;p&gt;^You (gossip|newbie)&amp;ndash; (.*)&lt;/p&gt;&#10;&lt;p&gt;That does the following:&lt;/p&gt;&#10;&lt;p&gt;if table.contains(shopKeepers,matches[2])==false then&lt;/p&gt;&#10;&lt;p&gt;selectString(line,1)&lt;/p&gt;&#10;&lt;p&gt;fg(&amp;ldquo;RoyalBlue&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;copy()&lt;/p&gt;&#10;&lt;p&gt;appendBuffer(&amp;ldquo;gossip&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;Then create a table of shopkeepers in your definitions (keeps out the spam):&lt;/p&gt;&#10;&lt;p&gt;shopKeepers={&amp;ldquo;Valishael&amp;rdquo;,&amp;ldquo;Regina&amp;rdquo;,&amp;ldquo;Shelda&amp;rdquo;,&amp;ldquo;Shayne&amp;rdquo;,&amp;ldquo;Mikala&amp;rdquo;}&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;s very basic. Just posting upon someone&amp;rsquo;s request. Hope that helps. You have to adjust the size of the user window manually. There are better ways to do it, but this is one.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>SlothMUD Mapper</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/slothmud-mapper/</link><pubDate>Sat, 11 Oct 2014 15:14:57 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/slothmud-mapper/</guid><description>&lt;div class="post" data-post-id="35449" data-author="Akaya" data-date="2014-10-11T15:14:57+00:00" data-subject="SlothMUD Mapper"&gt;&#13;&#10;&lt;p&gt;It&amp;rsquo;s finally here! The SlothMUD Mapper!&lt;/p&gt;&#10;&lt;p&gt;&lt;figure&gt;&lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="https://imageshack.com/i/eyeEnzNTp"&#10; &gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;SlothMUD Mapper is a mapping script that automatically maps rooms as you move through the world of Jord.&lt;/p&gt;&#10;&lt;p&gt;FEATURES:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Auto-mapping based on MSDP information&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Double click any room to run there&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Customize room colors by terrain type&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Zoom in/out&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;View any room or area from anywhere&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Create custom run paths&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;To get it to work:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;1 ) I recommend a new profile.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;2 ) Create a new script and copy/paste the following into 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;function initialise_msdp()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local vars = {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;ROOM_DESC&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;ROOM_RNUM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;WEAR_HEAD&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;SERVER_ID&amp;#34;, &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;WORLD_TIME&amp;#34;, &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CHARACTER_NAME&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;HEALTH&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;HEALTH_MAX&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;MANA&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;MANA_MAX&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;MOVEMENT&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;MOVEMENT_MAX&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;AREA_NAME&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;ROOM_NAME&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;ROOM_VNUM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;AC&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;HONOR&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CONTINENT&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;LEVEL&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CLASS&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;DRACHMA&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;ALIGNMENT&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;EXPERIENCE&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;MONEY&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;STR&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CON&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;DEX&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;WIS&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;INT&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;STR_PERM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CON_PERM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;DEX_PERM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;WIS_PERM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;INT_PERM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;WEAPON_DAM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;SPELL_BONUS_CAP&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;HEAL_BONUS&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;HEAL_BONUS_CAP&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#9; &amp;#34;CHARISMA&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CHARISMA_CAP&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;FLAIL_DAM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;KICK_DAM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;HAND_DAM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;HAND_DAM_CAP&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;DAM_RED&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;DAM_RED_CAP&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;SEX&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;GROUP_LEADER&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;TANK_HEALTH&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;TANK_HEALTH_MAX&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;TANK_LEVEL&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;TANK_NAME&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;LEVEL_SEC&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;LEVEL_TER&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;LEVEL_QUA&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;LEVEL_QUI&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;LEVEL_HEX&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;LEVEL_SEP&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;LEVEL_OCT&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;LEVEL_AVA&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CITIZEN&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CLASS_SEC&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CLASS_TER&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CLASS_QUA&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CLASS_QUI&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CLASS_HEX&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CLASS_SEP&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CLASS_OCT&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;CLASS_AVA&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;STAB_DAM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;STAB_DAM_CAP&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;INT_PERM&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;HITROLL&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;DAMROLL&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;OPPONENT_HEALTH&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;OPPONENT_HEALTH_MAX&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;OPPONENT_NAME&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;OPPONENT_LEVEL&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;TERRAIN&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;AFFECTS&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;ROOM_EXITS&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;HUNGER&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;THIRST&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;#34;COORD1&amp;#34;,&amp;#34;COORD2&amp;#34;,&amp;#34;COORD3&amp;#34;,&amp;#34;COORD4&amp;#34;,&amp;#34;COORD5&amp;#34;,&amp;#34;COORD6&amp;#34;,&amp;#34;COORD7&amp;#34;,&amp;#34;COORD8&amp;#34;,&amp;#34;COORD9&amp;#34;,&amp;#34;COORD10&amp;#34;,&amp;#34;COORD11&amp;#34;,&amp;#34;COORD12&amp;#34;,&amp;#34;COORD13&amp;#34;,&amp;#34;COORD14&amp;#34;,&amp;#34;COORD15&amp;#34;,&amp;#34;COORD16&amp;#34;,&amp;#34;COORD17&amp;#34;,&amp;#34;COORD18&amp;#34;,&amp;#34;COORD19&amp;#34;,&amp;#34;COORD20&amp;#34;,&amp;#34;COORD21&amp;#34;,&amp;#34;COORD22&amp;#34;,&amp;#34;COORD23&amp;#34;,&amp;#34;COORD24&amp;#34;,&amp;#34;COORD25&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; for k,v in pairs(vars) do&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; sendMSDP(&amp;#34;REPORT&amp;#34;,v)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;3 ) Before logging in, enable MSDP in Mudlet Settings and restart the profile.&lt;/p&gt;&#10;&lt;p&gt;4 ) Install the attachment via the Package Manager on the Mudlet toolbar.&lt;/p&gt;&#10;&lt;p&gt;5 ) Login.&lt;/p&gt;&#10;&lt;p&gt;6 ) Enter lua initialise_msdp() send(&amp;quot;\n&amp;quot;) from the command line.&lt;/p&gt;&#10;&lt;p&gt;7 ) Enter mapping mode on from the command line.&lt;/p&gt;&#10;&lt;p&gt;8 ) Enter map start from the command line.&lt;/p&gt;&#10;&lt;p&gt;That should create your first room. You can then move around the script will do everything for you.&lt;/p&gt;&#10;&lt;p&gt;NOTES:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Some locations won&amp;rsquo;t map perfectly on a square grid in which you can right click the room you need to move and drag the mouse in the direction you wish.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;You can alter the room colors in the appropriate script by altering setCustomEnvColor(17, 0, 0, 0, 100) to whatever you want. The last four parameters are the rgba values. In this case it would be 0, 0, 0, 100 which is black with 100 transparency.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Special exits (such as flying via dragon/phoenix/griffon) will not work with the speedwalk function just yet.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;If you need to connect two rooms that the mapper may have missed, use the alias CONNECT [room1] [room2] [direction] So for example, connect 126 150 east will connect room 126 to 150 in a eastward direction.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet 3.0.0 Beta (Native MSDP support)</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-0-beta-native-msdp-support/</link><pubDate>Mon, 06 Oct 2014 14:23:36 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-3-0-0-beta-native-msdp-support/</guid><description>&lt;div class="post" data-post-id="35444" data-author="*Splork*" data-date="2014-10-06T14:23:36+00:00" data-subject="Mudlet 3.0.0 Beta (Native MSDP support)"&gt;&#13;&#10;&lt;p&gt;A new version of Mudlet has been released. This is the version we have been waiting for because it contains full support for MSDP. No more hacks using ATCP or parsing data,&lt;/p&gt;&#10;&lt;p&gt;For those with working MSDP scripts, if you switch to MSDP from ATCP, you will need to adjust your scripts a bit.&lt;/p&gt;&#10;&lt;p&gt;For more information see &lt;a href="http://www.mudlet.org/" target="_blank" rel="noreferrer"&gt;http://www.mudlet.org/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Splork&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="35445" data-author="*Splork*" data-date="2014-10-06T15:21:27+00:00" data-subject="Re: Mudlet 3.0.0 Beta (Native MSDP support) Variable Window"&gt;&#13;&#10;&lt;p&gt;One of new additions is a variable window. In this example you can see the MSDP variable registering as they are received.&lt;/p&gt;&#10;&lt;p&gt;Pretty simple stuff:&lt;/p&gt;&#10;&lt;p&gt;lua sendMSDP(&amp;ldquo;REPORT&amp;rdquo;, &amp;ldquo;ROOM_EXITS&amp;rdquo;) will request room_exits variable&lt;/p&gt;&#10;&lt;p&gt;lua msdp will show the results&lt;/p&gt;&#10;&lt;p&gt;ROOM_EXITS = {&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;South = &amp;quot;O&amp;quot;,&#13;&#10;&#13;&#10;Up = &amp;quot;O&amp;quot;,&#13;&#10;&#13;&#10;West = &amp;quot;O&amp;quot;,&#13;&#10;&#13;&#10;East = &amp;quot;O&amp;quot;,&#13;&#10;&#13;&#10;North = &amp;quot;O&amp;quot;&#13;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;},&lt;/p&gt;&#10;&lt;p&gt;O stands for open.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Step by Step Mudlet Status Window</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/step-by-step-mudlet-status-window/</link><pubDate>Mon, 21 Apr 2014 23:00:41 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/step-by-step-mudlet-status-window/</guid><description>&lt;div class="post" data-post-id="35036" data-author="Thraxas" data-date="2014-04-21T23:00:41+00:00" data-subject="Step by Step Mudlet Status Window"&gt;&#13;&#10;&lt;p&gt;Fairly new to mudlet so still learning but thought that as I was asked in game it might be helpful to post my howto on creating a simple window showing various statuses (e.g. spells / toggles):&lt;/p&gt;&#10;&lt;p&gt;Step 1:&lt;/p&gt;&#10;&lt;p&gt;Set up a variable that can record the status of a variable in the case the variable will store the status of your sanctuary spell.&lt;/p&gt;&#10;&lt;p&gt;Go to Scripts&lt;/p&gt;&#10;&lt;p&gt;Add Item&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;Script name = Misc variables [i](or something similar)[/i]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Code (the big box at the bottom): mysanc=mysanc or &amp;#34;&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;&lt;em&gt;(You can add definitions of additional variables into the same script each on a new line)&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Step 2 :&lt;/p&gt;&#10;&lt;p&gt;Record the status of a spell in the variable.&lt;/p&gt;&#10;&lt;p&gt;Create 3 triggers for sanctuary up, sanctuary falling and sanctuary down.&lt;/p&gt;&#10;&lt;p&gt;Go to Triggers, Add Item:&lt;/p&gt;&#10;&lt;p&gt;Trigger 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;Name: Sanc Up&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;keywords (exact match):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;You start glowing.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Code: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysanc=&amp;#34;S&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;updatestatus()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Trigger 2&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;Name: Sanc Falling&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;keywords (exact match):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The &amp;#39;sanctuary&amp;#39; spell on you is about to wear off.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Code:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysanc=&amp;#34;SF&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;updatestatus()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Trigger 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;Name: Sanc Down&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;keywords (exact match):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The white aura around your body fades.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Code:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysanc=&amp;#34;N&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;updatestatus()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Step 3:&lt;/p&gt;&#10;&lt;p&gt;Create a window to display the status of your sanctuary spell (and other spells in).&lt;/p&gt;&#10;&lt;p&gt;go to scripts&lt;/p&gt;&#10;&lt;p&gt;add item&lt;/p&gt;&#10;&lt;p&gt;script name: createstatus()&lt;/p&gt;&#10;&lt;p&gt;code (big box at the bottom):&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;function createstatus()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;createMiniConsole(&amp;#34;statuswindow&amp;#34;,750,10,150,350)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;updatestatus()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;This code needs to be triggered when you log in so will also need a trigger:&lt;/p&gt;&#10;&lt;p&gt;go to triggers&lt;/p&gt;&#10;&lt;p&gt;add item&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;Name: Login &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;keywords (exact match) (on 3 lines):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;1) Enter the game.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Do you wish to force the connection closed (Y/N)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Password accepted. Press return to continue...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Code:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;createstatus()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;updatestatus()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;&lt;em&gt;You will need to log back into the game for this to be created (or run the script from an alias)&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Step 4:&lt;/p&gt;&#10;&lt;p&gt;Now we need to create the updatestatus() script that will drop the sanctuary status into the status window&lt;/p&gt;&#10;&lt;p&gt;goto scripts&lt;/p&gt;&#10;&lt;p&gt;add item&lt;/p&gt;&#10;&lt;p&gt;Name: updatestatus()&lt;/p&gt;&#10;&lt;p&gt;code (big box at the bottom):&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;function 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;--Empty anything in the status window--&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; clearUserWindow(&amp;#34;statuswindow&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;--Add a Title to the top of the window--&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;echo(&amp;#34;statuswindow&amp;#34;,&amp;#34; Status Window\n&amp;#34;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;cecho(&amp;#34;statuswindow&amp;#34;,&amp;#34;--------------------------------------\n&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;--Show Sanctuary Up in Green--&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;if mysanc==&amp;#34;S&amp;#34; then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#9;&#9;cecho(&amp;#34;statuswindow&amp;#34;,&amp;#34;&amp;lt;green&amp;gt; Sanctuary Falling\n&amp;#34;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;--Show Sanctuary Falling in Yellow--&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;if mysanc==&amp;#34;SF&amp;#34; then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#9;&#9;cecho(&amp;#34;statuswindow&amp;#34;,&amp;#34;&amp;lt;yellow&amp;gt; Sanctuary Falling\n&amp;#34;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;--Show Sanctuary Down in Red : make this a link to cast the sanctuary spell--&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;if mysanc==&amp;#34;N&amp;#34; then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;fg(&amp;#34;statuswindow&amp;#34;,&amp;#34;red&amp;#34;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;echoLink(&amp;#34;statuswindow&amp;#34;, &amp;#34; cast sanctuary \n&amp;#34;, [[send(&amp;#34;cast &amp;#39;sanctuary&amp;#39;&amp;#34;)]], &amp;#34;&amp;#34;,true)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;resetFormat(&amp;#34;statuswindow&amp;#34;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;end&#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;end --function end--&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Save all this, re-login then cast sanctuary. You should see a box appear top middle of the screen that shows you your sanctuary spell.&lt;/p&gt;&#10;&lt;p&gt;Hope that helps,&lt;/p&gt;&#10;&lt;p&gt;Thraxas&lt;/p&gt;&#10;&lt;p&gt;notes:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;The \n in the echo text denotes a new line.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;in the createMiniConsole(&amp;ldquo;statuswindow&amp;rdquo;,750,10,150,350) the numbers here mean:&lt;/p&gt;&#10;&lt;p&gt;750 and 10 position the console window across and down&lt;/p&gt;&#10;&lt;p&gt;150 and 350 size the console window across and down&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;console windows can be moved using e.g. moveWindow( &amp;ldquo;statuswindow&amp;rdquo;, 750, 360 )&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;console windows can be resized using e.g. resizeWindow( &amp;ldquo;statuswindow&amp;rdquo;, 150, 600 )&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;console windows can be hidden and displayed using hideWindow(&amp;ldquo;statuswindow&amp;rdquo;) and showWindow(&amp;ldquo;statuswindow&amp;rdquo;) &lt;em&gt;(I add these to buttons)&lt;/em&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Its useful to give the mysanc variable a value when you login - nothing will be displayed until it has a value by casting sanc / sanc dropping or adding e.g. mysanc = &amp;ldquo;N&amp;rdquo; to login script&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;</description></item><item><title>GETMSDPVARS() ADVISORY</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/getmsdpvars-advisory/</link><pubDate>Tue, 18 Mar 2014 19:32:26 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/getmsdpvars-advisory/</guid><description>&lt;div class="post" data-post-id="34918" data-author="DarkArtist" data-date="2014-03-18T19:32:26+00:00" data-subject="GETMSDPVARS() ADVISORY"&gt;&#13;&#10;&lt;p&gt;Are you triggering your getmsdpvars() function on the event SERVER_ID?&lt;/p&gt;&#10;&lt;p&gt;If you are, or if you are triggering your getmsdpvars cmd on any msdp update, then you are potentially lagging the whole mud slightly and if too many people do this then it could become more than slightly. This is because you are sending the request to the sloth server every second instead of every login.&lt;/p&gt;&#10;&lt;p&gt;If this is you, please correct it by triggering getmsdpvars() off of one of the login messages.&lt;/p&gt;&#10;&lt;p&gt;If you are confused about this, insert an echo command into your getmsdpvars() function. If you see the echo repeat over and over, then you&amp;rsquo;re guilty and need to get right.&lt;/p&gt;&#10;&lt;p&gt;This has been a public service announcement.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>MSDP_POSITION, don't use it.</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/msdp-position-don-t-use-it/</link><pubDate>Tue, 11 Mar 2014 13:05:56 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/msdp-position-don-t-use-it/</guid><description>&lt;div class="post" data-post-id="34905" data-author="DarkArtist" data-date="2014-03-11T13:05:56+00:00" data-subject="MSDP_POSITION, don&amp;#x27;t use it."&gt;&#13;&#10;&lt;p&gt;Given that there is up to 2 seconds of delay time for it&amp;rsquo;s update, MSDP_POSITION is effectively useless. I find that for anything involving my position, i.e. Fighting, Standing, Sleeping, Sitting, Resting 2 seconds of delay is too much for anything to work properly. Some battles don&amp;rsquo;t even last 2 seconds long. I can&amp;rsquo;t imagine what this variable could actually be used for the way it exists.&lt;/p&gt;&#10;&lt;p&gt;This is an FYI not to waste your time/get frustrated with it. Just use triggers to set your position variable as it will be accurate.&lt;/p&gt;&#10;&lt;p&gt;Similarly, if your scripts depend on know what room you are in, capture the room name manually and forsake MSDP. With the delay you can&amp;rsquo;t count on the MSDP giving you the right result for the room name or number.&lt;/p&gt;&#10;&lt;p&gt;So you&amp;rsquo;ll need triggers for:&lt;/p&gt;&#10;&lt;p&gt;sleep, stand, wake up, rest, bashed (sitting), hates your guts, R.I.P., You are dead/stunned/incap/mort, etc&amp;hellip;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet Mapper for Slothmud</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-mapper-for-slothmud/</link><pubDate>Sun, 09 Mar 2014 13:37:53 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-mapper-for-slothmud/</guid><description>&lt;div class="post" data-post-id="34901" data-author="DarkArtist" data-date="2014-03-09T13:37:53+00:00" data-subject="Mudlet Mapper for Slothmud"&gt;&#13;&#10;&lt;p&gt;Has anyone managed to get the mudlet mapper setup for Slothmud yet? It&amp;rsquo;s a bit daunting for me still.&lt;/p&gt;&#10;&lt;p&gt;If you do have mapper scripts setup, pls share, thx.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>MSDPOPP_ALIGN?</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/msdpopp-align/</link><pubDate>Mon, 03 Mar 2014 18:05:20 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/msdpopp-align/</guid><description>&lt;div class="post" data-post-id="34888" data-author="DarkArtist" data-date="2014-03-03T18:05:20+00:00" data-subject="MSDPOPP_ALIGN?"&gt;&#13;&#10;&lt;p&gt;The next time you&amp;rsquo;re near the msdp tags in code, can we maybe have msdp opponent alignment? It would help with triggers for supplication management. Thanks for considering.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Some beginner mudlet help.</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/some-beginner-mudlet-help/</link><pubDate>Fri, 14 Feb 2014 00:59:36 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/some-beginner-mudlet-help/</guid><description>&lt;div class="post" data-post-id="34863" data-author="DarkArtist" data-date="2014-02-14T00:59:36+00:00" data-subject="Some beginner mudlet help."&gt;&#13;&#10;&lt;p&gt;Please post any newbie mudlet questions you have here. This is in response to a request for help ingame.&lt;/p&gt;&#10;&lt;p&gt;The first question was: How to set up simple targeting.&lt;/p&gt;&#10;&lt;p&gt;First define your global target variable. Outside of functions, all of your variables are global vars and have to be defined in a script. In this case make a script and name it Main Definitions or something like that.&lt;/p&gt;&#10;&lt;p&gt;Inside that script you can define as many variables as you want.&lt;/p&gt;&#10;&lt;p&gt;target=target or &amp;quot;&amp;quot;&lt;/p&gt;&#10;&lt;p&gt;leader=leader or &amp;quot;&amp;quot;&lt;/p&gt;&#10;&lt;p&gt;tank=tank or &amp;quot;&amp;quot;&lt;/p&gt;&#10;&lt;p&gt;Here is the trigger pattern for matching the leader&amp;rsquo;s called target:&lt;/p&gt;&#10;&lt;p&gt;^(\w+) &amp;ndash; &amp;rsquo;target (.*)&amp;rsquo;$ (perl regex)&lt;/p&gt;&#10;&lt;p&gt;and the script:&lt;/p&gt;&#10;&lt;p&gt;if matches[2] == groupLeader then&lt;/p&gt;&#10;&lt;p&gt;local words = matches[3]:split(&amp;quot; &amp;ldquo;)&lt;/p&gt;&#10;&lt;p&gt;target = words[#words]&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;rdquo; :::: Target is now: &amp;ldquo;.. target .. &amp;ldquo;\r\n&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;some explanation:&lt;/p&gt;&#10;&lt;p&gt;\w+ means one or more consecutive letters (a word)&lt;/p&gt;&#10;&lt;p&gt;.* means zero or more of any kind of character (anything)&lt;/p&gt;&#10;&lt;p&gt;matches[2] is the first set of parenthesis because matches[1] is reserved for the entire triggering line.&lt;/p&gt;&#10;&lt;p&gt;local words = means set a local variable thats only used within this script&lt;/p&gt;&#10;&lt;p&gt;I won&amp;rsquo;t get into explaining the splitting as it could probably be done better now that I look at it, but this works.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Can Room Number please update on change?</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/can-room-number-please-update-on-change/</link><pubDate>Fri, 07 Feb 2014 19:17:44 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/can-room-number-please-update-on-change/</guid><description>&lt;div class="post" data-post-id="34857" data-author="DarkArtist" data-date="2014-02-07T19:17:44+00:00" data-subject="Can Room Number please update on change?"&gt;&#13;&#10;&lt;p&gt;Instead of sending MSDPROOM_NUMBER on a timed interval, would it be possible to please have it update everytime it changes instead?&lt;/p&gt;&#10;&lt;p&gt;It would make it more usable, since currently there is a one or two second delay. The delay is problematic if you are triggering off something in the room such as a mob and you want to test what room you&amp;rsquo;re in.&lt;/p&gt;&#10;&lt;p&gt;i.e.&lt;/p&gt;&#10;&lt;p&gt;Trigger: A big nasty monster is here.&lt;/p&gt;&#10;&lt;p&gt;Script: if roomNumber==x then do y elseif roomNumber==y then do z.&lt;/p&gt;&#10;&lt;p&gt;Currently you would have to put the script on a tempTimer to give the msdp room variable a chance to update.&lt;/p&gt;&#10;&lt;p&gt;Likewise for room_name and position and any others you can think of where a 1 or 2 second delay is undesirable.&lt;/p&gt;&#10;&lt;p&gt;Pretty pls. Thanks for considering!&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>MSDP NPC in Room ?</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/msdp-npc-in-room/</link><pubDate>Sun, 02 Feb 2014 21:20:54 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/msdp-npc-in-room/</guid><description>&lt;div class="post" data-post-id="34849" data-author="DarkArtist" data-date="2014-02-02T21:20:54+00:00" data-subject="MSDP NPC in Room ?"&gt;&#13;&#10;&lt;p&gt;This is a late reply to the Splork&amp;rsquo;s request for MSDP ideas.&lt;/p&gt;&#10;&lt;p&gt;I was thinking NPC in room, maybe just two or three keywords per mob and maybe the number of that mob. Something like &amp;ldquo;male-kobold&amp;rdquo;,2,&amp;ldquo;kobold-youth&amp;rdquo;,1,&amp;ldquo;female-kobold&amp;rdquo;,3.&lt;/p&gt;&#10;&lt;p&gt;Also someone earlier jokingly suggested weather, but weather is helpful because it tells you whether you are indoors or not.&lt;/p&gt;&#10;&lt;p&gt;-2 cents&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="34850" data-author="Akaya" data-date="2014-02-02T22:13:27+00:00" data-subject="Re: MSDP NPC in Room ?"&gt;&#13;&#10;&lt;p&gt;MSDPCOORD1-25 tells you whether a mob with in a 5x5 grid around you. Doesn&amp;rsquo;t list the short names though. Just a 1 for mob a 0 for not.&lt;/p&gt;&#10;&lt;p&gt;Though I do agree it would be very helpful to list the current room contents, mobs included. I&amp;rsquo;ve seen this implemented in other muds and it is an invaluable tool.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>string exts and string affects output</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/string-exts-and-string-affects-output/</link><pubDate>Sat, 28 Dec 2013 15:49:23 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/string-exts-and-string-affects-output/</guid><description>&lt;div class="post" data-post-id="34698" data-author="DarkArtist" data-date="2013-12-28T15:49:23+00:00" data-subject="string exts and string affects output"&gt;&#13;&#10;&lt;p&gt;EDITED OUT:&lt;/p&gt;&#10;&lt;p&gt;DO NOT COPY SPECIAL CHARACTERS INTO YOUR SCRIPTS. THEY CAUSE SAVE/LOAD ISSUES.&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="34699" data-author="DarkArtist" data-date="2013-12-28T16:24:33+00:00" data-subject="Re: string exts and string affects output"&gt;&#13;&#10;&lt;p&gt;EDITED OUT, DOESN&amp;rsquo;T WORK.&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="34700" data-author="DarkArtist" data-date="2013-12-28T16:41:03+00:00" data-subject="Re: string exts and string affects output"&gt;&#13;&#10;&lt;p&gt;EDITED OUT, DOESN&amp;rsquo;T WORK&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="34702" data-author="Akaya" data-date="2013-12-28T18:56:58+00:00" data-subject="Re: string exts and string affects output"&gt;&#13;&#10;&lt;p&gt;This won&amp;rsquo;t work for everyone unfortunately. Because the &amp;lsquo;special characters&amp;rsquo; aren&amp;rsquo;t $ ] and [ on all operating systems.&lt;/p&gt;&#10;&lt;p&gt;Try this function out. It will work on ALL operating systems. It cuts the end off the string (the &amp;lsquo;special character&amp;rsquo;), reverses the string and cuts off the end again (the other &amp;lsquo;special character&amp;rsquo;). That cleans up the string to be parsed, and returns a table named MSDP. So you can refer to exits and their status&amp;rsquo; by checking MSDP.North or w/e:&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;function parseExits(event,msdp)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; MSDP = {}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; msdp = string.cut(msdp,msdp:len()-2)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; msdp = string.reverse(msdp)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; msdp = string.cut(msdp,msdp:len()-2)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; msdp = string.reverse(msdp)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; msdp = string.split(msdp,&amp;#34;, &amp;#34;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; for k,v in pairs(msdp) do&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; msdp[k] = string.split(msdp[k],&amp;#34;: &amp;#34;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; for k,v in pairs(msdp) do&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; MSDP[v[1]] = v[2]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; return MSDP&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;I&amp;rsquo;m using this for a nice looking compass I&amp;rsquo;ll post later on by calling this function in an event handler.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Mudlet Gui's ( Akaya )</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-gui-s-akaya/</link><pubDate>Thu, 26 Dec 2013 06:12:09 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/mudlet-gui-s-akaya/</guid><description>&lt;div class="post" data-post-id="34690" data-author="*Splork*" data-date="2013-12-26T06:12:09+00:00" data-subject="Mudlet Gui&amp;#x27;s ( Akaya )"&gt;&#13;&#10;&lt;p&gt;Here are two examples of a new Mudlet GUI, coded by Akaya, for our game:&lt;/p&gt;&#10;&lt;p&gt;screenshot.png&lt;/p&gt;&#10;&lt;p&gt;Second:&lt;/p&gt;&#10;&lt;p&gt;screenshot (1).png&lt;/p&gt;&#10;&lt;p&gt;The code for these will be available January 1, 2014. The arrows pop out and can be used to display whatever information you would like.&lt;/p&gt;&#10;&lt;p&gt;Splork&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="34691" data-author="*Breeze*" data-date="2013-12-26T20:18:40+00:00" data-subject="Re: Mudlet Gui&amp;#x27;s ( Akaya )"&gt;&#13;&#10;&lt;p&gt;me likes lots&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="34836" data-author="mrwarhammer" data-date="2014-01-28T02:43:02+00:00" data-subject="Re: Mudlet Gui&amp;#x27;s ( Akaya )"&gt;&#13;&#10;&lt;p&gt;I want this.. how do I get it? I&amp;rsquo;d be happy just for the mapper but.. :)&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>DarkArts</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/darkarts/</link><pubDate>Sun, 15 Dec 2013 17:23:26 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/darkarts/</guid><description>&lt;div class="post" data-post-id="34635" data-author="DarkArtist" data-date="2013-12-15T17:23:26+00:00" data-subject="DarkArts"&gt;&#13;&#10;&lt;p&gt;I deleted my post about food pickup (multiline trigger example), and just made this post as a catchall sandbox for mudlet banter.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve worked out some protocols for automated route finding and I&amp;rsquo;ve found it&amp;rsquo;s kind of a fun hobby to print out slothmaps and see how much of the map you can route in as few statements as possible.&lt;/p&gt;&#10;&lt;p&gt;For example if you wanted to explore every room in Ice City minus the ups on a circular route the algorithm would be a timer (seconds, timername)&lt;/p&gt;&#10;&lt;p&gt;if roomNumber=startRoomNumber then heading=&amp;ldquo;North&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;if canRight() Right() else if canForward() Forward() else if canLeft() Left() else if canBack Back() else disableTimer(&amp;ldquo;Ice City&amp;rdquo;) end&lt;/p&gt;&#10;&lt;p&gt;That&amp;rsquo;s it. The thing would wander around thru every room one by one forever and never get lost. Then you can put in your various triggers for exceptions to the rule. You trace out the route with your finger and find where the pattern breaks down or falls into a circular loop. Then you add a trigger to say:&lt;/p&gt;&#10;&lt;p&gt;if roomNumber==8000 and heading=&amp;ldquo;West&amp;rdquo; then E(). For example this would keep you from heading west from bal harbor west gate. Room numbers are available from MSDPROOM_NUMBER.&lt;/p&gt;&#10;&lt;p&gt;The fun part I think would be sharing the algorithms themselves, like saying hey I figured out how to patrol the entirety of the demonweb in a hundred words or less..etc..&amp;quot;&lt;/p&gt;&#10;&lt;p&gt;Let me know if you&amp;rsquo;re interested in creating / sharing zone algorithms. Pls don&amp;rsquo;t ask for my definitions/functions for the above related material. I figure if you want to use it, u should have to want to know how it works. Lets do this thing. It&amp;rsquo;s fun!&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>AutoStab</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/autostab/</link><pubDate>Sat, 14 Dec 2013 13:23:47 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/autostab/</guid><description>&lt;div class="post" data-post-id="34631" data-author="DarkArtist" data-date="2013-12-14T13:23:47+00:00" data-subject="AutoStab"&gt;&#13;&#10;&lt;p&gt;Hi Amoeba, I hope this helps.&lt;/p&gt;&#10;&lt;p&gt;Acquiring target from leader:&lt;/p&gt;&#10;&lt;p&gt;pattern: ^(\w+) &amp;ndash; &amp;rsquo;target (.*)'$&lt;/p&gt;&#10;&lt;p&gt;script- check leader and store target *&lt;strong&gt;select perl-regex from the box&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;if matches[2] == groupLeader then&lt;/p&gt;&#10;&lt;p&gt;local words = matches[3]:split(&amp;quot; &amp;ldquo;)&lt;/p&gt;&#10;&lt;p&gt;currentTarget = words[#words]&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;rdquo; :::: Target is now: &amp;ldquo;.. currentTarget .. &amp;ldquo;\r\n&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;then&lt;/p&gt;&#10;&lt;p&gt;pattern:^Exits$&lt;/p&gt;&#10;&lt;p&gt;script-check if my autostabbing is engaged and if so, stab target:&lt;/p&gt;&#10;&lt;p&gt;if autostab=true then send(&amp;ldquo;backstab &amp;ldquo;..currentTarget) end&lt;/p&gt;&#10;&lt;p&gt;and an alias for turning it on and off..&lt;/p&gt;&#10;&lt;p&gt;pattern:^autostab$&lt;/p&gt;&#10;&lt;p&gt;script:&lt;/p&gt;&#10;&lt;p&gt;autostab=autostab or false &amp;mdash;to define it, or put this in your definitions script&lt;/p&gt;&#10;&lt;p&gt;if autostab==false then autostab=true echo(&amp;ldquo;stab on&amp;rdquo;) else autostab=false echo(&amp;ldquo;stab off&amp;rdquo;) end&lt;/p&gt;&#10;&lt;p&gt;That&amp;rsquo;s the brunt of it. I don&amp;rsquo;t mind helping flushing it out either for example you could add:&lt;/p&gt;&#10;&lt;p&gt;&amp;hellip;then if fighting==false then backstab(currentTarget) else send(&amp;ldquo;grouptell &amp;lsquo;cant stab, im fighting&amp;rsquo;&amp;rdquo;) &amp;hellip;or wutever&lt;/p&gt;&#10;&lt;p&gt;I set up the fighting flag by setting up a script that sets the flag every time MSDPOPPONENT changes, if opponent==&amp;rdquo;&amp;rdquo; then fighting=false. I like this setup because in a script I can set fighting=true and I wouldn&amp;rsquo;t stab on multiple occurences of a pattern. For example if i trigger to stab kobold on kobold standing here and there&amp;rsquo;s 10 kobolds in the room, it would only stab 1 because after the first one fighting=true. but after the fight fighting returns back to false when msdpopponent updates.&lt;/p&gt;&#10;&lt;p&gt;Addendum:&lt;/p&gt;&#10;&lt;p&gt;The above requires you have a couple group definitions set up. If you don&amp;rsquo;t know what this means, go to scripts and create a new script and name it group definitions.&lt;/p&gt;&#10;&lt;p&gt;groupLeader=groupLeader or &amp;quot;&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;currentTarget=currentTarget or &amp;quot;&amp;quot;&lt;/p&gt;&#10;&lt;p&gt;Now everytime mudlet starts, it will execute the above, which means, if this variable exists, keep it the same, otherwise create it and set it to &amp;quot;&amp;quot;&lt;/p&gt;&#10;&lt;p&gt;So now make a new alias with the pattern ^leader (\w+)$ that executes:&lt;/p&gt;&#10;&lt;p&gt;leader=matches[2]&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;leader=&amp;rdquo;..matches[2])&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Speedwalk</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/speedwalk/</link><pubDate>Tue, 10 Dec 2013 22:45:23 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/speedwalk/</guid><description>&lt;div class="post" data-post-id="34618" data-author="DarkArtist" data-date="2013-12-10T22:45:23+00:00" data-subject="Speedwalk"&gt;&#13;&#10;&lt;p&gt;Alias Speedwalk&lt;/p&gt;&#10;&lt;p&gt;Pattern:&lt;/p&gt;&#10;&lt;p&gt;^([0-9neswdu]+)$&lt;/p&gt;&#10;&lt;p&gt;for count, direction in string.gmatch(matches[2], &amp;ldquo;([0-9]*)([neswdu])&amp;rdquo;) do&lt;/p&gt;&#10;&lt;p&gt;count = (count == &amp;quot;&amp;quot; and 1 or count)&lt;/p&gt;&#10;&lt;p&gt;for i=1, count do send(direction,false) end&lt;/p&gt;&#10;&lt;p&gt;end&lt;/p&gt;&#10;&lt;p&gt;&amp;ndash;Except that this matches on the opening screen when you hit 1 to enter the game. If anyone can figure out how to fix the pattern to not match on a single \d, pls post it.&lt;/p&gt;&#10;&lt;p&gt;to correct this i added:&lt;/p&gt;&#10;&lt;p&gt;if matches[1]=&amp;ldquo;1&amp;rdquo; then send(&amp;ldquo;1&amp;rdquo;) else &amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;d be better to just fix the pattern tho.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>GUI Walkthrough</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/gui-walkthrough/</link><pubDate>Sat, 14 Sep 2013 17:01:38 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/gui-walkthrough/</guid><description>&lt;div class="post" data-post-id="34432" data-author="Akaya" data-date="2013-09-14T17:01:38+00:00" data-subject="GUI Walkthrough"&gt;&#13;&#10;&lt;p&gt;Here are a couple step-by-step instructions on how to create some GUI elements. Namely a clickable compass for moving around and a tabbed window that can be used for whatever you want (chat box, quest info, eq, inv, etc.).&lt;/p&gt;&#10;&lt;p&gt;These walkthroughs assume you know a bit about Mudlet. But if not, the termonology can be found in the Mudlet Manual or Geyser Manual. If you find you like the scripts, but can&amp;rsquo;t follow the instruction&amp;rsquo;s lingo, you can simply copy and paste each block of code into a new script and it will work perfect!&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://wiki.mudlet.org/w/User_talk:Akaya" target="_blank" rel="noreferrer"&gt;http://wiki.mudlet.org/w/User_talk:Akaya&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Enjoy!&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Post your GUI</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/post-your-gui/</link><pubDate>Sat, 14 Sep 2013 07:59:43 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/post-your-gui/</guid><description>&lt;div class="post" data-post-id="34431" data-author="Drule" data-date="2013-09-14T07:59:43+00:00" data-subject="Post your GUI"&gt;&#13;&#10;&lt;p&gt;Have been geeking out on GUI stuff lately and was excited about making some headway and wanted to share. If you have any questions or suggestions, I&amp;rsquo;m all ears. Also looking for inspiration from others so post yours!&lt;/p&gt;&#10;&lt;p&gt;&lt;figure&gt;&lt;img&#10; class="my-0 rounded-md"&#10; loading="lazy"&#10; decoding="async"&#10; fetchpriority="low"&#10; alt=""&#10; src="http://i42.tinypic.com/2qnxks9.png"&#10; &gt;&lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;-Nate&lt;/p&gt;&#10;&lt;p&gt;PS Thanks Akaya for continuing to troll our forums and offer help!&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="34433" data-author="Akaya" data-date="2013-09-14T17:05:29+00:00" data-subject="Re: Post your GUI"&gt;&#13;&#10;&lt;p&gt;Looks great! What do the tabs on the bottom right do?&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Basic Health/Move/Mana and Opponent Health Bars</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/basic-health-move-mana-and-opponent-health-bars/</link><pubDate>Tue, 10 Sep 2013 11:17:06 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/basic-health-move-mana-and-opponent-health-bars/</guid><description>&lt;div class="post" data-post-id="34418" data-author="Drule" data-date="2013-09-10T11:17:06+00:00" data-subject="Basic Health/Move/Mana and Opponent Health Bars"&gt;&#13;&#10;&lt;p&gt;Here are some very basic Hp/Mv/Ma bars and an opponent Hp bar for Mudlet. They are designed to show current/max and update whenever any of the 3 current values change. I&amp;rsquo;m focusing on very minimal code and my main goal is to understand this stuff as I create it. At any rate, I was glad to finally see some progress and would appreciate any suggestions. Big thanks to Akayan for the MSDP code and other pointers.&lt;/p&gt;&#10;&lt;p&gt;In order for this to work the MSDP variables must be turned on and I would highly recommend reading &lt;a href="http://www.slothmud.org/forum/viewtopic.php?f=39&amp;amp;t=4002" target="_blank" rel="noreferrer"&gt;Akayan&amp;rsquo;s post&lt;/a&gt; about getting that setup&lt;/p&gt;&#10;&lt;p&gt;First, I went into settings and set top and bottom borders to 15 to allow room for my bars w/o overlapping my mud scroll.&lt;/p&gt;&#10;&lt;p&gt;Then I created a script (name is not important) to create the gauges that I used to display health/moves/mana and opponent health with the following code:&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;WindowWidth = 0;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;WindowHeight = 0;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;WindowWidth, WindowHeight = getMainWindowSize();&#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;createGauge(&amp;#34;HealthBar&amp;#34;, WindowWidth/3, 15, 0, WindowHeight-15, nil, 200, 0, 0)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;createGauge(&amp;#34;MoveBar&amp;#34;, WindowWidth/3, 15, WindowWidth/3, WindowHeight-15, nil, 0, 200, 0)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;createGauge(&amp;#34;ManaBar&amp;#34;, WindowWidth/3, 15, WindowWidth/3*2, WindowHeight-15, nil, 0, 0, 200)&#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;createGauge(&amp;#34;OppHealthBar&amp;#34;, WindowWidth, 15, 0, 0, nil, 200, 0, 0)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;Next, I created a script to handle my bar updates, I called this &amp;ldquo;updatebars&amp;rdquo; and it was set to go off on the following User Defined Event Handlers:&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;MSDPHEALTH&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MSDPMOVEMENT&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MSDPMANA&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MSDPOPPONENT_HEALTH&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;The code for this script is as follows (pay attention to the function being named the same as the script, again.. thanks to Akayan for explaining how this works):&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;function updatebars()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;setGauge(&amp;#34;HealthBar&amp;#34;,atcp.MSDPHEALTH,atcp.MSDPHEALTH_MAX)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;echo(&amp;#34;HealthBar&amp;#34;,[[&amp;lt;p style=&amp;#34;font-size:14px&amp;#34;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;b&amp;gt;]]..atcp.MSDPHEALTH..[[/]]..atcp.MSDPHEALTH_MAX..[[&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/p&amp;gt;]])&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;setGauge(&amp;#34;MoveBar&amp;#34;,atcp.MSDPMOVEMENT,atcp.MSDPMOVEMENT_MAX)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;echo(&amp;#34;MoveBar&amp;#34;,[[&amp;lt;p style=&amp;#34;font-size:14px&amp;#34;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;b&amp;gt;]]..atcp.MSDPMOVEMENT..[[/]]..atcp.MSDPMOVEMENT_MAX..[[&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/p&amp;gt;]])&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;setGauge(&amp;#34;ManaBar&amp;#34;,atcp.MSDPMANA,atcp.MSDPMANA_MAX)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;echo(&amp;#34;ManaBar&amp;#34;,[[&amp;lt;p style=&amp;#34;font-size:14px&amp;#34;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;b&amp;gt;]]..atcp.MSDPMANA..[[/]]..atcp.MSDPMANA_MAX..[[&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/p&amp;gt;]])&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;setGauge(&amp;#34;OppHealthBar&amp;#34;,atcp.MSDPOPPONENT_HEALTH,atcp.MSDPOPPONENT_HEALTH_MAX)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;echo(&amp;#34;OppHealthBar&amp;#34;,[[&amp;lt;p style=&amp;#34;font-size:14px&amp;#34;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;b&amp;gt;]]..atcp.MSDPOPPONENT_HEALTH..[[/]]..atcp.MSDPOPPONENT_HEALTH_MAX..[[&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/p&amp;gt;]])&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;In hopes of not losing this post to a second Chrome crash I will post a screenshot in a reply. I hope this is helpful or at least interesting for someone&lt;/p&gt;&#10;&lt;p&gt;-Nate&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Looking for help with wildcards for triggers</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/looking-for-help-with-wildcards-for-triggers/</link><pubDate>Tue, 10 Sep 2013 05:58:57 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/looking-for-help-with-wildcards-for-triggers/</guid><description>&lt;div class="post" data-post-id="34417" data-author="Drule" data-date="2013-09-10T05:58:57+00:00" data-subject="Looking for help with wildcards for triggers"&gt;&#13;&#10;&lt;p&gt;I&amp;rsquo;ve been trying to play around with lua in mudlet but I&amp;rsquo;m having trouble finding a good list of wildcards to use with triggers. Does anyone have a link to such a list or could someone set me up with a few basic ones?&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve seen people use things like (.*) and (/W+) etc but I&amp;rsquo;m not sure exactly what they&amp;rsquo;re intended for.&lt;/p&gt;&#10;&lt;p&gt;Thanks in advance,&lt;/p&gt;&#10;&lt;p&gt;Nate&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Car Animation</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/car-animation/</link><pubDate>Mon, 22 Apr 2013 23:31:30 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/car-animation/</guid><description>&lt;div class="post" data-post-id="34252" data-author="Akaya" data-date="2013-04-22T23:31:30+00:00" data-subject="Car Animation"&gt;&#13;&#10;&lt;p&gt;A simple animation of a car moving across the bottom of the screen.&lt;/p&gt;&#10;&lt;p&gt;You can use the buttons to make it move.&lt;/p&gt;&#10;&lt;p&gt;Here&amp;rsquo;s a video of it in action: &lt;a href="http://youtu.be/fZ8NBQ2lb1Y" target="_blank" rel="noreferrer"&gt;http://youtu.be/fZ8NBQ2lb1Y&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;If you have Vyzor, here&amp;rsquo;s a fully functional version of it:&#10;Car.zip&lt;/p&gt;&#10;&lt;p&gt;Enjoy!&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Geyser UI for slothmud</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/geyser-ui-for-slothmud/</link><pubDate>Sat, 23 Feb 2013 11:11:35 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/geyser-ui-for-slothmud/</guid><description>&lt;div class="post" data-post-id="34079" data-author="Constin" data-date="2013-02-23T11:11:35+00:00" data-subject="Geyser UI for slothmud"&gt;&#13;&#10;&lt;p&gt;Hello. Here i would post my UI for sloth based on Geyser engine&lt;/p&gt;&#10;&lt;p&gt;This UI would not work with Vyzor GUI together! . I used some scripts from other authors and muds. (akaya&amp;rsquo;s scripts for example)&lt;/p&gt;&#10;&lt;p&gt;but i didn&amp;rsquo;t put copyright ) sorry for this.&lt;/p&gt;&#10;&lt;p&gt;This is beta version. It uses MSDP VARS.&lt;/p&gt;&#10;&lt;p&gt;You better install it on blank profile for first to test it.&lt;/p&gt;&#10;&lt;p&gt;Update: Update ver 1.1&lt;/p&gt;&#10;&lt;p&gt;script:&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://dl.dropbox.com/u/10038339/mudlet/Constin.GUI.1.2.trigger.xml.zip" target="_blank" rel="noreferrer"&gt;&amp;lt;LINK_TEXT text=&amp;ldquo;https://dl.dropbox.com/u/10038339/mudle &amp;hellip; er.xml.zip&amp;rdquo;&amp;gt;https://dl.dropbox.com/u/10038339/mudlet/Constin.GUI.1.2.trigger.xml.zip&amp;lt;/LINK_TEXT&amp;gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;(image: /&lt;a href="https://dl.dropbox.com/u/10038339/mudlet/mudletGUI2.png" target="_blank" rel="noreferrer"&gt;https://dl.dropbox.com/u/10038339/mudlet/mudletGUI2.png&lt;/a&gt;)&lt;/p&gt;&#10;&lt;p&gt;Some aliases:&lt;/p&gt;&#10;&lt;p&gt;tg &lt;mobname&gt; will set target.&lt;/p&gt;&#10;&lt;p&gt;example tg rat&lt;/p&gt;&#10;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#10;&lt;p&gt;ht&lt;/p&gt;&#10;&lt;p&gt;hunt $target&lt;/p&gt;&#10;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#10;&lt;p&gt;bt&lt;/p&gt;&#10;&lt;p&gt;backstab $target&lt;/p&gt;&#10;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#10;&lt;p&gt;lt&lt;/p&gt;&#10;&lt;p&gt;look $target&lt;/p&gt;&#10;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#10;&lt;p&gt;etc u can find it in target folder&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>death pinger for channels</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/death-pinger-for-channels/</link><pubDate>Sat, 23 Feb 2013 10:08:37 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/death-pinger-for-channels/</guid><description>&lt;div class="post" data-post-id="34078" data-author="Constin" data-date="2013-02-23T10:08:37+00:00" data-subject="death pinger for channels"&gt;&#13;&#10;&lt;p&gt;Hello. this script will autocheck all ur channel members if they left channel because they dead or just logout or for other reason. Script will alert at gossip, clan and channel channels if someone dead.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://sourceforge.net/projects/constin-mudlet/files/deathpinger/death.zip/download" target="_blank" rel="noreferrer"&gt;First link&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://dl.dropbox.com/u/10038339/mudlet/death.zip" target="_blank" rel="noreferrer"&gt;Alt link&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Find string in buffer</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/find-string-in-buffer/</link><pubDate>Fri, 22 Feb 2013 15:55:41 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/find-string-in-buffer/</guid><description>&lt;div class="post" data-post-id="34071" data-author="Constin" data-date="2013-02-22T15:55:41+00:00" data-subject="Find string in buffer"&gt;&#13;&#10;&lt;p&gt;alias&lt;/p&gt;&#10;&lt;p&gt;Pattern: ^bfind(([(\d+)])?) (.*)$&lt;/p&gt;&#10;&lt;p&gt;Code:&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;-- usage:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-- bfind rat&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-- bfind[2] rat&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-- bdind ^lua&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-- bfind[10] quest&#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;-- config&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;local bfindMark = &amp;#34;bfind&amp;#34; -- should be same as alias&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;local hist = 7500&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;local minL = 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;-- getting lines&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;if getLineCount() &amp;gt; hist then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;minL = getLineCount() - hist&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;local data = getLines(minL, getLineCount())&#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;-- prepare for search&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;local pattern = string.genNocasePattern(matches[5])&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;local delta = nil&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;if matches[4] then &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;delta = tonumber(matches[4])&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&#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;-- looking for pattern in history&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;for i,line in ipairs(data) do&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;local match = string.findPattern(line, pattern)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;if match then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;if not string.starts(line, bfindMark) then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;local hline = string.gsub(line, pattern, &amp;#34;&amp;lt;purple&amp;gt;&amp;#34; .. match .. &amp;#34;&amp;lt;lime_green&amp;gt;&amp;#34;)&#9;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;-- printing lines before match&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;if delta then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#9;&#9;&#9;&#9;for ii=delta,1,-1 do &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;&#9;if (i-ii) &amp;gt;= 1 then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;&#9;&#9;cecho(string.format(&amp;#34;&amp;lt;black&amp;gt;%s &amp;lt;dark_green&amp;gt;%4d: &amp;lt;lime_green&amp;gt;%s\n&amp;#34;, bfindMark, (i-ii), data[i-ii]))&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;-- printing match line&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;cecho(string.format(&amp;#34;&amp;lt;black&amp;gt;%s &amp;lt;medium_sea_green&amp;gt;%4d: &amp;lt;lime_green&amp;gt;%s\n&amp;#34;, bfindMark, i, hline))&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;-- printing lines after match&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;if delta then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;for ii=1,delta do &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;&#9;if (i+ii) &amp;lt;= hist then&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;&#9;&#9;cecho(string.format(&amp;#34;&amp;lt;black&amp;gt;%s &amp;lt;dark_green&amp;gt;%4d: &amp;lt;lime_green&amp;gt;%s\n&amp;#34;, bfindMark, (i+ii), data[i+ii]))&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;-- printing separator&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;&#9;cecho(string.format(&amp;#34;&amp;lt;black&amp;gt;%s&amp;lt;dark_slate_grey&amp;gt;-----\n&amp;#34;, bfindMark))&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;end&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end&#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;-- reseting color and adding final blank line&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;resetFormat()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo(&amp;#34;\n&amp;#34;)&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>Run Lua code with ! prefix</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/run-lua-code-with-prefix/</link><pubDate>Fri, 22 Feb 2013 15:50:56 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/run-lua-code-with-prefix/</guid><description>&lt;div class="post" data-post-id="34070" data-author="Constin" data-date="2013-02-22T15:50:56+00:00" data-subject="Run Lua code with ! prefix"&gt;&#13;&#10;&lt;p&gt;Alias&lt;/p&gt;&#10;&lt;p&gt;Pattern:^!(.+)$&lt;/p&gt;&#10;&lt;p&gt;Code:&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;-- USAGE: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-- !commnad&#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;-- EXAMPLE:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-- !echo(&amp;#34;Hello from Lua&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;local f,e = loadstring(&amp;#34;return &amp;#34;..matches[2])&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;if not f then &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;f,e = assert(loadstring(matches[2]))&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;end &#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;local r = f()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;if r then display(r) end&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="34116" data-author="Akaya" data-date="2013-03-03T07:17:52+00:00" data-subject="Re: Run Lua code with ! prefix"&gt;&#13;&#10;&lt;p&gt;This is now a default script that appears on every new profile. The only difference is that you use the alias &lt;strong&gt;lua &lt;whatever&gt;&lt;/strong&gt; instead of &lt;strong&gt;!&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Need help with Geyser</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/need-help-with-geyser/</link><pubDate>Thu, 17 Jan 2013 14:32:50 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/need-help-with-geyser/</guid><description>&lt;div class="post" data-post-id="33929" data-author="Constin" data-date="2013-01-17T14:32:50+00:00" data-subject="Need help with Geyser"&gt;&#13;&#10;&lt;p&gt;I dont like Vyzor, couse it on betatest, it lag etc.&lt;/p&gt;&#10;&lt;p&gt;i like simple quick scripts.&lt;/p&gt;&#10;&lt;p&gt;So this is my client now: &lt;a href="https://dl.dropbox.com/u/10038339/trash/mmmmm.png" target="_blank" rel="noreferrer"&gt;https://dl.dropbox.com/u/10038339/trash/mmmmm.png&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;The green window is for MSDP and local virables, but i cant understand , how to put it in this window.&lt;/p&gt;&#10;&lt;p&gt;Here script:&lt;/p&gt;&#10;&lt;p&gt;testlabel = Geyser.Label:new({&lt;/p&gt;&#10;&lt;p&gt;name = &amp;ldquo;testlabel&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;x = -434, y = 0,&lt;/p&gt;&#10;&lt;p&gt;width = 420, height = 240,&lt;/p&gt;&#10;&lt;p&gt;fgColor = &amp;ldquo;black&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;color = &amp;ldquo;SeaGreen&amp;rdquo;,&lt;/p&gt;&#10;&lt;p&gt;message = [[..atcp.MSDPCHARACTER_NAME..]]&lt;/p&gt;&#10;&lt;p&gt;})&lt;/p&gt;&#10;&lt;p&gt;Can smb help me? Akaya?&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>ship autoexit</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/ship-autoexit/</link><pubDate>Fri, 11 Jan 2013 19:03:23 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/ship-autoexit/</guid><description>&lt;div class="post" data-post-id="33914" data-author="Constin" data-date="2013-01-11T19:03:23+00:00" data-subject="ship autoexit"&gt;&#13;&#10;&lt;p&gt;perl regex: ^A (.&lt;em&gt;) gracefully lands and folds its wings at (.&lt;/em&gt;).$&lt;/p&gt;&#10;&lt;p&gt;prel regex: ^The ship has arrived at (.*)!$&lt;/p&gt;&#10;&lt;p&gt;command:&lt;/p&gt;&#10;&lt;p&gt;send(&amp;ldquo;wake&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;send(&amp;ldquo;sta&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;send(&amp;ldquo;exit&amp;rdquo;)&lt;/p&gt;&#10;&lt;/div&gt;&#13;&#10;&lt;div class="post" data-post-id="33915" data-author="Constin" data-date="2013-01-11T21:56:52+00:00" data-subject="Re: ship autoexit"&gt;&#13;&#10;&lt;p&gt;some lame extra update for autoenter VK ships to selected destinations&lt;/p&gt;&#10;&lt;p&gt;Trigger1:&lt;/p&gt;&#10;&lt;p&gt;regexp: ^A (.*) gracefully lands and folds its wings.$&lt;/p&gt;&#10;&lt;p&gt;command:&lt;/p&gt;&#10;&lt;p&gt;if shipto == &amp;ldquo;bh&amp;rdquo; then send(&amp;ldquo;enter dragon&amp;rdquo;) end&lt;/p&gt;&#10;&lt;p&gt;if shipto == &amp;ldquo;ah&amp;rdquo; then send(&amp;ldquo;enter blue&amp;rdquo;) end&lt;/p&gt;&#10;&lt;p&gt;if shipto == &amp;ldquo;ss&amp;rdquo; then send(&amp;ldquo;enter white&amp;rdquo;) end&lt;/p&gt;&#10;&lt;p&gt;shipto = &amp;ldquo;null&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;Trigger2:&lt;/p&gt;&#10;&lt;p&gt;perl regex: ^A (.&lt;em&gt;) gracefully lands and folds its wings at (.&lt;/em&gt;).$&lt;/p&gt;&#10;&lt;p&gt;prel regex: ^The ship has arrived at (.*)!$&lt;/p&gt;&#10;&lt;p&gt;command:&lt;/p&gt;&#10;&lt;p&gt;send(&amp;ldquo;wake&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;send(&amp;ldquo;sta&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;send(&amp;ldquo;exit&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;shipto = &amp;ldquo;null&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;Alias:&lt;/p&gt;&#10;&lt;p&gt;pattern: ^shipto (.+)$&lt;/p&gt;&#10;&lt;p&gt;command:&lt;/p&gt;&#10;&lt;p&gt;shipto = matches[2]&lt;/p&gt;&#10;&lt;p&gt;cecho(&amp;quot;&amp;lt;light_slate_blue&amp;gt;SHIPPING TO: &lt;red&gt;&amp;quot;..shipto..&amp;quot;\n&amp;quot;)&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;so now all u need is come to dock type: shipto bh( or ah, or ss) and wait for ship w/o looking at screen.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Trigger to auto open (door, gates, etc)</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/trigger-to-auto-open-door-gates-etc/</link><pubDate>Fri, 11 Jan 2013 18:39:24 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/trigger-to-auto-open-door-gates-etc/</guid><description>&lt;div class="post" data-post-id="33913" data-author="Constin" data-date="2013-01-11T18:39:24+00:00" data-subject="Trigger to auto open (door, gates, etc)"&gt;&#13;&#10;&lt;p&gt;pattern: ^The (.&lt;em&gt;) to the (.&lt;/em&gt;) seems to be closed.$&lt;/p&gt;&#10;&lt;p&gt;command: send(&amp;ldquo;open &amp;ldquo;..matches[2]..&amp;rdquo; &amp;ldquo;..matches[3]..&amp;quot;\n&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;*choose perl regex for pattern!&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Akayan Scripts</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/akayan-scripts/</link><pubDate>Thu, 10 Jan 2013 08:04:48 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/akayan-scripts/</guid><description>&lt;div class="post" data-post-id="33908" data-author="Akaya" data-date="2013-01-10T08:04:48+00:00" data-subject="Akayan Scripts"&gt;&#13;&#10;&lt;p&gt;I&amp;rsquo;m very new to SlothMUD but not Mudlet. I&amp;rsquo;ll do my best to post some useful scripts here. If you have any suggestions, or things you&amp;rsquo;d like to have, feel free to speak your voice.&lt;/p&gt;&#10;&lt;p&gt;The majority of scripts that create a user interface (UI) utilize the Vyzor Framework ( a mudlet script that makes creating a UI much easier ) so you&amp;rsquo;ll want to grab a copy and install it which you can find &lt;a href="https://github.com/Oneymus/Vyzor" target="_blank" rel="noreferrer"&gt;here&lt;/a&gt;. Download vyzor.mpackage from that link and install it using the Package Manager located on the Mudlet toolbar. Once you install, restart Mudlet for everything to take effect.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;m happy to answer any questions you have and/or walk you through the installation process. Enjoy!&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Gagging messages</title><link>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/gagging-messages/</link><pubDate>Wed, 09 Jan 2013 02:32:14 +0000</pubDate><guid>https://forum.slothmud.net/mud-client-scripts/mudlet-unlimited-possibilities/gagging-messages/</guid><description>&lt;div class="post" data-post-id="33902" data-author="dracmas" data-date="2013-01-09T02:32:14+00:00" data-subject="Gagging messages"&gt;&#13;&#10;&lt;p&gt;Text on the screen you don&amp;rsquo;t want to see? Gag it!&lt;/p&gt;&#10;&lt;p&gt;Use triggers to locate what you don&amp;rsquo;t want to see and get rid of it.&lt;/p&gt;&#10;&lt;p&gt;For example:&lt;/p&gt;&#10;&lt;p&gt;A large sign with info for newbies has been placed here.&lt;/p&gt;&#10;&lt;p&gt;would trigger off of that sentence in mud. Then to gag:&lt;/p&gt;&#10;&lt;p&gt;deleteLine()&lt;/p&gt;&#10;&lt;p&gt;That&amp;rsquo;s it! You&amp;rsquo;ll never have to see that sentence again as long as the trigger is activated. Someone annoying you in chat? Use a trigger!&lt;/p&gt;&#10;&lt;p&gt;Soandso tells you (change the option to beginning of line substring)&lt;/p&gt;&#10;&lt;p&gt;deleteLine()&lt;/p&gt;&#10;&lt;p&gt;You can echo to let yourself know if you want to.&lt;/p&gt;&#10;&lt;p&gt;echo(&amp;ldquo;Annoying player sent you a message&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;You can even replace the text if you want to get more fancy.&lt;/p&gt;&#10;&lt;p&gt;Trigger : A large sign with info for newbies has been placed here.&lt;/p&gt;&#10;&lt;p&gt;Code:&lt;/p&gt;&#10;&lt;p&gt;selectString( &amp;ldquo;A large sign with info for newbies has been placed here.&amp;rdquo;, 1 )&lt;/p&gt;&#10;&lt;p&gt;replace( &amp;ldquo;The only thing left of this defaced sign is a spray painted smiley face.&amp;rdquo; )&lt;/p&gt;&#10;&lt;p&gt;Check the manual for different ways to trigger text:&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://wiki.mudlet.org/w/Manual:Trigger_Engine" target="_blank" rel="noreferrer"&gt;http://wiki.mudlet.org/w/Manual:Trigger_Engine&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item></channel></rss>