1) choose a client
2) install the client
3) use the client
and, now I'm pretty happy with Kmuddy, I thought I'd post a 'this is hopefully what al the linux/achaea newbies are looking for' thread.
1) CHOOSE A CLIENT
I looked around, and there are several options out there for clients. Tinyfugue, Mudlet, Kmuddy, Kildclient, to mention the ones I've tried, as well as (under WINE) MUSHclient and Zmud. I've ended up on Kmuddy because I don't like running things under WINE, I had great trouble binding keys to macros with Mudlet and TF, and I ragequit kildclient having got frustrated with the obtuse language (aliases use $1, triggers use $_1, you need to add a {perleval => 1} to every alias in which you want to change a variable, and so on). This left Kmuddy.
2) INSTALL KMUDDY
Go HERE. If you try to install the ubuntu8.04 deb file, and you get an error which says 'could not find libartskde4.so.1' or similar, you need to compile from source. It's not hard - click 'compile from source', extract the download into your ~/Downloads/ folder, and do the following:
-open your terminal emulator of choice
-cd ~/Downloads/Kmuddy-0.8/ (assuming that's what the extracted file is called)
-./configure
-make
-sudo make install (you'll need to type your password)
Hey presto! You're done.
3) USE KMUDDY
The manual is HERE. There are just a couple of things: to get at aliases, triggers &c, you need to go to profiles=>object editor and a seperate window will open. To change the colours you see (I found the dark green a bit too dark, for instance) go to Settings=>Global settings. Lastly, if you get messages saying that the log file can't be opened, go to profile=>mud preferences=>directories, and in the 'transcripts' box put /home/USER/kmuddytranscripts, or something (where USER is your username).
______________________
Also: here's an emotion I wrote, feedback and/or streamlining would be appreciated. If you type lk!, it sends 'em shouts excitedly ++ "LOOK!"', but if you specify a string after, for instance 'rapier', it searches through your inv, picks the first matching item, and sends 'em shouts excitedly, waving $3 in the air ++ "LOOK!"', where $3 is the long description of the item.
Alias: ^lk!(.*)
Type: regular expression
Code:
CODE
/if [strlen("$1") >2]
/set lk 1
/set lkmatch $1
ii $1
/else
em shouts excitedly ++ "LOOK!"
/endif
/set lk 1
/set lkmatch $1
ii $1
/else
em shouts excitedly ++ "LOOK!"
/endif
Trigger: You are wielding:
Type: exact match
Code:
CODE
/set lksearch 1
Trigger: ^[ ]+([a-zA-Z]+)(\d+):[ ]+(.*)in your (right|left) hand\.$
Type: Regular expression
Code:
CODE
/if [strpos("$matched",$lkmatch) >= 0]
/if [$lk == 1]
/if [$lksearch == 1]
em shouts excitedly, waving $3 in the air ++ "LOOK!"
/set lk 0
/set lksearch 0
/set lkmatch
/endif
/endif
/endif
/if [$lk == 1]
/if [$lksearch == 1]
em shouts excitedly, waving $3 in the air ++ "LOOK!"
/set lk 0
/set lksearch 0
/set lkmatch
/endif
/endif
/endif
Trigger: ^ ([a-zA-Z]+)(\d+)[ ]+(.*)$
Type: Regular expression
Code:
CODE
/if [strpos("$matched",$lkmatch) >= 0]
/if [$lk == 1]
/if [$lksearch == 1]
em shouts excitedly, waving $3 in the air ++ "LOOK!"
/set lk 0
/set lksearch 0
/set lkmatch
/endif
/endif
/endif
/if [$lk == 1]
/if [$lksearch == 1]
em shouts excitedly, waving $3 in the air ++ "LOOK!"
/set lk 0
/set lksearch 0
/set lkmatch
/endif
/endif
/endif
__________________
edit: Typo
