腾讯云函数对应更新,英雄升级资源消耗,分开处理

This commit is contained in:
2025-08-21 14:05:44 +08:00
parent 1b56cb7a8c
commit 92faa0fe09
2 changed files with 4 additions and 11 deletions

View File

@@ -290,7 +290,7 @@ async function setHeroProperty(db, openid, heroId, property, value) {
* @param {number} levels 升级级数默认1级
* @returns {Object} 操作结果
*/
async function levelUpHero(db, openid, heroId, exp,gold,levels = 1) {
async function levelUpHero(db, openid, heroId,levels = 1) {
try {
let user = await getOrCreaterUser(db, openid);
if (!user) {
@@ -314,13 +314,6 @@ async function levelUpHero(db, openid, heroId, exp,gold,levels = 1) {
msg: "等级必须为正数"
};
}
let result=await spendDataField(db, openid, {'exp':exp,'gold':gold});
if(result.code!==200){
return {
code: -1,
msg: `升级失败,${result.msg}`
};
}
const currentLevel = user.heros[heroId].lv || 1;
const newLevel = currentLevel + levels;
return await setHeroProperty(db, openid, heroId, 'lv', newLevel);