diff --git a/game-server/app/servers/battle/handler/pvpHandler.ts b/game-server/app/servers/battle/handler/pvpHandler.ts index 402dd289c..168186022 100644 --- a/game-server/app/servers/battle/handler/pvpHandler.ts +++ b/game-server/app/servers/battle/handler/pvpHandler.ts @@ -1,6 +1,6 @@ import {Application, BackendSession, pinus} from 'pinus'; import { uniq, findWhere, findIndex } from 'underscore'; -import { gameData, getPvpBoxs } from '../../../pubUtils/data'; +import { gameData, getPvpBoxs, getPLvByScore } from '../../../pubUtils/data'; import { refreshEnemies, getEnemies, getLvByScore, defaultHeroes, comsumeChallengeCnt, refresh, findPvpDefByRoleId, checkRoleIsRobot, getRefOppCnt, findPvpDefAllByRoleId, generPVPOppRecInfo, generMyRecInfo } from '../../../services/pvpService'; import { RoleModel, RoleType } from '../../../db/Role'; import { STATUS } from '../../../consts/statusCode'; @@ -43,6 +43,7 @@ export class PvpHandler { score = score - oldScore + heroScore; } else { heroScores.push({hid, score :heroScore}); + score = score + heroScore; } } if (score < 0) { @@ -51,7 +52,8 @@ export class PvpHandler { if (hisScore < score) { hisScore = score; } - let pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { score, hisScore , heroScores}); + let pLv = getPLvByScore(score); + let pvpDefense = await PvpDefenseModel.updateInfoAndInclude(roleId, { score, hisScore, pLv, heroScores}); let roleName = session.get('roleName'); const role = await RoleModel.findByRoleId(roleId); diff --git a/shared/db/PvpSeasonResult.ts b/shared/db/PvpSeasonResult.ts index 35bdc8cfd..d93f680a8 100644 --- a/shared/db/PvpSeasonResult.ts +++ b/shared/db/PvpSeasonResult.ts @@ -43,9 +43,6 @@ class SeasonData { @prop({ required: true, type:HeroScores, default:[] }) heroScores: HeroScores[]; - @prop({ required: true }) - winStreakNum: number; - @prop({ required: true }) seasonNum: number;