diff --git a/game-server/app/services/actionPointService.ts b/game-server/app/services/actionPointService.ts index 9d5660b6c..136ae86c0 100644 --- a/game-server/app/services/actionPointService.ts +++ b/game-server/app/services/actionPointService.ts @@ -71,7 +71,7 @@ function getApWithDataAp(roleId: string, ip: string, lv: number, dataAp: ActionP export async function setAp(serverId: number, roleId: string, ip: string, lv: number, changeAp: number, sid: string, reason: ITEM_CHANGE_REASON) { // console.log('***** setAp', roleId, ip, lv, changeAp) const now = Date.now(); - const dicAp = getDicApByLv(lv); + let ApResult = await getAp(roleId, ip, lv, true); let { ap: apBefore, maxAp, refTime, apRemainTime, apMaxRemainTime, isOver, buyTimes } = ApResult; // 更新ap let ap = apBefore + changeAp; diff --git a/game-server/app/services/expeditionService.ts b/game-server/app/services/expeditionService.ts index d2ca098d3..7998f6e88 100644 --- a/game-server/app/services/expeditionService.ts +++ b/game-server/app/services/expeditionService.ts @@ -2,7 +2,7 @@ import { ExpeditionPointModel } from '../db/ExpeditionPoint'; import Role, { RoleModel } from '../db/Role'; import { shouldRefresh, getRandSingleEelm } from '../pubUtils/util'; -import { LINEUP_NUM, EXPEDITION_WAR_RECORD_STATUS } from '../consts'; +import { LINEUP_NUM, EXPEDITION_WAR_RECORD_STATUS, SYSTEM_OPEN_ID } from '../consts'; import { ExpeditionWarRecordModel } from '../db/ExpeditionWarRecord'; import { HeroType } from '../db/Hero'; import { gameData } from '../pubUtils/data'; @@ -11,6 +11,7 @@ import { ExpeditionRecordModel } from '../db/ExpeditionRecord'; import { Attribute, AttributeCal } from '../domain/roleField/attribute'; import * as dicParam from '../pubUtils/dicParam'; import { getHeroesAttributes, getSumCe } from './playerCeService'; +import { checkSystemIsOpen } from './roleService'; /** * 获取远征关卡列表 @@ -20,7 +21,7 @@ import { getHeroesAttributes, getSumCe } from './playerCeService'; export async function getExpeditionStatus(roleId: string, roleName: string) { // 重置次数 let role = await RoleModel.findByRoleId(roleId); - if(!role.hasInit) return false + if(!checkSystemIsOpen(role, SYSTEM_OPEN_ID.EXPEDITION)) return false // 获取远征关卡状态 let expeditionRecord = await ExpeditionRecordModel.getCurRecord(roleId); if (!expeditionRecord) { // 首次新建一条记录 diff --git a/game-server/app/services/rankService.ts b/game-server/app/services/rankService.ts index cd011f5c3..2e4243b40 100644 --- a/game-server/app/services/rankService.ts +++ b/game-server/app/services/rankService.ts @@ -871,18 +871,18 @@ export class Rank { this.valueConfig.forEach(({ name, reverse, isTimestamp, len, weight }) => { let pow = Math.pow(10, weight); let score = Math.floor(_num / pow); - console.log('*** 1', name, len, weight, score) + // console.log('*** 1', name, len, weight, score) _num -= pow * score; if(isTimestamp) score = this.handleTimestamp(score, len); - console.log('*** 2', name, len, weight, score) + // console.log('*** 2', name, len, weight, score) if(reverse) { let pow = Math.pow(10, len); score = pow - 1 - score; } - console.log('*** 3', name, len, weight, score) + // console.log('*** 3', name, len, weight, score) scores.push(score); }) - console.log('#### decodeScore', this.key, scores, this.valueConfig); + // console.log('#### decodeScore', this.key, scores, this.valueConfig); return scores; } diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index 696dfd316..388644187 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -544,6 +544,7 @@ export const FILENAME = { DIC_EQUIP_STRENGTH_ATTR: 'dic_zyz_equipStrengthAttr', DIC_TOWER_GIFT: 'dic_zyz_towerGift', DIC_TOWER_PVP_SUB_ATTR: 'dic_tower_pvp_subattr', + DIC_SYSTEM_OPEN_TIME: 'dic_zyz_systemOpenTime', } export const WAR_RELATE_TABLES = [ @@ -1116,4 +1117,16 @@ export enum TALENT_RELATION_TYPE { REPLACE = 3, // 替换 } -export const REFUND_PRICE_TO_GOLD = 10; // 退款以价格*10扣除元宝 \ No newline at end of file +export const REFUND_PRICE_TO_GOLD = 10; // 退款以价格*10扣除元宝 + +//上传记录时加个枚举区分各模块 +export enum GuideUnloadNum { + UpNewFuncNum = 1000, //升级开启的新功能页面 + GkNewFuncNum = 2000, //关卡开启的新功能页面 + LvUpNum = 10000, //升级页面 +} + +// 功能开启id,写死 +export enum SYSTEM_OPEN_ID { + EXPEDITION = 36, // 远征 +} \ No newline at end of file diff --git a/shared/domain/rank.ts b/shared/domain/rank.ts index 6b2935956..cb2aec062 100644 --- a/shared/domain/rank.ts +++ b/shared/domain/rank.ts @@ -1,5 +1,4 @@ import { EXTERIOR } from "../pubUtils/dicParam"; -import { WoodenHorse } from "./battleField/guildActivity"; import { RoleUpdate, RoleType } from "../db/Role"; import { GuildUpdateParam } from "../db/Guild"; import { HeroUpdate, } from "../db/Hero"; diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index 5e36d6943..f29272410 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -106,6 +106,7 @@ import { Talent } from "../db/Hero"; import { dicEquipStrengthAttr, loadEquipStrengthAttr } from './dictionary/DicEquipStrengthAttr'; import { dicTowerGift, loadTowerGift } from './dictionary/DicTowerGift'; import { dicTowerPvpSubAttr, loadTowerPvpSubAttr } from './dictionary/DicTowerPvpSubAttr'; +import { dicSystemOpenTime, loadSystemOpenTime } from "./dictionary/DicSystemOpenTime"; export const gameData = { daily: dicDaily, @@ -263,6 +264,7 @@ export const gameData = { talentPointOfJob: talentPointOfJob, equipStrengthAttr: dicEquipStrengthAttr, towerPvpSubAttr: dicTowerPvpSubAttr, + sysOpenTime: dicSystemOpenTime, }; // 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据 @@ -1063,6 +1065,7 @@ function loadDatas() { loadHeroTalent(); loadEquipStrengthAttr(); loadTowerPvpSubAttr(); + loadSystemOpenTime(); } // 重载dicParam diff --git a/shared/pubUtils/dictionary/DicSystemOpenTime.ts b/shared/pubUtils/dictionary/DicSystemOpenTime.ts new file mode 100644 index 000000000..80c30aa51 --- /dev/null +++ b/shared/pubUtils/dictionary/DicSystemOpenTime.ts @@ -0,0 +1,43 @@ +// 兵种表 +import { readFileAndParse, parseNumberList } from '../util' +import { FILENAME, } from '../../consts' +const _ = require('lodash'); + +export interface DicSystemOpenTime { + // 唯一id + readonly id: number; + // 开启关卡id + readonly warId: number; + // 开启玩家等级 + readonly lv: number; +} + +type KeysEnum = { [P in keyof Required]: true }; +const DicSystemOpenTimeKeys: KeysEnum = {id: true, warId: true, lv: true}; + +export const dicSystemOpenTime = new Map(); + +export function loadSystemOpenTime() { + dicSystemOpenTime.clear(); + + let arr = readFileAndParse(FILENAME.DIC_SYSTEM_OPEN_TIME); + + arr.forEach(o => { + if(o.isPlayer) { + o.seid = parseNumberList(o.seid); + let { warId, lv } = parseLimit(o.limit); + o.warId = warId; + o.lv = lv; + dicSystemOpenTime.set(o.jobid, _.pick(o, Object.keys(DicSystemOpenTimeKeys))); + } + }); + arr = undefined; +} + +function parseLimit(str: string) { + let arr = parseNumberList(str); + if(arr[0] == 0) { + return { warId: arr[1], lv: 0 } + } + return { warId: 0, lv: arr[0] } +} \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_gk_expedition.json b/shared/resource/jsons/dic_zyz_gk_expedition.json index e114198c1..b1d0683b5 100644 --- a/shared/resource/jsons/dic_zyz_gk_expedition.json +++ b/shared/resource/jsons/dic_zyz_gk_expedition.json @@ -99,7 +99,7 @@ "recommendedPower": 10000, "previousGk": 4003, "movePoint": "&", - "mapseid": "50102&50211&50212&50213&50214&50215&50216&50217&50311&50312&50313&50314&50315&50316&50317&50402&50502&50602&50621&50701&50802&50902", + "mapseid": "50102&50211&50212&50213&50214&50215&50216&50217&50311&50312&50313&50314&50315&50316&50317&50402&50502&50602&50612&50701&50802&50902", "needPrepare": 1, "HeroNum": "6&6" }, @@ -125,7 +125,7 @@ "recommendedPower": 10000, "previousGk": 4004, "movePoint": "&", - "mapseid": "50102&50211&50212&50213&50214&50215&50216&50217&50311&50312&50313&50314&50315&50316&50317&50402&50502&50602&50621&50701&50802&50902", + "mapseid": "50102&50211&50212&50213&50214&50215&50216&50217&50311&50312&50313&50314&50315&50316&50317&50402&50502&50602&50612&50701&50802&50902", "needPrepare": 1, "HeroNum": "6&6" }, @@ -151,7 +151,7 @@ "recommendedPower": 10000, "previousGk": 4005, "movePoint": "&", - "mapseid": "50102&50211&50212&50213&50214&50215&50216&50217&50311&50312&50313&50314&50315&50316&50317&50402&50502&50602&50621&50701&50802&50902", + "mapseid": "50102&50211&50212&50213&50214&50215&50216&50217&50311&50312&50313&50314&50315&50316&50317&50402&50502&50602&50612&50701&50802&50902", "needPrepare": 1, "HeroNum": "6&6" }, @@ -177,7 +177,7 @@ "recommendedPower": 10000, "previousGk": 4006, "movePoint": "&", - "mapseid": "50103&50221&50222&50223&50224&50225&50226&50227&50321&50322&50323&50324&50325&50326&50327&50403&50503&50603&50631&50701&50803&50903", + "mapseid": "50103&50221&50222&50223&50224&50225&50226&50227&50321&50322&50323&50324&50325&50326&50327&50403&50503&50603&50613&50701&50803&50903", "needPrepare": 1, "HeroNum": "6&6" }, @@ -203,7 +203,7 @@ "recommendedPower": 10000, "previousGk": 4007, "movePoint": "&", - "mapseid": "50103&50221&50222&50223&50224&50225&50226&50227&50321&50322&50323&50324&50325&50326&50327&50403&50503&50603&50631&50701&50803&50903", + "mapseid": "50103&50221&50222&50223&50224&50225&50226&50227&50321&50322&50323&50324&50325&50326&50327&50403&50503&50603&50613&50701&50803&50903", "needPrepare": 1, "HeroNum": "6&6" }, @@ -229,7 +229,7 @@ "recommendedPower": 10000, "previousGk": 4008, "movePoint": "&", - "mapseid": "50103&50221&50222&50223&50224&50225&50226&50227&50321&50322&50323&50324&50325&50326&50327&50403&50503&50603&50631&50701&50803&50903", + "mapseid": "50103&50221&50222&50223&50224&50225&50226&50227&50321&50322&50323&50324&50325&50326&50327&50403&50503&50603&50613&50701&50803&50903", "needPrepare": 1, "HeroNum": "6&6" } diff --git a/shared/resource/jsons/dic_zyz_systemOpenTime.json b/shared/resource/jsons/dic_zyz_systemOpenTime.json new file mode 100644 index 000000000..d5ed51fd6 --- /dev/null +++ b/shared/resource/jsons/dic_zyz_systemOpenTime.json @@ -0,0 +1,722 @@ +[ + { + "id": 1, + "img": "huodongzi_shangcheng", + "systemName": "商店", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "tubiao2_shangcheng", + "skip": "&", + "limit": "5&", + "flyAniType": 0, + "topIcon": 1 + }, + { + "id": 2, + "img": "zhujiemian_youjian", + "systemName": "邮件", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "&", + "skip": "&", + "limit": "3&", + "flyAniType": 0, + "topIcon": 2 + }, + { + "id": 3, + "img": "renwu_lilian", + "systemName": "历练", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "lilian", + "skip": "&", + "limit": "3&", + "flyAniType": 0, + "topIcon": 3 + }, + { + "id": 4, + "img": "wujiang", + "systemName": "武将", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "wujiang", + "skip": "&", + "limit": "4&", + "flyAniType": 1, + "topIcon": 4 + }, + { + "id": 5, + "img": "wujiang_shengji", + "systemName": "武将升级", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "wujiang", + "skip": "&", + "limit": "4&", + "flyAniType": 0, + "topIcon": 4 + }, + { + "id": 6, + "img": "zhaomu", + "systemName": "点将", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "zhaomu", + "skip": "&", + "limit": "5&", + "flyAniType": 1, + "topIcon": 6 + }, + { + "id": 7, + "img": "wujiang_shengxing", + "systemName": "武将升星", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "&", + "skip": "&", + "limit": "5&", + "flyAniType": 0, + "topIcon": 0 + }, + { + "id": 8, + "img": "tiaozhan", + "systemName": "挑战", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "tiaozhan", + "skip": "&", + "limit": "0&110", + "flyAniType": 1, + "topIcon": 8 + }, + { + "id": 9, + "img": "tubiaozi_hecheng", + "systemName": "晶玉", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "hecheng", + "skip": "142&", + "limit": "41&", + "flyAniType": 1, + "topIcon": 9 + }, + { + "id": 10, + "img": "tiaozhan_xunbao", + "systemName": "寻宝", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "tiaozhan", + "skip": "82&", + "limit": "20&", + "flyAniType": 2, + "topIcon": 8 + }, + { + "id": 11, + "img": "zhujiemian_shijian", + "systemName": "事件", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "eventTips", + "skip": "&", + "limit": "0&109", + "flyAniType": 0, + "topIcon": 0 + }, + { + "id": 12, + "img": "tiaozhan_mijing", + "systemName": "秘境", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "tiaozhan", + "skip": "83&", + "limit": "0&110", + "flyAniType": 0, + "topIcon": 8 + }, + { + "id": 13, + "img": "beibao", + "systemName": "晶玉分解", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "beibao", + "skip": "40&", + "limit": "&", + "flyAniType": 3, + "topIcon": 46 + }, + { + "id": 14, + "img": "zhuangbei_cuihuo", + "systemName": "装备升品", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "wujiang", + "skip": "140&", + "limit": "0&110", + "flyAniType": 0, + "topIcon": 4 + }, + { + "id": 15, + "img": "wujiang_zhiye", + "systemName": "武将升阶", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "wujiang", + "skip": "134&", + "limit": "0&120", + "flyAniType": 3, + "topIcon": 4 + }, + { + "id": 16, + "img": "tiaozhan_meiriguanka", + "systemName": "护送商人", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "tiaozhan", + "skip": "75&", + "limit": "0&122", + "flyAniType": 3, + "topIcon": 8 + }, + { + "id": 17, + "img": "tiaozhan_meiriguanka", + "systemName": "扫荡", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "saodang", + "skip": "&", + "limit": "14&", + "flyAniType": 0, + "topIcon": 17 + }, + { + "id": 18, + "img": "zhujiemian_haoyou", + "systemName": "好友", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "haoyou", + "skip": "&", + "limit": "16&", + "flyAniType": 1, + "topIcon": 18 + }, + { + "id": 19, + "img": "zhujiemian_paihang", + "systemName": "排行榜", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "paihang", + "skip": "&", + "limit": "10&", + "flyAniType": 1, + "topIcon": 19 + }, + { + "id": 20, + "img": "hecheng_zhuangbei", + "systemName": "装备合成", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "wujiang", + "skip": "&", + "limit": "7&", + "flyAniType": 3, + "topIcon": 0 + }, + { + "id": 21, + "img": "juntuan", + "systemName": "军团", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "juntuan", + "skip": "&", + "limit": "22&", + "flyAniType": 1, + "topIcon": 21 + }, + { + "id": 22, + "img": "zhujiemian_paimai", + "systemName": "拍卖", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "paimai", + "skip": "&", + "limit": "22&", + "flyAniType": 0, + "topIcon": 0 + }, + { + "id": 23, + "img": "tiaozhan_zhennianta", + "systemName": "镇念塔", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "tiaozhan", + "skip": "81&", + "limit": "0&208", + "flyAniType": 3, + "topIcon": 8 + }, + { + "id": 24, + "img": "tiaozhan_zhennianta", + "systemName": "镇念塔挂机", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "tiaozhan", + "skip": "&", + "limit": "0&100101", + "flyAniType": 0, + "topIcon": 8 + }, + { + "id": 25, + "img": "tiaozhan_zhennianta", + "systemName": "镇念塔派遣", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "tiaozhan", + "skip": "&", + "limit": "0&100201", + "flyAniType": 0, + "topIcon": 8 + }, + { + "id": 26, + "img": "zhuangbei_jinglian", + "systemName": "装备精炼", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "wujiang", + "skip": "36&", + "limit": "24&", + "flyAniType": 3, + "topIcon": 4 + }, + { + "id": 27, + "img": "wujiang_jiban", + "systemName": "武将羁绊", + "mapHide": 2, + "buttonShow": 1, + "buttonName": "wujiang", + "skip": "135&", + "limit": "30&", + "flyAniType": 0, + "topIcon": 4 + }, + { + "id": 28, + "img": "juntuan_jingji", + "systemName": "竞技", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "yanwu", + "skip": "&", + "limit": "32&", + "flyAniType": 1, + "topIcon": 28 + }, + { + "id": 29, + "img": "zhuzhen_juewei", + "systemName": "爵位", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "qiyu", + "skip": "55&", + "limit": "0&302", + "flyAniType": 0, + "topIcon": 30 + }, + { + "id": 30, + "img": "qiyu", + "systemName": "奇遇", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "qiyu", + "skip": "&", + "limit": "0&216", + "flyAniType": 0, + "topIcon": 30 + }, + { + "id": 31, + "img": "tiaozhan_meiriguanka", + "systemName": "每日矿场保卫战", + "mapHide": 2, + "buttonShow": 1, + "buttonName": "tiaozhan", + "skip": "78&", + "limit": "27&", + "flyAniType": 0, + "topIcon": 8 + }, + { + "id": 32, + "img": "zhuzhen_shengshou", + "systemName": "圣兽", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "qiyu", + "skip": "51&", + "limit": "0&216", + "flyAniType": 0, + "topIcon": 30 + }, + { + "id": 33, + "img": "tiaozhan_meiriguanka", + "systemName": "每日矿石争夺战", + "mapHide": 2, + "buttonShow": 1, + "buttonName": "tiaozhan", + "skip": "79&", + "limit": "41&", + "flyAniType": 0, + "topIcon": 8 + }, + { + "id": 34, + "img": "zhuzhen_mingjiangpu", + "systemName": "名将谱", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "qiyu", + "skip": "56&", + "limit": "0&309", + "flyAniType": 2, + "topIcon": 30 + }, + { + "id": 35, + "img": "zhuzhen_baijia", + "systemName": "百家典籍", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "qiyu", + "skip": "54&", + "limit": "0&307", + "flyAniType": 0, + "topIcon": 30 + }, + { + "id": 36, + "img": "tiaozhan_yuanzheng", + "systemName": "远征", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "tiaozhan", + "skip": "80&", + "limit": "0&402", + "flyAniType": 3, + "topIcon": 8 + }, + { + "id": 37, + "img": "tiaozhan_yiji", + "systemName": "梦魇难度", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "mengyan", + "skip": "&", + "limit": "0&501", + "flyAniType": 1, + "topIcon": 38 + }, + { + "id": 38, + "img": "huodong_meiri", + "systemName": "每日任务", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "lilian", + "skip": "&", + "limit": "11&", + "flyAniType": 3, + "topIcon": 3 + }, + { + "id": 39, + "img": "renwu_chengjiu", + "systemName": "成就", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "lilian", + "skip": "&", + "limit": "11&", + "flyAniType": 3, + "topIcon": 3 + }, + { + "id": 40, + "img": "tiaozhan_yiji", + "systemName": "遗迹", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "&", + "skip": "&", + "limit": "0&126", + "flyAniType": 0, + "topIcon": 43 + }, + { + "id": 41, + "img": "tiaozhan_meiriguanka", + "systemName": "每日防守城池战", + "mapHide": 2, + "buttonShow": 1, + "buttonName": "tiaozhan", + "skip": "77&", + "limit": "18&", + "flyAniType": 0, + "topIcon": 8 + }, + { + "id": 42, + "img": "beibao", + "systemName": "背包", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "beibao", + "skip": "&", + "limit": "3&", + "flyAniType": 0, + "topIcon": 42 + }, + { + "id": 43, + "img": "zhuzhen_shengshou", + "systemName": "圣兽朱雀", + "mapHide": 2, + "buttonShow": 1, + "buttonName": "&", + "skip": "&", + "limit": "40&", + "flyAniType": 0, + "topIcon": 0 + }, + { + "id": 44, + "img": "zhuzhen_shengshou", + "systemName": "圣兽白虎", + "mapHide": 2, + "buttonShow": 1, + "buttonName": "&", + "skip": "&", + "limit": "45&", + "flyAniType": 0, + "topIcon": 0 + }, + { + "id": 45, + "img": "zhuzhen_shengshou", + "systemName": "圣兽玄武", + "mapHide": 2, + "buttonShow": 1, + "buttonName": "&", + "skip": "&", + "limit": "48&", + "flyAniType": 0, + "topIcon": 0 + }, + { + "id": 46, + "img": "zhuangbei_jinglian", + "systemName": "天晶镶嵌", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "wujiang", + "skip": "37&", + "limit": "20&", + "flyAniType": 0, + "topIcon": 4 + }, + { + "id": 47, + "img": "hecheng", + "systemName": "天晶洗练", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "hecheng", + "skip": "143&", + "limit": "61&", + "flyAniType": 0, + "topIcon": 9 + }, + { + "id": 48, + "img": "hecheng", + "systemName": "天晶淬炼", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "hecheng", + "skip": "144&", + "limit": "81&", + "flyAniType": 0, + "topIcon": 9 + }, + { + "id": 49, + "img": "hecheng", + "systemName": "地玉合成", + "mapHide": 0, + "buttonShow": 0, + "buttonName": "hecheng", + "skip": "145&", + "limit": "41&", + "flyAniType": 0, + "topIcon": 9 + }, + { + "id": 50, + "img": "huodongzi_shouchong", + "systemName": "首充", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "tubiao2_shouchong", + "skip": "&", + "limit": "5&", + "flyAniType": 0, + "topIcon": 1 + }, + { + "id": 51, + "img": "huodong_chongzhi", + "systemName": "充值", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "zichongzhi1", + "skip": "&", + "limit": "5&", + "flyAniType": 0, + "topIcon": 1 + }, + { + "id": 52, + "img": "huodongzi_huodong", + "systemName": "新人签到", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "&", + "skip": "&", + "limit": "5&", + "flyAniType": 0, + "topIcon": 1 + }, + { + "id": 53, + "img": "ziqitianle1", + "systemName": "七天乐", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "qitianle", + "skip": "&", + "limit": "5&", + "flyAniType": 0, + "topIcon": 1 + }, + { + "id": 54, + "img": "huodongzi_huodong", + "systemName": "活动", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "icon_huodong", + "skip": "&", + "limit": "5&", + "flyAniType": 0, + "topIcon": 1 + }, + { + "id": 55, + "img": "paihangbang", + "systemName": "战力排行榜活动", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "biaoqian_xianshipaihang", + "skip": "&", + "limit": "10&", + "flyAniType": 0, + "topIcon": 1 + }, + { + "id": 56, + "img": "paihangbang", + "systemName": "军团排行榜", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "&", + "skip": "&", + "limit": "22&", + "flyAniType": 0, + "topIcon": 1 + }, + { + "id": 57, + "img": "zimubiao1", + "systemName": "三十天目标", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "zimubiao1", + "skip": "&", + "limit": "5&", + "flyAniType": 0, + "topIcon": 1 + }, + { + "id": 58, + "img": "tubiaozi_zhuxian", + "systemName": "主线", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "zhuxian", + "skip": "&", + "limit": "14&", + "flyAniType": 1, + "topIcon": 1 + }, + { + "id": 59, + "img": "tiaozhan_meiriguanka", + "systemName": "每日关卡", + "mapHide": 2, + "buttonShow": 0, + "buttonName": "tiaozhan", + "skip": "75&", + "limit": "0&122", + "flyAniType": 3, + "topIcon": 8 + }, + { + "id": 60, + "img": "huodongzi_zhaoxi", + "systemName": "朝夕拾亿", + "mapHide": 1, + "buttonShow": 0, + "buttonName": "huodongzi_zhaoxi", + "skip": "&", + "limit": "11&", + "flyAniType": 0, + "topIcon": 1 + } +] \ No newline at end of file