全局修改:topFive字段
This commit is contained in:
@@ -26,7 +26,7 @@ export async function initPvpInfo(role: RoleType) {
|
||||
//初始化最强5人阵容
|
||||
for (let i = PVP_HERO_POS.START; i <= PVP_HERO_POS.END; i++) {
|
||||
let index = i - PVP_HERO_POS.START;
|
||||
let item = role.topFive[index];
|
||||
let item = role.topLineup[index];
|
||||
heroes.push({
|
||||
actorId: item?.hid||0,
|
||||
hero: item?.hero||null,
|
||||
@@ -39,7 +39,7 @@ export async function initPvpInfo(role: RoleType) {
|
||||
let oppPlayers: Array<OppPlayers> = await refreshEnemies(role, 0, 1);
|
||||
let {seasonNum} = await SystemConfigModel.findSystemConfig();
|
||||
let challengeCnt = PVP.PVP_CHALLENGE_COUNTS;
|
||||
let result = await PvpDefenseModel.createPvpDefense({ roleId: role.roleId, roleName: role.roleName, role: role._id, heroes, oppPlayers, defCe: role.topFiveCe, seasonNum, challengeCnt });
|
||||
let result = await PvpDefenseModel.createPvpDefense({ roleId: role.roleId, roleName: role.roleName, role: role._id, heroes, oppPlayers, defCe: role.topLineupCe, seasonNum, challengeCnt });
|
||||
|
||||
//加入排行榜
|
||||
let { roleId, roleName, lv, vLv, headHid, sHid, title } = role;
|
||||
@@ -236,7 +236,7 @@ async function generPlayerOppHis(pvpdefense: PvpDefenseType, mapWarJson: DicWarJ
|
||||
async function matchRobot(oppPlayers: OppPlayers[], mapWarJson: DicWarJson[], role: RoleType, pLv: number, dicOpp: DicPvpOpponent) {
|
||||
console.log('matchRobot', JSON.stringify(oppPlayers))
|
||||
|
||||
let { lv: myLv, topFiveCe: myCe, roleId } = role;
|
||||
let { lv: myLv, topLineupCe: myCe, roleId } = role;
|
||||
let { id: pos, minLv, maxLv, ratio } = dicOpp;
|
||||
let range = gameData.pvpWar;
|
||||
if(range.length <= 0) return false;
|
||||
@@ -324,31 +324,31 @@ export async function defaultHeroes ( role:RoleType, challengeCnt?:number, chall
|
||||
if (!isUpdate && !isDefaultHero) {
|
||||
return;
|
||||
}
|
||||
let orders = [1, 2, 3, 4, 5];
|
||||
role.topFive.sort(function(a, b) {
|
||||
let orders = [1, 2, 3, 4, 5, 6];
|
||||
role.topLineup.sort(function(a, b) {
|
||||
return b.ce - a.ce;
|
||||
});
|
||||
heroes.sort(function(a, b) {
|
||||
return b.ce - b.dataId - a.ce + a.dataId;
|
||||
});
|
||||
for (let hero of heroes) {
|
||||
if (!!hero.order&& !!hero.hero && findIndex(role.topFive, {hid: hero.actorId}) != -1) {
|
||||
if (!!hero.order&& !!hero.hero && findIndex(role.topLineup, {hid: hero.actorId}) != -1) {
|
||||
let index = orders.indexOf(hero.order);
|
||||
orders.splice(index, 1);
|
||||
}
|
||||
}
|
||||
let defCe = 0;
|
||||
let num = 0;
|
||||
for (let i = 0; i < role.topFive.length; i++) {
|
||||
let item = role.topFive[i];
|
||||
for (let i = 0; i < role.topLineup.length; i++) {
|
||||
let item = role.topLineup[i];
|
||||
let index = findIndex(heroes, {actorId: item.hid});
|
||||
if (index == -1) {
|
||||
for (let j = num; j < heroes.length; j++) {
|
||||
let hero = heroes[j];
|
||||
if (num >= 5) {
|
||||
if (num >= 6) {
|
||||
break;
|
||||
}
|
||||
if (!!findWhere(role.topFive, {hid: hero.actorId})) {
|
||||
if (!!findWhere(role.topLineup, {hid: hero.actorId})) {
|
||||
continue;
|
||||
}
|
||||
if (!orders[0]) {
|
||||
@@ -579,7 +579,7 @@ export async function generMyRecInfo(heroScores: HeroScores[], winStreakNum: num
|
||||
sHid: role.sHid,
|
||||
headHid: role.headHid,
|
||||
title: role.title,
|
||||
ce: reduceCe(role.topFiveCe),
|
||||
ce: reduceCe(role.topLineupCe),
|
||||
heroes: myHeroRecords,
|
||||
isSuccess,
|
||||
score: isSuccess ? addSumScore : 0
|
||||
|
||||
Reference in New Issue
Block a user