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

Play RetroMUD
Post new topic  Reply to topic     Home » Forums » CMUD General Discussion
Guinn
Wizard


Joined: 03 Mar 2001
Posts: 1127
Location: London

PostPosted: Mon Jan 29, 2007 1:40 am   

Newline trigger
 
I have a trigger that forces a newline after the mud prompt

Pattern is
^(%d) (%d) >

Action is
cHealth = %1;cMana = %2;#SHOW %cr

All fairly straightforward. I've set it to trigger on prompt rather than newline, and the majority of the time it works fine.

Sometimes though I don't see the newline, I guess occasionally the mud strings a shout or tell etc right after the prompt.

Quote:
5120 3062 >
You feel a twinge of homesickness. You want to visit home.
5120 3062 >
meditate
You begin meditating...
5120 3207 >Merick shouts, "Quiet fool."
You break out of your meditation.


The inconsistency then messes up some other triggers that rely on strings starting on a newline (one of the things I try to stick to so that people can't spoof output)

I don't want to use #SUB because that'd stop other triggers firing on output.

Cheers
_________________
CMUD Pro, Windows Vista x64
Core2 Q6600, 4GB RAM, GeForce 8800GT
Because you need it for text... ;)
Reply with quote
Arminas
Wizard


Joined: 11 Jul 2002
Posts: 1265
Location: USA

PostPosted: Mon Jan 29, 2007 2:06 pm   
 
There are other things to try but, first try using #say instead of #show. #say executes faster and could be the fix you need.
_________________
Arminas, The Invisible horseman
Windows 7 Pro 32 bit
AMD 64 X2 2.51 Dual Core, 2 GB of Ram
Reply with quote
Larkin
Wizard


Joined: 25 Mar 2003
Posts: 1113
Location: USA

PostPosted: Mon Jan 29, 2007 2:45 pm   
 
From what I recall, problems such as this occur with prompt triggers when the MUD sends a batch of text including multiple prompts as a single packet. The "middle" prompts don't have the GA/EOR codes when this sort of batching happens, and zMUD/CMUD does not properly fire the trigger. I've tried setting both the newline and the prompt options in the triggers to make them fire on either/or, but it doesn't seem to work that way, either, probably because it then looks for both GA/EOR and CR/LF...
Reply with quote
Guinn
Wizard


Joined: 03 Mar 2001
Posts: 1127
Location: London

PostPosted: Mon Jan 29, 2007 5:44 pm   
 
I've changed it to
#SAY %cr;cHealth = %1;cMana = %2

So it does the say before the variable assignments too. But I thought CMUD would process a trigger before the next part of incoming text - hence the removal of the #PRIORITY command too? Inclined to go with Larkin's explanation of weird output from the mud or weird handling by CMUD.
Might flag it in the beta forum, see if Zugg knows for sure.

Cheers both ;)
_________________
CMUD Pro, Windows Vista x64
Core2 Q6600, 4GB RAM, GeForce 8800GT
Because you need it for text... ;)
Reply with quote
Display posts from previous:   
Post new topic   Reply to topic     Home » Forums » CMUD 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