Here is the code. It works on my test port. Crashes on the main port. I
have no idea why.
The GDB outpur showa that it crashes on the bool found = FALSE; Odd.
void do_spells(CHAR_DATA *ch, char *argument)
{
char spell_list[LEVEL_IMMORTAL][MAX_STRING_LENGTH];
char spell_columns[LEVEL_IMMORTAL];
int sn,lev,mana;
bool found = FALSE;
char buf[MAX_STRING_LENGTH];
char output[8*MAX_STRING_LENGTH];
if (IS_NPC(ch))
return;
output[0] = '\0';
for (lev = 0; lev < LEVEL_IMMORTAL; lev++)
{
spell_columns[lev] = 0;
spell_list[lev][0] = '\0';
}
for (sn = 0; sn < MAX_SKILL; sn++)
{
if (skill_table[sn].name == NULL )
break;
if(ch->pcdata->learned[sn] >= 1)
{
found = TRUE;
lev=get_skill_level(ch,sn);
if (lev>=LEVEL_IMMORTAL)
continue;
if (ch->level < lev)
sprintf(buf,"@R%-18s N/[EMAIL PROTECTED] ",
skill_table[sn].name);
else
{
mana = UMAX(skill_table[sn].min_mana,100/(2 + ch->level - lev));
sprintf(buf,"@g%-18s @wMana: @[EMAIL PROTECTED] @wLearned: @[EMAIL
PROTECTED]
",skill_table[sn].name, mana, ch->pcdata->learned[sn]);
}
if (spell_list[lev][0] == '\0')
sprintf(spell_list[lev],"[EMAIL PROTECTED] @c%2d: %s",lev,buf);
else
{
strcat(spell_list[lev],"\n\r ");
strcat(spell_list[lev],buf);
}
}
}
if (!found)
{
send_to_char("You know no spells.\n\r",ch);
return;
}
for (lev = 0; lev < LEVEL_IMMORTAL; lev++)
if (spell_list[lev][0] != '\0')
strcat(output,spell_list[lev]);
strcat(output,"\n\r");
page_to_char(output,ch);
}
>>>>-----Original Message-----
>>>>From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
>>>>Behalf Of Valnir
>>>>Sent: Thursday, May 12, 2005 11:07 AM
>>>>To: [email protected]
>>>>Subject: Re: Odd problem
>>>>
>>>>Well, while I bet a lot of us would love to help you out,
>>>>we can't do much with out info.. like what the
>>>>function/command is or does. Often times knowing the
>>>>function of something will jog ideas much more effectively.
>>>>
>>>>- Valnir
>>>>
>>>>----- Original Message -----
>>>>From: <[EMAIL PROTECTED]>
>>>>To: <[email protected]>
>>>>Sent: Wednesday, May 11, 2005 7:06 AM
>>>>Subject: Odd problem
>>>>
>>>>
>>>>> Greetings,
>>>>> I have an odd problem that is driving me insane. A
>>>>command that works
>>>>> (with no problems I might add) on my test port. Crashes
>>>>on the my main
>>>>> port. The code bring run is EXACTLY the same code. I
>>>>run both ports from
>>>>> the same executable. Does anyone have ANY clue as to why?
>>>>>
>>>>> Thanks
>>>>>
>>>>> -K
>>>>> --
>>>>> ROM mailing list
>>>>> [email protected]
>>>>> Unsubscribe here ->>>
>>>>http://www.rom.org/cgi-bin/mailman/listinfo/rom
>>>>>
>>>>
>>>>
>>>>--
>>>>ROM mailing list
>>>>[email protected]
>>>>Unsubscribe here ->>>
>>>>http://www.rom.org/cgi-bin/mailman/listinfo/rom