🐞 fix(pvp): 刷新对手有时会有多于3个的对手
This commit is contained in:
@@ -41,6 +41,7 @@ export async function getEnemies(oppPlayers: OppPlayer[], winStreakNum: number)
|
|||||||
let result = new Array<OppPlayerReturn>();
|
let result = new Array<OppPlayerReturn>();
|
||||||
for (let oppPlayer of oppPlayers) {
|
for (let oppPlayer of oppPlayers) {
|
||||||
let dicOpponent = dicPvpOpponent.get(oppPlayer.pos);
|
let dicOpponent = dicPvpOpponent.get(oppPlayer.pos);
|
||||||
|
if(!dicOpponent) continue;
|
||||||
let oppDef = <PvpHistoryOppType>oppPlayer.oppDef; // select 'oppRoleId pos roleName head frame spine rankLv pLv defCe'
|
let oppDef = <PvpHistoryOppType>oppPlayer.oppDef; // select 'oppRoleId pos roleName head frame spine rankLv pLv defCe'
|
||||||
|
|
||||||
if (oppDef) delete oppDef.heroes;
|
if (oppDef) delete oppDef.heroes;
|
||||||
@@ -67,8 +68,9 @@ export async function refreshEnemies(role: RoleType, seasonNum: number, sumScore
|
|||||||
let groupId = await getPVPGroupIdOfServer(serverId);
|
let groupId = await getPVPGroupIdOfServer(serverId);
|
||||||
let chosenOpps: string[] = [];
|
let chosenOpps: string[] = [];
|
||||||
let pvpHistoryOppParam: PvpOppCreateParam[] = [];
|
let pvpHistoryOppParam: PvpOppCreateParam[] = [];
|
||||||
let opp = dicPvpOpponent.values()
|
for(let pos = 1; pos <= 3; pos++) {
|
||||||
for (let dicOpp of opp) {
|
let dicOpp = gameData.pvpOpponent.get(pos);
|
||||||
|
if(!dicOpp) continue;
|
||||||
let pvpHistoryOpp: PvpOppCreateParam; // 是否筛选成功
|
let pvpHistoryOpp: PvpOppCreateParam; // 是否筛选成功
|
||||||
if (sumScore >= PVP.PVP_MATCH_ROBOT) {
|
if (sumScore >= PVP.PVP_MATCH_ROBOT) {
|
||||||
pvpHistoryOpp = await matchPlayer(groupId, seasonNum, chosenOpps, roleId, pLv, dicOpp); // 按照等级匹配对手
|
pvpHistoryOpp = await matchPlayer(groupId, seasonNum, chosenOpps, roleId, pLv, dicOpp); // 按照等级匹配对手
|
||||||
@@ -97,6 +99,9 @@ export async function refreshEnemies(role: RoleType, seasonNum: number, sumScore
|
|||||||
pos: pvpHistoryOpp.pos,
|
pos: pvpHistoryOpp.pos,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
if(dicPvpOpponent.size > 3 && !pinus.app.get('dicPvpOpponent')) {
|
||||||
|
pinus.app.set('dicPvpOpponent', dicPvpOpponent);
|
||||||
|
}
|
||||||
return oppPlayers;
|
return oppPlayers;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user