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
w98
Newbie


Joined: 11 May 2004
Posts: 3
Location: USA

PostPosted: Tue May 11, 2004 11:46 pm   

need help with a skill loop
 
Using v7.05

Modified from a previous loop about how not to use #UNTIL, I came up with this:

#ALIAS myhide {hide;#wait (1000);#T+ hideTrig}
#TRIGGER "hideTrig" {hide yourself} {hide;#wait (1000)}
#TRIGGER {attempt to hide but exhaust} {#T- hideTrig;sleep;#wait (30000);wake;#T+ hideTrig;hide}

What I'm ATTEMPTING is this:

1. hide
2. if not exhausted, repeat step 1, else go to step 3
3. sleep
4. #WAIT (30000)
5. wake up, and go to step 1

ANYHOW, what I'd ultimately like would be the use of #VAR strings for "success", "fail", and "time to rest" to customize the loop quicker for other skills but not familiar with where/how I'd plug that into my triggers/alias.

Thanks for any assistance. If I can get this working, I'll be super-pleased with zMUD and am much more likely to buy it Very Happy
Reply with quote
w98
Newbie


Joined: 11 May 2004
Posts: 3
Location: USA

PostPosted: Wed May 12, 2004 12:09 am   
 
Oh yeah, and how do I STOP this from running? It runs over and over and over ... I need some way to stay "okay, enough" and do something else. Other than turning off triggers, that is. [:I]
Reply with quote
LightBulb
MASTER


Joined: 28 Nov 2000
Posts: 4817
Location: USA

PostPosted: Wed May 12, 2004 4:39 pm   
 
Don't use #WAIT in triggers.
#CLASS HidePractice disable
#ALA HideAlarm *1 {hide}
#TR {attempt to hide but exhaust} {#T- HideAlarm;sleep}
#COND {} {#T+ HideAlarm} {Wait|Param=30000}
#CLASS 0
#T- HidePractice
#AL HidePrac {#IF (%lower( "%1") = "off") {#T- HidePractice} {#T+ HidePractice}}
Reply with quote
w98
Newbie


Joined: 11 May 2004
Posts: 3
Location: USA

PostPosted: Fri May 14, 2004 7:00 pm   
 
Thanks, your code works great.

I need a way to stop it from looping though. I'd like to manually type an "emote" command that I can build a trigger with to disable the triggers from this code sample you've written up.

"emote is ready"

will print:

Mycharname is ready

... to the MUD. How can I write a trigger to disable this from looping forever?
Reply with quote
LightBulb
MASTER


Joined: 28 Nov 2000
Posts: 4817
Location: USA

PostPosted: Fri May 14, 2004 10:21 pm   
 
I already gave you an alias to do it, you don't even need to emote.
hideprac off
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