Well, a good thing to look at would be poofin saving or the name
saving or any other char * type of thing. Make sure it is cleared,
freed, saved and loaded in db.c
If you want really customizable slays, you will need a way to have the
name of the killer and the victim appear, this is what I did for my
poofins:
ACMD(do_poofset)
{
char **msg;
int counter, poofok = 0;
switch (subcmd) {
case SCMD_POOFIN: msg = &(POOFIN(ch)); break;
case SCMD_POOFOUT: msg = &(POOFOUT(ch)); break;
default: return;
}
skip_spaces(&argument);
if (*msg)
free(*msg);
if (!*argument)
*msg = NULL;
else {
delete_doubledollar(argument);
*msg = str_dup(argument);
for (counter = 0; *argument != '\0'; argument++) {
if (*argument == '$' && *argument != '\0' && *argument != 'n')
{
poofok = 1;
}
}
}
if (!poofok) {
*msg = NULL;
send_to_char("Your poofin/out must include a $n.\r\n", ch);
return;
}
send_to_char(OK, ch);
}
What changes you would want to add in is the $N for the victim, make
sure the slay message uses act though, etc. Good luck.
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/06/01 PST