From 334019f05fc638acef924846edf4d7906475e8f7 Mon Sep 17 00:00:00 2001 From: liangtongchuan Date: Wed, 9 Dec 2020 16:58:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BB=E5=AE=9D=EF=BC=9A=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=9C=BA=E5=99=A8=E4=BA=BA=E4=BC=A4=E5=AE=B3=E7=AE=97=E6=B3=95?= =?UTF-8?q?=EF=BC=9B=E5=B0=86=E5=8C=B9=E9=85=8D=E6=97=B6=E9=97=B4=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=2020s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../servers/battle/handler/comBattleHandler.ts | 18 +++++++++++------- shared/consts/consts.ts | 6 +++--- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/game-server/app/servers/battle/handler/comBattleHandler.ts b/game-server/app/servers/battle/handler/comBattleHandler.ts index f40122716..05a4fff8a 100644 --- a/game-server/app/servers/battle/handler/comBattleHandler.ts +++ b/game-server/app/servers/battle/handler/comBattleHandler.ts @@ -605,15 +605,19 @@ export class ComBattleHandler { roleSt.totalDmg += totalHurtHp; } else if (curRnd > teamStatus.curRnd && curRnd <= COM_BTL_CONST.ROBOT_RND_LMT && roleSt.isRobot) { // 机器人的伤害为:boss 血量的一定比例,平均到一定回合数内,再平均到每个敌军,上下浮动一定比例 - let eachHurtHp = getRandValue(teamStatus.bossHp / COM_BTL_CONST.ROBOT_RND_LMT * COM_BTL_CONST.ROBOT_HURT_RATIO / 5, COM_BTL_CONST.ROBOT_HURT_CH_RATIO, 0); + let hurtBudget = getRandValue(teamStatus.bossHp / COM_BTL_CONST.ROBOT_RND_LMT * COM_BTL_CONST.ROBOT_HURT_RATIO, COM_BTL_CONST.ROBOT_HURT_CH_RATIO, 0); let robotTotalHurt = 0; teamStatus.bossHpArr.forEach(boss => { - if (boss.curHp >= eachHurtHp) { - robotTotalHurt += eachHurtHp; - boss.curHp -= eachHurtHp; - } else if (boss.curHp > 0) { // 丢弃溢出的伤害 - robotTotalHurt += boss.curHp; - boss.curHp = 0; + if (hurtBudget > 0) { + if (boss.curHp >= hurtBudget) { + robotTotalHurt += hurtBudget; + boss.curHp -= hurtBudget; + hurtBudget = 0; + } else if (boss.curHp > 0) { // 丢弃溢出的伤害 + robotTotalHurt += boss.curHp; + boss.curHp = 0; + hurtBudget -= boss.curHp; + } } }); teamStatus.bossCurHp -= robotTotalHurt; diff --git a/shared/consts/consts.ts b/shared/consts/consts.ts index 4548a96bf..5e433d3ca 100644 --- a/shared/consts/consts.ts +++ b/shared/consts/consts.ts @@ -281,10 +281,10 @@ export const COM_BTL_CONST = { ROBOT_HURT_RAND_RATE: 0.05, // 每个机器人消耗 boss 血量百分比浮动范围 FRDCNT_DROP: 10, // 每场情谊点掉落 ROBOT_CE_RATIO: 0.2, // 机器人战力上下浮动百分比 - ASSIST_TIME: 60 * 1000, // 助战匹配机器人的等待时长 - CAP_TIME: 60 * 1000, // 队长匹配机器人的等待时长 + ASSIST_TIME: 20 * 1000, // 助战匹配机器人的等待时长 + CAP_TIME: 20 * 1000, // 队长匹配机器人的等待时长 CAP_START_TIME: 60 * 1000, // 人齐后队长开始时长倒计时 - ROBOT_RND_LMT: 10, // 机器人输出伤害的回合数 + ROBOT_RND_LMT: 2, // 机器人输出伤害的回合数 ROBOT_HURT_RATIO: 0.2, // 单个机器人输出总伤害占 boss 血量比重 ROBOT_HURT_CH_RATIO: 0.1, // 机器人伤害上下浮动的比例 ASSIST_REWARD_RATIO: 0.5, // 队员奖励比例