diff --git a/game-server/app/servers/battle/handler/towerBattleHandler.ts b/game-server/app/servers/battle/handler/towerBattleHandler.ts index 0c42fc1a6..d9f81b166 100644 --- a/game-server/app/servers/battle/handler/towerBattleHandler.ts +++ b/game-server/app/servers/battle/handler/towerBattleHandler.ts @@ -17,6 +17,8 @@ import { HeroModel } from '../../../db/Hero'; import { vipCanSkipTower } from '../../../services/activity/monthlyTicketService'; import { pushTowerMsg } from '../../../services/sysChatService'; import { WarStar } from '../../../domain/dbGeneral'; +import { RewardInter } from '../../../pubUtils/interface'; +import { combineItems } from '../../../services/role/util'; export default function(app: Application) { return new TowerBattleHandler(app); @@ -33,7 +35,7 @@ export class TowerBattleHandler { async getStatus(msg: {}, session: BackendSession) { let roleId = session.get('roleId'); let serverId = session.get('serverId'); - let role = await RoleModel.findByRoleId(roleId); + let role = await RoleModel.findByRoleId(roleId, 'roleId serverId towerLv towerReceived'); let data = await getTowerStatus(role); return resResult(STATUS.SUCCESS, data); @@ -330,4 +332,45 @@ export class TowerBattleHandler { return resResult(STATUS.SUCCESS, { ...data, goods }); } + + /** + * 获取节点奖励 + * @param session + */ + async receiveBox(msg: { id: number }, session: BackendSession) { + let roleId = session.get('roleId'); + let roleName = session.get('roleName'); + let sid = session.get('sid'); + let { id } = msg; // id为0表示一键领取 + + let role = await RoleModel.findByRoleId(roleId, 'towerLv towerReceived'); + if(!role) return resResult(STATUS.ROLE_NOT_FOUND); + + let { towerLv, towerReceived = [] } = role; + let rewards: RewardInter[] = [], newReceived: number[] = []; + if(id == 0) { + for(let [ id, dicTowerGift ] of gameData.towerGift) { + if(towerLv > dicTowerGift.towerLv && towerReceived.indexOf(id) == -1) { + rewards.push(...dicTowerGift.reward); + newReceived.push(id); + } + } + if(newReceived.length <= 0) return resResult(STATUS.TOWER_BOX_NO_RECEIVE); + } else { + let dicTowerGift = gameData.towerGift.get(id); + if(!dicTowerGift) return resResult(STATUS.WRONG_PARMS); + if(towerLv <= dicTowerGift.towerLv) { + return resResult(STATUS.TOWER_LV_NOT_ENOUGH); + } + if(towerReceived.indexOf(id) != -1) { + return resResult(STATUS.TOWER_BOX_HAS_RECEIVED); + } + rewards.push(...dicTowerGift.reward); + newReceived.push(id); + } + role = await RoleModel.receiveTowerBox(roleId, newReceived); + let goods = await addItems(roleId, roleName, sid, combineItems(rewards), ITEM_CHANGE_REASON.RECEIVE_TOWER_BOX); + + return resResult(STATUS.SUCCESS, { goods, receivedBox: newReceived }); + } } diff --git a/game-server/app/services/battleService.ts b/game-server/app/services/battleService.ts index 6ef094d18..9c95d8464 100644 --- a/game-server/app/services/battleService.ts +++ b/game-server/app/services/battleService.ts @@ -24,7 +24,7 @@ import { getVipHungupReward } from './activity/monthlyTicketService'; * @param role */ export async function getTowerStatus(role: RoleType) { - let { towerLv, roleId, serverId } = role; + let { towerLv, roleId, serverId, towerReceived } = role; if (!towerLv) { let role = await RoleModel.towerLvUp(roleId); towerLv = role.towerLv; @@ -37,7 +37,8 @@ export async function getTowerStatus(role: RoleType) { sendTaskEnableLv: dicParam.TOWER_SEARCH.TOWER_SEARCH_STARTLIMITED, curLv: towerLv, usedHeroes: towerRec.heroes, - progress: towerRec.warStatus + progress: towerRec.warStatus, + receivedBox: towerReceived||[], }; } diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index bd1bf6fb8..3d1cd487a 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -543,6 +543,7 @@ export const FILENAME = { DIC_JEWEL_CONDITION: 'dic_zyz_jewel_condition', DIC_MAIN_STAR_BOX: 'dic_zyz_main_star_reward', DIC_EQUIP_STRENGTH_ATTR: 'dic_zyz_equipStrengthAttr', + DIC_TOWER_GIFT: 'dic_zyz_towerGift', } export const WAR_RELATE_TABLES = [ @@ -1016,7 +1017,8 @@ export enum ITEM_CHANGE_REASON { ACT_GUILD_PAY_REWARD = 144, // 活动-军团人数奖励 RECEIVE_CHAPTER_BOX = 145, // 领取主线章节宝箱 JEWEL_INHERIT = 146, // 天晶继承 - RESET_TALENT = 147, // 洗点 + RESET_TALENT = 147, // 洗点 + RECEIVE_TOWER_BOX = 148, // 领取镇念塔节点奖励 } export enum TA_EVENT { diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 350656d7a..0242da3d5 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -106,6 +106,9 @@ export const STATUS = { TOWER_HERO_FORBIDDEN: { code: 20520, simStr: '该武将不可使用' }, TOWER_CANNOT_SKIP: { code: 20521, simStr: '该层不可跳过' }, TOWER_SKIP_POWER_NOT_ENOUGH: { code: 20522, simStr: '战力不足不可跳过' }, + TOWER_LV_NOT_ENOUGH: { code: 20523, simStr: '层数不足不可领取奖励' }, + TOWER_BOX_NO_RECEIVE: { code: 20524, simStr: '无可领取奖励' }, + TOWER_BOX_HAS_RECEIVED: { code: 20525, simStr: '奖励已领取' }, // 寻宝(共斗) 20600 - 20699 COM_BATTLE_DUP_ENTER: { code: 20601, simStr: '不能重复加入' }, COM_BATTLE_BLUEPRT_NOT_FOUND: { code: 20602, simStr: '藏宝图不足' }, diff --git a/shared/db/Role.ts b/shared/db/Role.ts index 17007ce6a..c25b0ad80 100644 --- a/shared/db/Role.ts +++ b/shared/db/Role.ts @@ -209,6 +209,8 @@ export default class Role extends BaseModel { towerLv: number; // 天梯当前层数 @prop({ required: true, default: new Date() }) towerUpTime: Date; // 天梯爬到这一层的时间 + @prop({ required: true, default: [], type: Number }) + towerReceived: number[]; // 已领取节点 @prop({ required: true, default: 0 }) hangUpSpdUpCnt: number; // 挂机加速次数 @@ -364,6 +366,11 @@ export default class Role extends BaseModel { return role; } + public static async receiveTowerBox(roleId: string, ids: number[] = []) { + let role: RoleType = await RoleModel.findOneAndUpdate({ roleId }, { $push: { towerReceived: { $each: ids }} }, { new: true }).lean(); + return role; + } + public static async increaseExpeditionPoint(roleId: string, point: number, lean = true) { let role: RoleType = await RoleModel.findOneAndUpdate({ roleId }, { $inc: { expeditionPoint: point } }, { new: true }).lean(lean); return role; diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index 019956af7..deeea6aeb 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -104,6 +104,7 @@ import { dicMainStarBox, dicMainStarBoxByChapter, loadMainStarBox } from './dict import { dicHeroTalent, initTalents, loadHeroTalent } from './dictionary/DicHeroTalent'; import { Talent } from "../db/Hero"; import { dicEquipStrengthAttr, loadEquipStrengthAttr } from './dictionary/DicEquipStrengthAttr'; +import { dicTowerGift, loadTowerGift } from './dictionary/DicTowerGift'; export const gameData = { daily: dicDaily, @@ -127,6 +128,7 @@ export const gameData = { se: dicSe, tower: dicTower, towerTask: dicTowerTask, + towerGift: dicTowerGift, war: dicWar, warJson: dicWarJson, dailyWarByType: dicDailyWarByType, @@ -974,6 +976,7 @@ function loadDatas() { loadSe(); loadTower(); loadTowerTask(); + loadTowerGift(); loadWar(); loadWarJson(); loadXunbao(); diff --git a/shared/pubUtils/dictionary/DicTowerGift.ts b/shared/pubUtils/dictionary/DicTowerGift.ts new file mode 100644 index 000000000..36f6bdeac --- /dev/null +++ b/shared/pubUtils/dictionary/DicTowerGift.ts @@ -0,0 +1,34 @@ +// 物品表 +import { readFileAndParse, parseGoodStr, } from '../util' +import { FILENAME, } from '../../consts' +import { RewardInter } from '../interface'; +const _ = require('lodash'); + +export interface DicTowerGift { + // 奖励id + readonly id: number; + // 镇念塔层数 + readonly towerLv: number; + // 奖励 + readonly reward: RewardInter[]; +} + +type KeysEnum = { [P in keyof Required]: true }; +const DicTowerGiftKeys: KeysEnum = { + id: true, + towerLv: true, + reward: true, +} +export const dicTowerGift = new Map(); + +export function loadTowerGift() { + dicTowerGift.clear(); + let arr = readFileAndParse(FILENAME.DIC_TOWER_GIFT); + + arr.forEach(o => { + o.reward = parseGoodStr(o.reward); + dicTowerGift.set(o.id, _.pick(o, Object.keys(DicTowerGiftKeys))); + }); + + arr = undefined; +} \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_towerGift.json b/shared/resource/jsons/dic_zyz_towerGift.json new file mode 100644 index 000000000..83a1f3d52 --- /dev/null +++ b/shared/resource/jsons/dic_zyz_towerGift.json @@ -0,0 +1,1808 @@ +[ + { + "id": 1, + "name": "通关1层", + "towerLv": 1, + "reward": "17054&20|17054&20" + }, + { + "id": 2, + "name": "通关10层", + "towerLv": 10, + "reward": "31001&20000|31001&20000" + }, + { + "id": 3, + "name": "通关20层", + "towerLv": 20, + "reward": "17054&20|17054&20" + }, + { + "id": 4, + "name": "通关30层", + "towerLv": 30, + "reward": "31001&20000|31001&20000" + }, + { + "id": 5, + "name": "通关40层", + "towerLv": 40, + "reward": "17054&20|17054&20" + }, + { + "id": 6, + "name": "通关50层", + "towerLv": 50, + "reward": "71027&1|71027&1" + }, + { + "id": 7, + "name": "通关60层", + "towerLv": 60, + "reward": "17054&20|17054&20" + }, + { + "id": 8, + "name": "通关70层", + "towerLv": 70, + "reward": "31001&20000|31001&20000" + }, + { + "id": 9, + "name": "通关80层", + "towerLv": 80, + "reward": "17054&20|17054&20" + }, + { + "id": 10, + "name": "通关90层", + "towerLv": 90, + "reward": "17055&1|17055&1" + }, + { + "id": 11, + "name": "通关100层", + "towerLv": 100, + "reward": "71011&1|71011&1" + }, + { + "id": 12, + "name": "通关110层", + "towerLv": 110, + "reward": "17054&20|17054&20" + }, + { + "id": 13, + "name": "通关120层", + "towerLv": 120, + "reward": "31001&20000|31001&20000" + }, + { + "id": 14, + "name": "通关130层", + "towerLv": 130, + "reward": "17054&20|17054&20" + }, + { + "id": 15, + "name": "通关140层", + "towerLv": 140, + "reward": "31001&20000|31001&20000" + }, + { + "id": 16, + "name": "通关150层", + "towerLv": 150, + "reward": "71027&1|71027&1" + }, + { + "id": 17, + "name": "通关160层", + "towerLv": 160, + "reward": "17054&20|17054&20" + }, + { + "id": 18, + "name": "通关170层", + "towerLv": 170, + "reward": "31001&20000|31001&20000" + }, + { + "id": 19, + "name": "通关180层", + "towerLv": 180, + "reward": "17054&20|17054&20" + }, + { + "id": 20, + "name": "通关190层", + "towerLv": 190, + "reward": "17055&1|17055&1" + }, + { + "id": 21, + "name": "通关200层", + "towerLv": 200, + "reward": "71011&1|71011&1" + }, + { + "id": 22, + "name": "通关210层", + "towerLv": 210, + "reward": "31001&30000|31001&30000" + }, + { + "id": 23, + "name": "通关220层", + "towerLv": 220, + "reward": "17044&5|17044&5" + }, + { + "id": 24, + "name": "通关230层", + "towerLv": 230, + "reward": "17054&20|17054&20" + }, + { + "id": 25, + "name": "通关240层", + "towerLv": 240, + "reward": "31001&30000|31001&30000" + }, + { + "id": 26, + "name": "通关250层", + "towerLv": 250, + "reward": "71027&1|71027&1" + }, + { + "id": 27, + "name": "通关260层", + "towerLv": 260, + "reward": "17054&20|17054&20" + }, + { + "id": 28, + "name": "通关270层", + "towerLv": 270, + "reward": "17044&5|17044&5" + }, + { + "id": 29, + "name": "通关280层", + "towerLv": 280, + "reward": "17054&20|17054&20" + }, + { + "id": 30, + "name": "通关290层", + "towerLv": 290, + "reward": "17055&1|17055&1" + }, + { + "id": 31, + "name": "通关300层", + "towerLv": 300, + "reward": "71011&1|71011&1" + }, + { + "id": 32, + "name": "通关310层", + "towerLv": 310, + "reward": "31001&30000|31001&30000" + }, + { + "id": 33, + "name": "通关320层", + "towerLv": 320, + "reward": "17044&5|17044&5" + }, + { + "id": 34, + "name": "通关330层", + "towerLv": 330, + "reward": "17054&20|17054&20" + }, + { + "id": 35, + "name": "通关340层", + "towerLv": 340, + "reward": "31001&30000|31001&30000" + }, + { + "id": 36, + "name": "通关350层", + "towerLv": 350, + "reward": "71027&1|71027&1" + }, + { + "id": 37, + "name": "通关360层", + "towerLv": 360, + "reward": "17054&20|17054&20" + }, + { + "id": 38, + "name": "通关370层", + "towerLv": 370, + "reward": "17044&5|17044&5" + }, + { + "id": 39, + "name": "通关380层", + "towerLv": 380, + "reward": "17054&20|17054&20" + }, + { + "id": 40, + "name": "通关390层", + "towerLv": 390, + "reward": "17055&1|17055&1" + }, + { + "id": 41, + "name": "通关400层", + "towerLv": 400, + "reward": "71011&1|71011&1" + }, + { + "id": 42, + "name": "通关410层", + "towerLv": 410, + "reward": "31001&30000|31001&30000" + }, + { + "id": 43, + "name": "通关420层", + "towerLv": 420, + "reward": "17044&5|17044&5" + }, + { + "id": 44, + "name": "通关430层", + "towerLv": 430, + "reward": "17054&20|17054&20" + }, + { + "id": 45, + "name": "通关440层", + "towerLv": 440, + "reward": "31001&30000|31001&30000" + }, + { + "id": 46, + "name": "通关450层", + "towerLv": 450, + "reward": "71027&1|71027&1" + }, + { + "id": 47, + "name": "通关460层", + "towerLv": 460, + "reward": "17054&20|17054&20" + }, + { + "id": 48, + "name": "通关470层", + "towerLv": 470, + "reward": "17044&5|17044&5" + }, + { + "id": 49, + "name": "通关480层", + "towerLv": 480, + "reward": "17054&20|17054&20" + }, + { + "id": 50, + "name": "通关490层", + "towerLv": 490, + "reward": "17055&1|17055&1" + }, + { + "id": 51, + "name": "通关500层", + "towerLv": 500, + "reward": "71011&1|71011&1" + }, + { + "id": 52, + "name": "通关510层", + "towerLv": 510, + "reward": "17045&1|17045&1" + }, + { + "id": 53, + "name": "通关520层", + "towerLv": 520, + "reward": "17044&5|17044&5" + }, + { + "id": 54, + "name": "通关530层", + "towerLv": 530, + "reward": "17054&20|17054&20" + }, + { + "id": 55, + "name": "通关540层", + "towerLv": 540, + "reward": "31001&30000|31001&30000" + }, + { + "id": 56, + "name": "通关550层", + "towerLv": 550, + "reward": "71027&1|71027&1" + }, + { + "id": 57, + "name": "通关560层", + "towerLv": 560, + "reward": "17054&20|17054&20" + }, + { + "id": 58, + "name": "通关570层", + "towerLv": 570, + "reward": "17044&5|17044&5" + }, + { + "id": 59, + "name": "通关580层", + "towerLv": 580, + "reward": "17054&20|17054&20" + }, + { + "id": 60, + "name": "通关590层", + "towerLv": 590, + "reward": "17055&1|17055&1" + }, + { + "id": 61, + "name": "通关600层", + "towerLv": 600, + "reward": "71011&1|71011&1" + }, + { + "id": 62, + "name": "通关610层", + "towerLv": 610, + "reward": "17045&1|17045&1" + }, + { + "id": 63, + "name": "通关620层", + "towerLv": 620, + "reward": "17044&5|17044&5" + }, + { + "id": 64, + "name": "通关630层", + "towerLv": 630, + "reward": "17054&20|17054&20" + }, + { + "id": 65, + "name": "通关640层", + "towerLv": 640, + "reward": "31001&50000|31001&50000" + }, + { + "id": 66, + "name": "通关650层", + "towerLv": 650, + "reward": "71027&1|71027&1" + }, + { + "id": 67, + "name": "通关660层", + "towerLv": 660, + "reward": "17054&20|17054&20" + }, + { + "id": 68, + "name": "通关670层", + "towerLv": 670, + "reward": "17044&5|17044&5" + }, + { + "id": 69, + "name": "通关680层", + "towerLv": 680, + "reward": "17054&20|17054&20" + }, + { + "id": 70, + "name": "通关690层", + "towerLv": 690, + "reward": "17055&1|17055&1" + }, + { + "id": 71, + "name": "通关700层", + "towerLv": 700, + "reward": "71011&1|71011&1" + }, + { + "id": 72, + "name": "通关710层", + "towerLv": 710, + "reward": "17045&1|17045&1" + }, + { + "id": 73, + "name": "通关720层", + "towerLv": 720, + "reward": "17044&5|17044&5" + }, + { + "id": 74, + "name": "通关730层", + "towerLv": 730, + "reward": "17054&20|17054&20" + }, + { + "id": 75, + "name": "通关740层", + "towerLv": 740, + "reward": "31001&50000|31001&50000" + }, + { + "id": 76, + "name": "通关750层", + "towerLv": 750, + "reward": "71027&1|71027&1" + }, + { + "id": 77, + "name": "通关760层", + "towerLv": 760, + "reward": "17054&20|17054&20" + }, + { + "id": 78, + "name": "通关770层", + "towerLv": 770, + "reward": "17044&5|17044&5" + }, + { + "id": 79, + "name": "通关780层", + "towerLv": 780, + "reward": "17054&20|17054&20" + }, + { + "id": 80, + "name": "通关790层", + "towerLv": 790, + "reward": "17055&1|17055&1" + }, + { + "id": 81, + "name": "通关800层", + "towerLv": 800, + "reward": "71011&1|71011&1" + }, + { + "id": 82, + "name": "通关810层", + "towerLv": 810, + "reward": "17045&1|17045&1" + }, + { + "id": 83, + "name": "通关820层", + "towerLv": 820, + "reward": "17044&5|17044&5" + }, + { + "id": 84, + "name": "通关830层", + "towerLv": 830, + "reward": "17054&20|17054&20" + }, + { + "id": 85, + "name": "通关840层", + "towerLv": 840, + "reward": "31001&50000|31001&50000" + }, + { + "id": 86, + "name": "通关850层", + "towerLv": 850, + "reward": "71027&1|71027&1" + }, + { + "id": 87, + "name": "通关860层", + "towerLv": 860, + "reward": "17054&20|17054&20" + }, + { + "id": 88, + "name": "通关870层", + "towerLv": 870, + "reward": "17044&5|17044&5" + }, + { + "id": 89, + "name": "通关880层", + "towerLv": 880, + "reward": "17054&20|17054&20" + }, + { + "id": 90, + "name": "通关890层", + "towerLv": 890, + "reward": "17055&1|17055&1" + }, + { + "id": 91, + "name": "通关900层", + "towerLv": 900, + "reward": "71011&1|71011&1" + }, + { + "id": 92, + "name": "通关910层", + "towerLv": 910, + "reward": "17045&1|17045&1" + }, + { + "id": 93, + "name": "通关920层", + "towerLv": 920, + "reward": "17044&5|17044&5" + }, + { + "id": 94, + "name": "通关930层", + "towerLv": 930, + "reward": "17054&20|17054&20" + }, + { + "id": 95, + "name": "通关940层", + "towerLv": 940, + "reward": "31001&50000|31001&50000" + }, + { + "id": 96, + "name": "通关950层", + "towerLv": 950, + "reward": "71027&1|71027&1" + }, + { + "id": 97, + "name": "通关960层", + "towerLv": 960, + "reward": "17054&20|17054&20" + }, + { + "id": 98, + "name": "通关970层", + "towerLv": 970, + "reward": "17044&5|17044&5" + }, + { + "id": 99, + "name": "通关980层", + "towerLv": 980, + "reward": "17054&20|17054&20" + }, + { + "id": 100, + "name": "通关990层", + "towerLv": 990, + "reward": "17055&1|17055&1" + }, + { + "id": 101, + "name": "通关1000层", + "towerLv": 1000, + "reward": "71011&1|71011&1" + }, + { + "id": 102, + "name": "通关1010层", + "towerLv": 1010, + "reward": "17045&1|17045&1" + }, + { + "id": 103, + "name": "通关1020层", + "towerLv": 1020, + "reward": "17044&5|17044&5" + }, + { + "id": 104, + "name": "通关1030层", + "towerLv": 1030, + "reward": "17054&30|17054&30" + }, + { + "id": 105, + "name": "通关1040层", + "towerLv": 1040, + "reward": "31001&50000|31001&50000" + }, + { + "id": 106, + "name": "通关1050层", + "towerLv": 1050, + "reward": "71027&1|71027&1" + }, + { + "id": 107, + "name": "通关1060层", + "towerLv": 1060, + "reward": "17054&30|17054&30" + }, + { + "id": 108, + "name": "通关1070层", + "towerLv": 1070, + "reward": "17044&5|17044&5" + }, + { + "id": 109, + "name": "通关1080层", + "towerLv": 1080, + "reward": "17054&30|17054&30" + }, + { + "id": 110, + "name": "通关1090层", + "towerLv": 1090, + "reward": "17055&1|17055&1" + }, + { + "id": 111, + "name": "通关1100层", + "towerLv": 1100, + "reward": "71011&1|71011&1" + }, + { + "id": 112, + "name": "通关1110层", + "towerLv": 1110, + "reward": "17045&1|17045&1" + }, + { + "id": 113, + "name": "通关1120层", + "towerLv": 1120, + "reward": "17044&5|17044&5" + }, + { + "id": 114, + "name": "通关1130层", + "towerLv": 1130, + "reward": "17054&30|17054&30" + }, + { + "id": 115, + "name": "通关1140层", + "towerLv": 1140, + "reward": "31001&50000|31001&50000" + }, + { + "id": 116, + "name": "通关1150层", + "towerLv": 1150, + "reward": "71027&1|71027&1" + }, + { + "id": 117, + "name": "通关1160层", + "towerLv": 1160, + "reward": "17054&30|17054&30" + }, + { + "id": 118, + "name": "通关1170层", + "towerLv": 1170, + "reward": "17044&5|17044&5" + }, + { + "id": 119, + "name": "通关1180层", + "towerLv": 1180, + "reward": "17054&30|17054&30" + }, + { + "id": 120, + "name": "通关1190层", + "towerLv": 1190, + "reward": "17055&1|17055&1" + }, + { + "id": 121, + "name": "通关1200层", + "towerLv": 1200, + "reward": "71011&1|71011&1" + }, + { + "id": 122, + "name": "通关1210层", + "towerLv": 1210, + "reward": "17045&1|17045&1" + }, + { + "id": 123, + "name": "通关1220层", + "towerLv": 1220, + "reward": "17044&5|17044&5" + }, + { + "id": 124, + "name": "通关1230层", + "towerLv": 1230, + "reward": "17054&30|17054&30" + }, + { + "id": 125, + "name": "通关1240层", + "towerLv": 1240, + "reward": "31001&50000|31001&50000" + }, + { + "id": 126, + "name": "通关1250层", + "towerLv": 1250, + "reward": "71027&1|71027&1" + }, + { + "id": 127, + "name": "通关1260层", + "towerLv": 1260, + "reward": "17054&30|17054&30" + }, + { + "id": 128, + "name": "通关1270层", + "towerLv": 1270, + "reward": "17044&5|17044&5" + }, + { + "id": 129, + "name": "通关1280层", + "towerLv": 1280, + "reward": "17054&30|17054&30" + }, + { + "id": 130, + "name": "通关1290层", + "towerLv": 1290, + "reward": "17055&1|17055&1" + }, + { + "id": 131, + "name": "通关1300层", + "towerLv": 1300, + "reward": "71011&1|71011&1" + }, + { + "id": 132, + "name": "通关1310层", + "towerLv": 1310, + "reward": "17045&1|17045&1" + }, + { + "id": 133, + "name": "通关1320层", + "towerLv": 1320, + "reward": "17044&5|17044&5" + }, + { + "id": 134, + "name": "通关1330层", + "towerLv": 1330, + "reward": "17054&30|17054&30" + }, + { + "id": 135, + "name": "通关1340层", + "towerLv": 1340, + "reward": "31001&50000|31001&50000" + }, + { + "id": 136, + "name": "通关1350层", + "towerLv": 1350, + "reward": "71027&1|71027&1" + }, + { + "id": 137, + "name": "通关1360层", + "towerLv": 1360, + "reward": "17054&30|17054&30" + }, + { + "id": 138, + "name": "通关1370层", + "towerLv": 1370, + "reward": "17044&5|17044&5" + }, + { + "id": 139, + "name": "通关1380层", + "towerLv": 1380, + "reward": "17054&30|17054&30" + }, + { + "id": 140, + "name": "通关1390层", + "towerLv": 1390, + "reward": "17055&1|17055&1" + }, + { + "id": 141, + "name": "通关1400层", + "towerLv": 1400, + "reward": "71011&1|71011&1" + }, + { + "id": 142, + "name": "通关1410层", + "towerLv": 1410, + "reward": "17045&1|17045&1" + }, + { + "id": 143, + "name": "通关1420层", + "towerLv": 1420, + "reward": "17044&5|17044&5" + }, + { + "id": 144, + "name": "通关1430层", + "towerLv": 1430, + "reward": "17054&30|17054&30" + }, + { + "id": 145, + "name": "通关1440层", + "towerLv": 1440, + "reward": "31001&50000|31001&50000" + }, + { + "id": 146, + "name": "通关1450层", + "towerLv": 1450, + "reward": "71027&1|71027&1" + }, + { + "id": 147, + "name": "通关1460层", + "towerLv": 1460, + "reward": "17054&30|17054&30" + }, + { + "id": 148, + "name": "通关1470层", + "towerLv": 1470, + "reward": "17044&5|17044&5" + }, + { + "id": 149, + "name": "通关1480层", + "towerLv": 1480, + "reward": "17054&30|17054&30" + }, + { + "id": 150, + "name": "通关1490层", + "towerLv": 1490, + "reward": "17055&1|17055&1" + }, + { + "id": 151, + "name": "通关1500层", + "towerLv": 1500, + "reward": "71011&1|71011&1" + }, + { + "id": 152, + "name": "通关1510层", + "towerLv": 1510, + "reward": "17045&1|17045&1" + }, + { + "id": 153, + "name": "通关1520层", + "towerLv": 1520, + "reward": "17044&5|17044&5" + }, + { + "id": 154, + "name": "通关1530层", + "towerLv": 1530, + "reward": "17054&50|17054&50" + }, + { + "id": 155, + "name": "通关1540层", + "towerLv": 1540, + "reward": "31001&50000|31001&50000" + }, + { + "id": 156, + "name": "通关1550层", + "towerLv": 1550, + "reward": "71027&1|71027&1" + }, + { + "id": 157, + "name": "通关1560层", + "towerLv": 1560, + "reward": "17054&50|17054&50" + }, + { + "id": 158, + "name": "通关1570层", + "towerLv": 1570, + "reward": "17044&5|17044&5" + }, + { + "id": 159, + "name": "通关1580层", + "towerLv": 1580, + "reward": "17054&50|17054&50" + }, + { + "id": 160, + "name": "通关1590层", + "towerLv": 1590, + "reward": "17055&1|17055&1" + }, + { + "id": 161, + "name": "通关1600层", + "towerLv": 1600, + "reward": "71011&1|71011&1" + }, + { + "id": 162, + "name": "通关1610层", + "towerLv": 1610, + "reward": "17045&1|17045&1" + }, + { + "id": 163, + "name": "通关1620层", + "towerLv": 1620, + "reward": "17044&5|17044&5" + }, + { + "id": 164, + "name": "通关1630层", + "towerLv": 1630, + "reward": "17054&50|17054&50" + }, + { + "id": 165, + "name": "通关1640层", + "towerLv": 1640, + "reward": "31001&50000|31001&50000" + }, + { + "id": 166, + "name": "通关1650层", + "towerLv": 1650, + "reward": "71027&1|71027&1" + }, + { + "id": 167, + "name": "通关1660层", + "towerLv": 1660, + "reward": "17054&50|17054&50" + }, + { + "id": 168, + "name": "通关1670层", + "towerLv": 1670, + "reward": "17044&5|17044&5" + }, + { + "id": 169, + "name": "通关1680层", + "towerLv": 1680, + "reward": "17054&50|17054&50" + }, + { + "id": 170, + "name": "通关1690层", + "towerLv": 1690, + "reward": "17055&1|17055&1" + }, + { + "id": 171, + "name": "通关1700层", + "towerLv": 1700, + "reward": "71011&1|71011&1" + }, + { + "id": 172, + "name": "通关1710层", + "towerLv": 1710, + "reward": "17045&1|17045&1" + }, + { + "id": 173, + "name": "通关1720层", + "towerLv": 1720, + "reward": "17044&5|17044&5" + }, + { + "id": 174, + "name": "通关1730层", + "towerLv": 1730, + "reward": "17054&50|17054&50" + }, + { + "id": 175, + "name": "通关1740层", + "towerLv": 1740, + "reward": "31001&50000|31001&50000" + }, + { + "id": 176, + "name": "通关1750层", + "towerLv": 1750, + "reward": "71027&1|71027&1" + }, + { + "id": 177, + "name": "通关1760层", + "towerLv": 1760, + "reward": "17054&50|17054&50" + }, + { + "id": 178, + "name": "通关1770层", + "towerLv": 1770, + "reward": "17044&5|17044&5" + }, + { + "id": 179, + "name": "通关1780层", + "towerLv": 1780, + "reward": "17054&50|17054&50" + }, + { + "id": 180, + "name": "通关1790层", + "towerLv": 1790, + "reward": "17055&1|17055&1" + }, + { + "id": 181, + "name": "通关1800层", + "towerLv": 1800, + "reward": "71011&1|71011&1" + }, + { + "id": 182, + "name": "通关1810层", + "towerLv": 1810, + "reward": "17045&1|17045&1" + }, + { + "id": 183, + "name": "通关1820层", + "towerLv": 1820, + "reward": "17044&5|17044&5" + }, + { + "id": 184, + "name": "通关1830层", + "towerLv": 1830, + "reward": "17054&50|17054&50" + }, + { + "id": 185, + "name": "通关1840层", + "towerLv": 1840, + "reward": "31001&50000|31001&50000" + }, + { + "id": 186, + "name": "通关1850层", + "towerLv": 1850, + "reward": "71027&1|71027&1" + }, + { + "id": 187, + "name": "通关1860层", + "towerLv": 1860, + "reward": "17054&50|17054&50" + }, + { + "id": 188, + "name": "通关1870层", + "towerLv": 1870, + "reward": "17044&5|17044&5" + }, + { + "id": 189, + "name": "通关1880层", + "towerLv": 1880, + "reward": "17054&50|17054&50" + }, + { + "id": 190, + "name": "通关1890层", + "towerLv": 1890, + "reward": "17055&1|17055&1" + }, + { + "id": 191, + "name": "通关1900层", + "towerLv": 1900, + "reward": "71011&1|71011&1" + }, + { + "id": 192, + "name": "通关1910层", + "towerLv": 1910, + "reward": "17045&1|17045&1" + }, + { + "id": 193, + "name": "通关1920层", + "towerLv": 1920, + "reward": "17044&5|17044&5" + }, + { + "id": 194, + "name": "通关1930层", + "towerLv": 1930, + "reward": "17054&50|17054&50" + }, + { + "id": 195, + "name": "通关1940层", + "towerLv": 1940, + "reward": "31001&50000|31001&50000" + }, + { + "id": 196, + "name": "通关1950层", + "towerLv": 1950, + "reward": "71027&1|71027&1" + }, + { + "id": 197, + "name": "通关1960层", + "towerLv": 1960, + "reward": "17054&50|17054&50" + }, + { + "id": 198, + "name": "通关1970层", + "towerLv": 1970, + "reward": "17044&5|17044&5" + }, + { + "id": 199, + "name": "通关1980层", + "towerLv": 1980, + "reward": "17054&50|17054&50" + }, + { + "id": 200, + "name": "通关1990层", + "towerLv": 1990, + "reward": "17055&1|17055&1" + }, + { + "id": 201, + "name": "通关2000层", + "towerLv": 2000, + "reward": "71011&1|71011&1" + }, + { + "id": 202, + "name": "通关2010层", + "towerLv": 2010, + "reward": "17045&1|17045&1" + }, + { + "id": 203, + "name": "通关2020层", + "towerLv": 2020, + "reward": "17044&10|17044&10" + }, + { + "id": 204, + "name": "通关2030层", + "towerLv": 2030, + "reward": "17054&100|17054&100" + }, + { + "id": 205, + "name": "通关2040层", + "towerLv": 2040, + "reward": "31001&50000|31001&50000" + }, + { + "id": 206, + "name": "通关2050层", + "towerLv": 2050, + "reward": "71027&1|71027&1" + }, + { + "id": 207, + "name": "通关2060层", + "towerLv": 2060, + "reward": "17054&100|17054&100" + }, + { + "id": 208, + "name": "通关2070层", + "towerLv": 2070, + "reward": "17044&10|17044&10" + }, + { + "id": 209, + "name": "通关2080层", + "towerLv": 2080, + "reward": "17054&100|17054&100" + }, + { + "id": 210, + "name": "通关2090层", + "towerLv": 2090, + "reward": "17055&1|17055&1" + }, + { + "id": 211, + "name": "通关2100层", + "towerLv": 2100, + "reward": "71011&1|71011&1" + }, + { + "id": 212, + "name": "通关2110层", + "towerLv": 2110, + "reward": "17045&1|17045&1" + }, + { + "id": 213, + "name": "通关2120层", + "towerLv": 2120, + "reward": "17044&10|17044&10" + }, + { + "id": 214, + "name": "通关2130层", + "towerLv": 2130, + "reward": "17054&100|17054&100" + }, + { + "id": 215, + "name": "通关2140层", + "towerLv": 2140, + "reward": "31001&50000|31001&50000" + }, + { + "id": 216, + "name": "通关2150层", + "towerLv": 2150, + "reward": "71027&1|71027&1" + }, + { + "id": 217, + "name": "通关2160层", + "towerLv": 2160, + "reward": "17054&100|17054&100" + }, + { + "id": 218, + "name": "通关2170层", + "towerLv": 2170, + "reward": "17044&10|17044&10" + }, + { + "id": 219, + "name": "通关2180层", + "towerLv": 2180, + "reward": "17054&100|17054&100" + }, + { + "id": 220, + "name": "通关2190层", + "towerLv": 2190, + "reward": "17055&1|17055&1" + }, + { + "id": 221, + "name": "通关2200层", + "towerLv": 2200, + "reward": "71011&1|71011&1" + }, + { + "id": 222, + "name": "通关2210层", + "towerLv": 2210, + "reward": "17045&1|17045&1" + }, + { + "id": 223, + "name": "通关2220层", + "towerLv": 2220, + "reward": "17044&10|17044&10" + }, + { + "id": 224, + "name": "通关2230层", + "towerLv": 2230, + "reward": "17054&100|17054&100" + }, + { + "id": 225, + "name": "通关2240层", + "towerLv": 2240, + "reward": "31001&50000|31001&50000" + }, + { + "id": 226, + "name": "通关2250层", + "towerLv": 2250, + "reward": "71027&1|71027&1" + }, + { + "id": 227, + "name": "通关2260层", + "towerLv": 2260, + "reward": "17054&100|17054&100" + }, + { + "id": 228, + "name": "通关2270层", + "towerLv": 2270, + "reward": "17044&10|17044&10" + }, + { + "id": 229, + "name": "通关2280层", + "towerLv": 2280, + "reward": "17054&100|17054&100" + }, + { + "id": 230, + "name": "通关2290层", + "towerLv": 2290, + "reward": "17055&1|17055&1" + }, + { + "id": 231, + "name": "通关2300层", + "towerLv": 2300, + "reward": "71011&1|71011&1" + }, + { + "id": 232, + "name": "通关2310层", + "towerLv": 2310, + "reward": "17045&1|17045&1" + }, + { + "id": 233, + "name": "通关2320层", + "towerLv": 2320, + "reward": "17044&10|17044&10" + }, + { + "id": 234, + "name": "通关2330层", + "towerLv": 2330, + "reward": "17054&100|17054&100" + }, + { + "id": 235, + "name": "通关2340层", + "towerLv": 2340, + "reward": "31001&50000|31001&50000" + }, + { + "id": 236, + "name": "通关2350层", + "towerLv": 2350, + "reward": "71027&1|71027&1" + }, + { + "id": 237, + "name": "通关2360层", + "towerLv": 2360, + "reward": "17054&100|17054&100" + }, + { + "id": 238, + "name": "通关2370层", + "towerLv": 2370, + "reward": "17044&10|17044&10" + }, + { + "id": 239, + "name": "通关2380层", + "towerLv": 2380, + "reward": "17054&100|17054&100" + }, + { + "id": 240, + "name": "通关2390层", + "towerLv": 2390, + "reward": "17055&1|17055&1" + }, + { + "id": 241, + "name": "通关2400层", + "towerLv": 2400, + "reward": "71011&1|71011&1" + }, + { + "id": 242, + "name": "通关2410层", + "towerLv": 2410, + "reward": "17045&1|17045&1" + }, + { + "id": 243, + "name": "通关2420层", + "towerLv": 2420, + "reward": "17044&10|17044&10" + }, + { + "id": 244, + "name": "通关2430层", + "towerLv": 2430, + "reward": "17054&100|17054&100" + }, + { + "id": 245, + "name": "通关2440层", + "towerLv": 2440, + "reward": "31001&50000|31001&50000" + }, + { + "id": 246, + "name": "通关2450层", + "towerLv": 2450, + "reward": "71027&1|71027&1" + }, + { + "id": 247, + "name": "通关2460层", + "towerLv": 2460, + "reward": "17054&100|17054&100" + }, + { + "id": 248, + "name": "通关2470层", + "towerLv": 2470, + "reward": "17044&10|17044&10" + }, + { + "id": 249, + "name": "通关2480层", + "towerLv": 2480, + "reward": "17054&100|17054&100" + }, + { + "id": 250, + "name": "通关2490层", + "towerLv": 2490, + "reward": "17055&1|17055&1" + }, + { + "id": 251, + "name": "通关2500层", + "towerLv": 2500, + "reward": "71011&1|71011&1" + }, + { + "id": 252, + "name": "通关2510层", + "towerLv": 2510, + "reward": "17045&1|17045&1" + }, + { + "id": 253, + "name": "通关2520层", + "towerLv": 2520, + "reward": "17044&10|17044&10" + }, + { + "id": 254, + "name": "通关2530层", + "towerLv": 2530, + "reward": "17054&100|17054&100" + }, + { + "id": 255, + "name": "通关2540层", + "towerLv": 2540, + "reward": "31001&50000|31001&50000" + }, + { + "id": 256, + "name": "通关2550层", + "towerLv": 2550, + "reward": "71027&1|71027&1" + }, + { + "id": 257, + "name": "通关2560层", + "towerLv": 2560, + "reward": "17054&100|17054&100" + }, + { + "id": 258, + "name": "通关2570层", + "towerLv": 2570, + "reward": "17044&10|17044&10" + }, + { + "id": 259, + "name": "通关2580层", + "towerLv": 2580, + "reward": "17054&100|17054&100" + }, + { + "id": 260, + "name": "通关2590层", + "towerLv": 2590, + "reward": "17055&1|17055&1" + }, + { + "id": 261, + "name": "通关2600层", + "towerLv": 2600, + "reward": "71011&1|71011&1" + }, + { + "id": 262, + "name": "通关2610层", + "towerLv": 2610, + "reward": "17045&1|17045&1" + }, + { + "id": 263, + "name": "通关2620层", + "towerLv": 2620, + "reward": "17044&10|17044&10" + }, + { + "id": 264, + "name": "通关2630层", + "towerLv": 2630, + "reward": "17054&100|17054&100" + }, + { + "id": 265, + "name": "通关2640层", + "towerLv": 2640, + "reward": "31001&50000|31001&50000" + }, + { + "id": 266, + "name": "通关2650层", + "towerLv": 2650, + "reward": "71027&1|71027&1" + }, + { + "id": 267, + "name": "通关2660层", + "towerLv": 2660, + "reward": "17054&100|17054&100" + }, + { + "id": 268, + "name": "通关2670层", + "towerLv": 2670, + "reward": "17044&10|17044&10" + }, + { + "id": 269, + "name": "通关2680层", + "towerLv": 2680, + "reward": "17054&100|17054&100" + }, + { + "id": 270, + "name": "通关2690层", + "towerLv": 2690, + "reward": "17055&1|17055&1" + }, + { + "id": 271, + "name": "通关2700层", + "towerLv": 2700, + "reward": "71011&1|71011&1" + }, + { + "id": 272, + "name": "通关2710层", + "towerLv": 2710, + "reward": "17045&1|17045&1" + }, + { + "id": 273, + "name": "通关2720层", + "towerLv": 2720, + "reward": "17044&10|17044&10" + }, + { + "id": 274, + "name": "通关2730层", + "towerLv": 2730, + "reward": "17054&100|17054&100" + }, + { + "id": 275, + "name": "通关2740层", + "towerLv": 2740, + "reward": "31001&50000|31001&50000" + }, + { + "id": 276, + "name": "通关2750层", + "towerLv": 2750, + "reward": "71027&1|71027&1" + }, + { + "id": 277, + "name": "通关2760层", + "towerLv": 2760, + "reward": "17054&100|17054&100" + }, + { + "id": 278, + "name": "通关2770层", + "towerLv": 2770, + "reward": "17044&10|17044&10" + }, + { + "id": 279, + "name": "通关2780层", + "towerLv": 2780, + "reward": "17054&100|17054&100" + }, + { + "id": 280, + "name": "通关2790层", + "towerLv": 2790, + "reward": "17055&1|17055&1" + }, + { + "id": 281, + "name": "通关2800层", + "towerLv": 2800, + "reward": "71011&1|71011&1" + }, + { + "id": 282, + "name": "通关2810层", + "towerLv": 2810, + "reward": "17045&1|17045&1" + }, + { + "id": 283, + "name": "通关2820层", + "towerLv": 2820, + "reward": "17044&10|17044&10" + }, + { + "id": 284, + "name": "通关2830层", + "towerLv": 2830, + "reward": "17054&100|17054&100" + }, + { + "id": 285, + "name": "通关2840层", + "towerLv": 2840, + "reward": "31001&50000|31001&50000" + }, + { + "id": 286, + "name": "通关2850层", + "towerLv": 2850, + "reward": "71027&1|71027&1" + }, + { + "id": 287, + "name": "通关2860层", + "towerLv": 2860, + "reward": "17054&100|17054&100" + }, + { + "id": 288, + "name": "通关2870层", + "towerLv": 2870, + "reward": "17044&10|17044&10" + }, + { + "id": 289, + "name": "通关2880层", + "towerLv": 2880, + "reward": "17054&100|17054&100" + }, + { + "id": 290, + "name": "通关2890层", + "towerLv": 2890, + "reward": "17055&1|17055&1" + }, + { + "id": 291, + "name": "通关2900层", + "towerLv": 2900, + "reward": "71011&1|71011&1" + }, + { + "id": 292, + "name": "通关2910层", + "towerLv": 2910, + "reward": "17045&1|17045&1" + }, + { + "id": 293, + "name": "通关2920层", + "towerLv": 2920, + "reward": "17044&10|17044&10" + }, + { + "id": 294, + "name": "通关2930层", + "towerLv": 2930, + "reward": "17054&100|17054&100" + }, + { + "id": 295, + "name": "通关2940层", + "towerLv": 2940, + "reward": "31001&50000|31001&50000" + }, + { + "id": 296, + "name": "通关2950层", + "towerLv": 2950, + "reward": "71027&1|71027&1" + }, + { + "id": 297, + "name": "通关2960层", + "towerLv": 2960, + "reward": "17054&100|17054&100" + }, + { + "id": 298, + "name": "通关2970层", + "towerLv": 2970, + "reward": "17044&10|17044&10" + }, + { + "id": 299, + "name": "通关2980层", + "towerLv": 2980, + "reward": "17054&100|17054&100" + }, + { + "id": 300, + "name": "通关2990层", + "towerLv": 2990, + "reward": "17055&1|17055&1" + }, + { + "id": 301, + "name": "通关3000层", + "towerLv": 3000, + "reward": "71011&1|71011&1" + } +] \ No newline at end of file