腾讯云函数对应更新,英雄升级资源消耗,分开处理
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user