diff --git a/game-server/app/servers/activity/handler/miniGameHandler.ts b/game-server/app/servers/activity/handler/miniGameHandler.ts index 443f8c957..7dee79dee 100644 --- a/game-server/app/servers/activity/handler/miniGameHandler.ts +++ b/game-server/app/servers/activity/handler/miniGameHandler.ts @@ -70,7 +70,7 @@ export class ForgeHandler { * @memberof ForgeHandler */ async gameEnd(msg: { activityId: number, gameCode: string, score: number, params: number[] }, session: BackendSession) { - const { activityId, gameCode, score, params } = msg; + let { activityId, gameCode, score, params } = msg; const roleId = session.get('roleId'); const roleName = session.get('roleName'); const sid = session.get('sid'); @@ -83,6 +83,8 @@ export class ForgeHandler { let record = await ActivityMiniGameRecModel.gameEnd(activityId, roleId, gameCode, score, params); if(!record) return resResult(STATUS.ACTIVITY_MINI_GAME_RECORD_NOT_FOUND); + if(playerData.gameType == MINI_GAME_TYPE.CATCH_ZONGZI && score > 100) score = 100; + let playerRecord = await ActivityMiniGameModel.incScore(serverId, activityId, playerData.roundIndex, roleId, score, playerData.nextRefreshTime); if(!record) return resResult(STATUS.ACTIVITY_MINI_GAME_RECORD_NOT_FOUND); playerData.setPlayerData(playerRecord);