diff --git a/game-server/app/services/guildActivityService.ts b/game-server/app/services/guildActivityService.ts index 7abeae36a..28e480c05 100644 --- a/game-server/app/services/guildActivityService.ts +++ b/game-server/app/services/guildActivityService.ts @@ -313,7 +313,7 @@ export async function sendGuildActEndMsg(aid: number) { for(let {guildCode, serverId} of obj.guildList) { let woodenHorse = await obj.getWoodenHorse(guildCode, serverId); - if(woodenHorse) { + if(woodenHorse && woodenHorse.status != 0) { await raceActivitySettleReward(guildCode, woodenHorse); } } @@ -667,14 +667,15 @@ export async function raceActivitySettleReward(guildCode: string, woodenHorse: W rewards, woodenHorse, }); - - // 奖励加入拍卖行 - await genAuction(guildCode, AUCTION_SOURCE.GATE, rec.code, serverId, rewards); - - let dic = gameData.guildActivity.get(GUILD_ACTIVITY_TYPE.RACE_ACTIVITY); - let honour = dic.honour + Math.floor(durability * GUILDACTIVITY.RACEACTIVITY_DURABILITY_REWARD); - for(let { roleId } of members) { - await updateUserRecAndSendHonour(honour, 0, rank, roleId, members); + if(rec) { + // 奖励加入拍卖行 + await genAuction(guildCode, AUCTION_SOURCE.GATE, rec.code, serverId, rewards); + + let dic = gameData.guildActivity.get(GUILD_ACTIVITY_TYPE.RACE_ACTIVITY); + let honour = dic.honour + Math.floor(durability * GUILDACTIVITY.RACEACTIVITY_DURABILITY_REWARD); + for(let { roleId } of members) { + await updateUserRecAndSendHonour(honour, 0, rank, roleId, members); + } } // 删除数据