Ah, to answer that question:

Look in your source. It will be used hundreds of times.


jgauthier:~/pendulus/pendulus> grep IS_NPC *.c|wc 
    737    


> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED]
> Sent: Thursday, February 06, 2003 10:39 AM
> To: Jason Gauthier
> Cc: [email protected]
> Subject: RE: ok i guess im at my first question
> 
> 
> On Thu, 6 Feb 2003, Jason Gauthier wrote:
> Yes but that still wont get rid of the crash bugs from doing 
> cscore or 
> score switched at a mob i need that if statement when they 
> trying to see a 
> mobs score
> 
>  > Honestly, I wouldn't go at this angle.  Instead implement 
> 'as': > 
> > Then you can just do:  'as <name> score'
> > 
> > But, of course, all your commands must make sure they don't 
> reference
> > ->pcdata when used on an NPC.
> > 
> > 
> > void do_as (CHAR_DATA *ch, char *argument)
> > {
> >    CHAR_DATA *vic;
> >    DESCRIPTOR_DATA *orig;
> >    char arg[MAX_INPUT_LENGTH];
> > 
> >    argument = one_argument (argument, arg);
> >    vic = get_char_world(ch, arg);
> >    if (!vic){
> >       printf_to_char(ch, "No one here by that name.\n\r");
> >       return;
> >    }
> > 
> >    orig = vic->desc;
> >    vic->desc = ch->desc;
> >    ch->desc = NULL;
> > 
> >    interpret (vic, argument);
> > 
> >    ch->desc = vic->desc;
> >    vic->desc = orig;
> > }
> > 
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED] 
> > > [mailto:[EMAIL PROTECTED]
> > > Sent: Thursday, February 06, 2003 10:22 AM
> > > To: [email protected]
> > > Subject: ok i guess im at my first question
> > > 
> > > 
> > > I have a command called cscore which lets me as a immortal 
> > > see the score 
> > > of any charecter or mob. well the charecter part works but 
> > > when you do a 
> > > mob it crashes. Here is the gdb out put
> > > 
> > > gdb) bt
> > > #0  0x080731c8 in do_cscore (ch=0x406329a0, 
> > > argument=0xbfffe767 "devil") 
> > > at act_wiz.c:6739
> > > #1  0x080a3e61 in interpret (ch=0x406329a0, 
> > > argument=0xbfffe760 "cscore 
> > > devil") at interp.c:698
> > > #2  0x08075a2a in substitute_alias (d=0x40630320, 
> argument=0x40630c9d 
> > > "cscore devil") at alias.c:107
> > > #3  0x0807ae4f in game_loop_unix (control=5, wwwcontrol=6) at 
> > > comm.c:910
> > > #4  0x0807a810 in main (argc=2, argv=0xbffffb64) at comm.c:477
> > > #5  0x40066657 in __libc_start_main (main=0x807a430 
> <main>, argc=2, 
> > > ubp_av=0xbffffb64, 
> > >     init=0x8048e7c <_init>, fini=0x80db150 <_fini>, 
> > > rtld_fini=0x4000dcd4 
> > > <_dl_fini>, stack_end=0xbffffb5c)
> > >     at ../sysdeps/generic/libc-start.c:129
> > > (gdb) frame 1
> > > #1  0x080a3e61 in interpret (ch=0x406329a0, 
> > > argument=0xbfffe760 "cscore 
> > > devil") at interp.c:698
> > > warning: Source file is more recent than executable.
> > > 
> > > 698         ( *cmd_table[cmd].do_fun ) ( ch, argument );
> > > (gdb) frame 0
> > > #0  0x080731c8 in do_cscore (ch=0x406329a0, 
> > > argument=0xbfffe767 "devil") 
> > > at act_wiz.c:6739
> > > 6739        printf_to_char ( ch,
> > >  I think it is because a mob isent a charecter there for that 
> > > is why it is 
> > > crashing cause it also crashes when ou type score switched as 
> > > a mob could 
> > > anyone tell me maybe a if check to say if your a mob or 
> > > looking at a mob 
> > > score that you can do that..
> > > like 
> > > This is the line im not sure what to put below
> > > ---->IF !IS_NPC duh duh duh
> > >   {
> > >   send_to_char( ch, "Not on Mobiles" );
> > >   return;
> > >   }
> > > -- 
> > > Thank You
> > > Gothmog
> > > Planet Anime!
> > > amr.kyndig.com port 1601
> > > 
> > > 
> > > -- 
> > > ROM mailing list
> > > [email protected]
> > > http://www.rom.org/cgi-bin/mailman/listinfo/rom
> > > 
> > 
> > 
> 
> -- 
> Thank You
> Gothmog
> Planet Anime!
> amr.kyndig.com port 1601
> 

Reply via email to