well, if you put in my little improve_skill thing.. you might notice that
it never sends the message to the ch.. and always sprintfs the thing?
well.. it's cuz' I forgot 2 things.. well here is the fixed one.. <I hope
no errors are in it.. :P> you put in in like fight.c.. then in
act.offensive.c put a void improve_skill(blah, blah).. and then where the
skills are successful.. do a little improve_skill(ch, SKILL_<skill>)
ok here the code:
void improve_skill(struct char_data *ch, int skill)
{
int percent = GET_SKILL(ch, skill);
int newpercent;
char skillbuf[MAX_STRING_LENGTH];
if (number(1, 200) > GET_WIS(ch) + GET_INT(ch))
return;
if (percent >= 100 || percent <= 0)
return;
newpercent = number(1, 5);
percent += newpercent;
SET_SKILL(ch, skill, percent);
if (newpercent >= 4)
sprintf(skillbuf, "You feel your skill in %s improving.", skill);
send_to_char(skillbuf, ch);
}
enjoy!
Nashak Brian Williams The Realms of Luminari
nashak@darkstr.com bmw@efn.org darkstr.com 6969
This archive was generated by hypermail 2b30 : 12/07/00 PST