Here is the fix so skills and affections get read back correctly.
-Johan
----- Begin Included Message -----
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 |
+-----------------------------------------------------------+
----- End Included Message -----
+-----------------------------------------------------------+
| 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