修改resource资源结构

This commit is contained in:
luying
2020-10-12 14:52:36 +08:00
parent 7047f01cbf
commit 77c2b0b35a
41 changed files with 934 additions and 14 deletions

View File

@@ -1,7 +1,7 @@
const fs = require('fs');
const path = require('path');
var gamedata = {};
let gamedata = {};
const wars = ['dic_zyz_gk_main', 'dic_zyz_gk_mainElite', 'dic_zyz_gk_daily', 'dic_zyz_gk_event', 'dic_zyz_gk_tower']; // 关卡相关的表
const allWarInfos = new Map<number, any>();
const towerInfos = new Map<number, any>();
@@ -9,7 +9,7 @@ const towerInfos = new Map<number, any>();
function parseWarData() {
let result = null;
for (let filename of wars) {
let warInfo = gamedata[filename]||[];
let warInfo = gamedata['jsons'][filename]||[];
for(let war of warInfo) {
if(war.war_id) {
allWarInfos.set(war.war_id, war);
@@ -21,7 +21,7 @@ function parseWarData() {
function parseTowerData() {
const towerFile = 'dic_zyz_tower';
const towerData = gamedata[towerFile] || [];
const towerData = gamedata['jsons'][towerFile] || [];
towerData.forEach(elem => {
if (elem.towerFloor) {
towerInfos.set(elem.towerFloor, elem);
@@ -29,8 +29,12 @@ function parseTowerData() {
});
}
function initData () {
fs.readdirSync(__dirname + '/../resource')
function initData (folder) {
console.log('加载文件夹:', folder);
if(!gamedata.hasOwnProperty(folder)) {
gamedata[folder] = {};
}
fs.readdirSync(__dirname + '/../resource/' + folder)
.filter(function(file) {
return (file.indexOf(".") !== 0) && (file !== "index.js");
})
@@ -38,12 +42,12 @@ function initData () {
.forEach(function(file) {
var name = file.split('.')[0];
try {
gamedata[name] = JSON.parse(
fs.readFileSync(path.resolve(__dirname, "../resource/" + file))
gamedata[folder][name] = JSON.parse(
fs.readFileSync(path.resolve(__dirname, "../resource/" + folder + "/" + file))
);
} catch(e) {
console.error('【文件缺少】:' + file);
gamedata[name] = [];
gamedata[folder][name] = [];
}
});
@@ -54,11 +58,17 @@ function parseData() {
parseTowerData();
}
initData();
initData('jsons'); // 加载一般json
initData('warJsons'); // 加载出兵表
parseData();
export function getGamedata(key) {
return gamedata[key];
return gamedata['jsons'][key];
}
// 获取出兵表
export function getWarJsons(key: string) {
return gamedata['warJsons'][key];
}
export function getWarById(warid: number) {
@@ -66,8 +76,7 @@ export function getWarById(warid: number) {
}
export function getGoodById(gid) {
console.log(gid)
let goodsInfo = gamedata['dic_goods']||[];
let goodsInfo = gamedata['jsons']['dic_goods']||[];
return goodsInfo.find(cur => {
return cur.good_id == gid
});

View File

@@ -6,7 +6,7 @@ const path = require('path');
var gamedata = {};
function initData () {
fs.readdirSync(__dirname + '/../resource')
fs.readdirSync(__dirname + '/../resource/jsons')
.filter(function(file) {
return (file.indexOf(".") !== 0) && (file !== "index.js");
})
@@ -15,7 +15,7 @@ function initData () {
var name = file.split('.')[0];
try {
gamedata[name] = JSON.parse(
fs.readFileSync(path.resolve(__dirname, "../resource/" + file))
fs.readFileSync(path.resolve(__dirname, "../resource/jsons/" + file))
);
} catch(e) {
console.error('【文件缺少】:' + file);

View File

@@ -0,0 +1 @@
[{"id":"远征本身的序号","warId":"对应远征关卡表的id","reward":"战斗后可得的宝箱id&count|id&count","CEScale":"战力系数比1 为玩家基础战力","CERange":"步长,敌军战力系数范围,单位%[CEScale - CERange, CEScale + CERange]","CEScaleNew":"新手期战力系数比","CERangeNew":"新手期步长,单位%","json":"对应的出兵表默认和warId一致但支持填多个表id如果填了多个就在其中随机一个用&连接","ce":"标准战力,用于计算玩家和机器人战力比"},{"id":1,"warId":4001,"reward":"&","CEScale":0.5,"CERange":5,"CEScaleNew":0.3,"CERangeNew":5,"json":4001,"ce":10000},{"id":2,"warId":4002,"reward":"&","CEScale":0.6,"CERange":5,"CEScaleNew":0.35,"CERangeNew":5,"json":4002,"ce":10000},{"id":3,"warId":4003,"reward":"&","CEScale":0.7,"CERange":5,"CEScaleNew":0.4,"CERangeNew":5,"json":4003,"ce":10000},{"id":4,"warId":4004,"reward":"&","CEScale":0.8,"CERange":5,"CEScaleNew":0.45,"CERangeNew":5,"json":4004,"ce":10000},{"id":5,"warId":4005,"reward":"&","CEScale":1,"CERange":5,"CEScaleNew":0.5,"CERangeNew":5,"json":4005,"ce":10000},{"id":6,"warId":4006,"reward":"&","CEScale":1.05,"CERange":5,"CEScaleNew":0.55,"CERangeNew":5,"json":4006,"ce":10000},{"id":7,"warId":4007,"reward":"&","CEScale":1.1,"CERange":5,"CEScaleNew":0.6,"CERangeNew":5,"json":4007,"ce":10000},{"id":8,"warId":4008,"reward":"&","CEScale":1.15,"CERange":5,"CEScaleNew":0.7,"CERangeNew":5,"json":4008,"ce":10000},{"id":9,"warId":4009,"reward":"&","CEScale":1.3,"CERange":5,"CEScaleNew":0.8,"CERangeNew":5,"json":4009,"ce":10000}]

View File

@@ -0,0 +1 @@
[{"point":"点数","reward":"宝箱奖励id&count|id&count","__EMPTY":0,"__EMPTY_1":0},{"point":6,"reward":"&","__EMPTY":0,"__EMPTY_1":0},{"point":12,"reward":"&","__EMPTY":0,"__EMPTY_1":0},{"point":18,"reward":"&","__EMPTY":0,"__EMPTY_1":0}]

View File

@@ -0,0 +1,101 @@
[{
"warId": 1502,
"actorName": "李典",
"actorId": 312,
"dataId": 2001,
"relation": 2,
"outIndex": 0,
"dirction": 1,
"x": 11,
"y": 7,
"var": 1501,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "吕布",
"actorId": 344,
"dataId": 2002,
"relation": 2,
"outIndex": 1,
"dirction": 1,
"x": 10,
"y": 6,
"var": 1502,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "贾诩",
"actorId": 314,
"dataId": 2003,
"relation": 2,
"outIndex": 2,
"dirction": 1,
"x": 11,
"y": 6,
"var": 1503,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "许褚",
"actorId": 315,
"dataId": 2004,
"relation": 2,
"outIndex": 3,
"dirction": 1,
"x": 10,
"y": 5,
"var": 1504,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "邓艾",
"actorId": 309,
"dataId": 2005,
"relation": 2,
"outIndex": 4,
"dirction": 1,
"x": 11,
"y": 5,
"var": 1505,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}]

View File

@@ -0,0 +1,101 @@
[{
"warId": 1502,
"actorName": "李典",
"actorId": 312,
"dataId": 2001,
"relation": 2,
"outIndex": 0,
"dirction": 1,
"x": 11,
"y": 7,
"var": 1501,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "吕布",
"actorId": 344,
"dataId": 2002,
"relation": 2,
"outIndex": 1,
"dirction": 1,
"x": 10,
"y": 6,
"var": 1502,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "贾诩",
"actorId": 314,
"dataId": 2003,
"relation": 2,
"outIndex": 2,
"dirction": 1,
"x": 11,
"y": 6,
"var": 1503,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "许褚",
"actorId": 315,
"dataId": 2004,
"relation": 2,
"outIndex": 3,
"dirction": 1,
"x": 10,
"y": 5,
"var": 1504,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "邓艾",
"actorId": 309,
"dataId": 2005,
"relation": 2,
"outIndex": 4,
"dirction": 1,
"x": 11,
"y": 5,
"var": 1505,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}]

View File

@@ -0,0 +1,101 @@
[{
"warId": 1502,
"actorName": "李典",
"actorId": 312,
"dataId": 2001,
"relation": 2,
"outIndex": 0,
"dirction": 1,
"x": 11,
"y": 7,
"var": 1501,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "吕布",
"actorId": 344,
"dataId": 2002,
"relation": 2,
"outIndex": 1,
"dirction": 1,
"x": 10,
"y": 6,
"var": 1502,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "贾诩",
"actorId": 314,
"dataId": 2003,
"relation": 2,
"outIndex": 2,
"dirction": 1,
"x": 11,
"y": 6,
"var": 1503,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "许褚",
"actorId": 315,
"dataId": 2004,
"relation": 2,
"outIndex": 3,
"dirction": 1,
"x": 10,
"y": 5,
"var": 1504,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "邓艾",
"actorId": 309,
"dataId": 2005,
"relation": 2,
"outIndex": 4,
"dirction": 1,
"x": 11,
"y": 5,
"var": 1505,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}]

View File

@@ -0,0 +1,101 @@
[{
"warId": 1502,
"actorName": "李典",
"actorId": 312,
"dataId": 2001,
"relation": 2,
"outIndex": 0,
"dirction": 1,
"x": 11,
"y": 7,
"var": 1501,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "吕布",
"actorId": 344,
"dataId": 2002,
"relation": 2,
"outIndex": 1,
"dirction": 1,
"x": 10,
"y": 6,
"var": 1502,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "贾诩",
"actorId": 314,
"dataId": 2003,
"relation": 2,
"outIndex": 2,
"dirction": 1,
"x": 11,
"y": 6,
"var": 1503,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "许褚",
"actorId": 315,
"dataId": 2004,
"relation": 2,
"outIndex": 3,
"dirction": 1,
"x": 10,
"y": 5,
"var": 1504,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "邓艾",
"actorId": 309,
"dataId": 2005,
"relation": 2,
"outIndex": 4,
"dirction": 1,
"x": 11,
"y": 5,
"var": 1505,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}]

View File

@@ -0,0 +1,101 @@
[{
"warId": 1502,
"actorName": "李典",
"actorId": 312,
"dataId": 2001,
"relation": 2,
"outIndex": 0,
"dirction": 1,
"x": 11,
"y": 7,
"var": 1501,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "吕布",
"actorId": 344,
"dataId": 2002,
"relation": 2,
"outIndex": 1,
"dirction": 1,
"x": 10,
"y": 6,
"var": 1502,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "贾诩",
"actorId": 314,
"dataId": 2003,
"relation": 2,
"outIndex": 2,
"dirction": 1,
"x": 11,
"y": 6,
"var": 1503,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "许褚",
"actorId": 315,
"dataId": 2004,
"relation": 2,
"outIndex": 3,
"dirction": 1,
"x": 10,
"y": 5,
"var": 1504,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "邓艾",
"actorId": 309,
"dataId": 2005,
"relation": 2,
"outIndex": 4,
"dirction": 1,
"x": 11,
"y": 5,
"var": 1505,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}]

View File

@@ -0,0 +1,101 @@
[{
"warId": 1502,
"actorName": "李典",
"actorId": 312,
"dataId": 2001,
"relation": 2,
"outIndex": 0,
"dirction": 1,
"x": 11,
"y": 7,
"var": 1501,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "吕布",
"actorId": 344,
"dataId": 2002,
"relation": 2,
"outIndex": 1,
"dirction": 1,
"x": 10,
"y": 6,
"var": 1502,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "贾诩",
"actorId": 314,
"dataId": 2003,
"relation": 2,
"outIndex": 2,
"dirction": 1,
"x": 11,
"y": 6,
"var": 1503,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "许褚",
"actorId": 315,
"dataId": 2004,
"relation": 2,
"outIndex": 3,
"dirction": 1,
"x": 10,
"y": 5,
"var": 1504,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "邓艾",
"actorId": 309,
"dataId": 2005,
"relation": 2,
"outIndex": 4,
"dirction": 1,
"x": 11,
"y": 5,
"var": 1505,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}]

View File

@@ -0,0 +1,101 @@
[{
"warId": 1502,
"actorName": "李典",
"actorId": 312,
"dataId": 2001,
"relation": 2,
"outIndex": 0,
"dirction": 1,
"x": 11,
"y": 7,
"var": 1501,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "吕布",
"actorId": 344,
"dataId": 2002,
"relation": 2,
"outIndex": 1,
"dirction": 1,
"x": 10,
"y": 6,
"var": 1502,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "贾诩",
"actorId": 314,
"dataId": 2003,
"relation": 2,
"outIndex": 2,
"dirction": 1,
"x": 11,
"y": 6,
"var": 1503,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "许褚",
"actorId": 315,
"dataId": 2004,
"relation": 2,
"outIndex": 3,
"dirction": 1,
"x": 10,
"y": 5,
"var": 1504,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "邓艾",
"actorId": 309,
"dataId": 2005,
"relation": 2,
"outIndex": 4,
"dirction": 1,
"x": 11,
"y": 5,
"var": 1505,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}]

View File

@@ -0,0 +1,101 @@
[{
"warId": 1502,
"actorName": "李典",
"actorId": 312,
"dataId": 2001,
"relation": 2,
"outIndex": 0,
"dirction": 1,
"x": 11,
"y": 7,
"var": 1501,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "吕布",
"actorId": 344,
"dataId": 2002,
"relation": 2,
"outIndex": 1,
"dirction": 1,
"x": 10,
"y": 6,
"var": 1502,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "贾诩",
"actorId": 314,
"dataId": 2003,
"relation": 2,
"outIndex": 2,
"dirction": 1,
"x": 11,
"y": 6,
"var": 1503,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "许褚",
"actorId": 315,
"dataId": 2004,
"relation": 2,
"outIndex": 3,
"dirction": 1,
"x": 10,
"y": 5,
"var": 1504,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "邓艾",
"actorId": 309,
"dataId": 2005,
"relation": 2,
"outIndex": 4,
"dirction": 1,
"x": 11,
"y": 5,
"var": 1505,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}]

View File

@@ -0,0 +1,101 @@
[{
"warId": 1502,
"actorName": "李典",
"actorId": 312,
"dataId": 2001,
"relation": 2,
"outIndex": 0,
"dirction": 1,
"x": 11,
"y": 7,
"var": 1501,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "吕布",
"actorId": 344,
"dataId": 2002,
"relation": 2,
"outIndex": 1,
"dirction": 1,
"x": 10,
"y": 6,
"var": 1502,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "贾诩",
"actorId": 314,
"dataId": 2003,
"relation": 2,
"outIndex": 2,
"dirction": 1,
"x": 11,
"y": 6,
"var": 1503,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "许褚",
"actorId": 315,
"dataId": 2004,
"relation": 2,
"outIndex": 3,
"dirction": 1,
"x": 10,
"y": 5,
"var": 1504,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}, {
"warId": 1502,
"actorName": "邓艾",
"actorId": 309,
"dataId": 2005,
"relation": 2,
"outIndex": 4,
"dirction": 1,
"x": 11,
"y": 5,
"var": 1505,
"lv": 30,
"hide": 0,
"initial_ai": 1,
"bossid": 0,
"attribute": "&",
"skill": "&",
"seid": "&",
"star": 0,
"spine": 0
}]