summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changelog-Trunk.txt3
-rw-r--r--src/map/mob.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/Changelog-Trunk.txt b/Changelog-Trunk.txt
index ffe1d4534..e9333b900 100644
--- a/Changelog-Trunk.txt
+++ b/Changelog-Trunk.txt
@@ -4,6 +4,9 @@ AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO
IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
2006/12/03
+ * Fixed even share exp flutuating as described in:
+ http://www.eathena.ws/board/index.php?showtopic=126139
+ thanks to TheUltraMague for the fix. [FlavioJS]
* Made ers double frees report as missing entries on destruction. [FlavioJS]
* Only one swap function (in cbasetypes.h) is used. [FlavioJS]
2006/12/02
diff --git a/src/map/mob.c b/src/map/mob.c
index 92a0396ec..9ef9d75ce 100644
--- a/src/map/mob.c
+++ b/src/map/mob.c
@@ -1823,8 +1823,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
//Exp bonus per additional attacker.
if (count > battle_config.exp_bonus_max_attacker)
count = battle_config.exp_bonus_max_attacker;
- count--;
- per += per*(count*battle_config.exp_bonus_attacker)/100.;
+ per += per*((count-1)*battle_config.exp_bonus_attacker)/100.;
}
if(md->special_state.size==1) // change experience for different sized monsters [Valaris]