Re: [NEWBIE][CODE] Saving Player Stats **Fix**

From: Jeremy Overbay (jeremy@tileandbath.com)
Date: 03/05/01


> Im using a stat edit  that allows the players to set a fixed pool of
> points. The mud is supposed to set the points to 8, where then the player
> can increase the points to a max of 18. Problem is when the player enters
> his stats, (or quits passed the editor) and then enters the game, their
> stats are all at 25. I spose with the creator and he suggested that
> someplace elsewhere in the code that the stats are defaulting to 25. He
> suggested finding this and chaning it to 8. I tried this, but it still
> didnt work.
>
> Could something in interpreter.c where the stats is located cause this?

that's it exactly.

> Heres what I have:
>
>     if (!d->olc)
>       CREATE(d->olc, struct oasis_olc_data, 1);
>
>     STATE(d) = CON_QSTATS;
>     init_stats(d);
>     break;
>
>   case CON_QSTATS:
>     if (parse_stats(d, arg)) {
>
>       if(d->olc) free(d->olc);
>       save_char(d->character, NOWHERE);
>
>     SEND_TO_Q(class_menu, d);
>     SEND_TO_Q("\r\nClass: ", d);
>     STATE(d) = CON_QCLASS;
>     break;
>
>   case CON_QCLASS:
>    if ((GET_CLASS(d->character) = parse_class(*arg)) == CLASS_UNDEFINED) {
>       SEND_TO_Q("\r\nThat's not a class.\r\nClass: ", d);
>       return;
>     }
>
>     if (GET_PFILEPOS(d->character) < 0)
>       GET_PFILEPOS(d->character) = create_entry(GET_NAME(d->character));
>     /* Now GET_NAME() will work properly. */
>     init_char(d->character);

okay take out the above line...and put it in case CON_QRACE right under:
 GET_RACE(d->character) = load_result;

that should do it.

l8r

--
   +---------------------------------------------------------------+
   | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
   | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
   +---------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/04/01 PST