diff --git a/game-server/app/services/guildActivity/guildActivityService.ts b/game-server/app/services/guildActivity/guildActivityService.ts index 0fae21d1a..9b77b0a6d 100644 --- a/game-server/app/services/guildActivity/guildActivityService.ts +++ b/game-server/app/services/guildActivity/guildActivityService.ts @@ -660,7 +660,11 @@ export async function raceActivitySettleReward(guildCode: string, woodenHorse: W let isSuccess = distance >= GUILDACTIVITY.RACEACTIVITY_LENGTH; // 血条未击破则没有占领军团 let members = obj.getMembersOfGuild(guildCode); - let guild = await GuildModel.findByCode(guildCode, serverId, 'lv'); + let guild = await GuildModel.findByCode(guildCode, serverId, 'lv members'); + members = members.filter(member => { + return guild.members?.find(roleId => roleId == member.roleId); + }); + let rewards = getGuildAuctionRewards(GUILD_ACTIVITY_TYPE.RACE_ACTIVITY, rank, guild?.lv); let rec = await GuildActivityRecordModel.updateInfo(guildCode, GUILD_ACTIVITY_TYPE.RACE_ACTIVITY, joinIndex, { memberCnt: members.length, members,