<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://exalted.xi.co.nz/w/index.php?action=history&amp;feed=atom&amp;title=IRCDiceScript</id>
		<title>IRCDiceScript - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://exalted.xi.co.nz/w/index.php?action=history&amp;feed=atom&amp;title=IRCDiceScript"/>
		<link rel="alternate" type="text/html" href="http://exalted.xi.co.nz/w/index.php?title=IRCDiceScript&amp;action=history"/>
		<updated>2026-05-18T00:46:09Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://exalted.xi.co.nz/w/index.php?title=IRCDiceScript&amp;diff=22864&amp;oldid=prev</id>
		<title>GoldenH: *</title>
		<link rel="alternate" type="text/html" href="http://exalted.xi.co.nz/w/index.php?title=IRCDiceScript&amp;diff=22864&amp;oldid=prev"/>
				<updated>2006-06-04T03:22:01Z</updated>
		
		<summary type="html">&lt;p&gt;*&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== mIRC Dice Script == http://hammerand.com/IRCDiceScript.jpg&lt;br /&gt;
&lt;br /&gt;
Has functionality for nWod, Exalted, WOTG, and any sided dice rolls.&lt;br /&gt;
make sure to copy this from the Modify Page screen, as wiki formatting may cause some odd behavior in displaying the script.&lt;br /&gt;
&lt;br /&gt;
Currently at Version 1.0&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Add this to aliases&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/nwod { &lt;br /&gt;
&lt;br /&gt;
  var %display = $null&lt;br /&gt;
&lt;br /&gt;
  %2 = $calc($2)&lt;br /&gt;
&lt;br /&gt;
  if (%2 &amp;gt; 200) { &lt;br /&gt;
    if ($chan != $null) /msg $chan $nick: 200 dice or less. example: !ex 5 &lt;br /&gt;
    if ($chan == $null) { &lt;br /&gt;
      if ($nick == $me) /say $nick : 200 dice or less. example: !ex 5 &lt;br /&gt;
      if ($nick != $me) /msg $nick $nick : 200 dice or less. example: !ex 5 &lt;br /&gt;
    } &lt;br /&gt;
    goto end &lt;br /&gt;
  } &lt;br /&gt;
  var %iter = 0 &lt;br /&gt;
  var %tot = 0 &lt;br /&gt;
  var %tens = 0&lt;br /&gt;
&lt;br /&gt;
  var %target = 8&lt;br /&gt;
  %display = %display $nick ( $+ %2 $+ )&lt;br /&gt;
&lt;br /&gt;
  :next1 &lt;br /&gt;
&lt;br /&gt;
  inc %iter &lt;br /&gt;
&lt;br /&gt;
  var %die = $rand(1,10) &lt;br /&gt;
  %display = %display $+ , %die &lt;br /&gt;
&lt;br /&gt;
  if (%die &amp;gt;= %target) var %tot = %tot + 1 &lt;br /&gt;
  if (%die == 10) var %iter = %iter - 1&lt;br /&gt;
&lt;br /&gt;
  if (%iter &amp;lt; %2) goto next1 &lt;br /&gt;
&lt;br /&gt;
  if (+ isin $3) { &lt;br /&gt;
    var %p = $len($3) - 1 &lt;br /&gt;
    var %add = $right($3,%p) &lt;br /&gt;
    if (%add &amp;gt; 0) &amp;amp;&amp;amp; (%add &amp;lt; 30) var %tot = %tot + %add &lt;br /&gt;
  } &lt;br /&gt;
  if (+ isin $4) { &lt;br /&gt;
    var %p = $len($4) - 1 &lt;br /&gt;
    var %add = $right($4,%p) &lt;br /&gt;
    if (%add &amp;gt; 0) &amp;amp;&amp;amp; (%add &amp;lt; 30) var %tot = %tot + %add &lt;br /&gt;
  } &lt;br /&gt;
  if (- isin $3) { &lt;br /&gt;
    var %p = $len($3) - 1 &lt;br /&gt;
    var %add = $right($3,%p) &lt;br /&gt;
    if (%add &amp;gt; 0) &amp;amp;&amp;amp; (%add &amp;lt; 30) var %tot = %tot - %add &lt;br /&gt;
  } &lt;br /&gt;
  if (- isin $4) { &lt;br /&gt;
    var %p = $len($4) - 1 &lt;br /&gt;
    var %add = $right($4,%p) &lt;br /&gt;
    if (%add &amp;gt; 0) &amp;amp;&amp;amp; (%add &amp;lt; 30) var %tot = %tot - %add &lt;br /&gt;
  } &lt;br /&gt;
&lt;br /&gt;
  if (%tot &amp;lt; 0) %tot = 0&lt;br /&gt;
&lt;br /&gt;
  %display = %display $+ , Successes : %tot &lt;br /&gt;
&lt;br /&gt;
  if ($chan != $null) /msg $chan %display &lt;br /&gt;
  if ($chan == $null) { &lt;br /&gt;
    if ($nick == $me) /say %display&lt;br /&gt;
    if ($nick != $me) /msg $nick %display&lt;br /&gt;
  } &lt;br /&gt;
  :end &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/statistics {&lt;br /&gt;
&lt;br /&gt;
  /clear @Statistics&lt;br /&gt;
  /window -depR +t @Statistics 1 1 600 400&lt;br /&gt;
&lt;br /&gt;
  var %all = $calc(%statsone + %statstwo + %statsthree + %statsfour + %statsfive + %statssix + %statsseven + %statseight + %statsnine + %statsten)&lt;br /&gt;
  var %mult = $calc(2000/%all)&lt;br /&gt;
&lt;br /&gt;
  /drawline @Statistics 3 5 50 $calc(50 + (%mult * %statsone )) 50 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 30 50 1&lt;br /&gt;
  /drawline @Statistics 3 5 100 $calc(50 + (%mult * %statstwo )) 100 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 80 50 2&lt;br /&gt;
  /drawline @Statistics 3 5 150 $calc(50 + (%mult * %statsthree )) 150 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 130 50 3&lt;br /&gt;
  /drawline @Statistics 3 5 200 $calc(50 + (%mult * %statsfour )) 200 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 180 50 4&lt;br /&gt;
  /drawline @Statistics 3 5 250 $calc(50 + (%mult * %statsfive)) 250 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 230 50 5&lt;br /&gt;
  /drawline @Statistics 3 5 300 $calc(50 + (%mult * %statssix)) 300 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 280 50 6&lt;br /&gt;
  /drawline @Statistics 3 5 350 $calc(50 + (%mult * %statsseven)) 350 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 330 50 7&lt;br /&gt;
  /drawline @Statistics 3 5 400 $calc(50 + (%mult * %statseight)) 400 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 380 50 8&lt;br /&gt;
  /drawline @Statistics 3 5 450 $calc(50 + (%mult * %statsnine)) 450 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 430 50 9&lt;br /&gt;
  /drawline @Statistics 3 5 500 $calc(50 + (%mult * %statsten)) 500 50&lt;br /&gt;
  /drawtext @Statistics 2 fixedsys 9 480 50 10&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/roll {&lt;br /&gt;
&lt;br /&gt;
  var %display = $null&lt;br /&gt;
&lt;br /&gt;
  var %atim = $pos($1,+,0)&lt;br /&gt;
  var %stim = $pos($1,-,0)&lt;br /&gt;
  var %dtim = $pos($1,d,0)&lt;br /&gt;
  var %len = $len($1)&lt;br /&gt;
&lt;br /&gt;
  if (%len &amp;lt; 3) goto error&lt;br /&gt;
&lt;br /&gt;
  var %ops = %atim + %stim&lt;br /&gt;
&lt;br /&gt;
  var %dlef = $pos($1,d,1)&lt;br /&gt;
&lt;br /&gt;
  /dec %dlef 1&lt;br /&gt;
&lt;br /&gt;
  var %dnum = $mid($1,0,%dlef)&lt;br /&gt;
&lt;br /&gt;
  if (%dnum &amp;lt; 1) || (%dnum &amp;gt; 100) goto error&lt;br /&gt;
&lt;br /&gt;
  /inc %dlef 2&lt;br /&gt;
&lt;br /&gt;
  if ($pos($1,+,1) == $null) var %pos = $len($1)&lt;br /&gt;
  else var %pos = $pos($1,+,1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  if ($pos($1,-,1) == $null) var %sub = $len($1)&lt;br /&gt;
  else var %sub = $pos($1,-,1)&lt;br /&gt;
&lt;br /&gt;
  if (%atim == 0) &amp;amp;&amp;amp; (%stim == 0) {&lt;br /&gt;
    %drig = $len($1)&lt;br /&gt;
    /inc %drig 1&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    if (%pos &amp;lt; %sub) var %drig = $pos($1,+,1)&lt;br /&gt;
    if (%sub &amp;lt; %pos) var %drig = $pos($1,-,1)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  %dlen = %drig - %dlef&lt;br /&gt;
&lt;br /&gt;
  var %dsid = $mid($1,%dlef,%dlen)&lt;br /&gt;
&lt;br /&gt;
  if (%dsid &amp;lt; 1) || (%dsid &amp;gt; 1000) goto error&lt;br /&gt;
&lt;br /&gt;
  var %tot = 0&lt;br /&gt;
  var %iter = 0&lt;br /&gt;
&lt;br /&gt;
  if (%ops = 0) goto adde&lt;br /&gt;
  var %text = $replace($1,-,+-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  :add&lt;br /&gt;
  /inc %iter 1&lt;br /&gt;
  if (%iter = %ops) var %rig = $len(%text)&lt;br /&gt;
  else {&lt;br /&gt;
    var %iter2 = %iter + 1&lt;br /&gt;
    var %rig = $pos(%text,+,%iter2)&lt;br /&gt;
    /dec %rig 1&lt;br /&gt;
  }&lt;br /&gt;
  var %lef = $pos(%text,+,%iter)&lt;br /&gt;
  %len = %rig - %lef&lt;br /&gt;
  /inc %lef 1&lt;br /&gt;
  var %ad = $mid(%text,%lef,%len)&lt;br /&gt;
&lt;br /&gt;
  if (%ad &amp;lt; -30) || (%ad &amp;gt; 30) goto error&lt;br /&gt;
&lt;br /&gt;
  %tot = %tot + %ad&lt;br /&gt;
&lt;br /&gt;
  if (%iter &amp;lt; %ops) goto add&lt;br /&gt;
&lt;br /&gt;
  :adde&lt;br /&gt;
&lt;br /&gt;
  %iter = 0&lt;br /&gt;
  var %display = %display $nick $+ : $1-&lt;br /&gt;
&lt;br /&gt;
  :next&lt;br /&gt;
&lt;br /&gt;
  var %die = $rand(1,%dsid)&lt;br /&gt;
&lt;br /&gt;
  %display = %display $+ , %die&lt;br /&gt;
&lt;br /&gt;
  var %tot = %tot + %die&lt;br /&gt;
  inc %iter&lt;br /&gt;
&lt;br /&gt;
  if (%iter &amp;lt; %dnum) goto next&lt;br /&gt;
&lt;br /&gt;
  if ($chan != $null) /msg $chan $nick: %display $+ , Total: %tot&lt;br /&gt;
  if ($chan == $null) {&lt;br /&gt;
    if ($nick == $me) /say $nick : %display $+ , Total: %tot&lt;br /&gt;
    if ($nick != $me) /msg $nick $nick : %display $+ , Total: %tot&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  goto end&lt;br /&gt;
&lt;br /&gt;
  :error&lt;br /&gt;
&lt;br /&gt;
  if ($chan != $null) /msg $chan $nick : Can only have 1 to 1000 sides and 1 to 100&lt;br /&gt;
  dice and may only add or subtract up to 30. Example: !roll 100d1000+30-30&lt;br /&gt;
  if ($chan == $null) {&lt;br /&gt;
    if ($nick == $me) /say $nick : Can only have 1 to 1000 sides and 1 to 100&lt;br /&gt;
    dice and may only add or subtract up to 30. Example: !roll 100d1000+30-30&lt;br /&gt;
    if ($nick != $me) /msg $nick $nick : Can only have 1 to 1000 sides and 1 to 100 &lt;br /&gt;
    dice and may only add or subtract up to 30. Example: !roll 100d1000+30-30&lt;br /&gt;
  }&lt;br /&gt;
  :end&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/e { &lt;br /&gt;
&lt;br /&gt;
  var %display = $null&lt;br /&gt;
&lt;br /&gt;
  %2 = $calc($2)&lt;br /&gt;
&lt;br /&gt;
  if (%2 &amp;gt; 200) { &lt;br /&gt;
    if ($chan != $null) /msg $chan $nick: 200 dice or less. example: !ex 5 &lt;br /&gt;
    if ($chan == $null) { &lt;br /&gt;
      if ($nick == $me) /say $nick : 200 dice or less. example: !ex 5 &lt;br /&gt;
      if ($nick != $me) /msg $nick $nick : 200 dice or less. example: !ex 5 &lt;br /&gt;
    } &lt;br /&gt;
    goto end &lt;br /&gt;
  } &lt;br /&gt;
  var %iter = 0 &lt;br /&gt;
  var %tot = 0 &lt;br /&gt;
&lt;br /&gt;
  ; force botch &lt;br /&gt;
  var %bot = 0 &lt;br /&gt;
  var %when = $rand(1,%two) &lt;br /&gt;
&lt;br /&gt;
  var %target = 7 &lt;br /&gt;
&lt;br /&gt;
  if (s isin $1) %target = $3 &lt;br /&gt;
  %display = %display $nick ( $+ %2 $+ )&lt;br /&gt;
  :next1 &lt;br /&gt;
&lt;br /&gt;
  inc %iter &lt;br /&gt;
&lt;br /&gt;
  ; force botch &lt;br /&gt;
  if (b isin $1) { &lt;br /&gt;
    var %die = $rand(1,6) &lt;br /&gt;
    if (%iter == %when) var %die = 1 &lt;br /&gt;
  } &lt;br /&gt;
  elseif (o isin $1) {&lt;br /&gt;
    var %die = $rand(1,10) &lt;br /&gt;
    var %die = %die + $rand(1,10)&lt;br /&gt;
    if (%die &amp;gt; 10) var %die = %die - 10&lt;br /&gt;
  }&lt;br /&gt;
  elseif (a isin $1) { &lt;br /&gt;
    var %die = $rand(1,10) &lt;br /&gt;
    if (%die &amp;gt; 5) var %die = %die - 5 &lt;br /&gt;
    else var %die = %die + 5 &lt;br /&gt;
  } &lt;br /&gt;
  else { &lt;br /&gt;
    var %die = $rand(1,11) &lt;br /&gt;
&lt;br /&gt;
    if (%die == 2) var %die = 1&lt;br /&gt;
    else if (%die == 1) var %die = 2&lt;br /&gt;
    else if (%die == 3) var %die = 9&lt;br /&gt;
    else if (%die == 9) var %die = 3&lt;br /&gt;
    else if (%die == 4) var %die = 10&lt;br /&gt;
    else if (%die == 10) {&lt;br /&gt;
      if ($calc($rand(1,2) - 1)) var %die = 2&lt;br /&gt;
      else var %die = 4&lt;br /&gt;
    }&lt;br /&gt;
    else if (%die == 11) var %die = 4&lt;br /&gt;
&lt;br /&gt;
    if (%die == 3) var %die = 10&lt;br /&gt;
    else if (%die == 10) var %die = 3&lt;br /&gt;
  } &lt;br /&gt;
&lt;br /&gt;
  %display = %display $+ , %die &lt;br /&gt;
&lt;br /&gt;
  if (%die == 1) var %bot = %bot + 1 &lt;br /&gt;
  if (%die &amp;gt;= %target) var %tot = %tot + 1 &lt;br /&gt;
  if (m isin $1) var %tot = %tot &lt;br /&gt;
  else if (%die == 10) var %tot = %tot + 1 &lt;br /&gt;
&lt;br /&gt;
  if (%die == 1) inc %statsone  &lt;br /&gt;
  else if (%die == 2) inc %statstwo&lt;br /&gt;
  else if (%die == 3) inc %statsthree  &lt;br /&gt;
  else if (%die == 4) inc %statsfour&lt;br /&gt;
  else if (%die == 5) inc %statsfive &lt;br /&gt;
  else if (%die == 6) inc %statssix &lt;br /&gt;
  else if (%die == 7) inc %statsseven  &lt;br /&gt;
  else if (%die == 8) inc %statseight&lt;br /&gt;
  else if (%die == 9) inc %statsnine&lt;br /&gt;
  else if (%die == 10) inc %statsten &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  if (%iter &amp;lt; %2) goto next1 &lt;br /&gt;
&lt;br /&gt;
  if (+ isin $3) { &lt;br /&gt;
    var %p = $len($3) - 1 &lt;br /&gt;
    var %add = $right($3,%p) &lt;br /&gt;
    if (%add &amp;gt; 0) &amp;amp;&amp;amp; (%add &amp;lt; 30) var %tot = %tot + %add &lt;br /&gt;
  } &lt;br /&gt;
  if (+ isin $4) { &lt;br /&gt;
    var %p = $len($4) - 1 &lt;br /&gt;
    var %add = $right($4,%p) &lt;br /&gt;
    if (%add &amp;gt; 0) &amp;amp;&amp;amp; (%add &amp;lt; 30) var %tot = %tot + %add &lt;br /&gt;
  } &lt;br /&gt;
  if (- isin $3) { &lt;br /&gt;
    var %p = $len($3) - 1 &lt;br /&gt;
    var %add = $right($3,%p) &lt;br /&gt;
    if (%add &amp;gt; 0) &amp;amp;&amp;amp; (%add &amp;lt; 30) var %tot = %tot - %add &lt;br /&gt;
  } &lt;br /&gt;
  if (- isin $4) { &lt;br /&gt;
    var %p = $len($4) - 1 &lt;br /&gt;
    var %add = $right($4,%p) &lt;br /&gt;
    if (%add &amp;gt; 0) &amp;amp;&amp;amp; (%add &amp;lt; 30) var %tot = %tot - %add &lt;br /&gt;
  } &lt;br /&gt;
  if (+WP isin $3) { &lt;br /&gt;
    var %tot = %tot + 1&lt;br /&gt;
  } &lt;br /&gt;
&lt;br /&gt;
  if (%tot &amp;lt; 0) %tot = 0&lt;br /&gt;
&lt;br /&gt;
  %display = %display $+ , Successes : %tot &lt;br /&gt;
  if (%bot &amp;gt; 0) if (%tot == 0) %display = %display $+ , Botch &lt;br /&gt;
&lt;br /&gt;
  if ($chan != $null) /msg $chan %display &lt;br /&gt;
  if ($chan == $null) { &lt;br /&gt;
    if ($nick == $me) /say %display&lt;br /&gt;
    if ($nick != $me) /msg $nick %display&lt;br /&gt;
  } &lt;br /&gt;
  :end &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
/wotg {&lt;br /&gt;
  var %reps = $2&lt;br /&gt;
  if ($left($3,1) == +) {&lt;br /&gt;
    var %sum = $3&lt;br /&gt;
    var %river = $4-&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    var %river = $3-&lt;br /&gt;
    var %sum = $null&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (%river) {&lt;br /&gt;
&lt;br /&gt;
    var %tempriver = %river&lt;br /&gt;
    var %river = $null&lt;br /&gt;
&lt;br /&gt;
    :riverrep&lt;br /&gt;
    var %match = $gettok(%tempriver,1,32)&lt;br /&gt;
&lt;br /&gt;
    if ($match &amp;gt; 99) || ($match &amp;lt; 10) {&lt;br /&gt;
      echo 1 Error bad River, ignoring river&lt;br /&gt;
      var %river = $null&lt;br /&gt;
      goto riverabort&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var %matchnum = $left(%match,1)&lt;br /&gt;
    var %matchdie = $right(%match,1)&lt;br /&gt;
&lt;br /&gt;
    :matchrep&lt;br /&gt;
    var %river = %river %matchdie&lt;br /&gt;
    dec %matchnum&lt;br /&gt;
    if (%matchnum) goto matchrep&lt;br /&gt;
&lt;br /&gt;
    var %tempriver = $deltok(%tempriver,1,32)&lt;br /&gt;
    if (%tempriver) goto riverrep&lt;br /&gt;
&lt;br /&gt;
    :riverabort&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  var %inc = 1&lt;br /&gt;
&lt;br /&gt;
  if (%reps &amp;gt; 150) {&lt;br /&gt;
    /msg $chan $nick : Warning! 150 dice maximum. Truncating.&lt;br /&gt;
    var %reps = 150&lt;br /&gt;
  }&lt;br /&gt;
  else if (%reps &amp;lt; 1) {&lt;br /&gt;
    /msg $chan $nick : Warning! 1 die minimum.&lt;br /&gt;
    var %reps = 1&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  var %die = $rand(1,10)&lt;br /&gt;
  var %dice = %die&lt;br /&gt;
&lt;br /&gt;
  :reps&lt;br /&gt;
&lt;br /&gt;
  if (%inc == %reps) goto end&lt;br /&gt;
&lt;br /&gt;
  inc %inc&lt;br /&gt;
&lt;br /&gt;
  var %die = $rand(1,10)&lt;br /&gt;
  var %dice = %dice %die&lt;br /&gt;
&lt;br /&gt;
  goto reps&lt;br /&gt;
&lt;br /&gt;
  :end&lt;br /&gt;
&lt;br /&gt;
  var %display = $null &lt;br /&gt;
  if ($findtok( %dice ,1,0,32)) var %display = %display $findtok( %dice ,1,0,32) $+ 1&lt;br /&gt;
  if ($findtok( %dice ,2,0,32)) var %display = %display $findtok( %dice ,2,0,32) $+ 2&lt;br /&gt;
  if ($findtok( %dice ,3,0,32)) var %display = %display $findtok( %dice ,3,0,32) $+ 3&lt;br /&gt;
  if ($findtok( %dice ,4,0,32)) var %display = %display $findtok( %dice ,4,0,32) $+ 4&lt;br /&gt;
  if ($findtok( %dice ,5,0,32)) var %display = %display $findtok( %dice ,5,0,32) $+ 5&lt;br /&gt;
  if ($findtok( %dice ,6,0,32)) var %display = %display $findtok( %dice ,6,0,32) $+ 6&lt;br /&gt;
  if ($findtok( %dice ,7,0,32)) var %display = %display $findtok( %dice ,7,0,32) $+ 7&lt;br /&gt;
  if ($findtok( %dice ,8,0,32)) var %display = %display $findtok( %dice ,8,0,32) $+ 8&lt;br /&gt;
  if ($findtok( %dice ,9,0,32)) var %display = %display $findtok( %dice ,9,0,32) $+ 9&lt;br /&gt;
  if ($findtok( %dice ,10,0,32)) var %display = %display $calc( $findtok( %dice ,10,0,32) * 10 )&lt;br /&gt;
&lt;br /&gt;
  if (%display == $null) goto abort&lt;br /&gt;
&lt;br /&gt;
  var %display = $sorttok( %display ,32,r)&lt;br /&gt;
&lt;br /&gt;
  if (%sum) {&lt;br /&gt;
    var %tempdisp = %display&lt;br /&gt;
    var %display = $null&lt;br /&gt;
    var %stupid = -1&lt;br /&gt;
    :adding&lt;br /&gt;
    inc %stupid&lt;br /&gt;
    if (%stupid &amp;gt; 0) var %display = %display $+ , $gettok(%tempdisp,1,32) ( $+ $calc( $gettok(%tempdisp,1,32) + %sum) $+ )&lt;br /&gt;
    else var %display = %display $gettok(%tempdisp,1,32) ( $+ $calc( $gettok(%tempdisp,1,32) + %sum) $+ )&lt;br /&gt;
    if (%river != $null) {&lt;br /&gt;
&lt;br /&gt;
      var %match = $gettok(%tempdisp,1,32)&lt;br /&gt;
      var %matchnum = $left(%match,1)&lt;br /&gt;
      var %matchdie = $right(%match,1)&lt;br /&gt;
&lt;br /&gt;
      :rivermatchdie&lt;br /&gt;
      if ($findtok(%river,%matchdie,32)) {&lt;br /&gt;
        inc %matchnum&lt;br /&gt;
        var %river = $deltok(%river,$findtok(%river,%matchdie,1,32),32)&lt;br /&gt;
        if ($findtok(%river,%matchdie,32)) goto rivermatchdie&lt;br /&gt;
&lt;br /&gt;
        var %display = %display �4 $+ ( $+ %matchnum $+ $calc( %matchdie + %sum ) $+ ) $+ �&lt;br /&gt;
&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    var %tempdisp = $deltok(%tempdisp,1,32)&lt;br /&gt;
    if (%tempdisp) goto adding&lt;br /&gt;
  }&lt;br /&gt;
  else if (%river != $null) {&lt;br /&gt;
    var %tempdisp = %display&lt;br /&gt;
    var %display = $null&lt;br /&gt;
&lt;br /&gt;
    var %stupid = -1&lt;br /&gt;
    :riveradding&lt;br /&gt;
    inc %stupid&lt;br /&gt;
&lt;br /&gt;
    var %match = $gettok(%tempdisp,1,32)&lt;br /&gt;
    var %matchnum = $left(%match,1)&lt;br /&gt;
    var %matchdie = $right(%match,1)&lt;br /&gt;
&lt;br /&gt;
    :rivermatchdie2&lt;br /&gt;
    if ($findtok(%river,%matchdie,32)) {&lt;br /&gt;
      inc %matchnum&lt;br /&gt;
      var %river = $deltok(%river,$findtok(%river,%matchdie,1,32),32)&lt;br /&gt;
      if ($findtok(%river,%matchdie,32)) goto rivermatchdie2&lt;br /&gt;
      if (%stupid &amp;gt; 0) var %display = %display $+ , $gettok(%tempdisp,1,32) �4 $+ ( $+ %matchnum $+ %matchdie $+ ) $+ �&lt;br /&gt;
      else var %display = %display $gettok(%tempdisp,1,32) �4 $+ ( $+ %matchnum $+ %matchdie $+ ) $+ �&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    else if (%stupid &amp;gt; 0) var %display = %display $+ , $gettok(%tempdisp,1,32)    &lt;br /&gt;
    else var %display = %display $gettok(%tempdisp,1,32)&lt;br /&gt;
    var %tempdisp = $deltok(%tempdisp,1,32)&lt;br /&gt;
    if (%tempdisp) goto riveradding&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (o isin $1) var %display = %display - ( $+ %dice $+ )&lt;br /&gt;
&lt;br /&gt;
  /msg $chan $nick ( $+ %reps $+ ): %display&lt;br /&gt;
&lt;br /&gt;
  :abort&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== add this to Popups &amp;gt; &amp;lt;u&amp;gt;2&amp;lt;/u&amp;gt; Channel ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dice&lt;br /&gt;
.active: {&lt;br /&gt;
  /writeini ws.ini $network $chan on&lt;br /&gt;
  /msg $chan �6Dice Script Active&lt;br /&gt;
}&lt;br /&gt;
.deactive: {&lt;br /&gt;
  /writeini ws.ini $network $chan off&lt;br /&gt;
    /msg $chan �6Dice Script Deactivated&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Add this to remote&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on 1:TEXT:*Dice Script Active*:#: {  &lt;br /&gt;
  if ($readini(ws.ini, $network, $chan) != off) {&lt;br /&gt;
    /writeini ws.ini $network $chan off&lt;br /&gt;
    /msg $chan �6Dice Script Deactivated&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
on 1:TEXT:!roll*:*: if ($readini(ws.ini, $network, $chan) != off) /roll $2-&lt;br /&gt;
on 1:TEXT:!e*:*: if ($readini(ws.ini, $network, $chan) != off) /e $1-&lt;br /&gt;
on 1:TEXT:!w*:*: if ($readini(ws.ini, $network, $chan) != off) /wotg $1-&lt;br /&gt;
on 1:TEXT:!n*:*: if ($readini(ws.ini, $network, $chan) != off) /nwod $1-&lt;br /&gt;
&lt;br /&gt;
on 1:INPUT:* {&lt;br /&gt;
  var %length = $len($1-)&lt;br /&gt;
  if (%length &amp;gt; 400) {&lt;br /&gt;
    haltdef&lt;br /&gt;
    :say&lt;br /&gt;
&lt;br /&gt;
    if ($len($1-) &amp;gt; 400) {&lt;br /&gt;
      var %lenny = $calc($pos($1-,$chr(32),$calc($count($left($1-,400),$chr(32)) -1))))&lt;br /&gt;
&lt;br /&gt;
      if ($left($1-,3) == /me) $left($1-,%lenny)&lt;br /&gt;
      else /say $left($1-,%lenny)&lt;br /&gt;
      dec %length %lenny&lt;br /&gt;
&lt;br /&gt;
      if (%length &amp;gt; 0) {&lt;br /&gt;
        if ($left($1-,3) == /me) { tokenize 32 $1 $mid($1-,$calc(%lenny + 1)) | goto say }&lt;br /&gt;
        else { tokenize 32 $mid($1-,$calc(%lenny + 1)) | goto say }&lt;br /&gt;
      }&lt;br /&gt;
      else halt   &lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      if ($left($1-,3) == /me) $left($1-,%lenny)&lt;br /&gt;
      else /say $left($1-,%lenny)&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if ($readini(ws.ini, $network, $chan) == on) {&lt;br /&gt;
    if (!roll isin $1) /roll $2-&lt;br /&gt;
    if (!e isin $1) /e $1-&lt;br /&gt;
    if (!w isin $1) /wotg $1-&lt;br /&gt;
    if (!d isin $1) /sbs $1-&lt;br /&gt;
    if (!n isin $1) /nwod $1-&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>GoldenH</name></author>	</entry>

	<entry>
		<id>http://exalted.xi.co.nz/w/index.php?title=IRCDiceScript&amp;diff=22865&amp;oldid=prev</id>
		<title>GoldenH: *</title>
		<link rel="alternate" type="text/html" href="http://exalted.xi.co.nz/w/index.php?title=IRCDiceScript&amp;diff=22865&amp;oldid=prev"/>
				<updated>2005-07-05T11:07:41Z</updated>
		
		<summary type="html">&lt;p&gt;*&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:07, 5 July 2005&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== mIRC Dice Script == &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http://hammerand.com/IRCDiceScript.jpg&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== mIRC Dice Script ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Has functionality for nWod, Exalted, WOTG, and any sided dice rolls.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Has functionality for nWod, Exalted, WOTG, and any sided dice rolls.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>GoldenH</name></author>	</entry>

	</feed>