资源:gamedata 去除一些不使用的parse

This commit is contained in:
luying
2021-04-14 10:08:22 +08:00
parent fb948f2dcc
commit 9241eaf244

View File

@@ -15,10 +15,6 @@ const jobClassMaxGrades = new Map<number, {grade:number, jobid:number}>();
const jobClassAndgrades = new Map<string, {jobid:number, unlockLevel:number}>(); const jobClassAndgrades = new Map<string, {jobid:number, unlockLevel:number}>();
const levelInfos = new Map<number, {sum: number, cur: number}>(); const levelInfos = new Map<number, {sum: number, cur: number}>();
const heroLevelInfo = new Map<number, number>(); const heroLevelInfo = new Map<number, number>();
const starRatioInfo = new Map<number, number>();
const heroSkillInfo = new Map<number, any>()
const seidInfo = new Map<number, any>();
const olySeidInfo = new Map<number, any>();
const expeditionInfo = new Map<number, any> (); const expeditionInfo = new Map<number, any> ();
const comBtlInfo = new Map<number, {quality: number, name: string, assistanceTime: number}>(); const comBtlInfo = new Map<number, {quality: number, name: string, assistanceTime: number}>();
const btlBossHpSum = new Map<number, number>(); const btlBossHpSum = new Map<number, number>();
@@ -28,9 +24,6 @@ const goodInfo = new Map<number, any>();
const blueprt = new Map<number, Array<number>>(); const blueprt = new Map<number, Array<number>>();
const blueprtCompose = new Map<number, any>(); const blueprtCompose = new Map<number, any>();
const fiendShips = new Map<string, any>(); const fiendShips = new Map<string, any>();
const fashions = new Map<number, any>();
const fiendShipHidAandIds = new Map<number, {actorId: number, level:number}>();
const fiendShipLevelMaps = new Map<number, any>();
const comBtlLvRange = new Map<number, Array<number>>(); const comBtlLvRange = new Map<number, Array<number>>();
interface dicStar { interface dicStar {
@@ -40,7 +33,6 @@ interface dicStar {
advanceUpFragmentNum: number; advanceUpFragmentNum: number;
ceAttr: Map<number, number> ceAttr: Map<number, number>
} }
const heroStarList = new Map<string, dicStar>();
interface dicWake { interface dicWake {
id: number; id: number;
quality: number; quality: number;
@@ -49,7 +41,6 @@ interface dicWake {
consume: string; consume: string;
ceAttr: Map<number, number> ceAttr: Map<number, number>
} }
const heroWakeList = new Map<string, dicWake>();
function parseWarData() { function parseWarData() {
let result = null; let result = null;
@@ -158,69 +149,6 @@ function parseHeroLevelInfo() {
}); });
} }
function parseStarRatio() {
const file = 'dic_star_ratio';
const data = gamedata['jsons'][file] || [];
data.forEach(elem => {
if (elem && elem.star) {
starRatioInfo.set(elem.star, elem.ratio);
}
});
}
function parseHeroSkill() {
const file = 'dic_zyz_heroskill';
const data = gamedata['jsons'][file] || [];
data.forEach(elem => {
if (elem && elem.skillid) {
let starSeidArr = new Array<{star: number, value: number}>();
let colorStarSeidArr = new Array<{star: number, value: number}>();
(elem.starSeid as string).split('|').forEach(cur => {
if(cur) {
let a = cur.split('&');
starSeidArr.push({star: parseInt(a[0]), value: parseInt(a[1])});
}
});
(elem.colorStarSeid as string).split('|').forEach(cur => {
if(cur) {
let a = cur.split('&');
colorStarSeidArr.push({star: parseInt(a[0]), value: parseInt(a[1])});
}
});
heroSkillInfo.set(elem.skillid, {starSeidArr, colorStarSeidArr});
}
});
}
function parseSeidList() {
const file = 'dic_zyz_se';
const data = gamedata['jsons'][file] || [];
data.forEach(elem => {
if (elem && elem.id) {
let {gainvalue} = elem;
let gainValueArr = (gainvalue as string).split('&');
elem.gainValueArr = new Array();
for(let g of gainValueArr) {
if(g === "") continue;
elem.gainValueArr.push(parseInt(g));
}
seidInfo.set(elem.id, elem);
}
});
}
function parseOlySeidList() {
const file = 'dic_zyz_se_add';
const data = gamedata['jsons'][file] || [];
data.forEach(elem => {
if (elem && elem.type) {
olySeidInfo.set(elem.type, elem);
}
});
}
function parseExpedition() { function parseExpedition() {
const file = 'dic_expedition'; const file = 'dic_expedition';
const data = gamedata['jsons'][file] || []; const data = gamedata['jsons'][file] || [];
@@ -278,48 +206,6 @@ function parseBlueprtCompose() {
}); });
} }
function parseFashions() {
const file = 'dic_zyz_fashions';
const data = gamedata['jsons'][file] || [];
data.forEach(elem => {
if (elem && elem.id) {
elem.actorAttrs = [];
let actorAttrs = elem.actorAttr.split('|');
for (let attr of actorAttrs) {
let attrArr = attr.split('&');
elem.actorAttrs.push({
id: parseInt(attrArr[0]),
number: parseInt(attrArr[1]),
});
}
fashions.set(elem.id, elem);
}
});
}
function parseFiendShips() {
const file = 'dic_zyz_friend_ship';
const data = gamedata['jsons'][file] || [];
data.forEach(elem => {
if (elem && elem.id) {
elem.attributes = [];
elem.hids = elem.memberId.split('&');
let attributes = elem.attribute.split('|');
for (let attr of attributes) {
let attrArr = attr.split('&');
elem.attributes.push({
id: parseInt(attrArr[0]),
number: parseInt(attrArr[1]),
});
}
delete elem.memberId;
fiendShips.set(elem.shipId + '_' + elem.level, elem);
let fiendShipHidAandId = fiendShipHidAandIds.get(elem.shipId);
if (!fiendShipHidAandId || fiendShipHidAandId.level < elem.level)
fiendShipHidAandIds.set(elem.shipId, {actorId: elem.actorId, level: elem.level});
}
});
}
function parseFiendShipLevels() { function parseFiendShipLevels() {
const file = 'dic_zyz_friend_ship_level'; const file = 'dic_zyz_friend_ship_level';
@@ -329,16 +215,6 @@ function parseFiendShipLevels() {
}); });
} }
function parseFiendShipLevelMaps() {
const file = 'dic_zyz_friend_ship_level';
const data = gamedata['jsons'][file] || [];
data.forEach(elem => {
if (elem && elem.level) {
fiendShipLevelMaps.set(elem.level, elem);
}
});
}
function initData (folder: string) { function initData (folder: string) {
if(!gamedata.hasOwnProperty(folder)) { if(!gamedata.hasOwnProperty(folder)) {
gamedata[folder] = {}; gamedata[folder] = {};
@@ -363,38 +239,6 @@ function initData (folder: string) {
}); });
} }
function parseHeroStar() {
const file = 'dic_zyz_hero_star';
const data = gamedata['jsons'][file] || [];
data.forEach(elem => {
if (elem.id) {
let ceAttr = new Map<number, number>();
ceAttr.set(ABI_STAGE.HP, elem.hp_up);
ceAttr.set(ABI_STAGE.ATK, elem.atk_up);
ceAttr.set(ABI_STAGE.DEF, elem.def_up);
ceAttr.set(ABI_STAGE.MDEF, elem.mdef_up);
heroStarList.set(`${elem.quality}_${elem.star}`,{ceAttr, ...elem});
}
});
}
function parseHeroWake() {
const file = 'dic_zyz_hero_wake';
const data = gamedata['jsons'][file] || [];
data.forEach(elem => {
if (elem.id) {
let ceAttr = new Map<number, number>();
ceAttr.set(ABI_STAGE.HP, elem.hp_up);
ceAttr.set(ABI_STAGE.ATK, elem.atk_up);
ceAttr.set(ABI_STAGE.DEF, elem.def_up);
ceAttr.set(ABI_STAGE.MDEF, elem.mdef_up);
heroWakeList.set(`${elem.quality}_${elem.star}`,{ceAttr, ...elem});
}
});
}
function parseData() { function parseData() {
parseWarData(); parseWarData();
@@ -404,21 +248,12 @@ function parseData() {
parseJobData(); parseJobData();
parseLevelInfo(); parseLevelInfo();
parseHeroLevelInfo(); parseHeroLevelInfo();
parseStarRatio();
parseHeroSkill();
parseSeidList();
parseOlySeidList();
parseExpedition(); parseExpedition();
parseComBtlData(); parseComBtlData();
parseComBtlLvRange(); parseComBtlLvRange();
parseGood(); parseGood();
parseBlueprtCompose(); parseBlueprtCompose();
parseFashions();
parseFiendShips();
parseFiendShipLevels(); parseFiendShipLevels();
parseFiendShipLevelMaps();
parseHeroStar();
parseHeroWake();
} }
initData('jsons'); // 加载一般json initData('jsons'); // 加载一般json
@@ -507,22 +342,6 @@ export function getHeroExpByLv(lv: number) {
return heroLevelInfo.get(lv); return heroLevelInfo.get(lv);
} }
export function getStarRatio(star: number) {
return starRatioInfo.get(star);
}
export function getHeroSkillById(skillId: number) {
return heroSkillInfo.get(skillId);
}
export function getSeidById(id: number) {
return seidInfo.get(id);
}
export function getOlySeidByType(type: number) {
return olySeidInfo.get(type);
}
export function getExpeditionById(id: number) { export function getExpeditionById(id: number) {
return expeditionInfo.get(id); return expeditionInfo.get(id);
} }
@@ -609,35 +428,11 @@ export function getBlueprtComposeByQuality(quality: number) {
return blueprtCompose.get(quality); return blueprtCompose.get(quality);
} }
export function getFashionsById(id:number) {
return fashions.get(id);
}
export function getFriendShipById(shipId: number, level: number) { export function getFriendShipById(shipId: number, level: number) {
return fiendShips.get(shipId +'_' + level); return fiendShips.get(shipId +'_' + level);
} }
export function getHidAndLevelByShipId(shipId: number) {
return fiendShipHidAandIds.get(shipId);
}
export function getFriendShipLevels() {
const file = 'dic_zyz_friend_ship_level';
return gamedata['jsons'][file] || [];
}
export function getJobByGradeAndClass(jobClass: number, grade: number) { export function getJobByGradeAndClass(jobClass: number, grade: number) {
return jobClassAndgrades.get(jobClass +'_' + grade); return jobClassAndgrades.get(jobClass +'_' + grade);
} }
export function getHeroStar(quality: number, star: number) {
return heroStarList.get(`${quality}_${star}`);
}
export function getHeroWake(quality: number, star: number) {
return heroWakeList.get(`${quality}_${star}`);
}
export function getFiendShipLevel(level: number) {
return fiendShipLevelMaps.get(level);
}