修正升级英雄接口返回获得经验不正确的bug

This commit is contained in:
zhl 2021-01-08 14:31:57 +08:00
parent 9cb1e0ee75
commit ed31dd9ce3

View File

@ -171,7 +171,7 @@ class UserClass extends FindOrCreate{
throw new ZError(105, 'items参数格式错误');
}
let subarr = items.split(':');
let subarr = str.split(':');
if (!MoneyTypeConst.checkMoney(subarr[0])) {
throw new ZError(106, `货币不存在: ${subarr[0]}`);
}
@ -185,7 +185,7 @@ class UserClass extends FindOrCreate{
moneys.push([arr[0], parseInt(arr[1])]);
}
const expPreLvl = 100;
let totalExp = hero.exp;
let totalExp = 0;
for (let data of moneys) {
let money = data[0];
if (MoneyTypeConst.isHeroMoney(money)) {
@ -204,8 +204,8 @@ class UserClass extends FindOrCreate{
totalExp += exp;
}
// TODO:: 根据配表读取英雄升级需要的经验值
let lvlInc = totalExp / expPreLvl | 0;
let expRemain = totalExp % expPreLvl;
let lvlInc = (hero.exp + totalExp) / expPreLvl | 0;
let expRemain = (hero.exp + totalExp) % expPreLvl;
hero.level += lvlInc;
hero.exp = expRemain;
return {