<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://melanarchy.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elgatodefuego1989</id>
	<title>AvatarWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://melanarchy.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elgatodefuego1989"/>
	<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php/Special:Contributions/Elgatodefuego1989"/>
	<updated>2026-04-04T18:22:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47558</id>
		<title>MUSHclient Run Counter</title>
		<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47558"/>
		<updated>2012-07-11T16:19:45Z</updated>

		<summary type="html">&lt;p&gt;Elgatodefuego1989: /* The Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a rough damage/exp counter for MUSHclient. It requires some triggers, and Lua script to work.&lt;br /&gt;
&lt;br /&gt;
== How to Use It ==&lt;br /&gt;
To install simply copy the aliases/triggers below and paste them into the proper place in your world (aliases in the &amp;quot;alias&amp;quot; section, triggers in the &amp;quot;trigger&amp;quot;). Then, add the script to the world's script file.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To populate the damage counter: '''counter populate'''&amp;lt;br&amp;gt;&lt;br /&gt;
To reset the damage counter: '''counter reset'''&amp;lt;br&amp;gt;&lt;br /&gt;
To show the counter (but not report it to the group): '''counter show'''&amp;lt;br&amp;gt;&lt;br /&gt;
To report the counter stats to the group: '''counter report'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aliases ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;aliases&amp;gt;&lt;br /&gt;
  &amp;lt;alias&lt;br /&gt;
   match=&amp;quot;counter *&amp;quot;&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;counterCommand(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/alias&amp;gt;&lt;br /&gt;
&amp;lt;/aliases&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;triggers&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;*&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;findDamage(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;You receive * experience points.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;addExp(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;*|*&amp;quot;&lt;br /&gt;
   name=&amp;quot;GroupGrab&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;local nCheck = tonumber(&amp;quot;%1&amp;quot;)&lt;br /&gt;
local p = &amp;quot;&amp;quot;&lt;br /&gt;
local s = &amp;quot; &amp;quot; .. &amp;quot;%2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if nCheck == nil then return end&lt;br /&gt;
p = string.sub(s, string.find(s, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
if string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Hero&amp;quot; or string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Lord&amp;quot; then&lt;br /&gt;
 p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
if tonumber(string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)) ~= nil then&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
p = string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
counterCommand(&amp;quot;add &amp;quot; .. p)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System *, *&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System, * *.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%2&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
&amp;lt;/triggers&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== World Variables ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;variables&amp;gt;&lt;br /&gt;
  &amp;lt;variable name=&amp;quot;cPlayer&amp;quot;&amp;gt;PLAYERNAMEGETSET&amp;lt;/variable&amp;gt;&lt;br /&gt;
&amp;lt;/variables&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Script ==&lt;br /&gt;
The following script is Lua and can be set in your world's main script file. If put into a secondary file, please be sure to require it!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local dvalues = {&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;8&amp;quot;,&amp;quot;10&amp;quot;,&amp;quot;14&amp;quot;,&amp;quot;18&amp;quot;,&amp;quot;22&amp;quot;,&amp;quot;26&amp;quot;,&amp;quot;30&amp;quot;,&amp;quot;34&amp;quot;,&amp;quot;38&amp;quot;,&amp;quot;42&amp;quot;,&amp;quot;46&amp;quot;,&amp;quot;49&amp;quot;,&amp;quot;55&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;65&amp;quot;,&amp;quot;70&amp;quot;,&amp;quot;75&amp;quot;,&amp;quot;80&amp;quot;,&amp;quot;85&amp;quot;,&amp;quot;90&amp;quot;,&amp;quot;95&amp;quot;,&amp;quot;100&amp;quot;,&amp;quot;110&amp;quot;,&amp;quot;120&amp;quot;,&amp;quot;130&amp;quot;,&amp;quot;140&amp;quot;,&amp;quot;150&amp;quot;,&amp;quot;160&amp;quot;,&amp;quot;170&amp;quot;,&amp;quot;180&amp;quot;,&amp;quot;190&amp;quot;,&amp;quot;200&amp;quot;,&amp;quot;225&amp;quot;,&amp;quot;250&amp;quot;,&amp;quot;275&amp;quot;,&amp;quot;300&amp;quot;,&amp;quot;325&amp;quot;,&amp;quot;350&amp;quot;,&amp;quot;375&amp;quot;,&amp;quot;400&amp;quot;,&amp;quot;425&amp;quot;,&amp;quot;450&amp;quot;,&amp;quot;475&amp;quot;,&amp;quot;500&amp;quot;,&amp;quot;540&amp;quot;,&amp;quot;574&amp;quot;,&amp;quot;606&amp;quot;,&amp;quot;675&amp;quot;,&amp;quot;730&amp;quot;,&amp;quot;769&amp;quot;,&amp;quot;810&amp;quot;,&amp;quot;884&amp;quot;,&amp;quot;915&amp;quot;,&amp;quot;1000&amp;quot;,&amp;quot;1100&amp;quot;,&amp;quot;1200&amp;quot;,&amp;quot;1300&amp;quot;,&amp;quot;1400&amp;quot;,&amp;quot;1500&amp;quot;,&amp;quot;1600&amp;quot;,&amp;quot;1700&amp;quot;,&amp;quot;1800&amp;quot;,&amp;quot;1900&amp;quot;,&amp;quot;2000&amp;quot;,&amp;quot;2200&amp;quot;,&amp;quot;2400&amp;quot;,&amp;quot;2600&amp;quot;,&amp;quot;2800&amp;quot;,&amp;quot;3000&amp;quot;,&amp;quot;3200&amp;quot;,&amp;quot;3400&amp;quot;,&amp;quot;3600&amp;quot;,&amp;quot;3800&amp;quot;,&amp;quot;4100&amp;quot;,&amp;quot;4500&amp;quot;,&amp;quot;5007&amp;quot;,&amp;quot;5901&amp;quot;,&amp;quot;5902&amp;quot;,&amp;quot;6200&amp;quot;,&amp;quot;6500&amp;quot;,&amp;quot;7000&amp;quot;,&amp;quot;7500&amp;quot;,&amp;quot;7800&amp;quot;,&amp;quot;8200&amp;quot;,&amp;quot;8500&amp;quot;,&amp;quot;9000&amp;quot;,&amp;quot;9500&amp;quot;,&amp;quot;10000&amp;quot;,&amp;quot;11000&amp;quot;,&amp;quot;12000&amp;quot;,&amp;quot;13000&amp;quot;,&amp;quot;14000&amp;quot;,&amp;quot;15000&amp;quot;,&amp;quot;16500&amp;quot;,&amp;quot;18000&amp;quot;,&amp;quot;19000&amp;quot;,&amp;quot;20000&amp;quot;,&amp;quot;21000&amp;quot;,&amp;quot;22000&amp;quot;,&amp;quot;23000&amp;quot;,&amp;quot;24000&amp;quot;,&amp;quot;25000&amp;quot;,&amp;quot;26000&amp;quot;,&amp;quot;27000&amp;quot;,&amp;quot;28000&amp;quot;,&amp;quot;29000&amp;quot;,&amp;quot;30000&amp;quot;,&amp;quot;31000&amp;quot;,&amp;quot;32000&amp;quot;,&amp;quot;33000&amp;quot;,&amp;quot;34000&amp;quot;,&amp;quot;35000&amp;quot;,&amp;quot;36000&amp;quot;,&amp;quot;37000&amp;quot;,&amp;quot;38000&amp;quot;,&amp;quot;39000&amp;quot;,&amp;quot;40000&amp;quot;,&amp;quot;41000&amp;quot;,&amp;quot;42000&amp;quot;,&amp;quot;43000&amp;quot;,&amp;quot;44500&amp;quot;,&amp;quot;47000&amp;quot;,&amp;quot;48000&amp;quot;,&amp;quot;50000&amp;quot;,&amp;quot;51000&amp;quot;,&amp;quot;53000&amp;quot;,&amp;quot;55000&amp;quot;,&amp;quot;57000&amp;quot;,&amp;quot;59000&amp;quot;,&amp;quot;61000&amp;quot;,&amp;quot;65000&amp;quot;,&amp;quot;70000&amp;quot;,&amp;quot;75000&amp;quot;,&amp;quot;80000&amp;quot;,&amp;quot;100000&amp;quot;,&amp;quot;0&amp;quot;}&lt;br /&gt;
local dverbs = {&amp;quot;nil&amp;quot;,&amp;quot;pathetic&amp;quot;,&amp;quot;weak&amp;quot;,&amp;quot;punishing&amp;quot;,&amp;quot;surprising&amp;quot;,&amp;quot;amazing&amp;quot;,&amp;quot;astonishing&amp;quot;,&amp;quot;mauling&amp;quot;,&amp;quot;MAULING&amp;quot;,&amp;quot;MAULING*&amp;quot;,&amp;quot;MAULING**&amp;quot;,&amp;quot;MAULING***&amp;quot;,&amp;quot;decimating&amp;quot;,&amp;quot;DECIMATING&amp;quot;,&amp;quot;DECIMATING*&amp;quot;,&amp;quot;DECIMATING**&amp;quot;,&amp;quot;DECIMATING***&amp;quot;,&amp;quot;devastating&amp;quot;,&amp;quot;DEVASTATING&amp;quot;,&amp;quot;DEVASTATING*&amp;quot;,&amp;quot;DEVASTATING**&amp;quot;,&amp;quot;DEVASTATING***&amp;quot;,&amp;quot;pulverizing&amp;quot;,&amp;quot;PULVERIZING&amp;quot;,&amp;quot;PULVERIZING*&amp;quot;,&amp;quot;PULVERIZING**&amp;quot;,&amp;quot;PULVERIZING***&amp;quot;,&amp;quot;maiming&amp;quot;,&amp;quot;MAIMING&amp;quot;,&amp;quot;MAIMING*&amp;quot;,&amp;quot;MAIMING**&amp;quot;,&amp;quot;MAIMING***&amp;quot;,&amp;quot;eviscerating&amp;quot;,&amp;quot;EVISCERATING&amp;quot;,&amp;quot;EVISCERATING*&amp;quot;,&amp;quot;EVISCERATING**&amp;quot;,&amp;quot;EVISCERATING***&amp;quot;,&amp;quot;mutilating&amp;quot;,&amp;quot;MUTILATING&amp;quot;,&amp;quot;MUTILATING*&amp;quot;,&amp;quot;MUTILATING**&amp;quot;,&amp;quot;MUTILATING***&amp;quot;,&amp;quot;disemboweling&amp;quot;,&amp;quot;DISEMBOWELING&amp;quot;,&amp;quot;DISEMBOWELING*&amp;quot;,&amp;quot;DISEMBOWELING**&amp;quot;,&amp;quot;DISEMBOWELING***&amp;quot;,&amp;quot;dismembering&amp;quot;,&amp;quot;DISMEMBERING&amp;quot;,&amp;quot;DISMEMBERING*&amp;quot;,&amp;quot;DISMEMBERING**&amp;quot;,&amp;quot;DISMEMBERING***&amp;quot;,&amp;quot;massacring&amp;quot;,&amp;quot;MASSACRING&amp;quot;,&amp;quot;MASSACRING*&amp;quot;,&amp;quot;MASSACRING**&amp;quot;,&amp;quot;MASSACRING***&amp;quot;,&amp;quot;mangling&amp;quot;,&amp;quot;MANGLING&amp;quot;,&amp;quot;MANGLING*&amp;quot;,&amp;quot;MANGLING**&amp;quot;,&amp;quot;MANGLING***&amp;quot;,&amp;quot;demolishing&amp;quot;,&amp;quot;DEMOLISHING&amp;quot;,&amp;quot;DEMOLISHING*&amp;quot;,&amp;quot;DEMOLISHING**&amp;quot;,&amp;quot;DEMOLISHING***&amp;quot;,&amp;quot;obliterating&amp;quot;,&amp;quot;OBLITERATING&amp;quot;,&amp;quot;OBLITERATING*&amp;quot;,&amp;quot;OBLITERATING**&amp;quot;,&amp;quot;OBLITERATING***&amp;quot;,&amp;quot;annihilating&amp;quot;,&amp;quot;ANNIHILATING&amp;quot;,&amp;quot;ANNIHILATING*&amp;quot;,&amp;quot;ANNIHILATING**&amp;quot;,&amp;quot;ANNIHILATING***&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;eradicating&amp;quot;,&amp;quot;ERADICATING&amp;quot;,&amp;quot;ERADICATING*&amp;quot;,&amp;quot;ERADICATING**&amp;quot;,&amp;quot;ERADICATING***&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;vaporizing&amp;quot;,&amp;quot;VAPORIZING&amp;quot;,&amp;quot;VAPORIZING*&amp;quot;,&amp;quot;VAPORIZING**&amp;quot;,&amp;quot;VAPORIZING***&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;destructive&amp;quot;,&amp;quot;DESTRUCTIVE&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;DESTRUCTIVE&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;extreme&amp;quot;,&amp;quot;EXTREME&amp;quot;,&amp;quot;EXTREME*&amp;quot;,&amp;quot;EXTREME**&amp;quot;,&amp;quot;EXTREME***&amp;quot;,&amp;quot;EXTREME****&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;EXTREME**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;EXTREME*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;EXTREME&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;porcine&amp;quot;,&amp;quot;PORCINE&amp;quot;,&amp;quot;PORCINE*&amp;quot;,&amp;quot;PORCINE**&amp;quot;,&amp;quot;PORCINE***&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;divine&amp;quot;,&amp;quot;daunting&amp;quot;,&amp;quot;terminal&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
local damList = {}&lt;br /&gt;
local expEarned = 0&lt;br /&gt;
local expKills = 0&lt;br /&gt;
&lt;br /&gt;
function setup()&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, &amp;quot;Counters have been reset, and setup!&amp;quot;)&lt;br /&gt;
	addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addExp(value)&lt;br /&gt;
	expEarned = expEarned + tonumber(value)&lt;br /&gt;
	expKills = expKills + 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addTable(name)&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i] == name then&lt;br /&gt;
			world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, damList[i] .. &amp;quot; is already on the list!&amp;quot;)&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local buf = {name, 0}&lt;br /&gt;
	damList[table.getn(damList)+1] = buf&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, name .. &amp;quot; has been added!&amp;quot;)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addDamage(person, verb)&lt;br /&gt;
	local dam = 0	&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(verb, dverbs[i]) ~= nil then&lt;br /&gt;
			dam = tonumber(dvalues[i])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i][1] == person then&lt;br /&gt;
			damList[i][2] = damList[i][2] + dam&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function findDamage(line)&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(line, dverbs[i]) ~= nil then&lt;br /&gt;
			local fWord = string.sub(line, 0, string.find(line, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		&lt;br /&gt;
			for p = 1, table.getn(damList) do&lt;br /&gt;
				if string.find(string.upper(fWord), string.upper(damList[p][1])) ~= nil then&lt;br /&gt;
					local sFind = string.find(line, dverbs[i])&lt;br /&gt;
					local dVerb = string.sub(line, sFind, string.find(line, &amp;quot; &amp;quot;, sFind))	&lt;br /&gt;
					addDamage(damList[p][1], dVerb)&lt;br /&gt;
					return&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function counterCommand(args)&lt;br /&gt;
	local arg1, arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	if string.find(args, &amp;quot; &amp;quot;) ~= nil then&lt;br /&gt;
		arg1 = string.sub(args, 0, string.find(args, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		arg2 = string.sub(args, string.find(args, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
	else&lt;br /&gt;
		arg1 = args&lt;br /&gt;
		arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;add&amp;quot; then&lt;br /&gt;
		if arg2 == world.GetVariable(&amp;quot;cPlayer&amp;quot;) then&lt;br /&gt;
			addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			addTable(arg2)		&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;clear&amp;quot; or arg1 == &amp;quot;reset&amp;quot; then&lt;br /&gt;
		damList = {}&lt;br /&gt;
		expEarned = 0&lt;br /&gt;
		expKills = 0		&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;show&amp;quot; then&lt;br /&gt;
		world.Note(&amp;quot;Monitoring:&amp;quot;)&lt;br /&gt;
		for i = 1, table.getn(damList) do			&lt;br /&gt;
			world.Note(damList[i][1] .. &amp;quot; : &amp;quot; .. damList[i][2])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;populate&amp;quot; then		&lt;br /&gt;
		world.EnableTrigger(&amp;quot;GroupGrab&amp;quot;, true)&lt;br /&gt;
		world.Send(&amp;quot;group&amp;quot;)&lt;br /&gt;
		DoAfterSpecial (5, 'EnableTrigger (&amp;quot;GroupGrab&amp;quot;, 0)', sendto.script)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;report&amp;quot; then&lt;br /&gt;
		local tDamage = 0&lt;br /&gt;
		local buf = &amp;quot;&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		for i = 1, table.getn(damList) do&lt;br /&gt;
			tDamage = tDamage + damList[i][2]	&lt;br /&gt;
			if damList[i][1] == &amp;quot;You&amp;quot; then&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. world.GetVariable(&amp;quot;cPlayer&amp;quot;) .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			else&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. damList[i][1] .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		world.Send(&amp;quot;gt [Total Exp |BP|&amp;quot; .. expEarned .. &amp;quot;|N|] [Kills |R|&amp;quot; .. expKills .. &amp;quot;|N|] [Avg XP |P|&amp;quot; .. (expEarned / expKills) .. &amp;quot;|N|]&amp;quot;)&lt;br /&gt;
		world.Send(&amp;quot;gt Damage Recorded: |BW|Total|N| - |BP|&amp;quot; .. tostring(tDamage) .. &amp;quot;|N| &amp;quot; .. buf)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
setup()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Designer comments ==&lt;br /&gt;
The '''counter populate''' has not been tested on low morts or lords. It should work, in theory.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, sorry for the horrible code. This was never meant to see the light of day (IE: Wrote it for myself), but was forced to share it by a friend!&lt;br /&gt;
&lt;br /&gt;
[[Category: MUSHclient Scripting]]&lt;/div&gt;</summary>
		<author><name>Elgatodefuego1989</name></author>
		
	</entry>
	<entry>
		<id>http://melanarchy.org/index.php?title=Category:MUSHclient_Scripting&amp;diff=47557</id>
		<title>Category:MUSHclient Scripting</title>
		<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php?title=Category:MUSHclient_Scripting&amp;diff=47557"/>
		<updated>2012-07-11T16:17:11Z</updated>

		<summary type="html">&lt;p&gt;Elgatodefuego1989: Adding to Scripting main page, forgot it originally.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MUSHclient is an open-source MUD client downloadable from: www.mushclient.com&lt;br /&gt;
&lt;br /&gt;
For help with client specficic issues, you can visit the MUSHclient Forums at: www.mushclient.com/scripts/forum.php?bbsection_id=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Scripting]]&lt;/div&gt;</summary>
		<author><name>Elgatodefuego1989</name></author>
		
	</entry>
	<entry>
		<id>http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47554</id>
		<title>MUSHclient Run Counter</title>
		<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47554"/>
		<updated>2012-07-11T15:50:12Z</updated>

		<summary type="html">&lt;p&gt;Elgatodefuego1989: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a rough damage/exp counter for MUSHclient. It requires some triggers, and Lua script to work.&lt;br /&gt;
&lt;br /&gt;
== How to Use It ==&lt;br /&gt;
To install simply copy the aliases/triggers below and paste them into the proper place in your world (aliases in the &amp;quot;alias&amp;quot; section, triggers in the &amp;quot;trigger&amp;quot;). Then, add the script to the world's script file.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To populate the damage counter: '''counter populate'''&amp;lt;br&amp;gt;&lt;br /&gt;
To reset the damage counter: '''counter reset'''&amp;lt;br&amp;gt;&lt;br /&gt;
To show the counter (but not report it to the group): '''counter show'''&amp;lt;br&amp;gt;&lt;br /&gt;
To report the counter stats to the group: '''counter report'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aliases ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;aliases&amp;gt;&lt;br /&gt;
  &amp;lt;alias&lt;br /&gt;
   match=&amp;quot;counter *&amp;quot;&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;counterCommand(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/alias&amp;gt;&lt;br /&gt;
&amp;lt;/aliases&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;triggers&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;*&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;findDamage(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;You receive * experience points.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;addExp(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;*|*&amp;quot;&lt;br /&gt;
   name=&amp;quot;GroupGrab&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;local nCheck = tonumber(&amp;quot;%1&amp;quot;)&lt;br /&gt;
local p = &amp;quot;&amp;quot;&lt;br /&gt;
local s = &amp;quot; &amp;quot; .. &amp;quot;%2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if nCheck == nil then return end&lt;br /&gt;
p = string.sub(s, string.find(s, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
if string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Hero&amp;quot; or string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Lord&amp;quot; then&lt;br /&gt;
 p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
if tonumber(string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)) ~= nil then&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
p = string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
counterCommand(&amp;quot;add &amp;quot; .. p)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System *, *&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System, * *.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%2&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
&amp;lt;/triggers&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== World Variables ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;variables&amp;gt;&lt;br /&gt;
  &amp;lt;variable name=&amp;quot;cPlayer&amp;quot;&amp;gt;PLAYERNAMEGETSET&amp;lt;/variable&amp;gt;&lt;br /&gt;
&amp;lt;/variables&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Script ==&lt;br /&gt;
The following script is Lua and can be set in your world's main script file. If put into a secondary file, please be sure to require it!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local dvalues = {&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;8&amp;quot;,&amp;quot;10&amp;quot;,&amp;quot;14&amp;quot;,&amp;quot;18&amp;quot;,&amp;quot;22&amp;quot;,&amp;quot;26&amp;quot;,&amp;quot;30&amp;quot;,&amp;quot;34&amp;quot;,&amp;quot;38&amp;quot;,&amp;quot;42&amp;quot;,&amp;quot;46&amp;quot;,&amp;quot;49&amp;quot;,&amp;quot;55&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;65&amp;quot;,&amp;quot;70&amp;quot;,&amp;quot;75&amp;quot;,&amp;quot;80&amp;quot;,&amp;quot;85&amp;quot;,&amp;quot;90&amp;quot;,&amp;quot;95&amp;quot;,&amp;quot;100&amp;quot;,&amp;quot;110&amp;quot;,&amp;quot;120&amp;quot;,&amp;quot;130&amp;quot;,&amp;quot;140&amp;quot;,&amp;quot;150&amp;quot;,&amp;quot;160&amp;quot;,&amp;quot;170&amp;quot;,&amp;quot;180&amp;quot;,&amp;quot;190&amp;quot;,&amp;quot;200&amp;quot;,&amp;quot;225&amp;quot;,&amp;quot;250&amp;quot;,&amp;quot;275&amp;quot;,&amp;quot;300&amp;quot;,&amp;quot;325&amp;quot;,&amp;quot;350&amp;quot;,&amp;quot;375&amp;quot;,&amp;quot;400&amp;quot;,&amp;quot;425&amp;quot;,&amp;quot;450&amp;quot;,&amp;quot;475&amp;quot;,&amp;quot;500&amp;quot;,&amp;quot;540&amp;quot;,&amp;quot;574&amp;quot;,&amp;quot;606&amp;quot;,&amp;quot;675&amp;quot;,&amp;quot;730&amp;quot;,&amp;quot;769&amp;quot;,&amp;quot;810&amp;quot;,&amp;quot;884&amp;quot;,&amp;quot;915&amp;quot;,&amp;quot;1000&amp;quot;,&amp;quot;1100&amp;quot;,&amp;quot;1200&amp;quot;,&amp;quot;1300&amp;quot;,&amp;quot;1400&amp;quot;,&amp;quot;1500&amp;quot;,&amp;quot;1600&amp;quot;,&amp;quot;1700&amp;quot;,&amp;quot;1800&amp;quot;,&amp;quot;1900&amp;quot;,&amp;quot;2000&amp;quot;,&amp;quot;2200&amp;quot;,&amp;quot;2400&amp;quot;,&amp;quot;2600&amp;quot;,&amp;quot;2800&amp;quot;,&amp;quot;3000&amp;quot;,&amp;quot;3200&amp;quot;,&amp;quot;3400&amp;quot;,&amp;quot;3600&amp;quot;,&amp;quot;3800&amp;quot;,&amp;quot;4100&amp;quot;,&amp;quot;4500&amp;quot;,&amp;quot;5007&amp;quot;,&amp;quot;5901&amp;quot;,&amp;quot;5902&amp;quot;,&amp;quot;6200&amp;quot;,&amp;quot;6500&amp;quot;,&amp;quot;7000&amp;quot;,&amp;quot;7500&amp;quot;,&amp;quot;7800&amp;quot;,&amp;quot;8200&amp;quot;,&amp;quot;8500&amp;quot;,&amp;quot;9000&amp;quot;,&amp;quot;9500&amp;quot;,&amp;quot;10000&amp;quot;,&amp;quot;11000&amp;quot;,&amp;quot;12000&amp;quot;,&amp;quot;13000&amp;quot;,&amp;quot;14000&amp;quot;,&amp;quot;15000&amp;quot;,&amp;quot;16500&amp;quot;,&amp;quot;18000&amp;quot;,&amp;quot;19000&amp;quot;,&amp;quot;20000&amp;quot;,&amp;quot;21000&amp;quot;,&amp;quot;22000&amp;quot;,&amp;quot;23000&amp;quot;,&amp;quot;24000&amp;quot;,&amp;quot;25000&amp;quot;,&amp;quot;26000&amp;quot;,&amp;quot;27000&amp;quot;,&amp;quot;28000&amp;quot;,&amp;quot;29000&amp;quot;,&amp;quot;30000&amp;quot;,&amp;quot;31000&amp;quot;,&amp;quot;32000&amp;quot;,&amp;quot;33000&amp;quot;,&amp;quot;34000&amp;quot;,&amp;quot;35000&amp;quot;,&amp;quot;36000&amp;quot;,&amp;quot;37000&amp;quot;,&amp;quot;38000&amp;quot;,&amp;quot;39000&amp;quot;,&amp;quot;40000&amp;quot;,&amp;quot;41000&amp;quot;,&amp;quot;42000&amp;quot;,&amp;quot;43000&amp;quot;,&amp;quot;44500&amp;quot;,&amp;quot;47000&amp;quot;,&amp;quot;48000&amp;quot;,&amp;quot;50000&amp;quot;,&amp;quot;51000&amp;quot;,&amp;quot;53000&amp;quot;,&amp;quot;55000&amp;quot;,&amp;quot;57000&amp;quot;,&amp;quot;59000&amp;quot;,&amp;quot;61000&amp;quot;,&amp;quot;65000&amp;quot;,&amp;quot;70000&amp;quot;,&amp;quot;75000&amp;quot;,&amp;quot;80000&amp;quot;,&amp;quot;100000&amp;quot;,&amp;quot;0&amp;quot;}&lt;br /&gt;
local dverbs = {&amp;quot;nil&amp;quot;,&amp;quot;pathetic&amp;quot;,&amp;quot;weak&amp;quot;,&amp;quot;punishing&amp;quot;,&amp;quot;surprising&amp;quot;,&amp;quot;amazing&amp;quot;,&amp;quot;astonishing&amp;quot;,&amp;quot;mauling&amp;quot;,&amp;quot;MAULING&amp;quot;,&amp;quot;MAULING*&amp;quot;,&amp;quot;MAULING**&amp;quot;,&amp;quot;MAULING***&amp;quot;,&amp;quot;decimating&amp;quot;,&amp;quot;DECIMATING&amp;quot;,&amp;quot;DECIMATING*&amp;quot;,&amp;quot;DECIMATING**&amp;quot;,&amp;quot;DECIMATING***&amp;quot;,&amp;quot;devastating&amp;quot;,&amp;quot;DEVASTATING&amp;quot;,&amp;quot;DEVASTATING*&amp;quot;,&amp;quot;DEVASTATING**&amp;quot;,&amp;quot;DEVASTATING***&amp;quot;,&amp;quot;pulverizing&amp;quot;,&amp;quot;PULVERIZING&amp;quot;,&amp;quot;PULVERIZING*&amp;quot;,&amp;quot;PULVERIZING**&amp;quot;,&amp;quot;PULVERIZING***&amp;quot;,&amp;quot;maiming&amp;quot;,&amp;quot;MAIMING&amp;quot;,&amp;quot;MAIMING*&amp;quot;,&amp;quot;MAIMING**&amp;quot;,&amp;quot;MAIMING***&amp;quot;,&amp;quot;eviscerating&amp;quot;,&amp;quot;EVISCERATING&amp;quot;,&amp;quot;EVISCERATING*&amp;quot;,&amp;quot;EVISCERATING**&amp;quot;,&amp;quot;EVISCERATING***&amp;quot;,&amp;quot;mutilating&amp;quot;,&amp;quot;MUTILATING&amp;quot;,&amp;quot;MUTILATING*&amp;quot;,&amp;quot;MUTILATING**&amp;quot;,&amp;quot;MUTILATING***&amp;quot;,&amp;quot;disemboweling&amp;quot;,&amp;quot;DISEMBOWELING&amp;quot;,&amp;quot;DISEMBOWELING*&amp;quot;,&amp;quot;DISEMBOWELING**&amp;quot;,&amp;quot;DISEMBOWELING***&amp;quot;,&amp;quot;dismembering&amp;quot;,&amp;quot;DISMEMBERING&amp;quot;,&amp;quot;DISMEMBERING*&amp;quot;,&amp;quot;DISMEMBERING**&amp;quot;,&amp;quot;DISMEMBERING***&amp;quot;,&amp;quot;massacring&amp;quot;,&amp;quot;MASSACRING&amp;quot;,&amp;quot;MASSACRING*&amp;quot;,&amp;quot;MASSACRING**&amp;quot;,&amp;quot;MASSACRING***&amp;quot;,&amp;quot;mangling&amp;quot;,&amp;quot;MANGLING&amp;quot;,&amp;quot;MANGLING*&amp;quot;,&amp;quot;MANGLING**&amp;quot;,&amp;quot;MANGLING***&amp;quot;,&amp;quot;demolishing&amp;quot;,&amp;quot;DEMOLISHING&amp;quot;,&amp;quot;DEMOLISHING*&amp;quot;,&amp;quot;DEMOLISHING**&amp;quot;,&amp;quot;DEMOLISHING***&amp;quot;,&amp;quot;obliterating&amp;quot;,&amp;quot;OBLITERATING&amp;quot;,&amp;quot;OBLITERATING*&amp;quot;,&amp;quot;OBLITERATING**&amp;quot;,&amp;quot;OBLITERATING***&amp;quot;,&amp;quot;annihilating&amp;quot;,&amp;quot;ANNIHILATING&amp;quot;,&amp;quot;ANNIHILATING*&amp;quot;,&amp;quot;ANNIHILATING**&amp;quot;,&amp;quot;ANNIHILATING***&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;eradicating&amp;quot;,&amp;quot;ERADICATING&amp;quot;,&amp;quot;ERADICATING*&amp;quot;,&amp;quot;ERADICATING**&amp;quot;,&amp;quot;ERADICATING***&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;vaporizing&amp;quot;,&amp;quot;VAPORIZING&amp;quot;,&amp;quot;VAPORIZING*&amp;quot;,&amp;quot;VAPORIZING**&amp;quot;,&amp;quot;VAPORIZING***&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;destructive&amp;quot;,&amp;quot;DESTRUCTIVE&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;DESTRUCTIVE&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;extreme&amp;quot;,&amp;quot;EXTREME&amp;quot;,&amp;quot;EXTREME*&amp;quot;,&amp;quot;EXTREME**&amp;quot;,&amp;quot;EXTREME***&amp;quot;,&amp;quot;EXTREME****&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;EXTREME**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;EXTREME*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;EXTREME&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;porcine&amp;quot;,&amp;quot;PORCINE&amp;quot;,&amp;quot;PORCINE*&amp;quot;,&amp;quot;PORCINE**&amp;quot;,&amp;quot;PORCINE***&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;divine&amp;quot;,&amp;quot;daunting&amp;quot;,&amp;quot;terminal&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
local damList = {}&lt;br /&gt;
local expEarned = 0&lt;br /&gt;
local expKills = 0&lt;br /&gt;
&lt;br /&gt;
function setup()&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, &amp;quot;Counters have been reset, and setup!&amp;quot;)&lt;br /&gt;
	addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addExp(value)&lt;br /&gt;
	expEarned = expEarned + tonumber(value)&lt;br /&gt;
	expKills = expKills + 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addTable(name)&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i] == name then&lt;br /&gt;
			world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, damList[i] .. &amp;quot; is already on the list!&amp;quot;)&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local buf = {name, 0}&lt;br /&gt;
	damList[table.getn(damList)+1] = buf&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, name .. &amp;quot; has been added!&amp;quot;)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addDamage(person, verb)&lt;br /&gt;
	local dam = 0	&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(verb, dverbs[i]) ~= nil then&lt;br /&gt;
			dam = tonumber(dvalues[i])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i][1] == person then&lt;br /&gt;
			damList[i][2] = damList[i][2] + dam&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function findDamage(line)&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(line, dverbs[i]) ~= nil then&lt;br /&gt;
			local fWord = string.sub(line, 0, string.find(line, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		&lt;br /&gt;
			for p = 1, table.getn(damList) do&lt;br /&gt;
				if string.find(string.upper(fWord), string.upper(damList[p][1])) ~= nil then&lt;br /&gt;
					local sFind = string.find(line, dverbs[i])&lt;br /&gt;
					local dVerb = string.sub(line, sFind, string.find(line, &amp;quot; &amp;quot;, sFind))	&lt;br /&gt;
					addDebug(&amp;quot;Found [&amp;quot;..damList[p][1]..&amp;quot;][&amp;quot;..dVerb..&amp;quot;] in |&amp;quot; .. line .. &amp;quot;|&amp;quot;)&lt;br /&gt;
					addDamage(damList[p][1], dVerb)&lt;br /&gt;
					return&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function counterCommand(args)&lt;br /&gt;
	local arg1, arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	if string.find(args, &amp;quot; &amp;quot;) ~= nil then&lt;br /&gt;
		arg1 = string.sub(args, 0, string.find(args, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		arg2 = string.sub(args, string.find(args, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
	else&lt;br /&gt;
		arg1 = args&lt;br /&gt;
		arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;add&amp;quot; then&lt;br /&gt;
		if arg2 == world.GetVariable(&amp;quot;cPlayer&amp;quot;) then&lt;br /&gt;
			addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			addTable(arg2)		&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;clear&amp;quot; or arg1 == &amp;quot;reset&amp;quot; then&lt;br /&gt;
		damList = {}&lt;br /&gt;
		expEarned = 0&lt;br /&gt;
		expKills = 0		&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;show&amp;quot; then&lt;br /&gt;
		world.Note(&amp;quot;Monitoring:&amp;quot;)&lt;br /&gt;
		for i = 1, table.getn(damList) do			&lt;br /&gt;
			world.Note(damList[i][1] .. &amp;quot; : &amp;quot; .. damList[i][2])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;populate&amp;quot; then		&lt;br /&gt;
		world.EnableTrigger(&amp;quot;GroupGrab&amp;quot;, true)&lt;br /&gt;
		world.Send(&amp;quot;group&amp;quot;)&lt;br /&gt;
		DoAfterSpecial (5, 'EnableTrigger (&amp;quot;GroupGrab&amp;quot;, 0)', sendto.script)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;report&amp;quot; then&lt;br /&gt;
		local tDamage = 0&lt;br /&gt;
		local buf = &amp;quot;&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		for i = 1, table.getn(damList) do&lt;br /&gt;
			tDamage = tDamage + damList[i][2]	&lt;br /&gt;
			if damList[i][1] == &amp;quot;You&amp;quot; then&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. world.GetVariable(&amp;quot;cPlayer&amp;quot;) .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			else&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. damList[i][1] .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		world.Send(&amp;quot;gt [Total Exp |BP|&amp;quot; .. expEarned .. &amp;quot;|N|] [Kills |R|&amp;quot; .. expKills .. &amp;quot;|N|] [Avg XP |P|&amp;quot; .. (expEarned / expKills) .. &amp;quot;|N|]&amp;quot;)&lt;br /&gt;
		world.Send(&amp;quot;gt Damage Recorded: |BW|Total|N| - |BP|&amp;quot; .. tostring(tDamage) .. &amp;quot;|N| &amp;quot; .. buf)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
setup()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Designer comments ==&lt;br /&gt;
The '''counter populate''' has not been tested on low morts or lords. It should work, in theory.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, sorry for the horrible code. This was never meant to see the light of day (IE: Wrote it for myself), but was forced to share it by a friend!&lt;br /&gt;
&lt;br /&gt;
[[Category: MUSHclient Scripting]]&lt;/div&gt;</summary>
		<author><name>Elgatodefuego1989</name></author>
		
	</entry>
	<entry>
		<id>http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47553</id>
		<title>MUSHclient Run Counter</title>
		<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47553"/>
		<updated>2012-07-11T15:29:06Z</updated>

		<summary type="html">&lt;p&gt;Elgatodefuego1989: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a rough damage/exp counter for MUSHclient. It requires some triggers, and Lua script to work.&lt;br /&gt;
&lt;br /&gt;
== How to Use It ==&lt;br /&gt;
To install simply copy the aliases/triggers below and paste them into the proper place in your world (aliases in the &amp;quot;alias&amp;quot; section, triggers in the &amp;quot;trigger&amp;quot;). Then, add the script to the world's script file.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To populate the damage counter: '''counter populate'''&amp;lt;br&amp;gt;&lt;br /&gt;
To reset the damage counter: '''counter reset'''&amp;lt;br&amp;gt;&lt;br /&gt;
To show the counter (but not report it to the group): '''counter show'''&amp;lt;br&amp;gt;&lt;br /&gt;
To report the counter stats to the group: '''counter report'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aliases ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;aliases&amp;gt;&lt;br /&gt;
  &amp;lt;alias&lt;br /&gt;
   match=&amp;quot;counter *&amp;quot;&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;counterCommand(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/alias&amp;gt;&lt;br /&gt;
&amp;lt;/aliases&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;triggers&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;*&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;findDamage(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;You receive * experience points.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;addExp(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;*|*&amp;quot;&lt;br /&gt;
   name=&amp;quot;GroupGrab&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;local nCheck = tonumber(&amp;quot;%1&amp;quot;)&lt;br /&gt;
local p = &amp;quot;&amp;quot;&lt;br /&gt;
local s = &amp;quot; &amp;quot; .. &amp;quot;%2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if nCheck == nil then return end&lt;br /&gt;
p = string.sub(s, string.find(s, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
if string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Hero&amp;quot; or string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Lord&amp;quot; then&lt;br /&gt;
 p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
if tonumber(string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)) ~= nil then&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
p = string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
counterCommand(&amp;quot;add &amp;quot; .. p)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System *, *&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System, * *.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%2&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
&amp;lt;/triggers&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Script ==&lt;br /&gt;
The following script is Lua and can be set in your world's main script file. If put into a secondary file, please be sure to require it!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local dvalues = {&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;8&amp;quot;,&amp;quot;10&amp;quot;,&amp;quot;14&amp;quot;,&amp;quot;18&amp;quot;,&amp;quot;22&amp;quot;,&amp;quot;26&amp;quot;,&amp;quot;30&amp;quot;,&amp;quot;34&amp;quot;,&amp;quot;38&amp;quot;,&amp;quot;42&amp;quot;,&amp;quot;46&amp;quot;,&amp;quot;49&amp;quot;,&amp;quot;55&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;65&amp;quot;,&amp;quot;70&amp;quot;,&amp;quot;75&amp;quot;,&amp;quot;80&amp;quot;,&amp;quot;85&amp;quot;,&amp;quot;90&amp;quot;,&amp;quot;95&amp;quot;,&amp;quot;100&amp;quot;,&amp;quot;110&amp;quot;,&amp;quot;120&amp;quot;,&amp;quot;130&amp;quot;,&amp;quot;140&amp;quot;,&amp;quot;150&amp;quot;,&amp;quot;160&amp;quot;,&amp;quot;170&amp;quot;,&amp;quot;180&amp;quot;,&amp;quot;190&amp;quot;,&amp;quot;200&amp;quot;,&amp;quot;225&amp;quot;,&amp;quot;250&amp;quot;,&amp;quot;275&amp;quot;,&amp;quot;300&amp;quot;,&amp;quot;325&amp;quot;,&amp;quot;350&amp;quot;,&amp;quot;375&amp;quot;,&amp;quot;400&amp;quot;,&amp;quot;425&amp;quot;,&amp;quot;450&amp;quot;,&amp;quot;475&amp;quot;,&amp;quot;500&amp;quot;,&amp;quot;540&amp;quot;,&amp;quot;574&amp;quot;,&amp;quot;606&amp;quot;,&amp;quot;675&amp;quot;,&amp;quot;730&amp;quot;,&amp;quot;769&amp;quot;,&amp;quot;810&amp;quot;,&amp;quot;884&amp;quot;,&amp;quot;915&amp;quot;,&amp;quot;1000&amp;quot;,&amp;quot;1100&amp;quot;,&amp;quot;1200&amp;quot;,&amp;quot;1300&amp;quot;,&amp;quot;1400&amp;quot;,&amp;quot;1500&amp;quot;,&amp;quot;1600&amp;quot;,&amp;quot;1700&amp;quot;,&amp;quot;1800&amp;quot;,&amp;quot;1900&amp;quot;,&amp;quot;2000&amp;quot;,&amp;quot;2200&amp;quot;,&amp;quot;2400&amp;quot;,&amp;quot;2600&amp;quot;,&amp;quot;2800&amp;quot;,&amp;quot;3000&amp;quot;,&amp;quot;3200&amp;quot;,&amp;quot;3400&amp;quot;,&amp;quot;3600&amp;quot;,&amp;quot;3800&amp;quot;,&amp;quot;4100&amp;quot;,&amp;quot;4500&amp;quot;,&amp;quot;5007&amp;quot;,&amp;quot;5901&amp;quot;,&amp;quot;5902&amp;quot;,&amp;quot;6200&amp;quot;,&amp;quot;6500&amp;quot;,&amp;quot;7000&amp;quot;,&amp;quot;7500&amp;quot;,&amp;quot;7800&amp;quot;,&amp;quot;8200&amp;quot;,&amp;quot;8500&amp;quot;,&amp;quot;9000&amp;quot;,&amp;quot;9500&amp;quot;,&amp;quot;10000&amp;quot;,&amp;quot;11000&amp;quot;,&amp;quot;12000&amp;quot;,&amp;quot;13000&amp;quot;,&amp;quot;14000&amp;quot;,&amp;quot;15000&amp;quot;,&amp;quot;16500&amp;quot;,&amp;quot;18000&amp;quot;,&amp;quot;19000&amp;quot;,&amp;quot;20000&amp;quot;,&amp;quot;21000&amp;quot;,&amp;quot;22000&amp;quot;,&amp;quot;23000&amp;quot;,&amp;quot;24000&amp;quot;,&amp;quot;25000&amp;quot;,&amp;quot;26000&amp;quot;,&amp;quot;27000&amp;quot;,&amp;quot;28000&amp;quot;,&amp;quot;29000&amp;quot;,&amp;quot;30000&amp;quot;,&amp;quot;31000&amp;quot;,&amp;quot;32000&amp;quot;,&amp;quot;33000&amp;quot;,&amp;quot;34000&amp;quot;,&amp;quot;35000&amp;quot;,&amp;quot;36000&amp;quot;,&amp;quot;37000&amp;quot;,&amp;quot;38000&amp;quot;,&amp;quot;39000&amp;quot;,&amp;quot;40000&amp;quot;,&amp;quot;41000&amp;quot;,&amp;quot;42000&amp;quot;,&amp;quot;43000&amp;quot;,&amp;quot;44500&amp;quot;,&amp;quot;47000&amp;quot;,&amp;quot;48000&amp;quot;,&amp;quot;50000&amp;quot;,&amp;quot;51000&amp;quot;,&amp;quot;53000&amp;quot;,&amp;quot;55000&amp;quot;,&amp;quot;57000&amp;quot;,&amp;quot;59000&amp;quot;,&amp;quot;61000&amp;quot;,&amp;quot;65000&amp;quot;,&amp;quot;70000&amp;quot;,&amp;quot;75000&amp;quot;,&amp;quot;80000&amp;quot;,&amp;quot;100000&amp;quot;,&amp;quot;0&amp;quot;}&lt;br /&gt;
local dverbs = {&amp;quot;nil&amp;quot;,&amp;quot;pathetic&amp;quot;,&amp;quot;weak&amp;quot;,&amp;quot;punishing&amp;quot;,&amp;quot;surprising&amp;quot;,&amp;quot;amazing&amp;quot;,&amp;quot;astonishing&amp;quot;,&amp;quot;mauling&amp;quot;,&amp;quot;MAULING&amp;quot;,&amp;quot;MAULING*&amp;quot;,&amp;quot;MAULING**&amp;quot;,&amp;quot;MAULING***&amp;quot;,&amp;quot;decimating&amp;quot;,&amp;quot;DECIMATING&amp;quot;,&amp;quot;DECIMATING*&amp;quot;,&amp;quot;DECIMATING**&amp;quot;,&amp;quot;DECIMATING***&amp;quot;,&amp;quot;devastating&amp;quot;,&amp;quot;DEVASTATING&amp;quot;,&amp;quot;DEVASTATING*&amp;quot;,&amp;quot;DEVASTATING**&amp;quot;,&amp;quot;DEVASTATING***&amp;quot;,&amp;quot;pulverizing&amp;quot;,&amp;quot;PULVERIZING&amp;quot;,&amp;quot;PULVERIZING*&amp;quot;,&amp;quot;PULVERIZING**&amp;quot;,&amp;quot;PULVERIZING***&amp;quot;,&amp;quot;maiming&amp;quot;,&amp;quot;MAIMING&amp;quot;,&amp;quot;MAIMING*&amp;quot;,&amp;quot;MAIMING**&amp;quot;,&amp;quot;MAIMING***&amp;quot;,&amp;quot;eviscerating&amp;quot;,&amp;quot;EVISCERATING&amp;quot;,&amp;quot;EVISCERATING*&amp;quot;,&amp;quot;EVISCERATING**&amp;quot;,&amp;quot;EVISCERATING***&amp;quot;,&amp;quot;mutilating&amp;quot;,&amp;quot;MUTILATING&amp;quot;,&amp;quot;MUTILATING*&amp;quot;,&amp;quot;MUTILATING**&amp;quot;,&amp;quot;MUTILATING***&amp;quot;,&amp;quot;disemboweling&amp;quot;,&amp;quot;DISEMBOWELING&amp;quot;,&amp;quot;DISEMBOWELING*&amp;quot;,&amp;quot;DISEMBOWELING**&amp;quot;,&amp;quot;DISEMBOWELING***&amp;quot;,&amp;quot;dismembering&amp;quot;,&amp;quot;DISMEMBERING&amp;quot;,&amp;quot;DISMEMBERING*&amp;quot;,&amp;quot;DISMEMBERING**&amp;quot;,&amp;quot;DISMEMBERING***&amp;quot;,&amp;quot;massacring&amp;quot;,&amp;quot;MASSACRING&amp;quot;,&amp;quot;MASSACRING*&amp;quot;,&amp;quot;MASSACRING**&amp;quot;,&amp;quot;MASSACRING***&amp;quot;,&amp;quot;mangling&amp;quot;,&amp;quot;MANGLING&amp;quot;,&amp;quot;MANGLING*&amp;quot;,&amp;quot;MANGLING**&amp;quot;,&amp;quot;MANGLING***&amp;quot;,&amp;quot;demolishing&amp;quot;,&amp;quot;DEMOLISHING&amp;quot;,&amp;quot;DEMOLISHING*&amp;quot;,&amp;quot;DEMOLISHING**&amp;quot;,&amp;quot;DEMOLISHING***&amp;quot;,&amp;quot;obliterating&amp;quot;,&amp;quot;OBLITERATING&amp;quot;,&amp;quot;OBLITERATING*&amp;quot;,&amp;quot;OBLITERATING**&amp;quot;,&amp;quot;OBLITERATING***&amp;quot;,&amp;quot;annihilating&amp;quot;,&amp;quot;ANNIHILATING&amp;quot;,&amp;quot;ANNIHILATING*&amp;quot;,&amp;quot;ANNIHILATING**&amp;quot;,&amp;quot;ANNIHILATING***&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;eradicating&amp;quot;,&amp;quot;ERADICATING&amp;quot;,&amp;quot;ERADICATING*&amp;quot;,&amp;quot;ERADICATING**&amp;quot;,&amp;quot;ERADICATING***&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;vaporizing&amp;quot;,&amp;quot;VAPORIZING&amp;quot;,&amp;quot;VAPORIZING*&amp;quot;,&amp;quot;VAPORIZING**&amp;quot;,&amp;quot;VAPORIZING***&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;destructive&amp;quot;,&amp;quot;DESTRUCTIVE&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;DESTRUCTIVE&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;extreme&amp;quot;,&amp;quot;EXTREME&amp;quot;,&amp;quot;EXTREME*&amp;quot;,&amp;quot;EXTREME**&amp;quot;,&amp;quot;EXTREME***&amp;quot;,&amp;quot;EXTREME****&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;EXTREME**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;EXTREME*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;EXTREME&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;porcine&amp;quot;,&amp;quot;PORCINE&amp;quot;,&amp;quot;PORCINE*&amp;quot;,&amp;quot;PORCINE**&amp;quot;,&amp;quot;PORCINE***&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;divine&amp;quot;,&amp;quot;daunting&amp;quot;,&amp;quot;terminal&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
local damList = {}&lt;br /&gt;
local expEarned = 0&lt;br /&gt;
local expKills = 0&lt;br /&gt;
&lt;br /&gt;
function setup()&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, &amp;quot;Counters have been reset, and setup!&amp;quot;)&lt;br /&gt;
	addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addExp(value)&lt;br /&gt;
	expEarned = expEarned + tonumber(value)&lt;br /&gt;
	expKills = expKills + 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addTable(name)&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i] == name then&lt;br /&gt;
			world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, damList[i] .. &amp;quot; is already on the list!&amp;quot;)&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local buf = {name, 0}&lt;br /&gt;
	damList[table.getn(damList)+1] = buf&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, name .. &amp;quot; has been added!&amp;quot;)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addDamage(person, verb)&lt;br /&gt;
	local dam = 0	&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(verb, dverbs[i]) ~= nil then&lt;br /&gt;
			dam = tonumber(dvalues[i])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i][1] == person then&lt;br /&gt;
			damList[i][2] = damList[i][2] + dam&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function findDamage(line)&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(line, dverbs[i]) ~= nil then&lt;br /&gt;
			local fWord = string.sub(line, 0, string.find(line, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		&lt;br /&gt;
			for p = 1, table.getn(damList) do&lt;br /&gt;
				if string.find(string.upper(fWord), string.upper(damList[p][1])) ~= nil then&lt;br /&gt;
					local sFind = string.find(line, dverbs[i])&lt;br /&gt;
					local dVerb = string.sub(line, sFind, string.find(line, &amp;quot; &amp;quot;, sFind))	&lt;br /&gt;
					addDebug(&amp;quot;Found [&amp;quot;..damList[p][1]..&amp;quot;][&amp;quot;..dVerb..&amp;quot;] in |&amp;quot; .. line .. &amp;quot;|&amp;quot;)&lt;br /&gt;
					addDamage(damList[p][1], dVerb)&lt;br /&gt;
					return&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function counterCommand(args)&lt;br /&gt;
	local arg1, arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	if string.find(args, &amp;quot; &amp;quot;) ~= nil then&lt;br /&gt;
		arg1 = string.sub(args, 0, string.find(args, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		arg2 = string.sub(args, string.find(args, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
	else&lt;br /&gt;
		arg1 = args&lt;br /&gt;
		arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;add&amp;quot; then&lt;br /&gt;
		if arg2 == world.GetVariable(&amp;quot;cPlayer&amp;quot;) then&lt;br /&gt;
			addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			addTable(arg2)		&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;clear&amp;quot; or arg1 == &amp;quot;reset&amp;quot; then&lt;br /&gt;
		damList = {}&lt;br /&gt;
		expEarned = 0&lt;br /&gt;
		expKills = 0		&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;show&amp;quot; then&lt;br /&gt;
		world.Note(&amp;quot;Monitoring:&amp;quot;)&lt;br /&gt;
		for i = 1, table.getn(damList) do			&lt;br /&gt;
			world.Note(damList[i][1] .. &amp;quot; : &amp;quot; .. damList[i][2])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;populate&amp;quot; then		&lt;br /&gt;
		world.EnableTrigger(&amp;quot;GroupGrab&amp;quot;, true)&lt;br /&gt;
		world.Send(&amp;quot;group&amp;quot;)&lt;br /&gt;
		DoAfterSpecial (5, 'EnableTrigger (&amp;quot;GroupGrab&amp;quot;, 0)', sendto.script)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;report&amp;quot; then&lt;br /&gt;
		local tDamage = 0&lt;br /&gt;
		local buf = &amp;quot;&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		for i = 1, table.getn(damList) do&lt;br /&gt;
			tDamage = tDamage + damList[i][2]	&lt;br /&gt;
			if damList[i][1] == &amp;quot;You&amp;quot; then&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. world.GetVariable(&amp;quot;cPlayer&amp;quot;) .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			else&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. damList[i][1] .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		world.Send(&amp;quot;gt [Total Exp |BP|&amp;quot; .. expEarned .. &amp;quot;|N|] [Kills |R|&amp;quot; .. expKills .. &amp;quot;|N|] [Avg XP |P|&amp;quot; .. (expEarned / expKills) .. &amp;quot;|N|]&amp;quot;)&lt;br /&gt;
		world.Send(&amp;quot;gt Damage Recorded: |BW|Total|N| - |BP|&amp;quot; .. tostring(tDamage) .. &amp;quot;|N| &amp;quot; .. buf)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
setup()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Designer comments ==&lt;br /&gt;
The '''counter populate''' has not been tested on low morts or lords. It should work, in theory.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, sorry for the horrible code. This was never meant to see the light of day (IE: Wrote it for myself), but was forced to share it by a friend!&lt;br /&gt;
&lt;br /&gt;
[[Category: MUSHclient Scripting]]&lt;/div&gt;</summary>
		<author><name>Elgatodefuego1989</name></author>
		
	</entry>
	<entry>
		<id>http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47552</id>
		<title>MUSHclient Run Counter</title>
		<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47552"/>
		<updated>2012-07-11T15:28:46Z</updated>

		<summary type="html">&lt;p&gt;Elgatodefuego1989: /* The Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a rough damage/exp counter for MUSHclient. It requires some triggers, and LUA script to work.&lt;br /&gt;
&lt;br /&gt;
== How to Use It ==&lt;br /&gt;
To install simply copy the aliases/triggers below and paste them into the proper place in your world (aliases in the &amp;quot;alias&amp;quot; section, triggers in the &amp;quot;trigger&amp;quot;). Then, add the script to the world's script file.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To populate the damage counter: '''counter populate'''&amp;lt;br&amp;gt;&lt;br /&gt;
To reset the damage counter: '''counter reset'''&amp;lt;br&amp;gt;&lt;br /&gt;
To show the counter (but not report it to the group): '''counter show'''&amp;lt;br&amp;gt;&lt;br /&gt;
To report the counter stats to the group: '''counter report'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aliases ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;aliases&amp;gt;&lt;br /&gt;
  &amp;lt;alias&lt;br /&gt;
   match=&amp;quot;counter *&amp;quot;&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;counterCommand(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/alias&amp;gt;&lt;br /&gt;
&amp;lt;/aliases&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;triggers&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;*&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;findDamage(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;You receive * experience points.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;addExp(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;*|*&amp;quot;&lt;br /&gt;
   name=&amp;quot;GroupGrab&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;local nCheck = tonumber(&amp;quot;%1&amp;quot;)&lt;br /&gt;
local p = &amp;quot;&amp;quot;&lt;br /&gt;
local s = &amp;quot; &amp;quot; .. &amp;quot;%2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if nCheck == nil then return end&lt;br /&gt;
p = string.sub(s, string.find(s, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
if string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Hero&amp;quot; or string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Lord&amp;quot; then&lt;br /&gt;
 p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
if tonumber(string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)) ~= nil then&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
p = string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
counterCommand(&amp;quot;add &amp;quot; .. p)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System *, *&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System, * *.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%2&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
&amp;lt;/triggers&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Script ==&lt;br /&gt;
The following script is Lua and can be set in your world's main script file. If put into a secondary file, please be sure to require it!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local dvalues = {&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;8&amp;quot;,&amp;quot;10&amp;quot;,&amp;quot;14&amp;quot;,&amp;quot;18&amp;quot;,&amp;quot;22&amp;quot;,&amp;quot;26&amp;quot;,&amp;quot;30&amp;quot;,&amp;quot;34&amp;quot;,&amp;quot;38&amp;quot;,&amp;quot;42&amp;quot;,&amp;quot;46&amp;quot;,&amp;quot;49&amp;quot;,&amp;quot;55&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;65&amp;quot;,&amp;quot;70&amp;quot;,&amp;quot;75&amp;quot;,&amp;quot;80&amp;quot;,&amp;quot;85&amp;quot;,&amp;quot;90&amp;quot;,&amp;quot;95&amp;quot;,&amp;quot;100&amp;quot;,&amp;quot;110&amp;quot;,&amp;quot;120&amp;quot;,&amp;quot;130&amp;quot;,&amp;quot;140&amp;quot;,&amp;quot;150&amp;quot;,&amp;quot;160&amp;quot;,&amp;quot;170&amp;quot;,&amp;quot;180&amp;quot;,&amp;quot;190&amp;quot;,&amp;quot;200&amp;quot;,&amp;quot;225&amp;quot;,&amp;quot;250&amp;quot;,&amp;quot;275&amp;quot;,&amp;quot;300&amp;quot;,&amp;quot;325&amp;quot;,&amp;quot;350&amp;quot;,&amp;quot;375&amp;quot;,&amp;quot;400&amp;quot;,&amp;quot;425&amp;quot;,&amp;quot;450&amp;quot;,&amp;quot;475&amp;quot;,&amp;quot;500&amp;quot;,&amp;quot;540&amp;quot;,&amp;quot;574&amp;quot;,&amp;quot;606&amp;quot;,&amp;quot;675&amp;quot;,&amp;quot;730&amp;quot;,&amp;quot;769&amp;quot;,&amp;quot;810&amp;quot;,&amp;quot;884&amp;quot;,&amp;quot;915&amp;quot;,&amp;quot;1000&amp;quot;,&amp;quot;1100&amp;quot;,&amp;quot;1200&amp;quot;,&amp;quot;1300&amp;quot;,&amp;quot;1400&amp;quot;,&amp;quot;1500&amp;quot;,&amp;quot;1600&amp;quot;,&amp;quot;1700&amp;quot;,&amp;quot;1800&amp;quot;,&amp;quot;1900&amp;quot;,&amp;quot;2000&amp;quot;,&amp;quot;2200&amp;quot;,&amp;quot;2400&amp;quot;,&amp;quot;2600&amp;quot;,&amp;quot;2800&amp;quot;,&amp;quot;3000&amp;quot;,&amp;quot;3200&amp;quot;,&amp;quot;3400&amp;quot;,&amp;quot;3600&amp;quot;,&amp;quot;3800&amp;quot;,&amp;quot;4100&amp;quot;,&amp;quot;4500&amp;quot;,&amp;quot;5007&amp;quot;,&amp;quot;5901&amp;quot;,&amp;quot;5902&amp;quot;,&amp;quot;6200&amp;quot;,&amp;quot;6500&amp;quot;,&amp;quot;7000&amp;quot;,&amp;quot;7500&amp;quot;,&amp;quot;7800&amp;quot;,&amp;quot;8200&amp;quot;,&amp;quot;8500&amp;quot;,&amp;quot;9000&amp;quot;,&amp;quot;9500&amp;quot;,&amp;quot;10000&amp;quot;,&amp;quot;11000&amp;quot;,&amp;quot;12000&amp;quot;,&amp;quot;13000&amp;quot;,&amp;quot;14000&amp;quot;,&amp;quot;15000&amp;quot;,&amp;quot;16500&amp;quot;,&amp;quot;18000&amp;quot;,&amp;quot;19000&amp;quot;,&amp;quot;20000&amp;quot;,&amp;quot;21000&amp;quot;,&amp;quot;22000&amp;quot;,&amp;quot;23000&amp;quot;,&amp;quot;24000&amp;quot;,&amp;quot;25000&amp;quot;,&amp;quot;26000&amp;quot;,&amp;quot;27000&amp;quot;,&amp;quot;28000&amp;quot;,&amp;quot;29000&amp;quot;,&amp;quot;30000&amp;quot;,&amp;quot;31000&amp;quot;,&amp;quot;32000&amp;quot;,&amp;quot;33000&amp;quot;,&amp;quot;34000&amp;quot;,&amp;quot;35000&amp;quot;,&amp;quot;36000&amp;quot;,&amp;quot;37000&amp;quot;,&amp;quot;38000&amp;quot;,&amp;quot;39000&amp;quot;,&amp;quot;40000&amp;quot;,&amp;quot;41000&amp;quot;,&amp;quot;42000&amp;quot;,&amp;quot;43000&amp;quot;,&amp;quot;44500&amp;quot;,&amp;quot;47000&amp;quot;,&amp;quot;48000&amp;quot;,&amp;quot;50000&amp;quot;,&amp;quot;51000&amp;quot;,&amp;quot;53000&amp;quot;,&amp;quot;55000&amp;quot;,&amp;quot;57000&amp;quot;,&amp;quot;59000&amp;quot;,&amp;quot;61000&amp;quot;,&amp;quot;65000&amp;quot;,&amp;quot;70000&amp;quot;,&amp;quot;75000&amp;quot;,&amp;quot;80000&amp;quot;,&amp;quot;100000&amp;quot;,&amp;quot;0&amp;quot;}&lt;br /&gt;
local dverbs = {&amp;quot;nil&amp;quot;,&amp;quot;pathetic&amp;quot;,&amp;quot;weak&amp;quot;,&amp;quot;punishing&amp;quot;,&amp;quot;surprising&amp;quot;,&amp;quot;amazing&amp;quot;,&amp;quot;astonishing&amp;quot;,&amp;quot;mauling&amp;quot;,&amp;quot;MAULING&amp;quot;,&amp;quot;MAULING*&amp;quot;,&amp;quot;MAULING**&amp;quot;,&amp;quot;MAULING***&amp;quot;,&amp;quot;decimating&amp;quot;,&amp;quot;DECIMATING&amp;quot;,&amp;quot;DECIMATING*&amp;quot;,&amp;quot;DECIMATING**&amp;quot;,&amp;quot;DECIMATING***&amp;quot;,&amp;quot;devastating&amp;quot;,&amp;quot;DEVASTATING&amp;quot;,&amp;quot;DEVASTATING*&amp;quot;,&amp;quot;DEVASTATING**&amp;quot;,&amp;quot;DEVASTATING***&amp;quot;,&amp;quot;pulverizing&amp;quot;,&amp;quot;PULVERIZING&amp;quot;,&amp;quot;PULVERIZING*&amp;quot;,&amp;quot;PULVERIZING**&amp;quot;,&amp;quot;PULVERIZING***&amp;quot;,&amp;quot;maiming&amp;quot;,&amp;quot;MAIMING&amp;quot;,&amp;quot;MAIMING*&amp;quot;,&amp;quot;MAIMING**&amp;quot;,&amp;quot;MAIMING***&amp;quot;,&amp;quot;eviscerating&amp;quot;,&amp;quot;EVISCERATING&amp;quot;,&amp;quot;EVISCERATING*&amp;quot;,&amp;quot;EVISCERATING**&amp;quot;,&amp;quot;EVISCERATING***&amp;quot;,&amp;quot;mutilating&amp;quot;,&amp;quot;MUTILATING&amp;quot;,&amp;quot;MUTILATING*&amp;quot;,&amp;quot;MUTILATING**&amp;quot;,&amp;quot;MUTILATING***&amp;quot;,&amp;quot;disemboweling&amp;quot;,&amp;quot;DISEMBOWELING&amp;quot;,&amp;quot;DISEMBOWELING*&amp;quot;,&amp;quot;DISEMBOWELING**&amp;quot;,&amp;quot;DISEMBOWELING***&amp;quot;,&amp;quot;dismembering&amp;quot;,&amp;quot;DISMEMBERING&amp;quot;,&amp;quot;DISMEMBERING*&amp;quot;,&amp;quot;DISMEMBERING**&amp;quot;,&amp;quot;DISMEMBERING***&amp;quot;,&amp;quot;massacring&amp;quot;,&amp;quot;MASSACRING&amp;quot;,&amp;quot;MASSACRING*&amp;quot;,&amp;quot;MASSACRING**&amp;quot;,&amp;quot;MASSACRING***&amp;quot;,&amp;quot;mangling&amp;quot;,&amp;quot;MANGLING&amp;quot;,&amp;quot;MANGLING*&amp;quot;,&amp;quot;MANGLING**&amp;quot;,&amp;quot;MANGLING***&amp;quot;,&amp;quot;demolishing&amp;quot;,&amp;quot;DEMOLISHING&amp;quot;,&amp;quot;DEMOLISHING*&amp;quot;,&amp;quot;DEMOLISHING**&amp;quot;,&amp;quot;DEMOLISHING***&amp;quot;,&amp;quot;obliterating&amp;quot;,&amp;quot;OBLITERATING&amp;quot;,&amp;quot;OBLITERATING*&amp;quot;,&amp;quot;OBLITERATING**&amp;quot;,&amp;quot;OBLITERATING***&amp;quot;,&amp;quot;annihilating&amp;quot;,&amp;quot;ANNIHILATING&amp;quot;,&amp;quot;ANNIHILATING*&amp;quot;,&amp;quot;ANNIHILATING**&amp;quot;,&amp;quot;ANNIHILATING***&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;eradicating&amp;quot;,&amp;quot;ERADICATING&amp;quot;,&amp;quot;ERADICATING*&amp;quot;,&amp;quot;ERADICATING**&amp;quot;,&amp;quot;ERADICATING***&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;vaporizing&amp;quot;,&amp;quot;VAPORIZING&amp;quot;,&amp;quot;VAPORIZING*&amp;quot;,&amp;quot;VAPORIZING**&amp;quot;,&amp;quot;VAPORIZING***&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;destructive&amp;quot;,&amp;quot;DESTRUCTIVE&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;DESTRUCTIVE&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;extreme&amp;quot;,&amp;quot;EXTREME&amp;quot;,&amp;quot;EXTREME*&amp;quot;,&amp;quot;EXTREME**&amp;quot;,&amp;quot;EXTREME***&amp;quot;,&amp;quot;EXTREME****&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;EXTREME**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;EXTREME*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;EXTREME&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;porcine&amp;quot;,&amp;quot;PORCINE&amp;quot;,&amp;quot;PORCINE*&amp;quot;,&amp;quot;PORCINE**&amp;quot;,&amp;quot;PORCINE***&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;divine&amp;quot;,&amp;quot;daunting&amp;quot;,&amp;quot;terminal&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
local damList = {}&lt;br /&gt;
local expEarned = 0&lt;br /&gt;
local expKills = 0&lt;br /&gt;
&lt;br /&gt;
function setup()&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, &amp;quot;Counters have been reset, and setup!&amp;quot;)&lt;br /&gt;
	addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addExp(value)&lt;br /&gt;
	expEarned = expEarned + tonumber(value)&lt;br /&gt;
	expKills = expKills + 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addTable(name)&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i] == name then&lt;br /&gt;
			world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, damList[i] .. &amp;quot; is already on the list!&amp;quot;)&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local buf = {name, 0}&lt;br /&gt;
	damList[table.getn(damList)+1] = buf&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, name .. &amp;quot; has been added!&amp;quot;)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addDamage(person, verb)&lt;br /&gt;
	local dam = 0	&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(verb, dverbs[i]) ~= nil then&lt;br /&gt;
			dam = tonumber(dvalues[i])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i][1] == person then&lt;br /&gt;
			damList[i][2] = damList[i][2] + dam&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function findDamage(line)&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(line, dverbs[i]) ~= nil then&lt;br /&gt;
			local fWord = string.sub(line, 0, string.find(line, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		&lt;br /&gt;
			for p = 1, table.getn(damList) do&lt;br /&gt;
				if string.find(string.upper(fWord), string.upper(damList[p][1])) ~= nil then&lt;br /&gt;
					local sFind = string.find(line, dverbs[i])&lt;br /&gt;
					local dVerb = string.sub(line, sFind, string.find(line, &amp;quot; &amp;quot;, sFind))	&lt;br /&gt;
					addDebug(&amp;quot;Found [&amp;quot;..damList[p][1]..&amp;quot;][&amp;quot;..dVerb..&amp;quot;] in |&amp;quot; .. line .. &amp;quot;|&amp;quot;)&lt;br /&gt;
					addDamage(damList[p][1], dVerb)&lt;br /&gt;
					return&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function counterCommand(args)&lt;br /&gt;
	local arg1, arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	if string.find(args, &amp;quot; &amp;quot;) ~= nil then&lt;br /&gt;
		arg1 = string.sub(args, 0, string.find(args, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		arg2 = string.sub(args, string.find(args, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
	else&lt;br /&gt;
		arg1 = args&lt;br /&gt;
		arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;add&amp;quot; then&lt;br /&gt;
		if arg2 == world.GetVariable(&amp;quot;cPlayer&amp;quot;) then&lt;br /&gt;
			addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			addTable(arg2)		&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;clear&amp;quot; or arg1 == &amp;quot;reset&amp;quot; then&lt;br /&gt;
		damList = {}&lt;br /&gt;
		expEarned = 0&lt;br /&gt;
		expKills = 0		&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;show&amp;quot; then&lt;br /&gt;
		world.Note(&amp;quot;Monitoring:&amp;quot;)&lt;br /&gt;
		for i = 1, table.getn(damList) do			&lt;br /&gt;
			world.Note(damList[i][1] .. &amp;quot; : &amp;quot; .. damList[i][2])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;populate&amp;quot; then		&lt;br /&gt;
		world.EnableTrigger(&amp;quot;GroupGrab&amp;quot;, true)&lt;br /&gt;
		world.Send(&amp;quot;group&amp;quot;)&lt;br /&gt;
		DoAfterSpecial (5, 'EnableTrigger (&amp;quot;GroupGrab&amp;quot;, 0)', sendto.script)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;report&amp;quot; then&lt;br /&gt;
		local tDamage = 0&lt;br /&gt;
		local buf = &amp;quot;&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		for i = 1, table.getn(damList) do&lt;br /&gt;
			tDamage = tDamage + damList[i][2]	&lt;br /&gt;
			if damList[i][1] == &amp;quot;You&amp;quot; then&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. world.GetVariable(&amp;quot;cPlayer&amp;quot;) .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			else&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. damList[i][1] .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		world.Send(&amp;quot;gt [Total Exp |BP|&amp;quot; .. expEarned .. &amp;quot;|N|] [Kills |R|&amp;quot; .. expKills .. &amp;quot;|N|] [Avg XP |P|&amp;quot; .. (expEarned / expKills) .. &amp;quot;|N|]&amp;quot;)&lt;br /&gt;
		world.Send(&amp;quot;gt Damage Recorded: |BW|Total|N| - |BP|&amp;quot; .. tostring(tDamage) .. &amp;quot;|N| &amp;quot; .. buf)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
setup()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Designer comments ==&lt;br /&gt;
The '''counter populate''' has not been tested on low morts or lords. It should work, in theory.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, sorry for the horrible code. This was never meant to see the light of day (IE: Wrote it for myself), but was forced to share it by a friend!&lt;br /&gt;
&lt;br /&gt;
[[Category: MUSHclient Scripting]]&lt;/div&gt;</summary>
		<author><name>Elgatodefuego1989</name></author>
		
	</entry>
	<entry>
		<id>http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47551</id>
		<title>MUSHclient Run Counter</title>
		<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php?title=MUSHclient_Run_Counter&amp;diff=47551"/>
		<updated>2012-07-11T15:28:09Z</updated>

		<summary type="html">&lt;p&gt;Elgatodefuego1989: Created page with &amp;quot;Below is a rough damage/exp counter for MUSHclient. It requires some triggers, and LUA script to work.  == How to Use It == To install simply copy the aliases/triggers below and ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is a rough damage/exp counter for MUSHclient. It requires some triggers, and LUA script to work.&lt;br /&gt;
&lt;br /&gt;
== How to Use It ==&lt;br /&gt;
To install simply copy the aliases/triggers below and paste them into the proper place in your world (aliases in the &amp;quot;alias&amp;quot; section, triggers in the &amp;quot;trigger&amp;quot;). Then, add the script to the world's script file.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To populate the damage counter: '''counter populate'''&amp;lt;br&amp;gt;&lt;br /&gt;
To reset the damage counter: '''counter reset'''&amp;lt;br&amp;gt;&lt;br /&gt;
To show the counter (but not report it to the group): '''counter show'''&amp;lt;br&amp;gt;&lt;br /&gt;
To report the counter stats to the group: '''counter report'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aliases ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;aliases&amp;gt;&lt;br /&gt;
  &amp;lt;alias&lt;br /&gt;
   match=&amp;quot;counter *&amp;quot;&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;counterCommand(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/alias&amp;gt;&lt;br /&gt;
&amp;lt;/aliases&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;triggers&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;*&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;findDamage(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   keep_evaluating=&amp;quot;y&amp;quot;&lt;br /&gt;
   match=&amp;quot;You receive * experience points.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;1&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;addExp(&amp;quot;%1&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;*|*&amp;quot;&lt;br /&gt;
   name=&amp;quot;GroupGrab&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;local nCheck = tonumber(&amp;quot;%1&amp;quot;)&lt;br /&gt;
local p = &amp;quot;&amp;quot;&lt;br /&gt;
local s = &amp;quot; &amp;quot; .. &amp;quot;%2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if nCheck == nil then return end&lt;br /&gt;
p = string.sub(s, string.find(s, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
if string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Hero&amp;quot; or string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1) == &amp;quot;Lord&amp;quot; then&lt;br /&gt;
 p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
if tonumber(string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)) ~= nil then&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
p = string.sub(p, string.find(p, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
end&lt;br /&gt;
p = string.sub(p, 0, string.find(p, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
counterCommand(&amp;quot;add &amp;quot; .. p)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System *, *&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
  &amp;lt;trigger&lt;br /&gt;
   enabled=&amp;quot;y&amp;quot;&lt;br /&gt;
   group=&amp;quot;Counters&amp;quot;&lt;br /&gt;
   match=&amp;quot;Welcome back to the AVATAR System, * *.&amp;quot;&lt;br /&gt;
   send_to=&amp;quot;12&amp;quot;&lt;br /&gt;
   sequence=&amp;quot;100&amp;quot;&lt;br /&gt;
  &amp;gt;&lt;br /&gt;
  &amp;lt;send&amp;gt;world.SetVariable(&amp;quot;cPlayer&amp;quot;, &amp;quot;%2&amp;quot;)&lt;br /&gt;
counterCommand(&amp;quot;reset&amp;quot;)&amp;lt;/send&amp;gt;&lt;br /&gt;
  &amp;lt;/trigger&amp;gt;&lt;br /&gt;
&amp;lt;/triggers&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Script ==&lt;br /&gt;
The following script is LUA and can be set in your world's main script file. If put into a secondary file, please be sure to require it!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local dvalues = {&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;8&amp;quot;,&amp;quot;10&amp;quot;,&amp;quot;14&amp;quot;,&amp;quot;18&amp;quot;,&amp;quot;22&amp;quot;,&amp;quot;26&amp;quot;,&amp;quot;30&amp;quot;,&amp;quot;34&amp;quot;,&amp;quot;38&amp;quot;,&amp;quot;42&amp;quot;,&amp;quot;46&amp;quot;,&amp;quot;49&amp;quot;,&amp;quot;55&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;65&amp;quot;,&amp;quot;70&amp;quot;,&amp;quot;75&amp;quot;,&amp;quot;80&amp;quot;,&amp;quot;85&amp;quot;,&amp;quot;90&amp;quot;,&amp;quot;95&amp;quot;,&amp;quot;100&amp;quot;,&amp;quot;110&amp;quot;,&amp;quot;120&amp;quot;,&amp;quot;130&amp;quot;,&amp;quot;140&amp;quot;,&amp;quot;150&amp;quot;,&amp;quot;160&amp;quot;,&amp;quot;170&amp;quot;,&amp;quot;180&amp;quot;,&amp;quot;190&amp;quot;,&amp;quot;200&amp;quot;,&amp;quot;225&amp;quot;,&amp;quot;250&amp;quot;,&amp;quot;275&amp;quot;,&amp;quot;300&amp;quot;,&amp;quot;325&amp;quot;,&amp;quot;350&amp;quot;,&amp;quot;375&amp;quot;,&amp;quot;400&amp;quot;,&amp;quot;425&amp;quot;,&amp;quot;450&amp;quot;,&amp;quot;475&amp;quot;,&amp;quot;500&amp;quot;,&amp;quot;540&amp;quot;,&amp;quot;574&amp;quot;,&amp;quot;606&amp;quot;,&amp;quot;675&amp;quot;,&amp;quot;730&amp;quot;,&amp;quot;769&amp;quot;,&amp;quot;810&amp;quot;,&amp;quot;884&amp;quot;,&amp;quot;915&amp;quot;,&amp;quot;1000&amp;quot;,&amp;quot;1100&amp;quot;,&amp;quot;1200&amp;quot;,&amp;quot;1300&amp;quot;,&amp;quot;1400&amp;quot;,&amp;quot;1500&amp;quot;,&amp;quot;1600&amp;quot;,&amp;quot;1700&amp;quot;,&amp;quot;1800&amp;quot;,&amp;quot;1900&amp;quot;,&amp;quot;2000&amp;quot;,&amp;quot;2200&amp;quot;,&amp;quot;2400&amp;quot;,&amp;quot;2600&amp;quot;,&amp;quot;2800&amp;quot;,&amp;quot;3000&amp;quot;,&amp;quot;3200&amp;quot;,&amp;quot;3400&amp;quot;,&amp;quot;3600&amp;quot;,&amp;quot;3800&amp;quot;,&amp;quot;4100&amp;quot;,&amp;quot;4500&amp;quot;,&amp;quot;5007&amp;quot;,&amp;quot;5901&amp;quot;,&amp;quot;5902&amp;quot;,&amp;quot;6200&amp;quot;,&amp;quot;6500&amp;quot;,&amp;quot;7000&amp;quot;,&amp;quot;7500&amp;quot;,&amp;quot;7800&amp;quot;,&amp;quot;8200&amp;quot;,&amp;quot;8500&amp;quot;,&amp;quot;9000&amp;quot;,&amp;quot;9500&amp;quot;,&amp;quot;10000&amp;quot;,&amp;quot;11000&amp;quot;,&amp;quot;12000&amp;quot;,&amp;quot;13000&amp;quot;,&amp;quot;14000&amp;quot;,&amp;quot;15000&amp;quot;,&amp;quot;16500&amp;quot;,&amp;quot;18000&amp;quot;,&amp;quot;19000&amp;quot;,&amp;quot;20000&amp;quot;,&amp;quot;21000&amp;quot;,&amp;quot;22000&amp;quot;,&amp;quot;23000&amp;quot;,&amp;quot;24000&amp;quot;,&amp;quot;25000&amp;quot;,&amp;quot;26000&amp;quot;,&amp;quot;27000&amp;quot;,&amp;quot;28000&amp;quot;,&amp;quot;29000&amp;quot;,&amp;quot;30000&amp;quot;,&amp;quot;31000&amp;quot;,&amp;quot;32000&amp;quot;,&amp;quot;33000&amp;quot;,&amp;quot;34000&amp;quot;,&amp;quot;35000&amp;quot;,&amp;quot;36000&amp;quot;,&amp;quot;37000&amp;quot;,&amp;quot;38000&amp;quot;,&amp;quot;39000&amp;quot;,&amp;quot;40000&amp;quot;,&amp;quot;41000&amp;quot;,&amp;quot;42000&amp;quot;,&amp;quot;43000&amp;quot;,&amp;quot;44500&amp;quot;,&amp;quot;47000&amp;quot;,&amp;quot;48000&amp;quot;,&amp;quot;50000&amp;quot;,&amp;quot;51000&amp;quot;,&amp;quot;53000&amp;quot;,&amp;quot;55000&amp;quot;,&amp;quot;57000&amp;quot;,&amp;quot;59000&amp;quot;,&amp;quot;61000&amp;quot;,&amp;quot;65000&amp;quot;,&amp;quot;70000&amp;quot;,&amp;quot;75000&amp;quot;,&amp;quot;80000&amp;quot;,&amp;quot;100000&amp;quot;,&amp;quot;0&amp;quot;}&lt;br /&gt;
local dverbs = {&amp;quot;nil&amp;quot;,&amp;quot;pathetic&amp;quot;,&amp;quot;weak&amp;quot;,&amp;quot;punishing&amp;quot;,&amp;quot;surprising&amp;quot;,&amp;quot;amazing&amp;quot;,&amp;quot;astonishing&amp;quot;,&amp;quot;mauling&amp;quot;,&amp;quot;MAULING&amp;quot;,&amp;quot;MAULING*&amp;quot;,&amp;quot;MAULING**&amp;quot;,&amp;quot;MAULING***&amp;quot;,&amp;quot;decimating&amp;quot;,&amp;quot;DECIMATING&amp;quot;,&amp;quot;DECIMATING*&amp;quot;,&amp;quot;DECIMATING**&amp;quot;,&amp;quot;DECIMATING***&amp;quot;,&amp;quot;devastating&amp;quot;,&amp;quot;DEVASTATING&amp;quot;,&amp;quot;DEVASTATING*&amp;quot;,&amp;quot;DEVASTATING**&amp;quot;,&amp;quot;DEVASTATING***&amp;quot;,&amp;quot;pulverizing&amp;quot;,&amp;quot;PULVERIZING&amp;quot;,&amp;quot;PULVERIZING*&amp;quot;,&amp;quot;PULVERIZING**&amp;quot;,&amp;quot;PULVERIZING***&amp;quot;,&amp;quot;maiming&amp;quot;,&amp;quot;MAIMING&amp;quot;,&amp;quot;MAIMING*&amp;quot;,&amp;quot;MAIMING**&amp;quot;,&amp;quot;MAIMING***&amp;quot;,&amp;quot;eviscerating&amp;quot;,&amp;quot;EVISCERATING&amp;quot;,&amp;quot;EVISCERATING*&amp;quot;,&amp;quot;EVISCERATING**&amp;quot;,&amp;quot;EVISCERATING***&amp;quot;,&amp;quot;mutilating&amp;quot;,&amp;quot;MUTILATING&amp;quot;,&amp;quot;MUTILATING*&amp;quot;,&amp;quot;MUTILATING**&amp;quot;,&amp;quot;MUTILATING***&amp;quot;,&amp;quot;disemboweling&amp;quot;,&amp;quot;DISEMBOWELING&amp;quot;,&amp;quot;DISEMBOWELING*&amp;quot;,&amp;quot;DISEMBOWELING**&amp;quot;,&amp;quot;DISEMBOWELING***&amp;quot;,&amp;quot;dismembering&amp;quot;,&amp;quot;DISMEMBERING&amp;quot;,&amp;quot;DISMEMBERING*&amp;quot;,&amp;quot;DISMEMBERING**&amp;quot;,&amp;quot;DISMEMBERING***&amp;quot;,&amp;quot;massacring&amp;quot;,&amp;quot;MASSACRING&amp;quot;,&amp;quot;MASSACRING*&amp;quot;,&amp;quot;MASSACRING**&amp;quot;,&amp;quot;MASSACRING***&amp;quot;,&amp;quot;mangling&amp;quot;,&amp;quot;MANGLING&amp;quot;,&amp;quot;MANGLING*&amp;quot;,&amp;quot;MANGLING**&amp;quot;,&amp;quot;MANGLING***&amp;quot;,&amp;quot;demolishing&amp;quot;,&amp;quot;DEMOLISHING&amp;quot;,&amp;quot;DEMOLISHING*&amp;quot;,&amp;quot;DEMOLISHING**&amp;quot;,&amp;quot;DEMOLISHING***&amp;quot;,&amp;quot;obliterating&amp;quot;,&amp;quot;OBLITERATING&amp;quot;,&amp;quot;OBLITERATING*&amp;quot;,&amp;quot;OBLITERATING**&amp;quot;,&amp;quot;OBLITERATING***&amp;quot;,&amp;quot;annihilating&amp;quot;,&amp;quot;ANNIHILATING&amp;quot;,&amp;quot;ANNIHILATING*&amp;quot;,&amp;quot;ANNIHILATING**&amp;quot;,&amp;quot;ANNIHILATING***&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ANNIHILATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;eradicating&amp;quot;,&amp;quot;ERADICATING&amp;quot;,&amp;quot;ERADICATING*&amp;quot;,&amp;quot;ERADICATING**&amp;quot;,&amp;quot;ERADICATING***&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;ERADICATING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;vaporizing&amp;quot;,&amp;quot;VAPORIZING&amp;quot;,&amp;quot;VAPORIZING*&amp;quot;,&amp;quot;VAPORIZING**&amp;quot;,&amp;quot;VAPORIZING***&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;VAPORIZING***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;destructive&amp;quot;,&amp;quot;DESTRUCTIVE&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;DESTRUCTIVE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;DESTRUCTIVE**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;DESTRUCTIVE*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;DESTRUCTIVE&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;extreme&amp;quot;,&amp;quot;EXTREME&amp;quot;,&amp;quot;EXTREME*&amp;quot;,&amp;quot;EXTREME**&amp;quot;,&amp;quot;EXTREME***&amp;quot;,&amp;quot;EXTREME****&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME****&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;EXTREME***&amp;lt;&amp;lt;&amp;lt;&amp;lt;=&amp;quot;,&amp;quot;EXTREME**&amp;lt;&amp;lt;&amp;lt;&amp;lt;==&amp;quot;,&amp;quot;EXTREME*&amp;lt;&amp;lt;&amp;lt;&amp;lt;===&amp;quot;,&amp;quot;EXTREME&amp;lt;&amp;lt;&amp;lt;&amp;lt;====&amp;quot;,&amp;quot;porcine&amp;quot;,&amp;quot;PORCINE&amp;quot;,&amp;quot;PORCINE*&amp;quot;,&amp;quot;PORCINE**&amp;quot;,&amp;quot;PORCINE***&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;PORCINE***&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;,&amp;quot;divine&amp;quot;,&amp;quot;daunting&amp;quot;,&amp;quot;terminal&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
local damList = {}&lt;br /&gt;
local expEarned = 0&lt;br /&gt;
local expKills = 0&lt;br /&gt;
&lt;br /&gt;
function setup()&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, &amp;quot;Counters have been reset, and setup!&amp;quot;)&lt;br /&gt;
	addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addExp(value)&lt;br /&gt;
	expEarned = expEarned + tonumber(value)&lt;br /&gt;
	expKills = expKills + 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addTable(name)&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i] == name then&lt;br /&gt;
			world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, damList[i] .. &amp;quot; is already on the list!&amp;quot;)&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local buf = {name, 0}&lt;br /&gt;
	damList[table.getn(damList)+1] = buf&lt;br /&gt;
	world.ColourNote(&amp;quot;red&amp;quot;, &amp;quot;white&amp;quot;, name .. &amp;quot; has been added!&amp;quot;)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addDamage(person, verb)&lt;br /&gt;
	local dam = 0	&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(verb, dverbs[i]) ~= nil then&lt;br /&gt;
			dam = tonumber(dvalues[i])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, table.getn(damList) do&lt;br /&gt;
		if damList[i][1] == person then&lt;br /&gt;
			damList[i][2] = damList[i][2] + dam&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function findDamage(line)&lt;br /&gt;
	for i = 1, table.getn(dverbs) do&lt;br /&gt;
		if string.find(line, dverbs[i]) ~= nil then&lt;br /&gt;
			local fWord = string.sub(line, 0, string.find(line, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		&lt;br /&gt;
			for p = 1, table.getn(damList) do&lt;br /&gt;
				if string.find(string.upper(fWord), string.upper(damList[p][1])) ~= nil then&lt;br /&gt;
					local sFind = string.find(line, dverbs[i])&lt;br /&gt;
					local dVerb = string.sub(line, sFind, string.find(line, &amp;quot; &amp;quot;, sFind))	&lt;br /&gt;
					addDebug(&amp;quot;Found [&amp;quot;..damList[p][1]..&amp;quot;][&amp;quot;..dVerb..&amp;quot;] in |&amp;quot; .. line .. &amp;quot;|&amp;quot;)&lt;br /&gt;
					addDamage(damList[p][1], dVerb)&lt;br /&gt;
					return&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function counterCommand(args)&lt;br /&gt;
	local arg1, arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	if string.find(args, &amp;quot; &amp;quot;) ~= nil then&lt;br /&gt;
		arg1 = string.sub(args, 0, string.find(args, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		arg2 = string.sub(args, string.find(args, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
	else&lt;br /&gt;
		arg1 = args&lt;br /&gt;
		arg2 = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;add&amp;quot; then&lt;br /&gt;
		if arg2 == world.GetVariable(&amp;quot;cPlayer&amp;quot;) then&lt;br /&gt;
			addTable(&amp;quot;You&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			addTable(arg2)		&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;clear&amp;quot; or arg1 == &amp;quot;reset&amp;quot; then&lt;br /&gt;
		damList = {}&lt;br /&gt;
		expEarned = 0&lt;br /&gt;
		expKills = 0		&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;show&amp;quot; then&lt;br /&gt;
		world.Note(&amp;quot;Monitoring:&amp;quot;)&lt;br /&gt;
		for i = 1, table.getn(damList) do			&lt;br /&gt;
			world.Note(damList[i][1] .. &amp;quot; : &amp;quot; .. damList[i][2])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;populate&amp;quot; then		&lt;br /&gt;
		world.EnableTrigger(&amp;quot;GroupGrab&amp;quot;, true)&lt;br /&gt;
		world.Send(&amp;quot;group&amp;quot;)&lt;br /&gt;
		DoAfterSpecial (5, 'EnableTrigger (&amp;quot;GroupGrab&amp;quot;, 0)', sendto.script)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if arg1 == &amp;quot;report&amp;quot; then&lt;br /&gt;
		local tDamage = 0&lt;br /&gt;
		local buf = &amp;quot;&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		for i = 1, table.getn(damList) do&lt;br /&gt;
			tDamage = tDamage + damList[i][2]	&lt;br /&gt;
			if damList[i][1] == &amp;quot;You&amp;quot; then&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. world.GetVariable(&amp;quot;cPlayer&amp;quot;) .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			else&lt;br /&gt;
				buf = buf .. &amp;quot;[|Y|&amp;quot; .. damList[i][1] .. &amp;quot; |W|- |BR|&amp;quot; .. tostring(damList[i][2]) .. &amp;quot;|N|]&amp;quot;			&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		world.Send(&amp;quot;gt [Total Exp |BP|&amp;quot; .. expEarned .. &amp;quot;|N|] [Kills |R|&amp;quot; .. expKills .. &amp;quot;|N|] [Avg XP |P|&amp;quot; .. (expEarned / expKills) .. &amp;quot;|N|]&amp;quot;)&lt;br /&gt;
		world.Send(&amp;quot;gt Damage Recorded: |BW|Total|N| - |BP|&amp;quot; .. tostring(tDamage) .. &amp;quot;|N| &amp;quot; .. buf)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
setup()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Designer comments ==&lt;br /&gt;
The '''counter populate''' has not been tested on low morts or lords. It should work, in theory.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, sorry for the horrible code. This was never meant to see the light of day (IE: Wrote it for myself), but was forced to share it by a friend!&lt;br /&gt;
&lt;br /&gt;
[[Category: MUSHclient Scripting]]&lt;/div&gt;</summary>
		<author><name>Elgatodefuego1989</name></author>
		
	</entry>
	<entry>
		<id>http://melanarchy.org/index.php?title=Category:MUSHclient_Scripting&amp;diff=47550</id>
		<title>Category:MUSHclient Scripting</title>
		<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php?title=Category:MUSHclient_Scripting&amp;diff=47550"/>
		<updated>2012-07-11T15:11:03Z</updated>

		<summary type="html">&lt;p&gt;Elgatodefuego1989: For information about MUSHclient and scripting with it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MUSHclient is an open-source MUD client downloadable from: www.mushclient.com&lt;br /&gt;
&lt;br /&gt;
For help with client specficic issues, you can visit the MUSHclient Forums at: www.mushclient.com/scripts/forum.php?bbsection_id=1&lt;/div&gt;</summary>
		<author><name>Elgatodefuego1989</name></author>
		
	</entry>
	<entry>
		<id>http://melanarchy.org/index.php?title=Gargoyle_Bracer_Quest&amp;diff=47527</id>
		<title>Gargoyle Bracer Quest</title>
		<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php?title=Gargoyle_Bracer_Quest&amp;diff=47527"/>
		<updated>2012-07-07T20:15:53Z</updated>

		<summary type="html">&lt;p&gt;Elgatodefuego1989: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: The initial part of this quest has been revamped by the Retro team.&lt;br /&gt;
&lt;br /&gt;
The Gargoyle Bracer Quest now continues on from the [[Nyad Letter Quest]] (level 1-19).&lt;br /&gt;
&lt;br /&gt;
After gaining access to the Nyad's bedroom, you may be able to obtain a lock of her hair (which is invisible), if you are high enough level to see it.&lt;br /&gt;
&lt;br /&gt;
* [[Give |Give]] [[Lock Of Long White Nyad Hair |a lock of long white Nyad hair]] to [[Drider Witch |a drider witch]] and receive the [[Gargoyle Bracer |gargoyle bracer]].&lt;br /&gt;
&lt;br /&gt;
It is possible to do the Gargoyle Bracer quest, if over level 19&lt;br /&gt;
&lt;br /&gt;
To get the hair: &lt;br /&gt;
&lt;br /&gt;
* pp [[Baron Amier Sarphyre]]&lt;br /&gt;
* Go: eenn&lt;br /&gt;
* inspect / dismantle trap on case&lt;br /&gt;
* pick case&lt;br /&gt;
* get glyph case&lt;br /&gt;
* pp [[Nyad]]&lt;br /&gt;
* give glyph nyad&lt;br /&gt;
* enter nexus&lt;br /&gt;
* Hair is on the ground (invis)&lt;br /&gt;
&lt;br /&gt;
[[Category: Quests In Elven Foothills]]&lt;br /&gt;
[[Category: Quests In Lloth's Peak]]&lt;br /&gt;
[[Category: Quests In Sarphyre's Court]]&lt;br /&gt;
[[Category: Lowmort 21-30 Quests]]&lt;/div&gt;</summary>
		<author><name>Elgatodefuego1989</name></author>
		
	</entry>
	<entry>
		<id>http://melanarchy.org/index.php?title=Nyad_Letter_Quest&amp;diff=47526</id>
		<title>Nyad Letter Quest</title>
		<link rel="alternate" type="text/html" href="http://melanarchy.org/index.php?title=Nyad_Letter_Quest&amp;diff=47526"/>
		<updated>2012-07-07T20:07:52Z</updated>

		<summary type="html">&lt;p&gt;Elgatodefuego1989: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From 'Help Nyad Letter Quest'&lt;br /&gt;
&lt;br /&gt;
 In a round pond surrounded by weeping willows, up in the Elven&lt;br /&gt;
 Foothills, a Nyad frets.  Beneath a nearby mountain, a dark,&lt;br /&gt;
 scuttling menace gathers its strength.&lt;br /&gt;
    &lt;br /&gt;
 The Nyad has worked her magic to seal the driders within their&lt;br /&gt;
 lair, but their witches are working feverishly to break her spells!&lt;br /&gt;
   &lt;br /&gt;
 To make matters worse, a thief has just stolen something which&lt;br /&gt;
 could be used by the driders to destroy her, and Baron Sarphyre &lt;br /&gt;
 seems more worried about the harpy attacks than the driders!&lt;br /&gt;
   &lt;br /&gt;
 Those who wish to help her can hire a tour guide in Stonehall&lt;br /&gt;
 to take them to the Elven Foothills.&lt;br /&gt;
   &lt;br /&gt;
NOTE: This quest was written for players of upto level 19.&lt;br /&gt;
&lt;br /&gt;
Perform the following:&lt;br /&gt;
* pp [[Nyad]]&lt;br /&gt;
* Go: 2nu2ne&lt;br /&gt;
* Get wreath&lt;br /&gt;
* Go: w2sd2s&lt;br /&gt;
* Give wreath nyad&lt;br /&gt;
* pp [[Baron Amier Sarphyre]]&lt;br /&gt;
* Give note baron&lt;br /&gt;
* Get paper&lt;br /&gt;
* pp [[Nyad]]&lt;br /&gt;
* Give paper nyad&lt;br /&gt;
* Answer the Nyad's questions by using SHAKE or NOD&lt;br /&gt;
* pp [[Baron Amier Sarphyre]]&lt;br /&gt;
* give letter baron&lt;br /&gt;
* pp [[Nyad]]&lt;br /&gt;
* give glyph nyad&lt;br /&gt;
* enter nexus&lt;br /&gt;
* get all&lt;br /&gt;
* enter nexus&lt;br /&gt;
&lt;br /&gt;
[[Category: Quests In Elven Foothills]]&lt;br /&gt;
[[Category: Quests In Sarphyre's Court]]&lt;br /&gt;
[[Category: Lowmort 11-20 Quests]]&lt;br /&gt;
[[Category: Insignia Quests]]&lt;/div&gt;</summary>
		<author><name>Elgatodefuego1989</name></author>
		
	</entry>
</feed>