|
|
|
@@ -1,40 +1,31 @@ |
|
|
|
var fs = require('fs');
|
|
|
|
var officialAPI = ["ja","en","ko"]; //来源于官方API
|
|
|
|
var custom = ["cht","chs"]; //来源于自定义文件
|
|
|
|
|
|
|
|
console.log('正在读取日文怪物信息');
|
|
|
|
var ja_json = fs.readFileSync("./ja.json", 'utf-8'); //使用同步读取
|
|
|
|
var ja = JSON.parse(ja_json);//将字符串转换为json对象
|
|
|
|
var msja = ja.card;
|
|
|
|
console.log('正在读取英文怪物信息');
|
|
|
|
var en_json = fs.readFileSync("./en.json", 'utf-8'); //使用同步读取
|
|
|
|
var en = JSON.parse(en_json);//将字符串转换为json对象
|
|
|
|
var msen = en.card;
|
|
|
|
console.log('正在读取韩文怪物信息');
|
|
|
|
var ko_json = fs.readFileSync("./ko.json", 'utf-8'); //使用同步读取
|
|
|
|
var ko = JSON.parse(ko_json);//将字符串转换为json对象
|
|
|
|
var msko = ko.card;
|
|
|
|
var mArr = [];
|
|
|
|
var cards = officialAPI.map(function(code){
|
|
|
|
console.log("正在读取官方 " + code + " 信息");
|
|
|
|
var json = fs.readFileSync("official-API/" + code +".json", 'utf-8'); //使用同步读取
|
|
|
|
var card = JSON.parse(json).card;//将字符串转换为json对象
|
|
|
|
return card;
|
|
|
|
})
|
|
|
|
|
|
|
|
for (var mi=0;mi<msja.length;mi++)
|
|
|
|
var mainCard = cards[0]; //数据的主要card
|
|
|
|
var mArr = []; //储存输出内容
|
|
|
|
for (var mi=0;mi<mainCard.length;mi++)
|
|
|
|
{
|
|
|
|
var m = msja[mi],m2 = msen[mi],m3 = msko[mi];
|
|
|
|
var m = mainCard[mi];
|
|
|
|
if (m[0] != mi) //id超了,都是些怪物了
|
|
|
|
{
|
|
|
|
break;
|
|
|
|
}else
|
|
|
|
{
|
|
|
|
if (m2[0] != m[0]){m2 = null;} //ID不一致时则没有内容
|
|
|
|
if (m3[0] != m[0]){m3 = null;} //ID不一致时则没有内容
|
|
|
|
|
|
|
|
//名字
|
|
|
|
var nameObj = {
|
|
|
|
ja:m[1],
|
|
|
|
//en:((m2 && !/^\*+/.test(m2[1]))?m2[1]:""), //没有数据,或者名字是星号都为空
|
|
|
|
//ko:((m3 && !/^\*+/.test(m3[1]))?m3[1]:""),
|
|
|
|
}
|
|
|
|
if (m2 && !/^\*+/.test(m2[1]))
|
|
|
|
nameObj["en"] = m2[1];
|
|
|
|
if (m3 && !/^\*+/.test(m3[1]))
|
|
|
|
nameObj["ko"] = m3[1];
|
|
|
|
var nameObj = {};
|
|
|
|
officialAPI.forEach(function(code,idx){
|
|
|
|
var _m = cards[idx][mi];
|
|
|
|
if (_m && !/^\*+/.test(_m[1])) //没有数据,或者名字是星号,则为空
|
|
|
|
nameObj[code] = _m[1];
|
|
|
|
})
|
|
|
|
|
|
|
|
//类型
|
|
|
|
var type = [m[5]];
|
|
|
|
@@ -65,18 +56,18 @@ for (var mi=0;mi<msja.length;mi++) |
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var cards_c = custom.map(function(code){
|
|
|
|
console.log("正在读取自定义 " + code + " 信息");
|
|
|
|
var json = fs.readFileSync("custom/" + code +".json", 'utf-8'); //使用同步读取
|
|
|
|
var card = JSON.parse(json);//将字符串转换为json对象
|
|
|
|
return card;
|
|
|
|
})
|
|
|
|
|
|
|
|
console.log('正在读取繁体中文怪物信息');
|
|
|
|
var CHTtext = fs.readFileSync("CHT.json", 'utf-8'); //使用同步读取
|
|
|
|
console.log('正在读取简体中文怪物信息');
|
|
|
|
var CHStext = fs.readFileSync("CHS.json", 'utf-8'); //使用同步读取
|
|
|
|
var CHT = JSON.parse(CHTtext);//将字符串转换为json对象
|
|
|
|
var CHS = JSON.parse(CHStext);//将字符串转换为json对象
|
|
|
|
|
|
|
|
CHT.forEach(function(cm,idx){
|
|
|
|
var m = mArr[cm.id];
|
|
|
|
m.name["cht"] = cm.name;
|
|
|
|
m.name["chs"] = CHS[idx].name;
|
|
|
|
cards_c.forEach(function(card,cidx){ //每个文件循环
|
|
|
|
card.forEach(function(cm,idx){ //每个文件内的名字循环
|
|
|
|
var m = mArr[cm.id];
|
|
|
|
m.name[custom[cidx]] = cm.name;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
var str = JSON.stringify(mArr);
|
|
|
|
|