if( is_same_group( ch, vch ) || !is_legal_kill( ch, vch ) || !can_see( ch, vch ) || is_safe( ch, vch )
|| !IS_NPC( vch ) )
continue;
if(!vch->in_room)
{ char buf[MSL];
sprintf( buf, "do_hitall - (%d)%s in (%d)%s, is in a room… but not!", victim->pIndexData->vnum, victim->name, ch->in_room->vnum, ch->in_room->name );
log_string_plus( buf, LOG_NORMAL, sysdata.log_level );
continue;
}
if(IS_NPC(victim) && !victim->in_room)
{
char buf[MSL];
sprintf( buf, "do_hitall - (%d)%s in (%d)%s, is in a room… but not!", victim->pIndexData->vnum, victim->name, ch->in_room->vnum, ch->in_room->name );
log_string_plus( buf, LOG_NORMAL, sysdata.log_level );
extract_char( victim, TRUE );
ch_printf( ch, "&RA minor error involving the mob you just killed has occured. It has been extracted. Please report this error to the administration.\n\r" );
return;
}
[shoie13@harbinger log]$ grep "but not" *
1299.log:Fri Dec 19 16:02:52 2008 :: do_hitall - (408)human police officer cop in (310)A City Street, is in a room… but not!
1300.log:Fri Dec 19 21:50:39 2008 :: do_hitall - (325)Toodan in (301)&YCapital Ave.&B-&CBefore Menari Spaceport, is in a room… but not!
1301.log:Fri Dec 19 21:59:44 2008 :: do_hitall - (52)patrol soldier guard in (310)A City Street, is in a room… but not!
Program terminated with signal 6, Aborted.
#0 0x0000003b492305c5 in raise () from /lib64/libc.so.6
(gdb) bt
#0 0x0000003b492305c5 in raise () from /lib64/libc.so.6
#1 0x0000003b49232070 in abort () from /lib64/libc.so.6
#2 0x00000000004bcbd0 in SegVio () at comm.c:431
#3 <signal handler called>
#4 0x000000000054f5e8 in mprog_driver (com_list=0xb192d0 "mpmload 329\n\rmpforce mobslave mpoload 10212\n\rmpforce mobslave drop all\n\rmptransfer mobslave 7\n\r",
mob=0x1b102a0, actor=0x1a81870, obj=0x0, vo=0x0, single_step=0 '\0') at mud_prog.c:1516
#5 0x00000000005512af in mprog_percent_check (mob=0x1b102a0, actor=0x1a81870, obj=0x0, vo=0x0, type=16) at mud_prog.c:2250
#6 0x00000000005518b7 in mprog_death_trigger (killer=0x1a81870, mob=0x1b102a0) at mud_prog.c:2423
#7 0x00000000004ee0b4 in raw_kill (ch=0x1a81870, victim=0x1b102a0) at fight.c:2306
#8 0x00000000004ecf6e in damage (ch=0x1a81870, victim=0x1b102a0, dam=3845, dt=1003) at fight.c:1847
#9 0x00000000004eabfb in one_hit (ch=0x1a81870, victim=0x1b102a0, dt=1003) at fight.c:1196
#10 0x00000000004b58b8 in do_hitall (ch=0x1a81870, argument=0x7fff71378596 "") at combat.c:719
#11 0x000000000057d23a in check_skill (ch=0x1a81870, command=0x7fff71378060 "hitall", argument=0x7fff71378596 "") at skills.c:395
#12 0x0000000000519942 in interpret (ch=0x1a81870, argument=0x7fff71378596 "") at interp.c:376
#13 0x00000000004bdd1d in game_loop () at comm.c:788
#14 0x00000000004bc92e in main (argc=2, argv=0x7fff71378ac8) at comm.c:302
(gdb)
# percent = IS_NPC( ch ) ? 80 : ch->pcdata->learned[gsn_hitall];
# for( vch = ch->in_room->first_person; vch; vch = vch_next )
# {
# vch_next = vch->next_in_room;
# if( is_same_group( ch, vch ) || !is_legal_kill( ch, vch ) || !can_see( ch, vch ) || is_safe( ch, vch )
# || !IS_NPC( vch ) )
# continue;
# percent = IS_NPC( ch ) ? 80 : ch->pcdata->learned[gsn_hitall];
# for( vch = ch->in_room->first_person; vch; vch = vch_next )
# {
# vch_next = vch->next_in_room;
# if( is_same_group( ch, vch ) || !is_legal_kill( ch, vch ) || !can_see( ch, vch ) || is_safe( ch, vch )
# || !IS_NPC( vch ) )
# continue;
[shoie13@harbinger log]$ grep do_hitall *
1299.log:Fri Dec 19 16:02:52 2008 :: do_hitall - (408)human police officer cop in (310)A City Street, is in a room… but not!
1300.log:Fri Dec 19 21:50:39 2008 :: do_hitall - (325)Toodan in (301)&YCapital Ave.&B-&CBefore Menari Spaceport, is in a room… but not!
1301.log:Fri Dec 19 21:59:44 2008 :: do_hitall - (52)patrol soldier guard in (310)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:22:17 2008 :: do_hitall - (52)patrol soldier guard in (301)&YCapital Ave.&B-&CBefore Menari Spaceport, is in a room… but not!
1301.log:Fri Dec 19 23:22:31 2008 :: do_hitall - (52)patrol soldier guard in (305)&YCapital Ave., is in a room… but not!
1301.log:Fri Dec 19 23:22:34 2008 :: do_hitall - (408)human police officer cop in (305)&YCapital Ave., is in a room… but not!
1301.log:Fri Dec 19 23:29:08 2008 :: do_hitall - (407)rodian in (394)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:29:08 2008 :: do_hitall - (407)rodian in (394)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:29:08 2008 :: do_hitall - (407)rodian in (394)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:29:18 2008 :: do_hitall - (407)rodian in (382)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:29:18 2008 :: do_hitall - (407)rodian in (382)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:29:18 2008 :: do_hitall - (407)rodian in (382)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:29:18 2008 :: do_hitall - (407)rodian in (382)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:30:15 2008 :: do_hitall - (407)rodian in (394)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:30:19 2008 :: do_hitall - (408)human police officer cop in (394)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:31:22 2008 :: do_hitall - (407)rodian in (386)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:31:31 2008 :: do_hitall - (408)human police officer cop in (395)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:31:50 2008 :: do_hitall - (407)rodian in (386)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:32:07 2008 :: do_hitall - (407)rodian in (386)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:32:12 2008 :: do_hitall - (407)rodian in (383)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:32:17 2008 :: do_hitall - (407)rodian in (389)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:32:17 2008 :: do_hitall - (407)rodian in (389)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:32:21 2008 :: do_hitall - (404)male prostitute young man ymp in (387)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:32:21 2008 :: do_hitall - (407)rodian in (387)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:32:21 2008 :: do_hitall - (407)rodian in (387)A City Street, is in a room… but not!
1301.log:Fri Dec 19 23:32:27 2008 :: do_hitall - (407)rodian in (378)A City Street, is in a room… but not!
[shoie13@harbinger log]$
for( vch = ch->in_room->first_person; vch; vch = vch_next )
{
vch_next = vch->next_in_room;
….[here]…