pvp:生成对手

This commit is contained in:
luying
2021-10-29 16:36:23 +08:00
parent 7fb13da627
commit 50ea1c45cf
6 changed files with 64 additions and 34 deletions
+12
View File
@@ -93,6 +93,7 @@ import { dicHoliday, loadHoliday } from './dictionary/DicHoliday';
import { dicExpeditionSubAttr, loadExpeditionSubAttr } from './dictionary/DicExpeditionSubAttr';
import { dicAuctionPool, loadAuctionReward } from './dictionary/DicAuctionReward';
import { dicGuildTrainInfo, loadGuildTrainInfo } from './dictionary/DicGuildTrainInfo';
import { dicPvpDifficultRatio, loadPvpDifficultRatio } from './dictionary/DicPvpDifficultRatio';
import { pick } from "underscore";
export const gameData = {
@@ -151,6 +152,7 @@ export const gameData = {
pvpTeamLevel: dicPvpTeamLevel,
pvpWar: dicWarPvp,
pvpRefreshConsume: dicPvpRefreshConsume,
pvpDifficultRatio: dicPvpDifficultRatio,
maxPvpRefreshCnt: maxPvpRefreshCnt,
pvpHeroRewards: dicHeroRewads,
pvpRankRewards: dicRankRewads,
@@ -793,6 +795,15 @@ export function getGuildTrainGkInfo(trainId: number, heroId: number) {
return gameData.guildTrainInfo.get(`${trainId}_${heroId}`);
}
export function getPvpDifficultByScore(score: number) {
for(let obj of gameData.pvpDifficultRatio) {
if(obj.teamLineupMin <= score && (obj.teamLineupMax >= score || obj.teamLineupMax == -1)) {
return obj;
}
}
return null;
}
function loadEquipAttributeRatio() {
let arr = decodeArrayListStr(param.ATTRIBUTE.ATTRIBUTE_EQUIP_RATIO);
for(let [id, ratio] of arr) {
@@ -923,6 +934,7 @@ function loadDatas() {
loadExpeditionSubAttr();
loadAuctionReward();
loadGuildTrainInfo();
loadPvpDifficultRatio();
}
// 重载dicParam
@@ -0,0 +1,22 @@
import { readFileAndParse, parseGoodStr } from '../util'
import { FILENAME } from '../../consts'
export interface DicPvpDifficultRatio {
readonly id: number;
readonly teamLineupMin: number;
readonly teamLineupMax: number;
readonly value: number;
readonly enemyLv: number;
}
export const dicPvpDifficultRatio = new Array<DicPvpDifficultRatio>();
export function loadPvpDifficultRatio() {
dicPvpDifficultRatio.splice(0, dicPvpDifficultRatio.length);
let arr = readFileAndParse(FILENAME.DIC_PVP_DIFFICULTRATIO);
arr.forEach(o => {
dicPvpDifficultRatio.push(o);
});
arr = undefined;
}