diff --git a/db/pre-re/skill_cast_db.txt b/db/pre-re/skill_cast_db.txt index ea87d0c43d..e90ebd78c0 100644 --- a/db/pre-re/skill_cast_db.txt +++ b/db/pre-re/skill_cast_db.txt @@ -1390,7 +1390,7 @@ //-- LG_BANDING 2319,0,0,0,-1,2000:4000:6000:8000:10000,0 //-- LG_MOONSLASHER -2320,1000,1000,0,0,0,6000:5000:4000:3000:2000 +2320,1000,1000,0,1000,0,6000:5000:4000:3000:2000 //-- LG_RAYOFGENESIS 2321,2000:2500:3000:3500:4000,2000,0,10000,0,5000 //-- LG_PIETY diff --git a/db/re/skill_cast_db.txt b/db/re/skill_cast_db.txt index daada405c1..7f29d6b788 100644 --- a/db/re/skill_cast_db.txt +++ b/db/re/skill_cast_db.txt @@ -1405,7 +1405,7 @@ //-- LG_BANDING 2319,0,0,0,-1,2000:4000:6000:8000:10000,0,-1 //-- LG_MOONSLASHER -2320,1000,1000,0,0,0,6000:5000:4000:3000:2000,-1 +2320,1000,1000,0,1000,0,6000:5000:4000:3000:2000,-1 //-- LG_RAYOFGENESIS 2321,2000:2500:3000:3500:4000,2000,0,10000,0,5000,500 //-- LG_PIETY diff --git a/src/map/skill.c b/src/map/skill.c index ad65a65986..d6a6922607 100755 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -1528,8 +1528,8 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1 rate = 32 + 8 * skill_lv; if( rnd()%100 < rate && dstsd ) // Uses skill_addtimerskill to avoid damage and setsit packet overlaping. Officially clif_setsit is received about 500 ms after damage packet. skill_addtimerskill(src,tick+500,bl->id,0,0,skill_id,skill_lv,BF_WEAPON,0); - else if( dstmd && !is_boss(bl) ) - sc_start(src,bl,SC_STOP,100,skill_lv,skill_get_time(skill_id,skill_lv)); + else if( dstmd ) + sc_start(src,bl,SC_STOP,100,skill_lv,skill_get_time(skill_id,skill_lv) + 1000 * (rnd()%3)); break; case LG_RAYOFGENESIS: // 50% chance to cause Blind on Undead and Demon monsters. if ( battle_check_undead(status_get_race(bl), status_get_element(bl)) || status_get_race(bl) == RC_DEMON )