Clients

During my years of playing MUME, I have used several different clients. I started out on Zmud, moved on to cancan95, tried several wierd clients like ***. For past few years, I have used JMC, also sometimes PowTTY, and right now planning on moving onto powwow under linux.

Powwow scripts

Automatic logging

#init = {#write ("Start logging. Current time and date is:";"default.log");#! date >> default.log;#write ("This logfile is generated by Powwow, played by PlayerName.";"default.log"); #write ("Never forget, try to role-play...";"default.log");#write ("######################################"; "default.log");#capture >"default.log"}

Exp counter

#alias clearxp={#(@xptotal=0);#(@tptotal=0);#(@xpvahe=0);#(@tpvahe=0);#print Cleared xp/tp counter.}
#alias xp={info You have %x xp and %t tps.%.Your fortune is %r.}
#action >+xp1 You have $1 xp and $2 tps.={#print;#var @curxp=$1;#var @curtp=$2;#(@xpvahe=@curxp-@lastxp);#(@tpvahe=@curtp-@lasttp);#(@xptotal=@xptotal+@xpvahe);#(@tptotal=@tptotal+@tpvahe)}
#action >+xp2 Your fortune is={#print;#(@lastxp = @curxp);#(@lasttp = @curtp);#print XP GAIN: @{xpvahe} (@{xptotal}).;#print TP GAIN: @{tpvahe} (@{tptotal}).}
 

Tell/narrate logger

#action >+telllog $1 tells you '={#print;#($lt = $last_line);#write ($lt;"tells");#($reply = "$1")}
#action >+narrlog $1 narrates '={#print;#($ln = $last_line);#write ($ln;"narrates")}
#alias ln={#if ("$0"=="") {#print (attr "bold green" + "Last 10 narrates." + noattr + attr "green");#! tail narrates;#print (noattr)};#else {#print (attr "bold green" + "Last $1 narrates." + noattr + attr "green");#! tail -n $1 narrates;#print (noattr)}}
#alias lt={#if ("$0"=="") {#print (attr "bold cyan" + "Last 10 tells." + noattr + attr "cyan");#! tail tells;#print (noattr)};#else {#print (attr "bold cyan" + "Last $1 tells." + noattr + attr "cyan");#! tail -n $0 tells;#print (noattr)}}
 

Room keys organizer

#alias keys={#print (attr "bold blue" + "Room Keys" + noattr);prkey 1 ${loc1};prkey 2 ${loc2};prkey 3 ${loc3};prkey 4 ${loc4};prkey 5 ${loc5};prkey 6 ${loc6};prkey 7 ${loc7};prkey 8 ${loc8};prkey 9 ${loc9}}
#alias rk=keys
#alias prkey=#print (attr "bold red" + "$1: " + attr "bold green" + "$2" + noattr)
#alias sk1={#($loc1 = "$1");#($key1 = "$2")}
#alias sk2={#($loc2 = "$1");#($key2 = "$2")}
#alias sk3={#($loc3 = "$1");#($key3 = "$2")}
#alias sk4={#($loc4 = "$1");#($key4 = "$2")}
#alias sk5={#($loc5 = "$1");#($key5 = "$2")}
#alias sk6={#($loc6 = "$1");#($key6 = "$2")}
#alias sk7={#($loc7 = "$1");#($key7 = "$2")}
#alias sk8={#($loc8 = "$1");#($key8 = "$2")}
#alias sk9={#($loc9 = "$1");#($key9 = "$2")}
#alias sr1=cast normal 'scry' ${key1}
#alias sr2=cast normal 'scry' ${key2}
#alias sr3=cast normal 'scry' ${key3}
#alias sr4=cast normal 'scry' ${key4}
#alias sr5=cast normal 'scry' ${key5}
#alias sr6=cast normal 'scry' ${key6}
#alias sr7=cast normal 'scry' ${key7}
#alias sr8=cast normal 'scry' ${key8}
#alias sr9=cast normal 'scry' ${key9}
#alias pp1=cast normal 'portal' up ${key1}
#alias pp2=cast normal 'portal' up ${key2}
#alias pp3=cast normal 'portal' up ${key3}
#alias pp4=cast normal 'portal' up ${key4}
#alias pp5=cast normal 'portal' up ${key5}
#alias pp6=cast normal 'portal' up ${key6}
#alias pp7=cast normal 'portal' up ${key7}
#alias pp8=cast normal 'portal' up ${key8}
#alias pp9=cast normal 'portal' up ${key9}
#alias tp1=cast ${speed} 'teleport' ${key1}
#alias tp2=cast ${speed} 'teleport' ${key2}
#alias tp3=cast ${speed} 'teleport' ${key3}
#alias tp4=cast ${speed} 'teleport' ${key4}
#alias tp5=cast ${speed} 'teleport' ${key5}
#alias tp6=cast ${speed} 'teleport' ${key6}
#alias tp7=cast ${speed} 'teleport' ${key7}
#alias tp8=cast ${speed} 'teleport' ${key8}
#alias tp9=cast ${speed} 'teleport' ${key9}
#alias wr1=cast normal 'watch room' ${key1} ${loc1}
#alias wr2=cast normal 'watch room' ${key2} ${loc2}
#alias wr3=cast normal 'watch room' ${key3} ${loc3}
#alias wr4=cast normal 'watch room' ${key4} ${loc4}
#alias wr5=cast normal 'watch room' ${key5} ${loc5}
#alias wr6=cast normal 'watch room' ${key6} ${loc6}
#alias wr7=cast normal 'watch room' ${key7} ${loc7}
#alias wr8=cast normal 'watch room' ${key8} ${loc8}
#alias wr9=cast normal 'watch room' ${key9} ${loc9}
 

