For those of you using the experience formula replacement snippet for the
experience tables posted by Nic Suzor you may know what I'm talking about.
Well I realised that exp_to_level was great, but it didn't allow certain
variables (like exp_to_level based on something other then the person's
lvl), therefor I changed exp_to_level to look like this:
int exp_to_level(arg)
{
int modifier, exp;
if (arg < 10) /* arg should always be a level */
modifier = 1;
else if (arg < 20)
modifier = 5;
else if (arg < 30)
modifier = 10;
else if (arg < 40)
modifier = 20;
else if (arg < 50)
modifier = 30;
else if (arg < 60)
modifier = 40;
else if (arg < 70)
modifier = 50;
else if (arg < 80)
modifier = 60;
else if (arg < 90)
modifier = 80;
else
modifier = 250;
exp = arg * modifier * 4000;
return exp;
}
I changed all the references in the code from exp_to_level(ch) to
exp_to_level(GET_LEVEL(ch)). I did this so I would be able to have the
function send information on experience needed to aquire a level, even if
that is not the person's lvl, example exp_to_level(LVL_IMMORT).
So now that I did this I realised I could probably bring back the do_levels
command and make it work properly, but I am having some weird problems. Does
anyone using Nic's formula know how this could probably be done?
+------------------------------------------------------------+
| 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