diff --git a/game-server/app/servers/guild/handler/guildRefineHandler.ts b/game-server/app/servers/guild/handler/guildRefineHandler.ts index 35241c930..926e9f99d 100644 --- a/game-server/app/servers/guild/handler/guildRefineHandler.ts +++ b/game-server/app/servers/guild/handler/guildRefineHandler.ts @@ -75,10 +75,6 @@ export class GuildRefineHandler { } if(!dicDevelopConsume) return resResult(STATUS.GUILD_CANNOT_REFINE_THIS); - let result = await handleCost(roleId, sid, dicDevelopConsume.honourConsume.map(cur=> ({...cur, count: cur.count * count })), ITEM_CHANGE_REASON.REFINE_EQUIP); - if (!result) - return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - let { refineCnt, refRefineTime } = refreshRefinCnt(userGuild); let curQualityCnt = refineCnt.find(cur => cur.quality == dicGoods.quality); let myCnt = curQualityCnt?.count||0; @@ -88,6 +84,11 @@ export class GuildRefineHandler { } else { curQualityCnt.count += count; } + + let result = await handleCost(roleId, sid, dicDevelopConsume.honourConsume.map(cur=> ({...cur, count: cur.count * count })), ITEM_CHANGE_REASON.REFINE_EQUIP); + if (!result) + return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + await UserGuildModel.updateInfo(roleId, { refineCnt, refRefineTime }, {}); let goods = await addItems(roleId, roleName, sid, [{ id, count }], ITEM_CHANGE_REASON.REFINE_EQUIP);