寻宝:修改机器人伤害算法;将匹配时间改为 20s
This commit is contained in:
@@ -605,15 +605,19 @@ export class ComBattleHandler {
|
|||||||
roleSt.totalDmg += totalHurtHp;
|
roleSt.totalDmg += totalHurtHp;
|
||||||
} else if (curRnd > teamStatus.curRnd && curRnd <= COM_BTL_CONST.ROBOT_RND_LMT && roleSt.isRobot) {
|
} else if (curRnd > teamStatus.curRnd && curRnd <= COM_BTL_CONST.ROBOT_RND_LMT && roleSt.isRobot) {
|
||||||
// 机器人的伤害为:boss 血量的一定比例,平均到一定回合数内,再平均到每个敌军,上下浮动一定比例
|
// 机器人的伤害为: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;
|
let robotTotalHurt = 0;
|
||||||
teamStatus.bossHpArr.forEach(boss => {
|
teamStatus.bossHpArr.forEach(boss => {
|
||||||
if (boss.curHp >= eachHurtHp) {
|
if (hurtBudget > 0) {
|
||||||
robotTotalHurt += eachHurtHp;
|
if (boss.curHp >= hurtBudget) {
|
||||||
boss.curHp -= eachHurtHp;
|
robotTotalHurt += hurtBudget;
|
||||||
} else if (boss.curHp > 0) { // 丢弃溢出的伤害
|
boss.curHp -= hurtBudget;
|
||||||
robotTotalHurt += boss.curHp;
|
hurtBudget = 0;
|
||||||
boss.curHp = 0;
|
} else if (boss.curHp > 0) { // 丢弃溢出的伤害
|
||||||
|
robotTotalHurt += boss.curHp;
|
||||||
|
boss.curHp = 0;
|
||||||
|
hurtBudget -= boss.curHp;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
teamStatus.bossCurHp -= robotTotalHurt;
|
teamStatus.bossCurHp -= robotTotalHurt;
|
||||||
|
|||||||
@@ -281,10 +281,10 @@ export const COM_BTL_CONST = {
|
|||||||
ROBOT_HURT_RAND_RATE: 0.05, // 每个机器人消耗 boss 血量百分比浮动范围
|
ROBOT_HURT_RAND_RATE: 0.05, // 每个机器人消耗 boss 血量百分比浮动范围
|
||||||
FRDCNT_DROP: 10, // 每场情谊点掉落
|
FRDCNT_DROP: 10, // 每场情谊点掉落
|
||||||
ROBOT_CE_RATIO: 0.2, // 机器人战力上下浮动百分比
|
ROBOT_CE_RATIO: 0.2, // 机器人战力上下浮动百分比
|
||||||
ASSIST_TIME: 60 * 1000, // 助战匹配机器人的等待时长
|
ASSIST_TIME: 20 * 1000, // 助战匹配机器人的等待时长
|
||||||
CAP_TIME: 60 * 1000, // 队长匹配机器人的等待时长
|
CAP_TIME: 20 * 1000, // 队长匹配机器人的等待时长
|
||||||
CAP_START_TIME: 60 * 1000, // 人齐后队长开始时长倒计时
|
CAP_START_TIME: 60 * 1000, // 人齐后队长开始时长倒计时
|
||||||
ROBOT_RND_LMT: 10, // 机器人输出伤害的回合数
|
ROBOT_RND_LMT: 2, // 机器人输出伤害的回合数
|
||||||
ROBOT_HURT_RATIO: 0.2, // 单个机器人输出总伤害占 boss 血量比重
|
ROBOT_HURT_RATIO: 0.2, // 单个机器人输出总伤害占 boss 血量比重
|
||||||
ROBOT_HURT_CH_RATIO: 0.1, // 机器人伤害上下浮动的比例
|
ROBOT_HURT_CH_RATIO: 0.1, // 机器人伤害上下浮动的比例
|
||||||
ASSIST_REWARD_RATIO: 0.5, // 队员奖励比例
|
ASSIST_REWARD_RATIO: 0.5, // 队员奖励比例
|
||||||
|
|||||||
Reference in New Issue
Block a user