Ok I have not coed this spell but will all the discussion thought I
would add my 2 cents.
On Thu, 2 Nov 1995, Erik wrote:
> >
> > Or, somewhere inside struct char_data *ch, add unsigned byte image_number.
> > Make the spell a MAG_MANUAL | MAG_AFFECTS.
> > In fight.c, when checking for a hit, do:
> > if (dice(1, image_number) != 1) {
> > act("blahblahblah' ... TO_CHAR);
> > act("Blablahbalbh"... TO_ROOM);
> > image_number = MAX(1, image_number - 1);
> > }
> > heck, you don't even need an AFFECT flag... just check if image_number > 1,
> > and if it is... you're imaged... this sure beats the way I imp'ed it...
> > in which mirror-image is just the mage's version of a parry.
> >
> >
> Except, on Sojourn, we try not to redo pfiles. When you have 2000+,
> even one extra byte really starts to add up :)
>
>
I think the first message is a pretty easy solution.
First the image_number does not need to be added to the pfile, just add
it in as a memory variable in the char_data in structs.h. This way you
only have 1 extra byte loaded for every player.
If you want players to be able to look at images, you will have to do a
bit more. Otherwise it is pretty simple.
Darksword
Cities of Glory
bucket.ualr.edu 4000
This archive was generated by hypermail 2b30 : 12/07/00 PST