I use a completely different mprog scenario now, so I cannot give specifics.

I've done this two different ways.
The easiest:

Sete of progs:

#1
sayto $n Greetings!
mob delay 10 2
~
#2
sayto $n If you wish to to look at our wares, please do so.
~


I changed the delay trigger a bit.   When it go to 'mob delay' it recorded
the delay time and the
prog vnum in the char_data struct and bailed out.

Then in comm.c I loop through the mobs every pulse (or something) and
subtract one from the delay.
When it reaches 0, it called prog 2.

=========
The other method was far more complicated.
I created a new mob prog struct which help many of the local variables in
program flow.
Each line was executed until a delay, or a goto, or whatever changed the
track of the program.
I assigned the struct to the mob.  If it was in a delay, then (same as
above) once the delay was executed it picked up at the next line in the
prog.  

This took forever to perfect for very little affect :)

#1
sayto $n Greetings!
mob delay 10
sayto $n If you wish to to look at our wares, please do so.
~

Since I've changed mob programming again, I'm not back at the original
method except a little less
stressful on the CPU.  I created a linked list of all progs executing so I
don't need to loop
through all the characters to pic up 3 or 4 executing progs.



> -----Original Message-----
> From: Josh [mailto:[EMAIL PROTECTED]
> Sent: Friday, November 22, 2002 2:50 AM
> To: Rom
> Subject: Re: Delayed Responce in Progs
> 
> 
> Hmm, well Its still a helluva lot more complicated looking 
> then a simple
> delay #, between them, to me anyways:)
> 
> Not saying your way is bad, just most of my builders beg me 
> to keep things
> as simple as possible for them.
> 
> 8 or 9 extra lines for just that small of a prog can add up 
> too, although I
> do like how they are somewhat like functions, maybe I'd 
> consider adding
> something like that, with a modified version of call too, and 
> allow someone
> to call a progress and such... Its definately something to 
> think about.
> 
> Josh
> 
> 
> -- 
> ROM mailing list
> [email protected]
> http://www.rom.org/cgi-bin/mailman/listinfo/rom
> 

Reply via email to