Bug in score.

From: Karl Buchner (garath@fl.freei.net)
Date: 09/20/00


I wrote the following do_score function several weeks ago.  About half the
time that it is used, it crashed.
I have spent several hours trying to debug it, but I think there is
something simple i am missing...any ideas?

Blaize

ACMD(do_score)
{
  if (IS_NPC(ch))
    return;

  sprintf(buf,
    "&BRace: &W%s &BClass: &W%s &BLevel: &W%d\r\n"
    "------------------------------------------------------------\r\n"
    "&BLevel: &W%d\r\n"
    "&BAge  : &W%d\r\n"
    "&BSTR  : &W%d&B \tHitRoll: \t&W%d\r\n"
    "&BINT  : &W%d&B \tDamRoll: \t&W%d\r\n"
 "&BWIS  : &W%d&B\r\n"
 "&BDEX  : &W%d&B \tAlign  : \t&W%d\r\n"
 "&BCON  : &W%d&B \tAttks  : \t&W%d\r\n"
 "&BCHA  : &W%d\r\n"
 "&BEXP  : &W%d   \t&BHits: &W%d &Bof &W%d\r\n"
 "&BPracs: &W%d   \t&BMana: &W%d &Bof &W%d\r\n"
 "&BQuest: &W%d   \t&BMove: &W%d &Bof &W%d\r\n"
 "&BGold : &W%d\r\n",
 pc_race_types[(int) GET_RACE(ch)], pc_class_types[(int) GET_CLASS(ch)], GET_LEVEL(ch),
 GET_LEVEL(ch),
 GET_AGE(ch),
 GET_STR(ch), GET_HITROLL(ch),
 GET_INT(ch), GET_DAMROLL(ch),
 GET_WIS(ch),
 GET_DEX(ch), GET_ALIGNMENT(ch),
 GET_CON(ch), NUM_ATTACKS(ch),
 GET_CHA(ch),
 GET_EXP(ch), GET_HIT(ch), GET_MAX_HIT(ch),
 GET_PRACTICES(ch), GET_MANA(ch), GET_MAX_MANA(ch),
 GET_QUESTPOINTS(ch), GET_MOVE(ch), GET_MAX_MOVE(ch),
 GET_GOLD(ch));
  send_to_char(buf, ch);
}


     +------------------------------------------------------------+
     | 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 : 04/11/01 PDT