装备:天晶继承
This commit is contained in:
@@ -22,7 +22,7 @@ import { maxFriendShipLv, dicFriendShipLevelMap, loadFriendShipLevel } from "./d
|
||||
import { dicHeroQualityUp, loadHeroQualityUp } from "./dictionary/DicHeroQualityUp";
|
||||
import { dicHeroStar, loadHeroStar } from "./dictionary/DicHeroStar";
|
||||
import { dicHeroWake, loadHeroWake } from "./dictionary/DicHeroWake";
|
||||
import { dicRandomEffectPool, loadRandomEffectPool } from './dictionary/DicRandomEffectPool';
|
||||
import { dicRandomEffectPool, loadRandomEffectPool, dicRandomEffectPoolByGroupAndLv } from './dictionary/DicRandomEffectPool';
|
||||
import { dicTitle, loadTitle } from './dictionary/DicTitle';
|
||||
import { dicTeraph, loadTeraph } from './dictionary/DicTeraph';
|
||||
import { dicSchool, loadSchool } from './dictionary/DicSchool';
|
||||
@@ -137,6 +137,7 @@ export const gameData = {
|
||||
maxFriendShipLv: maxFriendShipLv,
|
||||
friendShipLevelMap: dicFriendShipLevelMap,
|
||||
randomEffectPool: dicRandomEffectPool,
|
||||
randomEffectPoolByGroupAndLv: dicRandomEffectPoolByGroupAndLv,
|
||||
title: dicTitle,
|
||||
teraphs: dicTeraph,
|
||||
school: dicSchool,
|
||||
@@ -863,6 +864,11 @@ export function getDicBlueprtById(id: number) {
|
||||
return gameData.jewel.get(jewel);
|
||||
}
|
||||
|
||||
export function getRandEffectByGroupAndLevel(group: number, level: number) {
|
||||
let id = gameData.randomEffectPoolByGroupAndLv.get(`${group}_${level}`);
|
||||
return gameData.randomEffectPool.get(id);
|
||||
}
|
||||
|
||||
// 初始加载
|
||||
function initDatas() {
|
||||
parseDicParam();
|
||||
|
||||
@@ -26,6 +26,8 @@ export interface DicJewel {
|
||||
readonly quenchConsume: RewardInter[];
|
||||
// 寻宝关卡id
|
||||
readonly gkId: number;
|
||||
// 继承消耗
|
||||
readonly inheritConsume: RewardInter[];
|
||||
}
|
||||
|
||||
export const dicJewel = new Map<number, DicJewel>();
|
||||
@@ -39,6 +41,7 @@ export function loadJewel() {
|
||||
arr.forEach(o => {
|
||||
o.randomEffect = parseNumberList(o.randomEffect);
|
||||
o.quenchConsume = parseGoodStr(o.quenchConsume);
|
||||
o.inheritConsume = parseGoodStr(o.inheritConsume);
|
||||
dicJewel.set(o.good_id, o);
|
||||
dicBlueprt.set(o.mapGoodId, o.good_id);
|
||||
if(!dicBlueprtByLv.has(o.lv)) {
|
||||
|
||||
@@ -20,10 +20,15 @@ export interface DicRandomEffectPool {
|
||||
readonly gap: number;
|
||||
// 分割
|
||||
readonly rate: {min: number, max: number, weight: number}[];
|
||||
// 组别
|
||||
readonly group: number;
|
||||
// 等级
|
||||
readonly level: number;
|
||||
|
||||
}
|
||||
|
||||
export const dicRandomEffectPool = new Map<number, DicRandomEffectPool>();
|
||||
export const dicRandomEffectPoolByGroupAndLv = new Map<string, number>();
|
||||
export function loadRandomEffectPool() {
|
||||
dicRandomEffectPool.clear();
|
||||
|
||||
@@ -33,6 +38,7 @@ export function loadRandomEffectPool() {
|
||||
o.rate = parseRate(o.count);
|
||||
o.gainValueArr = parseNumberList(o.gainvalue);
|
||||
dicRandomEffectPool.set(o.id, o);
|
||||
dicRandomEffectPoolByGroupAndLv.set(`${o.group}_${o.level}`, o.id);
|
||||
});
|
||||
arr = undefined;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user