修正升级英雄接口返回获得经验不正确的bug
This commit is contained in:
parent
9cb1e0ee75
commit
ed31dd9ce3
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user