I've gotten the skill/spell snippet from Alex's site. It compiled fine, but when I type "prac" the MUD crashes and I get informed of a "bus error". This is how the code looks for me: void list_skills(struct char_data *ch) { extern char *spells[]; extern struct spell_info_type spell_info[]; int i; sprintf(buf, "You know of the following skills:\r\n---------------------------------\r\n"); strcpy(buf2, buf); for (i = MAX_SPELLS ; i < MAX_SKILLS; i++) { if (strlen(buf2) >= MAX_STRING_LENGTH - 32) { strcat(buf2, "OVERFLOW in spec_procs.c\r\n"); break; } if (GET_SKILL(ch, i)) { sprintf(buf, "%-20s %s", spells[i], how_good(GET_SKILL(ch, i))); strcat(buf2, buf); } } if (IS_INQUISITOR(ch) || IS_MYSTIC(ch)) { sprintf(buf, "\r\n\r\nAnd the following formulas:\r\n---------------------------\r\n"); strcat(buf2, buf); for (i = 1; i < MAX_SPELLS; i++) { if (strlen(buf2) >= MAX_STRING_LENGTH - 32) { strcat(buf2, "*OVERFLOW in spec_procs.c\r\n"); break; } if (GET_SKILL(ch, i)) { sprintf(buf, "%-20s %s", spells[i], how_good(GET_SKILL(ch, i))); strcat(buf2, buf); } } } page_string(ch->desc, buf2, 1); } What can be causing this? >Christoffer +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST