装备:淬火修改读取表
This commit is contained in:
@@ -17,6 +17,8 @@ export interface DicGoods {
|
||||
readonly name: string;
|
||||
// 等级限制
|
||||
readonly lvLimited: number;
|
||||
// 星级
|
||||
readonly equipLvl: number;
|
||||
// 职业限制
|
||||
readonly jobLimited: number;
|
||||
// 武将限制
|
||||
@@ -103,7 +105,8 @@ const DicGoodsKeys: KeysEnum<DicGoods> = {
|
||||
image_id: true,
|
||||
gift: true,
|
||||
jobLimited: true,
|
||||
charLimited: true
|
||||
charLimited: true,
|
||||
equipLvl: true
|
||||
}
|
||||
export const dicJewel = new Map<number, DicGoods>();
|
||||
export const dicGoods = new Map<number, DicGoods>();
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
import { readFileAndParse } from '../util'
|
||||
import { FILENAME } from '../../consts'
|
||||
|
||||
export interface DicQuench {
|
||||
// id
|
||||
readonly id: number;
|
||||
// 品相
|
||||
readonly grade: number;
|
||||
// 品相名
|
||||
readonly name: string;
|
||||
// 单属性最小值
|
||||
readonly singleRatioMin: number;
|
||||
// 单属性最大值
|
||||
readonly singleRatioMax: number;
|
||||
// 暴击效果,倍率
|
||||
readonly critEffect: number;
|
||||
// 暴击概率
|
||||
readonly critProbability: number;
|
||||
}
|
||||
|
||||
export const dicQuench = new Map<number, DicQuench>(); // id => dic
|
||||
export function loadQuench() {
|
||||
let arr = readFileAndParse(FILENAME.DIC_QUENCH);
|
||||
|
||||
arr.forEach(o => {
|
||||
dicQuench.set(o.grade, o);
|
||||
});
|
||||
arr = undefined;
|
||||
}
|
||||
@@ -14,29 +14,39 @@ export interface DicQuenchQuality {
|
||||
readonly singleRatioMax: number;
|
||||
// 初始是否可以随机出
|
||||
readonly initialAvailable: number;
|
||||
// 暴击率
|
||||
readonly critProbability: number;
|
||||
// 暴击效果
|
||||
readonly critEffect: number;
|
||||
}
|
||||
|
||||
export const dicQuenchByQualityAndGrade = new Map<string, { min: number, max: number }>();
|
||||
export const dicQuenchByQuality = new Map<number, { min: number, max: number }>(); // quality => {}
|
||||
export const dicQuenchRangeByQualityAndGrade = new Map<string, { min: number, max: number }>();
|
||||
export const dicQuenchRangeByQuality = new Map<number, { min: number, max: number }>(); // quality => {}
|
||||
export const dicQuenchByQuality = new Map<number, Map<number, DicQuenchQuality>>(); // quality => grade => dic
|
||||
export function loadQuenchQuality() {
|
||||
dicQuenchByQuality.clear();
|
||||
dicQuenchByQualityAndGrade.clear();
|
||||
dicQuenchRangeByQuality.clear();
|
||||
dicQuenchRangeByQualityAndGrade.clear();
|
||||
let arr = readFileAndParse(FILENAME.DIC_QUENCH_QUALITY);
|
||||
|
||||
arr.forEach(o => {
|
||||
if(o.initialAvailable == 1) {
|
||||
if(!dicQuenchByQuality.has(o.quality)) {
|
||||
dicQuenchByQuality.set(o.quality, { min: o.singleRatioMin, max: o.singleRatioMax });
|
||||
if(!dicQuenchRangeByQuality.has(o.quality)) {
|
||||
dicQuenchRangeByQuality.set(o.quality, { min: o.singleRatioMin, max: o.singleRatioMax });
|
||||
} else {
|
||||
if(o.singleRatioMin < dicQuenchByQuality.get(o.quality).min) {
|
||||
dicQuenchByQuality.get(o.quality).min = o.singleRatioMin;
|
||||
if(o.singleRatioMin < dicQuenchRangeByQuality.get(o.quality).min) {
|
||||
dicQuenchRangeByQuality.get(o.quality).min = o.singleRatioMin;
|
||||
}
|
||||
if(o.singleRatioMax > dicQuenchByQuality.get(o.quality).max) {
|
||||
dicQuenchByQuality.get(o.quality).max = o.singleRatioMax;
|
||||
if(o.singleRatioMax > dicQuenchRangeByQuality.get(o.quality).max) {
|
||||
dicQuenchRangeByQuality.get(o.quality).max = o.singleRatioMax;
|
||||
}
|
||||
}
|
||||
dicQuenchByQualityAndGrade.set(`${o.quality}_${o.grade}`, { min: o.singleRatioMin, max: o.singleRatioMax });
|
||||
dicQuenchRangeByQualityAndGrade.set(`${o.quality}_${o.grade}`, { min: o.singleRatioMin, max: o.singleRatioMax });
|
||||
}
|
||||
if(!dicQuenchByQuality.has(o.quality)) {
|
||||
dicQuenchByQuality.set(o.quality, new Map<number, DicQuenchQuality>());
|
||||
}
|
||||
dicQuenchByQuality.get(o.quality).set(o.grade, o);
|
||||
});
|
||||
arr = undefined;
|
||||
}
|
||||
Reference in New Issue
Block a user