Ok, I think I found the problem. I went through the merc.h file and I noticed that I should probably have a line like:
void act_sub args((blah blah blah)); somewhere.. right? Well I don't. Obviously whoever wrote the snipp forgot to mention it, because I did a search on the net, and all I could find was ppl with exact the same problem as me. But no one had suggested to check this in their helpful replies. So could someone tell me what do I need to put in the brackets? > Ok remind me not to open my mouth at this time of the morning. But do > you > have act_sub protyed before this macro or after. > > ----- Original Message ----- > From: "Dale Kingston" <[EMAIL PROTECTED]> > To: <[email protected]>; "Rait" <[EMAIL PROTECTED]> > Sent: Friday, July 04, 2003 1:54 AM > Subject: Re: Deathcry > > > > idk about that define part but shouldn't it be something like void > > deathmsg(char *format, CHAR_DATA *ch, char *arg1, char *arg2, int > type);?? > > > > ----- Original Message ----- > > From: "Rait" <[EMAIL PROTECTED]> > > To: <[email protected]> > > Sent: Friday, July 04, 2003 1:44 AM > > Subject: Deathcry > > > > > > > I implemented custom deathcry messages, and now got stuck.. > > > > > > when compiling I get: > > > > > > blahblah > > > ### > > > ### > > > fight.c: In function `damage': > > > fight.c:887: warning: implicit declaration of function `act_sub' > > > ### > > > ### > > > blahblah > > > rm -f rom > > > gcc -O -ggdb -o rom obj/act_comm.o obj/act_enter.o obj/act_info.o > > > obj/act_move.o obj/act_obj.o obj/act_wiz.o obj/alias.o obj/ > > > obj/fight.o: In function `damage': > > > /home/raitl/mud/src/fight.c:887: undefined reference to `act_sub' > > > /home/raitl/mud/src/fight.c:888: undefined reference to `act_sub' > > > collect2: ld returned 1 exit status > > > make: *** [rom] Error 1 > > > > > > and this is what I have in fight.c where it gives the error: > > > case POS_DEAD: > > > if(!IS_NPC(ch)) > > > { > > > if(!ch->pcdata->deathblow) > > > { > > > switch ( number_bits( 3 ) ) > > > { > > > default: act("{x{WYou tear the {x{Mheart{x > {W > out > > of $N! > > > {x",ch,NULL,victim,TO_CHAR); break; > > > case 0: act("{x{WYou smash your weapon > through > > $N's > > > skull!{x",ch,NULL,victim,TO_CHAR); break; > > > case 1: act("{x{WYou pull $N's spine out > through > > > their mouth!{x",ch,NULL,victim,TO_CHAR); break; > > > case 2: act("{x{WYou land your blow > directly > on > > $N's > > > spine!{x",ch,NULL,victim,TO_CHAR); break; > > > case 4: act("{x{WYou cleave $N in half > with > one > > > mighty swing!{x",ch,NULL,victim,TO_CHAR); break; > > > case 5: act("{x{WYou tear $N's windpipe > right > > out of > > > their throat!{x",ch,NULL,victim,TO_CHAR); brea > > > case 6: act("{x{WYou disembowel $N with > amazing > > skill! > > > {x",ch,NULL,victim,TO_CHAR); break; > > > } > > > } > > > else > > > { > > > line 887---> > deathmsg(ch->pcdata->deathblow,ch,NULL,victim,TO_ROOM); > > > > deathmsg(ch->pcdata->deathblow,ch,NULL,victim,TO_CHAR); > > > } > > > } > > > > > > > > > And in merc.h: > > > > > > #define deathmsg(format,ch,arg1,arg2,type)\ > > > act_sub((format),(ch),(arg1),(arg2),(type),POS_RESTING) > > > > > > > > > > > > > > > -- > > > ROM mailing list > > > [email protected] > > > http://www.rom.org/cgi-bin/mailman/listinfo/rom > > > > > > > > > -- > > ROM mailing list > > [email protected] > > http://www.rom.org/cgi-bin/mailman/listinfo/rom > > > > > -- > ROM mailing list > [email protected] > http://www.rom.org/cgi-bin/mailman/listinfo/rom >

