diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/map/script.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/map/script.c b/src/map/script.c index 4cc65e2..dddb395 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -464,7 +464,7 @@ struct { {buildin_getskilllist,"getskilllist",""}, {buildin_clearitem,"clearitem",""}, {buildin_classchange,"classchange","ii"}, - {buildin_misceffect,"misceffect","is"}, + {buildin_misceffect,"misceffect","i*"}, {buildin_soundeffect,"soundeffect","si"}, {buildin_strmobinfo,"strmobinfo","ii"}, // display mob data [Valaris] {buildin_guardian,"guardian","siisii*i"}, // summon guardians @@ -5553,11 +5553,12 @@ int buildin_classchange(struct script_state *st) int buildin_misceffect(struct script_state *st) { int type; - char *name; + char *name = NULL; type=conv_num(st,& (st->stack->stack_data[st->start+2])); - name=conv_str(st,& (st->stack->stack_data[st->start+3])); - if (strlen(name) > 0) + if( st->end>st->start+3 ) + name=conv_str(st,& (st->stack->stack_data[st->start+3])); + if (name) { struct map_session_data *sd = map_nick2sd(name); if(sd) |