On Wed, 21 Jun 1995, Dennis R. Haag wrote: > Has anyone implemented at system to only allow advancement of one > level at a time? Seems silly for a level 1 person to group with a 50, > kill some massive mob and instantly be level 12. I like the system > that only lets you advance 1 level at a time and requires a visit to > the guildmaster every time to level. I have a pretty good idea how to > do it but didn't want to reinvent the wheel. just go to limits.c and find gain_exp. Mine is funkified, but you'll get the gist: max_gain = ((titles[(int) GET_CLASS(ch)][(int) GET_LEVEL(ch) + 1].exp - titles[(int) GET_CLASS(ch)][(int) GET_LEVEL(ch)].exp) / 7); then in the part that follows: if (gain > 0) gain = MIN(max_gain, gain); /* put a cap on the max gain per kill */ This above code means they'd need to kill a minimum of 7 mobs to gain a level. Obviously this could be changed easily. CJD
This archive was generated by hypermail 2b30 : 12/18/00 PST