diff --git a/game-server/app/servers/activity/handler/entertainHandler.ts b/game-server/app/servers/activity/handler/entertainHandler.ts index 31121682d..af3c4261f 100644 --- a/game-server/app/servers/activity/handler/entertainHandler.ts +++ b/game-server/app/servers/activity/handler/entertainHandler.ts @@ -79,18 +79,19 @@ export class EntertainHandler { let playerRecord = await ActivityEntertainRecModel.record(serverId, activityId, playerData.roundIndex, roleId, { todayIndex, id: randResult.id, hid: randResult.hid, index: randResult.index, time: new Date(), reward: randResult.reward }) let { goods } = await addReward(roleId, roleName, sid, serverId, rewards, ITEM_CHANGE_REASON.ACT_ENTERTAIN); - randResult.incNum(); playerData.todayPlayCnt = 0; playerData.playCnt = 0; playerData.freeCnt = playerData.freeCntDaily * playerData.todayIndex; - playerData.setPlayerRecords(playerRecord) + for(let hero of playerData.heroes) hero.num = 0; + playerData.setPlayerRecords(playerRecord); + let newRandResult = playerData.heroes.find(cur => cur.id == randResult.id); return resResult(STATUS.SUCCESS, { activityId, todayPlayCnt: playerData.todayPlayCnt, playCnt: playerData.playCnt, freeCnt: playerData.freeCnt, - curHero: randResult.getShowResult(), + curHero: newRandResult?.getShowResult(), goods }); }