summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormalufett <malufett.eat.my.binaries@gmail.com>2015-02-13 15:58:46 +0800
committermalufett <malufett.eat.my.binaries@gmail.com>2015-02-13 15:58:46 +0800
commit8ed5039de954c702c91e43aea9ba1347424d57a2 (patch)
treee07869cc7ef26dad01fad025998b339f1773353a
parent062eaaa6509a6f10f7166e60b59e90835c3d2964 (diff)
downloadhercules-8ed5039de954c702c91e43aea9ba1347424d57a2.tar.gz
hercules-8ed5039de954c702c91e43aea9ba1347424d57a2.tar.bz2
hercules-8ed5039de954c702c91e43aea9ba1347424d57a2.tar.xz
hercules-8ed5039de954c702c91e43aea9ba1347424d57a2.zip
Fixed Bug#8519
-http://hercules.ws/board/tracker/issue-8519-ranger-skill-fear-breeze-completely-disables-crit/?gopid=24522 Signed-off-by: malufett <malufett.eat.my.binaries@gmail.com>
-rw-r--r--src/map/battle.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/map/battle.c b/src/map/battle.c
index 384d2e71f..1fc7f0bc5 100644
--- a/src/map/battle.c
+++ b/src/map/battle.c
@@ -4356,7 +4356,6 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
else if(sc && sc->data[SC_FEARBREEZE] && sd->weapontype1==W_BOW
&& (i = sd->equip_index[EQI_AMMO]) >= 0 && sd->inventory_data[i] && sd->status.inventory[i].amount > 1){
int chance = rnd()%100;
- wd.type = 0x08;
switch(sc->data[SC_FEARBREEZE]->val1){
case 5:
if( chance < 3){// 3 % chance to attack 5 times.
@@ -4380,8 +4379,11 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
break;
}
}
- wd.div_ = min(wd.div_,sd->status.inventory[i].amount);
- sc->data[SC_FEARBREEZE]->val4 = wd.div_-1;
+ if ( wd.div_ > 1 ) {
+ wd.div_ = min(wd.div_, sd->status.inventory[i].amount);
+ sc->data[SC_FEARBREEZE]->val4 = wd.div_ - 1;
+ wd.type = 0x08;
+ }
}
}