> From: Bob Dole <doogie@amnesiac.NMSU.Edu> > > Hi, > I've recently placed asciimod into my mud and added the extra > pfile flags that i have in my pfiles beyond the origional pfile > code such as race and olc_zone. The problem I am encoutering is > that skills and affects do not save. They're fine for immortals > since the game sets them all to 100 anyway. But when a player > is practiced in a skill or spell, or if anyone has a magic affect > such as sanctuary, then they quit completely, to remove them from > current game memory, then relog, the affects and skill proficiencies > are gone. Has anyone else had this problem? As far as I can tell > its the snippet I got since I put up the origional code and only added > the asciimod snippet and it still doesn't save them. Any insight > would be greatly appreciated. > > Hydragon > doogie@scf.nmsu.edu In db.c load_char() search for 'Affs', and change the else so it looks like this. else if(!strcmp(tag, "Affs")) { get_line(fl, line); i = 0; do { sscanf(line, "%d %d %d %d %d", &num, &num2, &num3, &num4, &num5); if (num != 0) { aff = &(player->affected[i]); aff->type = num; aff->duration = num2; aff->modifier = num3; aff->location = num4; aff->bitvector = num5; get_line(fl, line); i++; } } while (num != 0); Then search for 'Skil' and change that else so it looks like this. else if(!strcmp(tag, "Skil")) { get_line(fl, line); do { sscanf(line, "%d %d", &num, &num2); if(num != 0) { psds->skills[num] = num2; get_line(fl, line); } } while (num != 0); -Johan +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST