Re: stats limit

From: Damian Jurzysta (
Date: 06/21/00

 ('binary' encoding is not supported, stored as-is)
Hello Patrick.

On 21-Jun-00, you wrote:

PD>        Letseee... There's a few reasons this could be happening, i'd look
PD> very carefully at a few different functions; do_start(),
PD> roll_real_abils(), and potentially init_char().

already looked at all that, no errors there. I found the error someplace else
though, and the bug is kinda funny.

if a character rolls an 18 in a stat, and then uses score to see his stats, the stat that previously was 18 turns to 25.

this is what I use to show the stats in do_score():

  sprintf(buf + strlen(buf), "%sDex:%s ",
          CCCYN(ch, C_CMP), CCNRM(ch, C_CMP));
  if (GET_DEX(ch) <= 11)
    strcat(buf, "Awful");
  else if (GET_DEX(ch) <= 12)
    strcat(buf, "Bad");
  else if (GET_DEX(ch) <= 13)
    strcat(buf, "Poor");
  else if (GET_DEX(ch) <= 14)
    strcat(buf, "Average");
  else if (GET_DEX(ch) <= 15)
    strcat(buf, "Fair");
  else if (GET_DEX(ch) <= 16)
    strcat(buf, "Good");
  else if (GET_DEX(ch) <= 17)
    strcat(buf, "Very Good");
  else if ((GET_DEX(ch) = 25))
    strcat(buf, "Godlike!");
  else strcat(buf, "Superb");

dex is only an example, I use this on all stats. I know it isnt very optimised,
but it should work, which it doesnt.

if a character rolls an 18 in (for example) dex, score command doesnt say
"Superb" as it should be, instead it says "Godlike!" and when I stat the
character the dex has suddenly changed to 25. since this doesnt happen if the
stat is 13, 16, 17 or whatever, I figure the error must be somewhere in
comparing xxx = 25. what I dont figure, is what is wrong comparing like this
and how it makes the stat jump up to 25. I have also tried setting the stat to
19, 20, 21 etc and then using score, with the same result; it doesnt say
superb, it says godlike and the stat jumps to 25.

since I am obviously missing something here, what is wrong with comparing the
stat this way and how should I compare if it is 25 without making numbers
between 19-24 jump up?

     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     |  |

This archive was generated by hypermail 2b30 : 04/10/01 PDT