[Snipped all the do_advance problems] I had all sorts of problems when I changed to exp_to_level functions and 65 levels in my do_advance. This is how I fixed it. I took out all of the the stuff after the "You see demons inyour head" "Blah blah blah" and replaced it with this: send_to_char(OK, ch); GET_LEVEL(victim) = newlevel - 1; GET_EXP(victim) = exp_to_level(victim) + 10; GET_LEVEL(victim) = oldlevel; for(i=oldlevel;i < newlevel;i++) { advance_level(victim); } GET_LEVEL(victim) = newlevel; } It may not be too pretty, but it works. Chuck +------------------------------------------------------------+ | 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/08/00 PST