[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