HI all:)
First off, I just wanna say thanks to everyone that has helped me
on my past problems:) THANKS!
Now I have another:
I have this function in interpreter.c:
case CON_QCLASS:
load_result = parse_class(*arg);
if (load_result == CLASS_UNDEFINED) {
SEND_TO_Q("\r\nThat's not a class.\r\nClass: ", d);
return;
} else
GET_CLASS(d->character) = load_result;
{
STATE(d) = CON_QROLL;
}
// *
case CON_QROLL:
switch (*arg) {
case 'y':
case 'Y':
break;
default:
roll_real_abils(d->character);
sprintf(buf, "Dice Rolls: STR: [%d] INT: [%d] WIS: [%d] DEX: [%d] CON: [%d] CHA
GET_STR(d->character),
GET_INT(d->character),
GET_WIS(d->character),
GET_DEX(d->character),
GET_CON(d->character),
GET_CHA(d->character));
send_to_char(buf, d->character);
send_to_char("Are these stats good enough for you [Y/N]? ", d->character);
return;
break; }
// *
if (GET_PFILEPOS(d->character) < 0)
GET_PFILEPOS(d->character) = create_entry(GET_NAME(d->character));
I'm looking at the code inbetween the // *'s..
Anyways, this rolls a new characters stats after they have selected
their class. But, after someone selectes the stats they want with a y,
it changes them.. somehow it rerolls them..
I also found a line in class.c that rolls a newplayers stats
in do_start. But when I remove it, it makes the persons stats all 25.
Any idea what the easyest/most profecient way to fix this is?
Thanks!
Corey Hoitsma AKA -= Myrddin =-
choitsma@netcom.com
Tazmania tazmania.ah.net 7000
This archive was generated by hypermail 2b30 : 12/18/00 PST