On Sun, 15 Mar 1998, David Wiklund wrote:
> I have a prob I am about to implement a new field or what you should call it in the playerfile...
> I wan't to have a place to store a num (0-200) for setting exp-rates on races.
>
> ex. if they pic human they get 100% exprate and earn exp as the monsies are worth but if they select
> giant they only get 70% exprate cause it is more supperiour to humans...
>
> I have found where you define the GET_EXP and such and also changed the gain_exp to work with
> some sort of GET_EXP_GAIN. Like this...
>
> #define GET_EXP_GAIN(ch) ((ch)->points.exp_gain)
>
> But when I compile with all changes it say's structure has no member named exp_gain.
> But only in limits.c (where I fixed gain_exp) and act.wizard.c (changed the stat-command)
>
> It doesn't complain about the define GET_EXP_GAIN in utils.h ...
>
> Any1 know what I should do to get this to work?
>
> YT 7David Wiklund
>
Hmm...a few numbers determined strictly on the bases of race...where
should these be stored? The source code! (:
In limits.c
void gain_exp(struct ch,int gain)
{
if(GET_RACE(ch)==RACE_GIANT)
gain=gain*.75;
if(GET_RACE(ch)==RACE_SMALL_FURRY_CREATURE)
gain=gain*2;
yadda yadda yadda...
That's as simple as it is, no pwipe, no whatever, just that. (:
\ /
\/
/\
/ \
+------------------------------------------------------------+
| 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