Sorry guys, I desperately need help again - I think I should stop coding
in the wee hours of the morning!
I am running W2K and patch19 - no other snippets. According to MSVC++6,
I keep crashing at void act() at the line
if (!str || !*str)
and this happens every 6 hours. This is very strange since I have not
added any act callups so far. It has crashed at another spot twice:-
In affect_total : (this has been replaced by the previous max checks)
GET_DEX(ch) = MAX(0, MIN(GET_DEX(ch), GET_RACEMAX(ch, STAT_DEX)));
GET_INT(ch) = MAX(0, MIN(GET_INT(ch), GET_RACEMAX(ch, STAT_INT)));
GET_WIS(ch) = MAX(0, MIN(GET_WIS(ch), GET_RACEMAX(ch, STAT_WIS)));
GET_CON(ch) = MAX(0, MIN(GET_CON(ch), GET_RACEMAX(ch, STAT_CON)));
GET_CHA(ch) = MAX(0, MIN(GET_CHA(ch), GET_RACEMAX(ch, STAT_CHA)));
I did add the following race code (my own) that appears to have some
problems that may or may not be related:- (in utils.h)
#define GET_RACE(ch) (IS_MOB(ch) ? (ch)->mob_specials.race :
(ch)->player_specials->saved.race)
#define GET_RACEMAX(ch, i) ((GET_LEVEL(ch) >= LVL_IMMORT) ? 25 : (i <
MAX_RACE) ? race_details[GET_RACE(ch)][i] : 18)
Now the strange thing is, my compiler gives me the compile error in
act.wizard (in perform_set):
error C2106: '=' : left operand must be l-value
where my code says:-
case 51:
GET_RACE(vict) = value;
break;
I am at wits end why GET_RACE = value wont compile. I am also at wits
end on why the mud keeps crashing at act() when I havent made any call
ups, although I suspect it could be something to do with the RACE
macros.
Any help would be greatly appreciated.
TOTALLY STUMPED
Thanks in advance.
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/06/01 PST