On Sat, 14 Aug 1999, Jeremy Glover wrote:
> I've been trying for awhile now (unsuccessfully) to make it so when players
> type score, all the spells they are affected by show up, along with the
> duration. I just basically wanted it in the same format as in the "stat"
> command (under act.wizard.c) that imms get.
>
> Thanks,
> -JAG
Its mainly cut and paste from do_stat_char(), but heres a command
anyway... It can also be used by immo's as 'affects <person>'.
I leave it up to you to add the relevant interpreter.c and cmd.h entries.
ACMD(do_affects)
{
struct affected_type *aff;
struct char_data *target;
one_argument(argument, arg);
if ((!*arg) || GET_LEVEL(ch) < LVL_GOD)
target = ch;
else if (!(target = get_char_vis(ch, arg)))
target = ch;
else if (IS_NPC(target))
target = ch;
sprintf(buf, "&y%s %s affected by:&n \r\n", (target == ch) ? "You" : GET_NAME(target),
(target == ch) ? "are" : "is");
send_to_char(buf, ch);
if (target->affected)
{
for (aff = target->affected; aff; aff = aff->next)
{
*buf2 = '\0';
sprintf(buf, "(%3dhr) %s%-21s%s ", aff->duration + 1,
CCCYN(ch, C_NRM), spells[aff->type], CCNRM(ch, C_NRM));
send_to_char(strcat(buf, "\r\n"), ch);
} // end of for loop
} // end of if
} // end of function
Have fun...
Raf
Standard disclaimer:
If it doesnt work, fix it. Dont bug me. If it breaks your mud, kick yourself
for not making backups. If it causes armageddon, hide.
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST