Changeset 23 for src/map/npc.c
- Timestamp:
- 07/03/08 02:59:16 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
src/map/npc.c
r1 r23 783 783 int npc_touch_areanpc2(struct mob_data *md) 784 784 { 785 int i, m = md->bl.m, x = md->bl.x, y = md->bl.y ;785 int i, m = md->bl.m, x = md->bl.x, y = md->bl.y, id; 786 786 char eventname[NAME_LENGTH*2+3]; 787 787 struct event_data* ev; … … 827 827 break; // No OnTouchNPC Event 828 828 md->areanpc_id = map[m].npc[i]->bl.id; 829 id = md->bl.id; // Stores Unique ID 829 830 run_script(ev->nd->u.scr.script, ev->pos, md->bl.id, ev->nd->bl.id); 831 if( map_id2md(id) == NULL ) return 1; // Not Warped, but killed 830 832 break; 831 833 } … … 2062 2064 switch(nd->subtype) 2063 2065 { 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2066 case WARP: 2067 xs = nd->u.warp.xs; 2068 ys = nd->u.warp.ys; 2069 break; 2070 case SCRIPT: 2071 xs = nd->u.scr.xs; 2072 ys = nd->u.scr.ys; 2073 break; 2074 default: 2075 return; // Other types doesn't have touch area 2074 2076 } 2075 2077 … … 2625 2627 else if (!strcmpi(w3,"guildlock")) 2626 2628 map[m].flag.guildlock=state; 2627 else if (!strcmpi(w3,"hostile"))2628 map[m].flag.hostile=state;//Sketchy2629 2629 else 2630 2630 ShowError("npc_parse_mapflag: unrecognized mapflag '%s' (file '%s', line '%d').\n", w3, filepath, strline(buffer,start-buffer)); … … 2900 2900 "\t-'"CL_WHITE"%d"CL_RESET"' Shops\n" 2901 2901 "\t-'"CL_WHITE"%d"CL_RESET"' Scripts\n" 2902 "\t-'"CL_WHITE"%d"CL_RESET"' Mobsets\n"2902 "\t-'"CL_WHITE"%d"CL_RESET"' Spawn sets\n" 2903 2903 "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n" 2904 2904 "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n", … … 3011 3011 "\t-'"CL_WHITE"%d"CL_RESET"' Shops\n" 3012 3012 "\t-'"CL_WHITE"%d"CL_RESET"' Scripts\n" 3013 "\t-'"CL_WHITE"%d"CL_RESET"' Mobsets\n"3013 "\t-'"CL_WHITE"%d"CL_RESET"' Spawn sets\n" 3014 3014 "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n" 3015 3015 "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n",