From 3b800b8ffa7b6d2a21e4c66d830871a8cf51eaf1 Mon Sep 17 00:00:00 2001 From: Lance Date: Sun, 14 May 2006 12:57:50 +0000 Subject: * Bugfix on fake npc git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@6585 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/npc.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src/map/npc.c') diff --git a/src/map/npc.c b/src/map/npc.c index c463b0282..931a205c8 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -1076,14 +1076,19 @@ int npc_scriptcont(struct map_session_data *sd,int id) ShowWarning("npc_scriptcont: sd->npc_id (%d) is not id (%d).\n", sd->npc_id, id); return 1; } - if (npc_checknear(sd,id)){ - ShowWarning("npc_scriptcont: failed npc_checknear test.\n"); - return 1; - } - nd=(struct npc_data *)map_id2bl(id); + if(sd->npc_id != fake_npc_id){ // Not item script + if (npc_checknear(sd,id)){ + ShowWarning("npc_scriptcont: failed npc_checknear test.\n"); + return 1; + } + + nd=(struct npc_data *)map_id2bl(id); - sd->npc_pos=run_script(nd->u.scr.script,sd->npc_pos,sd->bl.id,id); + sd->npc_pos=run_script(nd->u.scr.script,sd->npc_pos,sd->bl.id,id); + } else { // Item script, continue execution... + sd->npc_pos=run_script(sd->npc_scriptroot,sd->npc_pos,sd->bl.id,id); + } return 0; } @@ -2920,7 +2925,7 @@ int do_init_npc(void) add_timer_func_list(npc_timerevent,"npc_timerevent"); // Init dummy NPC - //dummy_npc_id = npc_get_new_npc_id(); + fake_npc_id = npc_get_new_npc_id(); return 0; } -- cgit v1.2.3-70-g09d2