diff options
Diffstat (limited to 'src/map/unit.c')
-rw-r--r-- | src/map/unit.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/map/unit.c b/src/map/unit.c index 7383aed1c..80e0137cf 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -183,15 +183,10 @@ static int unit_walktoxy_timer(int tid,unsigned int tick,int id,int data) } if ( (sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR && - sd->sc.data[SC_MIRACLE].timer==-1 && !(ud->walk_count%WALK_SKILL_INTERVAL) && rand()%10000 < battle_config.sg_miracle_skill_ratio - ) { //SG_MIRACLE [Komurka] - clif_displaymessage(sd->fd,"[Miracle of the Sun, Moon and Stars]"); - sc_start(&sd->bl,SC_MIRACLE,100,1, - battle_config.sg_miracle_skill_duration_min+ - rand()%battle_config.sg_miracle_skill_duration_max); - } + ) //SG_MIRACLE [Komurka] + sc_start(&sd->bl,SC_MIRACLE,100,1,battle_config.sg_miracle_skill_duration); } else if (md) { if(battle_config.mob_warp&1 && map_getcell(bl->m,x,y,CELL_CHKNPC) && npc_touch_areanpc2(bl)) // Enable mobs to step on warps. [Skotlex] @@ -1656,6 +1651,8 @@ int unit_remove_map(struct block_list *bl, int clrtype) { status_change_end(bl, SC_GOSPEL, -1); if (sc->data[SC_CHANGE].timer!=-1) status_change_end(bl, SC_CHANGE, -1); + if (sc->data[SC_MIRACLE].timer!=-1) + status_change_end(bl, SC_MIRACLE, -1); } if (bl->type&BL_CHAR) { |