diff --git a/src/models/User.ts b/src/models/User.ts index 0c5bf72..625486c 100644 --- a/src/models/User.ts +++ b/src/models/User.ts @@ -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 {