镇念塔调整
This commit is contained in:
@@ -15,7 +15,7 @@ export const COUNTER = {
|
||||
};
|
||||
|
||||
export const ACTION_POIN = {
|
||||
MAX: 100,
|
||||
MAX: 100000,
|
||||
PER: 6 * 60 * 1000
|
||||
};
|
||||
|
||||
@@ -82,11 +82,18 @@ for(let obj of currencyArr) {
|
||||
}
|
||||
|
||||
export const WAR_TYPE = {
|
||||
NORMAL: 1,
|
||||
DAILY: 2,
|
||||
EVENT: 3,
|
||||
TOWER: 4,
|
||||
EXPEDITION: 5
|
||||
NORMAL: 1, // 主线本
|
||||
VESTIGE: 2, // 遗迹本
|
||||
EVENT: 3, // 事件本
|
||||
DAILY: 4, // 每日
|
||||
EXPEDITION: 5, // 远征
|
||||
MYSTERY: 6, // 秘境
|
||||
WARLOARDS: 7, // 群雄
|
||||
TOWER: 8, // 天梯
|
||||
PVP: 9, // PVP
|
||||
GUILD_TIMER: 10, // 军团定时副本
|
||||
GUILD_WEEKLY: 11, // 军团周副本
|
||||
MAIN_ELITE: 12 // 主线精英
|
||||
};
|
||||
|
||||
// 事件,是否开启保存随机记录方式
|
||||
@@ -129,16 +136,17 @@ export const EVENT_START_BATTLE = 101;
|
||||
export const EXPEDITION_INCREASE_POINT = 2; // 远征每成功一次累计的点数
|
||||
|
||||
export const HANG_UP_CONSTS = {
|
||||
ENABLE_LV: 2,
|
||||
UNIT_TIME: 10 * 60 * 1000,
|
||||
MAX_TIME: 12 * 60 * 60 * 1000,
|
||||
MAX_SPD_UP_CNT: 6,
|
||||
REFRESH_TIME: 5
|
||||
ENABLE_LV: 2, // 第几层开始可以挂机
|
||||
UNIT_TIME: 10 * 60 * 1000, // 每几分钟能有一次收益
|
||||
MAX_TIME: 24 * 60 * 60 * 1000, // 最多可储存24小时收益
|
||||
MAX_SPD_UP_CNT: 2, // 每天可以收取多少次
|
||||
REFRESH_TIME: 5, // 每天的几点刷新
|
||||
SPD_UP_REC_TIME: 6 * 60 * 60 * 1000 // 加速直接获得6小时收益
|
||||
}
|
||||
|
||||
export const TOWER_TASK_CONST = {
|
||||
REFRESH_TIME: 5,
|
||||
RAND_CNT: [1, 1, 1, 1, 1],
|
||||
RAND_CNT: 5,
|
||||
MAX_HEROES_NUM: 3
|
||||
}
|
||||
|
||||
@@ -166,4 +174,8 @@ export const EVENT_QUIZ_NUM = 3;
|
||||
|
||||
export const DEFAULT_HEROES = [ 312, 314, 311, 309, 315];
|
||||
|
||||
export const FIX_SMS_CODE_TELS = ['18855953630', '13911134885'];
|
||||
export const FIX_SMS_CODE_TELS = ['18855953630', '13911134885', '15167549151', '15618654010'];
|
||||
|
||||
export const GONGSHI = {
|
||||
"TOWER_HANG_UP_SPEED_COST": "50*num"
|
||||
};
|
||||
|
||||
@@ -48,7 +48,7 @@ export const STATUS = {
|
||||
EXPEDITION_POINT_NEED_ALL_RECEIVED: { code: 20410, simStr: '宝箱需要领取完才可以刷新' },
|
||||
// 天梯 20500 - 20599
|
||||
TOWER_RESET_ERR: { code: 20501, simStr: '只能重置当前层' },
|
||||
TOWER_INFO_NOT_FOUND: { code: 20502, simStr: '天梯层数异常' },
|
||||
TOWER_INFO_NOT_FOUND: { code: 20502, simStr: '镇念塔层数异常' },
|
||||
TOWER_WRONG_BATTLE_ID: { code: 20503, simStr: '战斗 Id 异常' },
|
||||
TOWER_DUPLICATE_HERO: { code: 20504, simStr: '使用了重复的武将' },
|
||||
TOWER_DUPLICATE_CHALLENGE: { code: 20505, simStr: '天梯关卡不能重复挑战' },
|
||||
@@ -62,6 +62,7 @@ export const STATUS = {
|
||||
TOWER_TASK_CODE_NOT_FOUND: { code: 20513, simStr: '未找到此任务编号' },
|
||||
TOWER_TASK_SEND_ERR: { code: 20514, simStr: '任务派遣失败,请检查任务编号' },
|
||||
TOWER_TASK_BATCH_NOT_FOUND: { code: 20515, simStr: '派遣编码错误' },
|
||||
TOWER_GOLD_NOT_ENOUGH: { code: 20516, simStr: '元宝不足' },
|
||||
// 共斗 20600 - 20699
|
||||
COM_BATTLE_DUP_ENTER: { code: 20601, simStr: '不能重复加入' },
|
||||
// 养成相关状态 30000 - 39999
|
||||
|
||||
@@ -2,6 +2,12 @@ import { HANG_UP_CONSTS } from './../consts/consts';
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||||
|
||||
class Goods {
|
||||
@prop({ required: true })
|
||||
gid: number; // 物品id
|
||||
@prop({ required: false })
|
||||
count: number; // 这次挂机没来得及领取的
|
||||
}
|
||||
/**
|
||||
* 挂机记录表
|
||||
*/
|
||||
@@ -26,6 +32,9 @@ export default class HangUpRecord extends BaseModel {
|
||||
@prop({ required: false })
|
||||
endTime: Date; // 结束挂机的时间
|
||||
|
||||
@prop({ required: true, default: [], type: Goods })
|
||||
notReceivedGoods: Array<Goods>
|
||||
|
||||
@prop({ required: true, default: false })
|
||||
received: boolean; // 是否已经领取,true-领取,false-未领取
|
||||
|
||||
@@ -42,11 +51,17 @@ export default class HangUpRecord extends BaseModel {
|
||||
return rec;
|
||||
}
|
||||
|
||||
public static async updateRec(roleId: string, roleName: string, endLv: number, endTime: Date, lean = true) {
|
||||
await HangUpRecordModel.findOneAndUpdate({roleId, received: false}, {endLv, endTime, received: true}).lean(lean);
|
||||
public static async getLastRec(roleId: string, lean = true) {
|
||||
const rec = await HangUpRecordModel.findOne({roleId, received: true}).sort({endTime: -1}).lean(lean);
|
||||
return rec;
|
||||
}
|
||||
|
||||
public static async updateRec(roleId: string, roleName: string, endLv: number, endTime: Date, needReceiveGoods: Array<{gid:number, count: number}>, lean = true) {
|
||||
await HangUpRecordModel.findOneAndUpdate({roleId, received: false}, {endLv, endTime, received: true, notReceivedGoods: needReceiveGoods}).lean(lean);
|
||||
const recDoc = new HangUpRecordModel();
|
||||
const update = Object.assign(recDoc.toJSON(), {roleId, roleName, startTime: endTime});
|
||||
const newRec = await HangUpRecordModel.findOneAndUpdate({roleId, startLv: endLv}, update, {upsert: true, new: true}).lean(lean);
|
||||
delete update._id;
|
||||
const newRec = await HangUpRecordModel.findOneAndUpdate({roleId, startLv: endLv, received: false}, update, {upsert: true, new: true}).lean(lean);
|
||||
return newRec;
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,19 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||||
|
||||
class Goods {
|
||||
@prop({ required: true })
|
||||
gid: number; // 物品id
|
||||
@prop({ required: false })
|
||||
count: number; // 这次挂机没来得及领取的
|
||||
}
|
||||
|
||||
class NotReceivedGoods {
|
||||
@prop({ required: true })
|
||||
cnt: number; // 加速的次数
|
||||
@prop({ required: true, default: [], type: Goods })
|
||||
goods: Array<Goods>; // 这次挂机没来得及领取的
|
||||
}
|
||||
/**
|
||||
* 挂机记录表
|
||||
*/
|
||||
@@ -18,9 +31,25 @@ export default class HangUpSpdUpRec extends BaseModel {
|
||||
@prop({required: true, default: 1})
|
||||
lv: number; // 天梯层数
|
||||
|
||||
public static async updateRec(roleId, roleName, multi, lv, lean = true ) {
|
||||
@prop({ required: true, default: [], type: NotReceivedGoods })
|
||||
notReceivedGoodsList: Array<NotReceivedGoods>
|
||||
|
||||
public static async getSpdUpRec(roleId, lv, lean = true ) {
|
||||
let rec = await HangUpSpdUpRecModel.findOne({roleId, lv}).lean(lean);
|
||||
return rec;
|
||||
}
|
||||
|
||||
public static async updateRec(roleId, roleName, multi, lv, needReceiveGoods: Array<{gid:number, count: number}>, lean = true ) {
|
||||
if (multi <= 0) return null;
|
||||
let rec = await HangUpSpdUpRecModel.findOneAndUpdate({roleId, lv, roleName}, {$inc: {cnt: multi}}, {upsert: true, new: true}).lean(lean);
|
||||
if(rec && needReceiveGoods.length > 0) {
|
||||
let {cnt} = rec;
|
||||
let goods = [{
|
||||
cnt: cnt,
|
||||
goods: needReceiveGoods
|
||||
}];
|
||||
await HangUpSpdUpRecModel.findOneAndUpdate({roleId, lv, roleName}, {$push: {notReceivedGoodsList: {$each: goods}}}, {upsert: true, new: true}).lean(lean);
|
||||
}
|
||||
return rec;
|
||||
}
|
||||
|
||||
|
||||
@@ -159,10 +159,10 @@ export default class Role extends BaseModel {
|
||||
public static async hangUpSpdUp(roleId: string, cnt: number, curTime: Date, lean = true) {
|
||||
if (cnt < 0) return null;
|
||||
|
||||
const result = await RoleModel.findOneAndUpdate({roleId}, {$inc: {hangUpSpdUpCnt: -cnt}, lastSpdUpTime: curTime}, {new: true}).lean(lean);
|
||||
const lastSpdUpTime = result?result.lastSpdUpTime: curTime;
|
||||
const result = await RoleModel.findOne({roleId}).lean(lean);
|
||||
const lastSpdUpTime = result?.lastSpdUpTime;
|
||||
let role = null;
|
||||
if (shouldRefresh(lastSpdUpTime, curTime, HANG_UP_CONSTS.REFRESH_TIME, 1) && cnt <= HANG_UP_CONSTS.MAX_SPD_UP_CNT) {
|
||||
if (!lastSpdUpTime || (shouldRefresh(lastSpdUpTime, curTime, HANG_UP_CONSTS.REFRESH_TIME, 1) && cnt <= HANG_UP_CONSTS.MAX_SPD_UP_CNT)) {
|
||||
role = await RoleModel.findOneAndUpdate({roleId}, {hangUpSpdUpCnt: HANG_UP_CONSTS.MAX_SPD_UP_CNT - cnt, lastSpdUpTime: curTime}, {new: true}).lean(lean);
|
||||
} else {
|
||||
role = await RoleModel.findOneAndUpdate({roleId, hangUpSpdUpCnt: {$gte: cnt}}, {$inc: {hangUpSpdUpCnt: -cnt}, lastSpdUpTime: curTime}, {new: true}).lean(lean);
|
||||
@@ -221,6 +221,11 @@ try {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async costGold(roleId: string, cnt: number, lean = true) {
|
||||
let result = await RoleModel.findOneAndUpdate({roleId, gold: {$gte: cnt}}, { $inc: { gold: -cnt, totalCost: cnt } }, { "new": true}).lean(lean);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async pushWarStar(roleId: string, battleId: number, warType: number, star: number, lean = true) {
|
||||
let result = await RoleModel.findOneAndUpdate({roleId}, { $addToSet: { warStar: {id: battleId, warType, star }} }, { "new": true, "upsert": true}).lean(lean);
|
||||
return result;
|
||||
|
||||
@@ -35,8 +35,9 @@ export default class TowerRecord extends BaseModel {
|
||||
|
||||
public static async createRecord(towerInfo: {roleId: string, lv: number, warStatus: Array<WarStatus>}, lean = true) {
|
||||
const recDoc = new TowerRecordModel();
|
||||
const update = Object.assign(towerInfo, recDoc.toJSON());
|
||||
const update = Object.assign(recDoc.toJSON(), towerInfo );
|
||||
const { roleId, lv } = towerInfo;
|
||||
console.log(JSON.stringify(towerInfo))
|
||||
let rec = await TowerRecordModel.findOneAndUpdate({roleId, lv}, {$set: update}, {upsert: true, new: true}).lean(lean);
|
||||
return rec;
|
||||
}
|
||||
@@ -51,12 +52,23 @@ export default class TowerRecord extends BaseModel {
|
||||
* @param lean
|
||||
*/
|
||||
public static async updateRecord(roleId: string, lv: number, battleCode: string, warId: number, heroes: Array<number>, inc: number, lean = true) {
|
||||
const rec = await TowerRecordModel.findOneAndUpdate(
|
||||
{roleId, lv, 'warStatus.warId': warId},
|
||||
{$set: {'warStatus.$.status': true, 'warStatus.$.battleCode': battleCode, passed: inc === 1 ? true : false}, $push: {heroes: {$each: heroes}}},
|
||||
{new: true, upsert: true}
|
||||
).lean(lean);
|
||||
return rec;
|
||||
let tower = await TowerRecordModel.findOne({roleId, lv, 'warStatus.warId': warId});
|
||||
if(tower) {
|
||||
const rec = await TowerRecordModel.findOneAndUpdate(
|
||||
{roleId, lv, 'warStatus.warId': warId},
|
||||
{$set: {'warStatus.$.status': true, 'warStatus.$.battleCode': battleCode, passed: inc === 1 ? true : false}, $push: {heroes: {$each: heroes}}},
|
||||
{new: true, upsert: true}
|
||||
).lean(lean);
|
||||
return rec;
|
||||
} else {
|
||||
let warStatus = [{warId, status: true,battleCode, passed: inc === 1 ? true : false}];
|
||||
const rec = await TowerRecordModel.findOneAndUpdate(
|
||||
{roleId, lv},
|
||||
{ $push: {heroes: {$each: heroes}, warStatus: {$each: warStatus}}},
|
||||
{new: true, upsert: true}
|
||||
).lean(lean);
|
||||
return rec;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ const wars = ['dic_zyz_gk_main', 'dic_zyz_gk_mainElite', 'dic_zyz_gk_daily', 'di
|
||||
const allWarInfos = new Map<number, any>();
|
||||
const towerInfos = new Map<number, any>();
|
||||
const towerTaskInfos = new Map<number, any>();
|
||||
const towerTasksByQuality = new Map<number, Array<number>>();
|
||||
const towerTasksByFloor = new Map<number, Array<number>>();
|
||||
const heroInfos = new Map<number, any>();
|
||||
const jobInfos = new Map<number, any>();
|
||||
const levelInfos = new Map<number, {sum: number, cur: number}>();
|
||||
@@ -28,8 +28,8 @@ function parseTowerData() {
|
||||
const towerFile = 'dic_zyz_tower';
|
||||
const towerData = gamedata['jsons'][towerFile] || [];
|
||||
towerData.forEach(elem => {
|
||||
if (elem.lv) {
|
||||
towerInfos.set(elem.lv, elem);
|
||||
if (elem.towerFloor) {
|
||||
towerInfos.set(elem.towerFloor, elem);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -40,9 +40,9 @@ function parseTowerTaskData() {
|
||||
towerTaskData.forEach(elem => {
|
||||
if (elem && elem.taskId) {
|
||||
towerTaskInfos.set(elem.taskId, elem);
|
||||
let tasks = towerTasksByQuality.get(elem.quality) || [];
|
||||
let tasks = towerTasksByFloor.get(elem.suitFloor) || [];
|
||||
tasks.push(elem.taskId);
|
||||
towerTasksByQuality.set(elem.quality, tasks);
|
||||
towerTasksByFloor.set(elem.suitFloor, tasks);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -153,8 +153,8 @@ export function getTaskById(tid: number) {
|
||||
return taskInfo;
|
||||
}
|
||||
|
||||
export function getTaskIdByQuality(quality: number) {
|
||||
const taskIds = towerTasksByQuality.get(quality);
|
||||
export function getTaskIdByFloor(floor: number) {
|
||||
const taskIds = towerTasksByFloor.get(floor);
|
||||
return taskIds;
|
||||
}
|
||||
|
||||
|
||||
@@ -67,6 +67,18 @@ const moment = require('moment');
|
||||
result = x;
|
||||
break;
|
||||
}
|
||||
case 'decimalReward': {
|
||||
let [gid, count] = arr;
|
||||
if(isNaN(gid) || isNaN(count)) throw new Error('data table format wrong');
|
||||
result = { gid: parseInt(gid), count: parseFloat(count) };
|
||||
break;
|
||||
}
|
||||
case 'towerTaskCondition': {
|
||||
let [type, param, cnt] = arr;
|
||||
if(isNaN(type) || isNaN(param)|| isNaN(cnt)) throw new Error('data table format wrong');
|
||||
result = { type: parseInt(type), param: parseInt(param), cnt: parseInt(cnt) };
|
||||
break;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
};
|
||||
@@ -76,9 +88,14 @@ const moment = require('moment');
|
||||
* 将 | 分隔的字符串解析为数组,如:a|b|c 解析为[a, b, c]
|
||||
* @param str 要解析的字符串
|
||||
*/
|
||||
export function decodeArrayStr(str: string) {
|
||||
if(str == '&') str = '';
|
||||
return str.split('|');
|
||||
export function decodeArrayStr(str: string, splitForm='|') {
|
||||
let last = str.substr(str.length-1, 1);
|
||||
if(last == '&') str = str.substr(0, str.length - 1);
|
||||
if(str == '') {
|
||||
return []
|
||||
} else {
|
||||
return str.split(splitForm);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -188,4 +205,64 @@ export function resResult(status: {code: number, simStr: string}, data = null, c
|
||||
console.log(`normal err, code: ${code}, des: ${customMsg || simStr}`);
|
||||
}
|
||||
return {code, msg: customMsg || simStr, data};
|
||||
}
|
||||
}
|
||||
|
||||
// 消除 js 浮点计算bug
|
||||
|
||||
export const cal = {
|
||||
add: function(a:number, b:number) {
|
||||
var c:number, d:number, e:number;
|
||||
try {
|
||||
c = a.toString().split(".")[1].length;
|
||||
} catch (f) {
|
||||
c = 0;
|
||||
}
|
||||
try {
|
||||
d = b.toString().split(".")[1].length;
|
||||
} catch (f) {
|
||||
d = 0;
|
||||
}
|
||||
e = Math.pow(10, Math.max(c, d));
|
||||
return (this.mul(a, e) + this.mul(b, e)) / e;
|
||||
},
|
||||
sub: function sub(a:number, b:number) {
|
||||
var c:number, d:number, e:number;
|
||||
try {
|
||||
c = a.toString().split(".")[1].length;
|
||||
} catch (f) {
|
||||
c = 0;
|
||||
}
|
||||
try {
|
||||
d = b.toString().split(".")[1].length;
|
||||
} catch (f) {
|
||||
d = 0;
|
||||
}
|
||||
e = Math.pow(10, Math.max(c, d));
|
||||
return (this.mul(a, e) - this.mul(b, e)) / e;
|
||||
},
|
||||
mul: function mul(a:number, b:number) {
|
||||
var c = 0,
|
||||
d = a.toString(),
|
||||
e = b.toString();
|
||||
try {
|
||||
c += d.split(".")[1].length;
|
||||
} catch (f) {}
|
||||
try {
|
||||
c += e.split(".")[1].length;
|
||||
} catch (f) {}
|
||||
return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
|
||||
},
|
||||
div: function div(a:number, b:number) {
|
||||
var c:number, d:number, e = 0,
|
||||
f = 0;
|
||||
try {
|
||||
e = a.toString().split(".")[1].length;
|
||||
} catch (g) {}
|
||||
try {
|
||||
f = b.toString().split(".")[1].length;
|
||||
} catch (g) {}
|
||||
c = Number(a.toString().replace(".", ""));
|
||||
d = Number(b.toString().replace(".", ""));
|
||||
return this.mul(c / d, Math.pow(10, f - e));
|
||||
}
|
||||
};
|
||||
@@ -1 +1,127 @@
|
||||
[{"war_id":3001,"dispatchJsonId":3001,"bg_img_id":3001,"script_id":0,"fixReward":"&","conditionReward":"&","RandomReward":"&","warType":4,"gk_name":"每日&护送商人","kingExp":100,"lvLimted":10,"turnLimted":20,"forcedCharactor":"&","fobiddenCharactor":"&","victoryInfoInUI":"商人到达安全地区","loseInfoInUI":"商人死亡\n我方全部阵亡","starInfoInUI":"无","cost":15,"sSpineInUI":"1&daobing|1&gongbing","detailUIBg":"zhending","recommendedPower":10008,"previousGk":0,"dailyType":1},{"war_id":3002,"dispatchJsonId":3002,"bg_img_id":3002,"script_id":0,"fixReward":"&","conditionReward":"&","RandomReward":"&","warType":4,"gk_name":"每日&护送商人","kingExp":100,"lvLimted":10,"turnLimted":20,"forcedCharactor":"&","fobiddenCharactor":"&","victoryInfoInUI":"商人到达安全地区","loseInfoInUI":"商人死亡\n我方全部阵亡","starInfoInUI":"无","cost":15,"sSpineInUI":"1&daobing|1&gongbing","detailUIBg":"zhending","recommendedPower":10008,"previousGk":3001,"dailyType":1},{"war_id":3003,"dispatchJsonId":3003,"bg_img_id":3003,"script_id":0,"fixReward":"&","conditionReward":"&","RandomReward":"&","warType":4,"gk_name":"每日&护送商人","kingExp":100,"lvLimted":10,"turnLimted":20,"forcedCharactor":"&","fobiddenCharactor":"&","victoryInfoInUI":"商人到达安全地区","loseInfoInUI":"商人死亡\n我方全部阵亡","starInfoInUI":"无","cost":15,"sSpineInUI":"1&daobing|1&gongbing","detailUIBg":"zhending","recommendedPower":10008,"previousGk":3002,"dailyType":1},{"war_id":3004,"dispatchJsonId":3004,"bg_img_id":3004,"script_id":0,"fixReward":"&","conditionReward":"&","RandomReward":"&","warType":4,"gk_name":"每日&护送商人","kingExp":100,"lvLimted":10,"turnLimted":20,"forcedCharactor":"&","fobiddenCharactor":"&","victoryInfoInUI":"商人到达安全地区","loseInfoInUI":"商人死亡\n我方全部阵亡","starInfoInUI":"无","cost":15,"sSpineInUI":"1&daobing|1&gongbing","detailUIBg":"zhending","recommendedPower":10008,"previousGk":3003,"dailyType":1},{"war_id":3005,"dispatchJsonId":3005,"bg_img_id":3005,"script_id":0,"fixReward":"&","conditionReward":"&","RandomReward":"&","warType":4,"gk_name":"每日&护送商人","kingExp":100,"lvLimted":10,"turnLimted":20,"forcedCharactor":"&","fobiddenCharactor":"&","victoryInfoInUI":"商人到达安全地区","loseInfoInUI":"商人死亡\n我方全部阵亡","starInfoInUI":"无","cost":15,"sSpineInUI":"1&daobing|1&gongbing","detailUIBg":"zhending","recommendedPower":10008,"previousGk":3004,"dailyType":1}]
|
||||
[
|
||||
{
|
||||
"war_id": 3001,
|
||||
"dispatchJsonId": 3001,
|
||||
"bg_img_id": 3001,
|
||||
"script_id": 0,
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 2,
|
||||
"gk_name": "每日&护送商人",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 10,
|
||||
"turnLimted": 20,
|
||||
"forcedCharactor": "&",
|
||||
"fobiddenCharactor": "&",
|
||||
"victoryInfoInUI": "商人到达安全地区",
|
||||
"loseInfoInUI": "商人死亡\n我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"sSpineInUI": "1&daobing|1&gongbing",
|
||||
"detailUIBg": "zhending",
|
||||
"recommendedPower": 10008,
|
||||
"previousGk": 0,
|
||||
"dailyType": 1
|
||||
},
|
||||
{
|
||||
"war_id": 3002,
|
||||
"dispatchJsonId": 3002,
|
||||
"bg_img_id": 3002,
|
||||
"script_id": 0,
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 2,
|
||||
"gk_name": "每日&护送商人",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 10,
|
||||
"turnLimted": 20,
|
||||
"forcedCharactor": "&",
|
||||
"fobiddenCharactor": "&",
|
||||
"victoryInfoInUI": "商人到达安全地区",
|
||||
"loseInfoInUI": "商人死亡\n我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"sSpineInUI": "1&daobing|1&gongbing",
|
||||
"detailUIBg": "zhending",
|
||||
"recommendedPower": 10008,
|
||||
"previousGk": 3001,
|
||||
"dailyType": 1
|
||||
},
|
||||
{
|
||||
"war_id": 3003,
|
||||
"dispatchJsonId": 3003,
|
||||
"bg_img_id": 3003,
|
||||
"script_id": 0,
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 2,
|
||||
"gk_name": "每日&护送商人",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 10,
|
||||
"turnLimted": 20,
|
||||
"forcedCharactor": "&",
|
||||
"fobiddenCharactor": "&",
|
||||
"victoryInfoInUI": "商人到达安全地区",
|
||||
"loseInfoInUI": "商人死亡\n我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"sSpineInUI": "1&daobing|1&gongbing",
|
||||
"detailUIBg": "zhending",
|
||||
"recommendedPower": 10008,
|
||||
"previousGk": 3002,
|
||||
"dailyType": 1
|
||||
},
|
||||
{
|
||||
"war_id": 3004,
|
||||
"dispatchJsonId": 3004,
|
||||
"bg_img_id": 3004,
|
||||
"script_id": 0,
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 2,
|
||||
"gk_name": "每日&护送商人",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 10,
|
||||
"turnLimted": 20,
|
||||
"forcedCharactor": "&",
|
||||
"fobiddenCharactor": "&",
|
||||
"victoryInfoInUI": "商人到达安全地区",
|
||||
"loseInfoInUI": "商人死亡\n我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"sSpineInUI": "1&daobing|1&gongbing",
|
||||
"detailUIBg": "zhending",
|
||||
"recommendedPower": 10008,
|
||||
"previousGk": 3003,
|
||||
"dailyType": 1
|
||||
},
|
||||
{
|
||||
"war_id": 3005,
|
||||
"dispatchJsonId": 3005,
|
||||
"bg_img_id": 3005,
|
||||
"script_id": 0,
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 2,
|
||||
"gk_name": "每日&护送商人",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 10,
|
||||
"turnLimted": 20,
|
||||
"forcedCharactor": "&",
|
||||
"fobiddenCharactor": "&",
|
||||
"victoryInfoInUI": "商人到达安全地区",
|
||||
"loseInfoInUI": "商人死亡\n我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"sSpineInUI": "1&daobing|1&gongbing",
|
||||
"detailUIBg": "zhending",
|
||||
"recommendedPower": 10008,
|
||||
"previousGk": 3004,
|
||||
"dailyType": 1
|
||||
}
|
||||
]
|
||||
@@ -7,8 +7,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔1层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔1层&黄天当立",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -18,6 +18,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&1001|1&312|1&1001|1&1004",
|
||||
"recommendedPower": 10000,
|
||||
"previousGk": 0
|
||||
},
|
||||
@@ -29,8 +30,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔2层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔2层&酒池肉林",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -40,6 +41,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&1001|1&314|1&1001|1&1004",
|
||||
"recommendedPower": 10001,
|
||||
"previousGk": 10001
|
||||
},
|
||||
@@ -51,8 +53,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔3层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔3层&江东旧臣",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -62,6 +64,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&1001|1&1004|1&309|1&1004",
|
||||
"recommendedPower": 10002,
|
||||
"previousGk": 10002
|
||||
},
|
||||
@@ -73,8 +76,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔4层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔4层&天下无双",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -84,6 +87,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&1001|1&312|1&1001|1&1004",
|
||||
"recommendedPower": 10003,
|
||||
"previousGk": 10003
|
||||
},
|
||||
@@ -95,8 +99,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔5层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔5层&五子良将",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -106,6 +110,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&1001|1&1006|1&315|1&1004",
|
||||
"recommendedPower": 10004,
|
||||
"previousGk": 10004
|
||||
},
|
||||
@@ -117,8 +122,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔6层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔5层&五子良将",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -128,8 +133,9 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&1001|1&1006|1&344|1&1004",
|
||||
"recommendedPower": 10005,
|
||||
"previousGk": 10005
|
||||
"previousGk": 10004
|
||||
},
|
||||
{
|
||||
"war_id": 10007,
|
||||
@@ -139,8 +145,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔7层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔6层&五虎上将",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -150,6 +156,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&309|1&1006|1&311|1&1004",
|
||||
"recommendedPower": 10006,
|
||||
"previousGk": 10006
|
||||
},
|
||||
@@ -161,8 +168,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔8层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔7层&鹰视狼顾",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -172,6 +179,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&344|1&314|1&1001|1&1004",
|
||||
"recommendedPower": 10007,
|
||||
"previousGk": 10007
|
||||
},
|
||||
@@ -183,8 +191,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔9层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔8层&明明如月",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -194,6 +202,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&1001|1&314|1&1001|1&312",
|
||||
"recommendedPower": 10008,
|
||||
"previousGk": 10008
|
||||
},
|
||||
@@ -205,8 +214,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔10层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔9层&曹氏五虎",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -216,6 +225,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&1004|1&1001|1&314|1&315|1&312",
|
||||
"recommendedPower": 10009,
|
||||
"previousGk": 10009
|
||||
},
|
||||
@@ -227,8 +237,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔11层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔10层&蛮族之恋",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -238,6 +248,7 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&312|1&344|1&314|1&315|1&311",
|
||||
"recommendedPower": 10010,
|
||||
"previousGk": 10010
|
||||
},
|
||||
@@ -249,8 +260,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔12层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔10层&名将挑战",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -260,8 +271,9 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&312|1&309|1&314|1&315|1&311",
|
||||
"recommendedPower": 10011,
|
||||
"previousGk": 10011
|
||||
"previousGk": 10010
|
||||
},
|
||||
{
|
||||
"war_id": 10013,
|
||||
@@ -271,8 +283,8 @@
|
||||
"fixReward": "&",
|
||||
"conditionReward": "&",
|
||||
"RandomReward": "&",
|
||||
"warType": 4,
|
||||
"gk_name": "镇念塔&镇念塔13层",
|
||||
"warType": 8,
|
||||
"gk_name": "镇念塔10层&桃园结义",
|
||||
"kingExp": 100,
|
||||
"lvLimted": 1,
|
||||
"turnLimted": 20,
|
||||
@@ -282,7 +294,8 @@
|
||||
"loseInfoInUI": "我方全部阵亡",
|
||||
"starInfoInUI": "无",
|
||||
"cost": 15,
|
||||
"heroInUI": "1&312|1&344|1&314|1&315|1&309",
|
||||
"recommendedPower": 10012,
|
||||
"previousGk": 10012
|
||||
"previousGk": 10010
|
||||
}
|
||||
]
|
||||
@@ -1,324 +1,278 @@
|
||||
[
|
||||
{
|
||||
"towerFloor": 1,
|
||||
"warArray": "10001&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&3",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "1004&1001&312&1001&1004"
|
||||
},
|
||||
{
|
||||
"towerFloor": 2,
|
||||
"warArray": "10002&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&3",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "1004&1001&314&1001&1004"
|
||||
},
|
||||
{
|
||||
"towerFloor": 3,
|
||||
"warArray": "10003&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&3",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "1004&1001&1004&309&1004"
|
||||
},
|
||||
{
|
||||
"towerFloor": 4,
|
||||
"warArray": "10004&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&3",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "1004&1001&312&1001&1004"
|
||||
},
|
||||
{
|
||||
"towerFloor": 5,
|
||||
"warArray": "10005&10006",
|
||||
"reward": "13010&1|17003&30|17006&20|17006&20",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "1004&1001&1006&315&1004|1004&1001&1006&344&1004"
|
||||
},
|
||||
{
|
||||
"towerFloor": 6,
|
||||
"warArray": "10007&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&8",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "1004&309&1006&311&1004"
|
||||
},
|
||||
{
|
||||
"towerFloor": 7,
|
||||
"warArray": "10008&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&9",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "1004&344&314&1001&1004"
|
||||
},
|
||||
{
|
||||
"towerFloor": 8,
|
||||
"warArray": "10009&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&10",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "312&1001&1004&1001&314"
|
||||
},
|
||||
{
|
||||
"towerFloor": 9,
|
||||
"warArray": "10010&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&11",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "1004&1001&314&315&312"
|
||||
},
|
||||
{
|
||||
"towerFloor": 10,
|
||||
"warArray": "10011&10012&10013",
|
||||
"reward": "13015&1|17004&30|17006&30|17006&30",
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": "312&344&314&315&311|312&309&314&315&311|312&344&314&315&309"
|
||||
},
|
||||
{
|
||||
"towerFloor": 11,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 12,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 13,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 14,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 15,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 16,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 17,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 18,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 19,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 20,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 21,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 22,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 23,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 24,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 25,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 26,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 27,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 28,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 29,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 30,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 31,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 32,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 33,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 34,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 35,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 36,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 37,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 38,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 39,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 40,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 41,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 42,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 43,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 44,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 45,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
},
|
||||
{
|
||||
"towerFloor": 46,
|
||||
"warArray": "&",
|
||||
"reward": 0,
|
||||
"rewardOfcollect": "&",
|
||||
"heroGroup": 0
|
||||
}
|
||||
{
|
||||
"towerFloor": 1,
|
||||
"warArray": "10001&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&3",
|
||||
"rewardOfcollect": "13005&1|17002&1"
|
||||
},
|
||||
{
|
||||
"towerFloor": 2,
|
||||
"warArray": "10002&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&3",
|
||||
"rewardOfcollect": "13005&1|17002&1"
|
||||
},
|
||||
{
|
||||
"towerFloor": 3,
|
||||
"warArray": "10003&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&3",
|
||||
"rewardOfcollect": "13005&1|17002&1|17006&0.01"
|
||||
},
|
||||
{
|
||||
"towerFloor": 4,
|
||||
"warArray": "10004&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&3",
|
||||
"rewardOfcollect": "13005&1|17002&1"
|
||||
},
|
||||
{
|
||||
"towerFloor": 5,
|
||||
"warArray": "10005&10006",
|
||||
"reward": "13010&1|17003&30|17006&20|17006&20",
|
||||
"rewardOfcollect": "13005&2|17002&1"
|
||||
},
|
||||
{
|
||||
"towerFloor": 6,
|
||||
"warArray": "10007&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&8",
|
||||
"rewardOfcollect": "13005&2|17002&1"
|
||||
},
|
||||
{
|
||||
"towerFloor": 7,
|
||||
"warArray": "10008&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&9",
|
||||
"rewardOfcollect": "13005&2|17002&1"
|
||||
},
|
||||
{
|
||||
"towerFloor": 8,
|
||||
"warArray": "10009&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&10",
|
||||
"rewardOfcollect": "13005&2|17002&1"
|
||||
},
|
||||
{
|
||||
"towerFloor": 9,
|
||||
"warArray": "10010&",
|
||||
"reward": "13005&1|17002&10|17006&2|17006&11",
|
||||
"rewardOfcollect": "13005&2|17002&1"
|
||||
},
|
||||
{
|
||||
"towerFloor": 10,
|
||||
"warArray": "10011&10012&10013",
|
||||
"reward": "13015&1|17004&30|17006&30|17006&30",
|
||||
"rewardOfcollect": "13005&2|17002&2"
|
||||
},
|
||||
{
|
||||
"towerFloor": 11,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 12,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 13,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 14,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 15,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 16,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 17,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 18,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 19,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 20,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 21,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 22,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 23,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 24,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 25,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 26,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 27,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 28,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 29,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 30,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 31,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 32,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 33,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 34,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 35,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 36,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 37,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 38,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 39,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 40,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 41,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 42,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 43,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 44,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 45,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
},
|
||||
{
|
||||
"towerFloor": 46,
|
||||
"warArray": "&",
|
||||
"reward": "&",
|
||||
"rewardOfcollect": "&"
|
||||
}
|
||||
]
|
||||
@@ -7,7 +7,9 @@
|
||||
"bonus": "3&2|4&1",
|
||||
"bonusCondition": "2&2&1",
|
||||
"actorCnt": 1,
|
||||
"completeTime": 30
|
||||
"completeTime": 30,
|
||||
"suitFloor": 1,
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"taskId": 2,
|
||||
@@ -17,7 +19,9 @@
|
||||
"bonus": "3&2|4&1",
|
||||
"bonusCondition": "1&5&2",
|
||||
"actorCnt": 2,
|
||||
"completeTime": 120
|
||||
"completeTime": 120,
|
||||
"suitFloor": 1,
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"taskId": 3,
|
||||
@@ -27,7 +31,9 @@
|
||||
"bonus": "3&2|4&1",
|
||||
"bonusCondition": "3&1&1",
|
||||
"actorCnt": 1,
|
||||
"completeTime": 50
|
||||
"completeTime": 50,
|
||||
"suitFloor": 1,
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"taskId": 4,
|
||||
@@ -37,7 +43,9 @@
|
||||
"bonus": "3&2|4&1",
|
||||
"bonusCondition": "1&5&2|2&2&1|3&1&1",
|
||||
"actorCnt": 1,
|
||||
"completeTime": 50
|
||||
"completeTime": 50,
|
||||
"suitFloor": 1,
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"taskId": 5,
|
||||
@@ -47,7 +55,9 @@
|
||||
"bonus": "3&2|4&1",
|
||||
"bonusCondition": "1&5&2|2&2&1|3&1&1",
|
||||
"actorCnt": 1,
|
||||
"completeTime": 30
|
||||
"completeTime": 30,
|
||||
"suitFloor": 1,
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"taskId": 6,
|
||||
@@ -57,7 +67,9 @@
|
||||
"bonus": "3&2|4&1",
|
||||
"bonusCondition": "1&5&2|2&2&1|3&1&1",
|
||||
"actorCnt": 1,
|
||||
"completeTime": 30
|
||||
"completeTime": 30,
|
||||
"suitFloor": 1,
|
||||
"weight": 1
|
||||
},
|
||||
{
|
||||
"taskId": 7,
|
||||
@@ -67,6 +79,8 @@
|
||||
"bonus": "3&2|4&1",
|
||||
"bonusCondition": "1&5&2|2&2&1|3&1&1",
|
||||
"actorCnt": 1,
|
||||
"completeTime": 30
|
||||
"completeTime": 30,
|
||||
"suitFloor": 1,
|
||||
"weight": 1
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user