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
slash_2_2000
Beginner


Joined: 27 Jul 2005
Posts: 20

PostPosted: Sat Aug 13, 2005 5:22 am   

Qued commands... do they exist?
 
Greetings all.

One of the main reasons I started using zMud over the client freely available from the website of my MUD (Achaea), is that I was told you can do qued commands, in a sense.

For instance, in Achaea, if you are afflicted you can eat a herb to cure it, but then there is a time delay between that time and the time when eating another herb becomes effective (called herb balance).

So, it's simple to set a trigger to simply eat the herb when you see the affliction message, but if you get multiple afflictions at once, or very quickly or something, then the triggers will just keep you eating herbs with no effect because you haven't gotten herb balance back yet. In addition, the afflictions that should've been cured aren't because you've just eaten all the cures to no effect!

I was told that in zMud you can set scripts so that you will eat a herb, then if you get afflicted again the code will be sent to zMud to eat another herb but it won't actually execute until you get herb balance back. Is this possible, and are there any guides or other forum topics on the subject that might be able to help me begin to design my own system?

A very simple example, that I am looking for help with, is that when I activate one of my defenses, I lose equilibrium, and if I try and activate another defense while I have no equilibrium it won't work. But, I have almost 20 defenses... So, what I'm looking for is a script that will let me type 'defup' or something, and then it'll run through all my defenses, activating each one as I regain equilibrium. Is there a way to get a script to do this, to recognise a line of text and then activate the next defense, then recognise the same line again, and activate the NEXT defense, etc?

Thanks all who can help
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4702
Location: Pensacola, FL, USA

PostPosted: Sat Aug 13, 2005 6:24 am   
 
#ALIAS defup {thing1;#VAR ToDo {thing2|thing3|thing4|thing5|ect}}
#TR {message saying you have equilibrium back} {%item("@ToDo",1);#VAR ToDo %delItem("%item("@ToDo",1)",@ToDo)}

this assumes your not gonna set it off when you have no equilibrium

and if there is a message indicating when you can eat an herb again it can easily be modified to work on that as well
_________________
Discord: Shalimarwildcat
Reply with quote
slash_2_2000
Beginner


Joined: 27 Jul 2005
Posts: 20

PostPosted: Sat Aug 13, 2005 8:28 am   
 
Okay... Well, I put it in, and it's not working. The first part (split mind) works, but then nothing else happens after I get the "You have recovered equilibrium." message. I modified the code to include the defenses that require equilibrium like so:

#ALIAS defup {split mind;#VAR ToDo {vitality|fitness|constitution}}
#TR {You have recovered equilibrium.} {%item("@ToDo",1);#VAR ToDo %delItem("%item("@ToDo",1)",@ToDo)}

It creates the variable, puts the three items in the list, creates the trigger... but the trigger doesn't seem to be doing anything, so I assume it's in the trigger where the problem lies...
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4702
Location: Pensacola, FL, USA

PostPosted: Sat Aug 13, 2005 8:59 am   
 
well you need to put the full command there, if you split it each time... {split vitality|split fitness|ect}
_________________
Discord: Shalimarwildcat
Reply with quote
slash_2_2000
Beginner


Joined: 27 Jul 2005
Posts: 20

PostPosted: Sat Aug 13, 2005 9:29 am   
 
No, SPLIT MIND is the command for one defense. I don't split anything else. VITALITY etc are full commands. Basically what I want to happen is this:

SPLIT MIND
"You have recovered equilibrium."
VITALITY
"You have recovered equilibrium."
FITNESS
"You have recovered equilibrium."
CONSTITUTION
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4702
Location: Pensacola, FL, USA

PostPosted: Sat Aug 13, 2005 9:45 am   
 
#TR {You have recovered equilibrium.} {%item(@ToDo,1);#VAR ToDo %delItem(%item(@ToDo,1),@ToDo)}

this works... my mistake
_________________
Discord: Shalimarwildcat
Reply with quote
slash_2_2000
Beginner


Joined: 27 Jul 2005
Posts: 20

PostPosted: Sat Aug 13, 2005 10:10 am   
 
It DOES work, thankyou very much!
Reply with quote
nexela
Wizard


Joined: 15 Jan 2002
Posts: 1644
Location: USA

PostPosted: Sat Aug 13, 2005 7:11 pm   
 
Shorter Version

#TR {You have recovered equilibrium.} {%pop(ToDo)}
_________________
Zmud Support Library
Zmud Knowledge Base
Reply with quote
shalimar
GURU


Joined: 04 Aug 2002
Posts: 4702
Location: Pensacola, FL, USA

PostPosted: Sat Aug 13, 2005 7:47 pm   
 
oooo learn something new every day
_________________
Discord: Shalimarwildcat
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