Browse Source

Merge branch '96-less-xp-lower-obs' into 'staging'

Fixes #96

See merge request !60
tags/v0.1.2^2
Big Bad Waffle 7 years ago
parent
commit
7123f7ca13
1 changed files with 11 additions and 2 deletions
  1. +11
    -2
      src/server/components/stats.js

+ 11
- 2
src/server/components/stats.js View File

@@ -230,8 +230,17 @@ define([
get = ~~get;
}

if (a.obj.stats)
a.obj.stats.getXp(inc);
if (a.obj.stats) {
//Scale xp by source level so you can't just farm low level mobs (or get boosted on high level mobs).
//Mobs that are farther then 10 levels from you, give no xp
//We don't currently do this for quests/herb gathering
var levelDelta = level - a.obj.stats.values.level;
var amount = 0;
if (Math.abs(levelDelta) <= 10)
amount = ~~((get + (levelDelta * 10)) * Math.pow(1 - (Math.abs(levelDelta) / 10), 2));

a.obj.stats.getXp(amount, this.obj);
}
a.obj.fireEvent('afterKillMob', target);


Loading…
Cancel
Save