diff --git a/src/rooms/commands/BeginGameCommand.ts b/src/rooms/commands/BeginGameCommand.ts index 8c3c704..7a26e4a 100644 --- a/src/rooms/commands/BeginGameCommand.ts +++ b/src/rooms/commands/BeginGameCommand.ts @@ -45,20 +45,22 @@ export class BeginGameCommand extends Command { } } - let rate = 0 - if (oplayer.winRate > highRate) { - rate = oplayer.winRate * 100 | 0 - } else if (oplayer.winRate > lowRate) { - rate = oplayer.winRate / 2 * 100 | 0 - } - debugRoom(`opposite play win rate: ${oplayer.winRate}, robot change rate: ${rate}`) + let assistClient = this.room.getAssistClient(player.id) if (global.isProd) { + let rate = 0 + if (oplayer.winRate > highRate) { + rate = oplayer.winRate * 100 | 0 + } else if (oplayer.winRate > lowRate) { + rate = oplayer.winRate / 2 * 100 | 0 + } + debugRoom(`opposite play win rate: ${ oplayer.winRate }, robot change rate: ${ rate }`) client.send('update_change_rate', { val: rate }) + assistClient.send('update_change_rate', { val: rate }) } else { client.send('update_change_rate', { val: 100 }) + assistClient.send('update_change_rate', { val: 100 }) } - let assistClient = this.room.getAssistClient(player.id) - assistClient.send('update_change_rate', { val: rate }) + } } diff --git a/src/utils/assistant.util.ts b/src/utils/assistant.util.ts index 6e0a3c8..d7b74b1 100644 --- a/src/utils/assistant.util.ts +++ b/src/utils/assistant.util.ts @@ -122,7 +122,7 @@ let assistantUtil = { robotLog(`begin cheat ^_^`) let random = getRandom(0, 100) if (random <= rate) { - let max = Math.min(maxCount+1, cardArr.length + 1) + let max = Math.min(maxCount+2, cardArr.length + 1) let randomCount = getRandom(maxCount, max) let resultCards: Card[] = cardArr.randomGet(randomCount) let sameVal = false