寻宝:增加每个武将伤害的统计
This commit is contained in:
@@ -570,14 +570,14 @@ export function getRandRobot(cnt = 1, withAttr = false) {
|
||||
for (let hero of warInfo) {
|
||||
if (hero && hero.relation === 2 && hero.actorId) {
|
||||
let dicHero = gameData.hero.get(hero.actorId);
|
||||
heroes.push({
|
||||
id: hero.actorId,
|
||||
heroes.push(new ComRoleStatusHero({
|
||||
hid: hero.actorId,
|
||||
skinId: hero.actorId,
|
||||
star: hero.star||dicHero.initialStars,
|
||||
colorStar: 0,
|
||||
lv: hero.lv,
|
||||
quality: dicHero.quality
|
||||
});
|
||||
}));
|
||||
}
|
||||
}
|
||||
robots.push(heroes);
|
||||
|
||||
@@ -7,7 +7,7 @@ import { EquipPrintDropType, EquipPrintDropModel } from './../db/EquipPrintDrop'
|
||||
import { STATUS } from './../consts/statusCode';
|
||||
import { COM_TEAM_STATUS, FRIEND_DROP_TYPE, COM_BTL_CONST, FRIEND_DROP_MAX } from './../consts';
|
||||
import { RoleStatus, ComBattleTeamModel, ComBattleTeamType } from './../db/ComBattleTeam';
|
||||
import { getRandEelm, getRandValue, resResult, ratioReward, getRandValueByMinMax, getRandEelmWithWeight, getRobotInfo } from "../pubUtils/util";
|
||||
import { getRandEelm, getRandValue, resResult, ratioReward, getRandValueByMinMax, getRandEelmWithWeight, getRobotInfo, getRandSingleEelm } from "../pubUtils/util";
|
||||
import { getRandRobot } from "./battleService";
|
||||
import { Channel, ChannelService, pinus } from 'pinus';
|
||||
import { TREASURE, EXTERIOR } from '../pubUtils/dicParam';
|
||||
@@ -256,15 +256,18 @@ export function updateRobotHurt(teamStatus: MemComBtlTeam, roleSt: RoleStatus) {
|
||||
let eachHurtHp = robotEachHurt(teamStatus.bossHp, teamStatus.bossHpArr.length);
|
||||
let robotTotalHurt = 0;
|
||||
let actBossHurts = [];
|
||||
let hero = getRandSingleEelm(roleSt.heroes);
|
||||
for (let boss of teamStatus.bossHpArr) {
|
||||
if (boss.curHp === 0) continue;
|
||||
if (boss.curHp >= eachHurtHp) {
|
||||
actBossHurts.push({ dataId: boss.dataId, hurtHp: eachHurtHp });
|
||||
robotTotalHurt += eachHurtHp;
|
||||
boss.curHp -= eachHurtHp;
|
||||
hero.addDamage(eachHurtHp);
|
||||
} else if (boss.curHp > 0) { // 丢弃溢出的伤害
|
||||
actBossHurts.push({ dataId: boss.dataId, hurtHp: boss.curHp });
|
||||
robotTotalHurt += boss.curHp;
|
||||
hero.addDamage(boss.curHp);
|
||||
boss.curHp = 0;
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user