> Ok as you know i just added do_remort to my mud and it works great. > But i want to reset all skills and spells learned to 0. Is there a way to > do this without using SET_SKILL for every skill/spell or deleting the > playerfile? oh and the stock mud regenerates all your stats if you havent > been on in so long. Anyone know where i can find that in the code for > personal reasons id like to take that out. > Thanks It doesn't regenerate all the stats.. lets see.. let me use grep: -n = show lines, -10 10 lines above and below... > grep -n -10 hour db.c 1855- strcpy(ch->player.name, st->name); 1856- strcpy(ch->player.passwd, st->pwd); 1857- 1858- /* Add all spell effects */ 1859- for (i = 0; i < MAX_AFFECT; i++) { 1860- if (st->affected[i].type) 1861- affect_to_char(ch, &st->affected[i]); 1862- } 1863- 1864- /* 1865: * If you're not poisioned and you've been away for more than an hour of 1866- * real time, we'll set your HMV back to full 1867- */ 1868- 1869- if (!AFF_FLAGGED(ch, AFF_POISON) && 1870- (((long) (time(0) - st->last_logon)) >= SECS_PER_REAL_HOUR)) { 1871- GET_HIT(ch) = GET_MAX_HIT(ch); 1872- GET_MOVE(ch) = GET_MAX_MOVE(ch); 1873- GET_MANA(ch) = GET_MAX_MANA(ch); 1874- } 1875-} /* store_to_char */ Of course, I could have just searched for GET_HIT(ch) = GET_MAX_HIT(ch) or the like, and it would have worked okay, but since I knew where it was, no problem. PjD +------------------------------------------------------------+ | 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