Register to post in forums, or Log in to your existing account
 

Play RetroMUD
Post new topic  Reply to topic     Home » Forums » zMUD General Discussion
omaek193
Novice


Joined: 10 Oct 2002
Posts: 30
Location: Italy

PostPosted: Mon Jun 30, 2003 8:38 am   

Expand directions in alias/triggers.
 
in my mud some commands needs complete words for directions.
if i send to mud "throw weapon e mob" the command can be bad interpreted, so i must send "throw weapon eAST mob", if i send "open door e" is the same thing and i must send "open door east".
how i can write in the command line only "e" and send to the mud "east" in commands with more words like throw and open?
it's the same thing with all other directions...

how can i create aliases or triggers that expands one-letter directions in complete directions?
thanks in advance

omaek193
Reply with quote
Brujah
Wanderer


Joined: 13 Nov 2002
Posts: 88
Location: USA

PostPosted: Mon Jun 30, 2003 9:30 am   
 
while im sure a guru will reply and tell you what you want to know... the easiest way to do this strikes me as making something like this

#AL {twe} {throw weapon east %1}
#AL {oe} {open door east}

but this is how us little guys get around in zmud.
Reply with quote
omaek193
Novice


Joined: 10 Oct 2002
Posts: 30
Location: Italy

PostPosted: Mon Jun 30, 2003 9:57 am   
 
thankz brujah, easiest way is always the best way Smile
by the way, i wondered if there's a solution to do the "e=east, n=north, ecc.." first, because the real matter is for me write one letter that expands in the complete word in a group of words.

omaek193
Reply with quote
Dortayl
Newbie


Joined: 07 Jun 2003
Posts: 4
Location: Canada

PostPosted: Mon Jun 30, 2003 11:55 am   
 
Well... simply enough, you can do it the same way.

Make an alias for "e" and have it take the value of "east"

So

#AL {e} {east}

When you hit e, and only e by itself.

Like #7 e, it will transform into 7 "east"s

Or, for instance...

"throw weapon e mob"
will turn into "throw weapon east mob"]


You can use that #AL from above and replace n for north, w for west, s for south, and they will follow the same format.
Reply with quote
Kjata
GURU


Joined: 10 Oct 2000
Posts: 4379
Location: USA

PostPosted: Mon Jun 30, 2003 12:14 pm   
 
Well, aliases are expanded only at the start of a line, so using them for substitution wouldn't work. You can also use TAB completion. For example, if you add "east" to the TAB completion list with a command like:
#TAB east

you can then write an e, hit TAB and zMUD will fill in the rest of the word.
Reply with quote
omaek193
Novice


Joined: 10 Oct 2002
Posts: 30
Location: Italy

PostPosted: Mon Jun 30, 2003 1:49 pm   
 
so probably Kjata offers me the best solution i can apply when i don't want to use aliases/triggers.
thank you all Very Happy

omaek193
Reply with quote
zex0s
Wanderer


Joined: 29 Jun 2003
Posts: 64

PostPosted: Wed Jul 02, 2003 7:09 pm   
 
the input trigger could also be of some use, u could use '* ({E|W|N|S}) *' as the input trigger.. and then use case to find out which dir was used, and then expand it properly. Only problem would be if you ended a line with one of those, then the trigger would not fire.

Zex0s
Reply with quote
Display posts from previous:   
Post new topic   Reply to topic     Home » Forums » zMUD General Discussion All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© 2009 Zugg Software. Hosted by Wolfpaw.net