pvp:修复赛季初始排行
This commit is contained in:
@@ -457,6 +457,7 @@ export async function generMyRecInfo(pvpDefense: PvpDefenseType, role: RoleType,
|
||||
}
|
||||
|
||||
function calLineupScore(lineup: Attack|Defense, heroScores: HeroScore[]) {
|
||||
if(!lineup) return lineup;
|
||||
let score = 0;
|
||||
for(let { actorId } of lineup.heroes) {
|
||||
let hs = heroScores.find(cur => cur.hid == actorId);
|
||||
@@ -517,9 +518,9 @@ export async function generPVPOppRecInfo(isSuccess: boolean, curOpp: OppPlayer,
|
||||
export async function pvpSeasonEnd(pvpConfig: PVPConfigType) {
|
||||
console.log('exce pvpSeasonEnd' + pvpConfig.seasonNum);
|
||||
let resultMaxRank = gameData.pvpRankMax.max;//根据排行榜的奖励表,获得最大排名挡位的最小值,其余不在结算中结算的玩家按照最大排名挡位在登录或进入pvp时结算
|
||||
let r = new Rank(REDIS_KEY.PVP_RANK, { seasonNum: pvpConfig.seasonNum });
|
||||
let allRank = <RoleRankInfo[]>(await r.getRankByRank(0, resultMaxRank.min - 2));
|
||||
console.log('******** resultMaxRank', resultMaxRank.max)
|
||||
let r = new Rank(REDIS_KEY.PVP_RANK, { seasonNum: pvpConfig.seasonNum }, false, resultMaxRank.min - 1);
|
||||
let allRank = <RoleRankInfo[]>(await r.getRankByRange());
|
||||
console.log('******** allRank', 0, resultMaxRank.min - 2, allRank)
|
||||
for(let { rank, roleId } of allRank) {
|
||||
console.log('******** pvpSeasonEnd: ', rank, roleId);
|
||||
let pvpDefense = await PvpDefenseModel.findByRoleId(roleId);
|
||||
|
||||
Reference in New Issue
Block a user