Re: [Newbie] [CODE]

From: Cervo (chrisf@PTD.NET)
Date: 07/13/98


What is the GET_RT macro?  I don't see it in bpl11, but it may be stock
for a newer one.  Anyway what is the macro, and the datatype of the
roundtime that it points to.  Just post your char_data declaration from
structs.h and the GET_RT macro, because as of right now, I don't really
see anything wrong with the code, unless a part is illegal in some
compilers?  Also, are you initializing it somewhere?  If this is a
pointer, and no memory is allocated to it, it can be overwriting a random
piece of memory, unless it is initialized somewhere.

||      Great acts are made up of small deeds.   ||
||              -- Lao Tsu                       ||
||-----------------------------------------------||
||           Cervo the redoC retsaM              ||
||                chrisf@ptd.net                 ||
||            Molefudge.dyn.ml.org               ||
||    WEB PAGE:  http://home.ptd.net/~chrisf/    ||
||-----------------------------------------------||
||   If you cannot convince them, confuse them.  ||
||              -- Harry S. Truman               ||
\\\\\\\\\\\\\\\\\\\\\\\///////////////////////////
              \\\\\\\\\////////
                    \\\///
                      \/



On Mon, 13 Jul 1998, John Woods wrote:

> I changed my ch's to d->character's, but it stops at the same place. Roundtime
> is a member of player (char_data), I think...anyone know what I'm doing wrong?
> I need it to work with a command that uses char_data, so this is the only
> thing I can do. Can't move it to another struct, or the command won't work,
> see?
>
> void update_roundtime(void)
> {
>         struct descriptor_data *d, *next_d;
>
>         log("For statement");
>         for (d = descriptor_list; d; d = next_d) {
>                 log("Next_d = d->next");
>                 next_d = d->next;
>                 log("Checking to make sure RT >= 0.");
>                 if (GET_RT(d->character) < 0) GET_RT(d->character) = 0; <=crashes here.
>                 log("Subracting 1 from RT");
>                 if (GET_RT(d->character) > 0) GET_RT(d->character) -= 1;
>                 log("Done.");
>         }
> }

     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST