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