From ed31dd9ce393245f9b99d75055bacde679854d2c Mon Sep 17 00:00:00 2001 From: zhl Date: Fri, 8 Jan 2021 14:31:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=8D=87=E7=BA=A7=E8=8B=B1?= =?UTF-8?q?=E9=9B=84=E6=8E=A5=E5=8F=A3=E8=BF=94=E5=9B=9E=E8=8E=B7=E5=BE=97?= =?UTF-8?q?=E7=BB=8F=E9=AA=8C=E4=B8=8D=E6=AD=A3=E7=A1=AE=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/models/User.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 {