Changeset 23 for src/map/npc.c

Show
Ignore:
Timestamp:
07/03/08 02:59:16 (17 years ago)
Author:
jinshiro
Message:

Temporarilly resolved problems with logging in. Changed familliar db to fix crash issue.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/map/npc.c

    r1 r23  
    783783int npc_touch_areanpc2(struct mob_data *md) 
    784784{ 
    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; 
    786786        char eventname[NAME_LENGTH*2+3]; 
    787787        struct event_data* ev; 
     
    827827                                                break; // No OnTouchNPC Event 
    828828                                        md->areanpc_id = map[m].npc[i]->bl.id; 
     829                                        id = md->bl.id; // Stores Unique ID 
    829830                                        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 
    830832                                        break; 
    831833                        } 
     
    20622064        switch(nd->subtype) 
    20632065        { 
    2064                 case WARP: 
    2065                         xs = nd->u.warp.xs; 
    2066                         ys = nd->u.warp.ys; 
    2067                         break; 
    2068                 case SCRIPT: 
    2069                         xs = nd->u.scr.xs; 
    2070                         ys = nd->u.scr.ys; 
    2071                         break; 
    2072                 default: 
    2073                         return; // Other types doesn't have touch area 
     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 
    20742076        } 
    20752077 
     
    26252627        else if (!strcmpi(w3,"guildlock")) 
    26262628                map[m].flag.guildlock=state; 
    2627         else if (!strcmpi(w3,"hostile")) 
    2628         map[m].flag.hostile=state;//Sketchy 
    26292629        else 
    26302630                ShowError("npc_parse_mapflag: unrecognized mapflag '%s' (file '%s', line '%d').\n", w3, filepath, strline(buffer,start-buffer)); 
     
    29002900                "\t-'"CL_WHITE"%d"CL_RESET"' Shops\n" 
    29012901                "\t-'"CL_WHITE"%d"CL_RESET"' Scripts\n" 
    2902                 "\t-'"CL_WHITE"%d"CL_RESET"' Mob sets\n" 
     2902                "\t-'"CL_WHITE"%d"CL_RESET"' Spawn sets\n" 
    29032903                "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n" 
    29042904                "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n", 
     
    30113011                "\t-'"CL_WHITE"%d"CL_RESET"' Shops\n" 
    30123012                "\t-'"CL_WHITE"%d"CL_RESET"' Scripts\n" 
    3013                 "\t-'"CL_WHITE"%d"CL_RESET"' Mob sets\n" 
     3013                "\t-'"CL_WHITE"%d"CL_RESET"' Spawn sets\n" 
    30143014                "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n" 
    30153015                "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n",