diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/map/pc.c | 13 | ||||
-rw-r--r-- | src/map/script.c | 3 |
2 files changed, 10 insertions, 6 deletions
diff --git a/src/map/pc.c b/src/map/pc.c index 84dc028..1d2f61a 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -5143,10 +5143,15 @@ int pc_damage(struct block_list *src,struct map_session_data *sd,int damage) if (src && src->type == BL_PC) { // [Fate] PK death, trigger scripts - argrec_t arg; - arg.name = "@killerrid"; - arg.v.i = src->id; - npc_event_doall_l("OnPCKillEvent", sd->bl.id, 1, &arg); + argrec_t arg[3]; + arg[0].name = "@killerrid"; + arg[0].v.i = src->id; + arg[1].name = "@victimrid"; + arg[1].v.i = sd->bl.id; + arg[2].name = "@victimlvl"; + arg[2].v.i = sd->status.base_level; + npc_event_doall_l("OnPCKilledEvent", sd->bl.id, 3, arg); + npc_event_doall_l("OnPCKillEvent", src->id, 3, arg); } npc_event_doall_l("OnPCDieEvent", sd->bl.id, 0, NULL); diff --git a/src/map/script.c b/src/map/script.c index e3f82d6..96ace2c 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -209,7 +209,7 @@ int buildin_hideonnpc(struct script_state *st); int buildin_sc_start(struct script_state *st); int buildin_sc_start2(struct script_state *st); int buildin_sc_end(struct script_state *st); -int buildin_sc_check(struct script_state *st); +int buildin_sc_check(struct script_state *st); // [Fate] int buildin_getscrate(struct script_state *st); int buildin_debugmes(struct script_state *st); int buildin_resetlvl(struct script_state *st); @@ -6430,7 +6430,6 @@ int run_script_l(unsigned char *script,int pos,int rid,int oid, int args_nr, arg struct map_session_data *sd=map_id2sd(rid); unsigned char *rootscript=script; int i; - if(script==NULL || pos<0) return -1; |