Player database

#alias addp={#write ("$0";"players.dat");#print Added player $0}
#alias find={#print Attempting to find $0 in database...;#! grep -i "$0" players.dat}
 

Hidden exits database

#alias door={#print Adding exit $1 from room $2 $3 $4 $5 $6 $7 $8 $9 into database.;#write ("$2 $3 $4 $5 $6 $7 $8 $9 - $1";"exits.dat")}
#alias fdd=#! grep -i "$0" exits.dat
 

JMC Scripts

Exp Counter

#alias {clearxp} {#var xptotal 0|#var tptotal 0} {default}
#alias {xp} {info You have %x XP%.Your fortune is %r.%.WP: %K} {default}
#action {^You have %1 XP} {#var curxp %1} {5} {default}
#action {^Your fortune is} {#var xpvahe 0|#math xpvahe {$curxp-$lastxp}|#math xptotal {$xptotal+$xpvahe}} {5} {default}
#action {^WP:} {#var lastxp $curxp|#show Gained -> $xpvahe <-|#show Total: -> $xptotal <-} {5} {default}
 

Grouping

#action {%1 raises his hand.} {gr %1} {5} {grouping}
#action {%1 raises her hand.} {gr %1} {5} {grouping}
#action {%1 raises his paw.} {gr %1} {5} {grouping}
#action {%1 raises her paw.} {gr %1} {5} {grouping}
#action {%1 is a group leader!} {'%1, plase disband your group!} {5} {default}
 

Port keys organizer

#alias {pp1} {cast normal 'portal' up $key1} {default}
#alias {pp2} {cast normal 'portal' up $key2} {default}
#alias {pp3} {cast normal 'portal' up $key3} {default}
#alias {pp4} {cast normal 'portal' up $key4} {default}
#alias {pp5} {cast normal 'portal' up $key5} {default}
#alias {pp6} {cast normal 'portal' up $key6} {default}
#alias {pp7} {cast normal 'portal' up $key7} {default}
#alias {pp8} {cast normal 'portal' up $key8} {default}
#alias {pp9} {cast normal 'portal' up $key9} {default}
#alias {sk1} {#var room1 %1|#var key1 %2} {default}
#alias {sk2} {#var room2 %1|#var key2 %2} {default}
#alias {sk3} {#var room3 %1|#var key3 %2} {default}
#alias {sk4} {#var room4 %1|#var key4 %2} {default}
#alias {sk5} {#var room5 %1|#var key5 %2} {default}
#alias {sk6} {#var room6 %1|#var key6 %2} {default}
#alias {sk7} {#var room7 %1|#var key7 %2} {default}
#alias {sk8} {#var room8 %1|#var key8 %2} {default}
#alias {sk9} {#var room9 %1|#var key9 %2} {default}
#alias {tp1} {cast 'teleport' $key1} {default}
#alias {tp2} {cast 'teleport' $key2} {default}
#alias {tp3} {cast 'teleport' $key3} {default}
#alias {tp4} {cast 'teleport' $key4} {default}
#alias {tp5} {cast 'teleport' $key5} {default}
#alias {tp6} {cast 'teleport' $key6} {default}
#alias {tp7} {cast 'teleport' $key7} {default}
#alias {tp8} {cast 'teleport' $key8} {default}
#alias {tp9} {cast 'teleport' $key9} {default}
#alias {wr1} {cast normal 'watch room' $key1 $room1} {default}
#alias {wr2} {cast normal 'watch room' $key2 $room2} {default}
#alias {wr3} {cast normal 'watch room' $key3 $room3} {default}
#alias {wr4} {cast normal 'watch room' $key4 $room4} {default}
#alias {wr5} {cast normal 'watch room' $key5 $room5} {default}
#alias {wr6} {cast normal 'watch room' $key6 $room6} {default}
#alias {wr7} {cast normal 'watch room' $key7 $room7} {default}
#alias {wr8} {cast normal 'watch room' $key8 $room8} {default}
#alias {wr9} {cast normal 'watch room' $key9 $room9} {default}
#alias {clearkeys} {#var room1 [EMPTY]|#var key1 .|#var room2 [EMPTY]|#var key2 .|#var room3 [EMPTY]|#var key3 .|#var room4 [EMPTY]|#var key4 .|#var room5 [EMPTY]|#var key5 .|#var room6 [EMPTY]|#var key6 .|#var room7 [EMPTY]|#var key7 .|#var room8 [EMPTY]|#var key8 .|#var room9 [EMPTY]|#var key9 .|#show Room keys have been cleared.} {default}
#alias {rk} {#show Room magical keys.|#show 1: $room1 ($key1)|#show 2: $room2 ($key2)|#show 3: $room3 ($key3)|#show 4: $room4 ($key4)|#show 5: $room5 ($key5)|#show 6: $room6 ($key6)|#show 7: $room7 ($key7)|#show 8: $room8 ($key8)|#show 9: $room9 ($key9)} {default}
 

PowTTY scripts