load_char():
With the other initiations...
for (i = 0; i < PM_ARRAY_MAX; i++)
csds->act[i] = 0;
for (i = 0; i < AF_ARRAY_MAX; i++)
csds->affected_by[i] = 0;
for (i = 0; i < PR_ARRAY_MAX; i++)
psds->pref[i] = 0;
later on...
case 'A':
if (!strcmp(tag, "Ac "))
cpd->armor = num;
else if (!strcmp(tag, "Act ")) {
sscanf(line, "%s %s %s %s", f1, f2, f3, f4);
csds->act[0] = asciiflag_conv(f1);
csds->act[1] = asciiflag_conv(f2);
csds->act[2] = asciiflag_conv(f3);
csds->act[3] = asciiflag_conv(f4);
} else if (!strcmp(tag, "Aff ")) {
} else if (!strcmp(tag, "Aff ")) {
sscanf(line, "%s %s %s %s", f1, f2, f3, f4);
csds->affected_by[0] = (uint)asciiflag_conv(f1);
csds->affected_by[1] = asciiflag_conv(f2);
csds->affected_by[2] = asciiflag_conv(f3);
csds->affected_by[3] = asciiflag_conv(f4);
} else if (!strcmp(tag, "Affs")) {
else if (!strcmp(tag, "Pref")) {
sscanf(line, "%s %s %s %s", f1, f2, f3, f4);
psds->pref[0] = asciiflag_conv(f1);
psds->pref[1] = asciiflag_conv(f2);
psds->pref[2] = asciiflag_conv(f3);
psds->pref[3] = asciiflag_conv(f4);
} else if (!strcmp(tag, "Prmt"))
save_char():
fprintf(outfile, "Act : %u %u %u %u\n", csds->act[0], csds->act[1],
csds->act[2], csds->act[3]);
fprintf(outfile, "Aff : %u %u %u %u\n", csds->affected_by[0],
csds->affected_by[1], csds->affected_by[2], csds->affected_by[3]);
fprintf(outfile, "Pref: %u %u %u %u\n", psds->pref[0], psds->pref[1],
psds->pref[2], psds->pref[3]);
If some part of this doesn't work...fix it! 8) You may have to change the
format chars (%u) or put typecasting somewhere, but that's the format.
Rick
-----Original Message-----
From: Roger Smith <sexycoder@hotmail.com>
To: CIRCLE@post.queensu.ca <CIRCLE@post.queensu.ca>
Date: Friday, February 19, 1999 9:25 PM
Subject: [CODE] Ascii pfiles & 128-bit flags
>I just installed ascii pfiles and i am experiencing problems with
>load_char() in db.c because of 128-flags.
>Does anybody know how to read the PLR_, PRF_, and AFF_ flags in
>load_char() with ascii pfiles AND 128-bit flags? And how to write the
>the flags to the pfiles?
>
>Thank you,
>Roger
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST