|
Snoop Bob Beginner
Joined: 05 Sep 2003 Posts: 23
|
Posted: Fri Sep 05, 2003 11:26 am
Reverse... |
Hello, I was just woundering if it is possible to turn every word revieved on the mud screen backwards...
so, if something was to say:
"You are feeling hungery."
It would change it to:
"Uoy era gnileef yregnuh."
Guess it sounds like a weird question, but feedback would be most thanked for. |
|
|
|
boo_zmud Newbie
Joined: 05 Sep 2003 Posts: 5 Location: United Kingdom
|
Posted: Fri Sep 05, 2003 3:13 pm |
Bit strange this, but this variable function:
#var fncReverseChars {#loop %len(%1),1 {#echoprompt %copy(%1,%i,1)};#echo}
Used like this:
#exec @fncReverseChars(Text I want backwards)
Should return:
sdrawkcab tnaw I txeT
But, it doesn't. It seems the %i in the loop is not instatiated in the function and therefore it fails. Maybe it's a bug. |
|
|
|
Kjata GURU
Joined: 10 Oct 2000 Posts: 4379 Location: USA
|
Posted: Fri Sep 05, 2003 4:13 pm |
Functions can't contain zMUD commands in them unless you do a special trick with %exec.
To turn everything you receive from the MUD backwards you can use this trigger:
#TRIGGER {(*)} {#PRIORITY {#VAR newline "";#LOOP %len("%1"),1 {#VAR newline {%concat(@newline, %copy("%1", %i, 1))}};#GAG;#SH @newline}} "" {notrig}
Warning: This will make the scrolling of the MUD output extremely slow. |
|
|
|
Snoop Bob Beginner
Joined: 05 Sep 2003 Posts: 23
|
Posted: Sat Sep 06, 2003 12:35 am |
Please explain more...
Whats the name of this trigger? |
|
|
|
Snoop Bob Beginner
Joined: 05 Sep 2003 Posts: 23
|
Posted: Sat Sep 06, 2003 12:38 am |
Hmmm, got it now... DUMB me...
One problem, it keeps going back and forward...
And, it reverses the whole line, whereas I just want every word backwards. |
|
|
|
Kjata GURU
Joined: 10 Oct 2000 Posts: 4379 Location: USA
|
Posted: Sat Sep 06, 2003 12:11 pm |
Seems like there is a bug with #SH where it will ignore Trigger on Trigger. You can change it to #SAY instead, but it will have a different color.
For flipping only the words, change it to this:
#TRIGGER {(*)} {#PRIORITY {#VAR newline %replace("%1", " ", "|");#LOOP 1,%numitems(@newline) {#VAR newword "";#LOOP %len(%item(@newline, %i)),1 {#VAR newword %concat(@newword, %copy(%item(@newline, %i), %j, 1))};#VAR newline %replaceitem(@newword, %i, @newline)};#VAR newline %replace(@newline, "|", " ");#GAG;#SAY @newline}} "" {notrig} |
|
|
|
Snoop Bob Beginner
Joined: 05 Sep 2003 Posts: 23
|
Posted: Sat Sep 06, 2003 9:27 pm |
Ok, this is real cool... Three problems:
1. The color is annoying, but its not too bigger problem.
2. Any... { [ ( < ...things get gobbled up, and I have some in my prompt...
3. The commands that I type... they disappear, so if I type... north ... I will still go north in the game, but I won't see the command "north" come up on the mud screen.
Thanks! |
|
|
|
Snoop Bob Beginner
Joined: 05 Sep 2003 Posts: 23
|
Posted: Sun Sep 07, 2003 10:16 pm |
Little help here??? :)
|
|
|
|
Snoop Bob Beginner
Joined: 05 Sep 2003 Posts: 23
|
Posted: Wed Sep 17, 2003 10:49 am |
please?
|
|
|
|
LightBulb MASTER
Joined: 28 Nov 2000 Posts: 4817 Location: USA
|
Posted: Wed Sep 17, 2003 3:06 pm |
gnikaM rojam segnahc ot eht txet yalpsid netfo stluser ni dednetninu edis stceffe. ehT seno uoy ebircsed mees ylriaf ronim. fI uoy t'nod ekil meht, evomer eht reggirt.
|
|
|
|
PrestoPimp Apprentice
Joined: 18 Sep 2001 Posts: 175 Location: USA
|
Posted: Wed Sep 17, 2003 11:38 pm |
Okay.. I wonder how long it took Lightbulb to type that reply. Lol
|
|
|
|
StackAdder Wanderer
Joined: 30 Sep 2003 Posts: 77 Location: United Kingdom
|
Posted: Tue Sep 30, 2003 7:04 am |
I dluow evah desu ym esrever tahc saila ot krow ti tuo rof :em
#var temp ""
#var numw %numwords( %0)
#var j 0
#until (@j>@numw) {
#var wd %word( %0, @j, " ")
#loop %len( @wd)-1,0 {
#var temp %concat( @temp, %left( %right( @wd, %i), 1))
}
#add j 1
#var temp %concat( @temp, " ")
}
chat @temp
saw( gnitpmet ot esrever taht ,oot tub I thguoht retteb fo )!ti |
|
|
|
|
|