diff options
author | hemagx <hemagx2@gmail.com> | 2016-02-17 21:43:45 +0200 |
---|---|---|
committer | Haru <haru@dotalux.com> | 2016-07-12 20:58:39 +0200 |
commit | 527cf1b812a117285957be820ba1dc31533e9073 (patch) | |
tree | f06aac6f2c19f3b2f6498a2f368ffb5c7aee99dc /src/map/skill.c | |
parent | 2af9259a48ef9d7ec864fa80d1cb0392f2f2ee7a (diff) | |
download | hercules-527cf1b812a117285957be820ba1dc31533e9073.tar.gz hercules-527cf1b812a117285957be820ba1dc31533e9073.tar.bz2 hercules-527cf1b812a117285957be820ba1dc31533e9073.tar.xz hercules-527cf1b812a117285957be820ba1dc31533e9073.zip |
Interface random.c
Diffstat (limited to 'src/map/skill.c')
-rw-r--r-- | src/map/skill.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/map/skill.c b/src/map/skill.c index 76ee3d3fd..0b66c1ded 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -8827,9 +8827,9 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin if (is_boss(bl)) break; joblvbonus = ( sd ? sd->status.job_level : 50 ); //First we set the success chance based on the caster's build which increases the chance. - rate = 10 * skill_lv + rnd_value( sstatus->dex / 12, sstatus->dex / 4 ) + joblvbonus + status->get_lv(src) / 10; + rate = 10 * skill_lv + rnd->value( sstatus->dex / 12, sstatus->dex / 4 ) + joblvbonus + status->get_lv(src) / 10; // We then reduce the success chance based on the target's build. - rate -= rnd_value( tstatus->agi / 6, tstatus->agi / 3 ) + tstatus->luk / 10 + ( dstsd ? (dstsd->max_weight / 10 - dstsd->weight / 10 ) / 100 : 0 ) + status->get_lv(bl) / 10; + rate -= rnd->value( tstatus->agi / 6, tstatus->agi / 3 ) + tstatus->luk / 10 + ( dstsd ? (dstsd->max_weight / 10 - dstsd->weight / 10 ) / 100 : 0 ) + status->get_lv(bl) / 10; //Finally we set the minimum success chance cap based on the caster's skill level and DEX. rate = cap_value( rate, skill_lv + sstatus->dex / 20, 100); clif->skill_nodamage(src,bl,skill_id,0,sc_start(src,bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv))); |