From ecc55b3063e8b6e89b0afa330360f9f2ebe36a12 Mon Sep 17 00:00:00 2001 From: luying Date: Mon, 14 Feb 2022 19:47:10 +0800 Subject: [PATCH 01/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=EF=BC=8C=E5=A7=91=E4=B8=94=E8=B7=91=E8=B5=B7=E6=9D=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 1860 ++++++++--------- .../app/servers/role/handler/friendHandler.ts | 24 +- .../app/servers/role/handler/heroHandler.ts | 43 +- game-server/app/services/rewardService.ts | 48 +- game-server/app/services/sysChatService.ts | 14 +- game-server/app/services/taskService.ts | 33 - shared/db/Hero.ts | 42 +- shared/db/Jewel.ts | 104 + shared/domain/backEndField/search.ts | 6 + shared/pubUtils/playerCe.ts | 226 +- shared/pubUtils/taskUtil.ts | 8 +- 11 files changed, 1242 insertions(+), 1166 deletions(-) create mode 100644 shared/db/Jewel.ts diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index 926dc0ba1..b9e722390 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -15,7 +15,7 @@ import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQual import { findIndex, pick } from 'underscore'; import { pushEquipRefineSucMsg, pushNormalEquipMsg, pushNormalItemMsg } from "../../../services/chatService"; -import { checkTaskWithHero, checkTaskWithEquip, checkTask, checkTaskWithArgs, checkTaskConditionEquipSuitJewelStage, checkActivityTask } from "../../../services/taskService"; +import { checkTaskWithHero, checkTaskWithEquip, checkTask, checkTaskWithArgs, checkActivityTask } from "../../../services/taskService"; import { QuenchLogParam } from "../../../domain/roleField/equip"; import { calEquipSeids } from "../../../pubUtils/playerCe"; @@ -30,1097 +30,1097 @@ export class EquipHandler { } - // test接口添加任意道具 - public async addItem(msg: { id: number, count: number }, session: BackendSession) { - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); - let { id, count } = msg; - let goods = await addItems(roleId, roleName, sid, [{ id, count }], ITEM_CHANGE_REASON.DEBUG); - return resResult(STATUS.SUCCESS, { goods }); - } + // // test接口添加任意道具 + // public async addItem(msg: { id: number, count: number }, session: BackendSession) { + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); + // let { id, count } = msg; + // let goods = await addItems(roleId, roleName, sid, [{ id, count }], ITEM_CHANGE_REASON.DEBUG); + // return resResult(STATUS.SUCCESS, { goods }); + // } - // 合成装备 - public async composeEquip(msg: { gid: number, originalEquip: number[] }, session: BackendSession) { - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); - const serverId: number = session.get('serverId'); - // 消耗材料 - // 获得装备 - let { gid, originalEquip } = msg; + // // 合成装备 + // public async composeEquip(msg: { gid: number, originalEquip: number[] }, session: BackendSession) { + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); + // const serverId: number = session.get('serverId'); + // // 消耗材料 + // // 获得装备 + // let { gid, originalEquip } = msg; - let targetGood = gameData.goods.get(gid); - if (!targetGood) return resResult(STATUS.DIC_DATA_NOT_FOUND); + // let targetGood = gameData.goods.get(gid); + // if (!targetGood) return resResult(STATUS.DIC_DATA_NOT_FOUND); - let cost: ItemInter[] = []; - let jewels: ItemInter[] = []; // 需要返还的镶嵌在装备上的宝石 - if (targetGood.suitId > 0) { // 套装 - cost = cost.concat(targetGood.composeMaterial); - let specialMaterial = targetGood.specialMaterial; - let costCount = 0; - let equips = await EquipModel.getEquips(roleId, originalEquip); - for (let equip of equips) { - let { id, seqId, holes } = equip; - if (specialMaterial.ids.includes(id)) { - costCount++; - cost.push({ id, seqId, count: 1 }); - for (let { jewel } of holes) { - if (jewel > 0) jewels.push({ id: jewel, count: 1 }); - } - } - } - if (specialMaterial.count > costCount) { - return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - } + // let cost: ItemInter[] = []; + // let jewels: ItemInter[] = []; // 需要返还的镶嵌在装备上的宝石 + // if (targetGood.suitId > 0) { // 套装 + // cost = cost.concat(targetGood.composeMaterial); + // let specialMaterial = targetGood.specialMaterial; + // let costCount = 0; + // let equips = await EquipModel.getEquips(roleId, originalEquip); + // for (let equip of equips) { + // let { id, seqId, holes } = equip; + // if (specialMaterial.ids.includes(id)) { + // costCount++; + // cost.push({ id, seqId, count: 1 }); + // for (let { jewel } of holes) { + // if (jewel > 0) jewels.push({ id: jewel, count: 1 }); + // } + // } + // } + // if (specialMaterial.count > costCount) { + // return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + // } - } else { // 普通装备 - cost.push({ - id: targetGood.pieceId, - count: targetGood.pieces - }); - } - let result = await handleCost(roleId, sid, cost, ITEM_CHANGE_REASON.EQUIP_COMPOSE); - if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + // } else { // 普通装备 + // cost.push({ + // id: targetGood.pieceId, + // count: targetGood.pieces + // }); + // } + // let result = await handleCost(roleId, sid, cost, ITEM_CHANGE_REASON.EQUIP_COMPOSE); + // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - await addItems(roleId, roleName, sid, jewels, ITEM_CHANGE_REASON.EQUIP_DEL_RETURN_JEWEL); // 宝石返还 - let items = [{ id: gid, count: 1 }]; - let goods = await addItems(roleId, roleName, sid, items, ITEM_CHANGE_REASON.EQUIP_COMPOSE); - if (targetGood.suitId) { - pushNormalEquipMsg(roleId, roleName, serverId, MSG_SOURCE.EQUIP_COMPOSE_SUIT, gid, targetGood.name, targetGood.quality); - } - if (targetGood.quality >= QUALITY_TYPE.ORANGE) { - pushNormalEquipMsg(roleId, roleName, serverId, MSG_SOURCE.EQUIP_COMPOSE_ORANGE, gid, targetGood.name, targetGood.quality); - } - return resResult(STATUS.SUCCESS, { goods }); - } + // await addItems(roleId, roleName, sid, jewels, ITEM_CHANGE_REASON.EQUIP_DEL_RETURN_JEWEL); // 宝石返还 + // let items = [{ id: gid, count: 1 }]; + // let goods = await addItems(roleId, roleName, sid, items, ITEM_CHANGE_REASON.EQUIP_COMPOSE); + // if (targetGood.suitId) { + // pushNormalEquipMsg(roleId, roleName, serverId, MSG_SOURCE.EQUIP_COMPOSE_SUIT, gid, targetGood.name, targetGood.quality); + // } + // if (targetGood.quality >= QUALITY_TYPE.ORANGE) { + // pushNormalEquipMsg(roleId, roleName, serverId, MSG_SOURCE.EQUIP_COMPOSE_ORANGE, gid, targetGood.name, targetGood.quality); + // } + // return resResult(STATUS.SUCCESS, { goods }); + // } - // 装备栏强化 - public async strengthen(msg: { hid: number, ePlaceId: number, type: number }, session: BackendSession) { - let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - const serverId = session.get('serverId'); - let sid: string = session.get('sid'); + // // 装备栏强化 + // public async strengthen(msg: { hid: number, ePlaceId: number, type: number }, session: BackendSession) { + // let roleId: string = session.get('roleId'); + // // let roleName: string = session.get('roleName'); + // const serverId = session.get('serverId'); + // let sid: string = session.get('sid'); - let { hid, ePlaceId, type } = msg; - let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - if (!hero) return resResult(STATUS.HERO_NOT_FIND); + // let { hid, ePlaceId, type } = msg; + // let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); + // if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let changeData = [];//变化的等级数据 - let { ePlace, lv: playerLv } = hero; // 装备栏 - let oldLvs = ePlace.map(cur => cur.lv); - let strengthenArr = new Array(); - if (type == EQUIP_STRENGTHEN_TYPE.SINGLE || type == EQUIP_STRENGTHEN_TYPE.SINGLE_QUICK) { // 单装备强化 - strengthenArr = ePlace.filter(cur => cur.id == ePlaceId && cur.equip); - } else if (type == EQUIP_STRENGTHEN_TYPE.ALL_QUICK) { // 全六件(装备中)的强化 - strengthenArr = ePlace.filter(cur => cur.equip); - } - if (strengthenArr.length <= 0) { - return resResult(STATUS.ROLE_EQUIP_PLACE_NOT_ENOUGH); - } - let minLv = strengthenArr[0].lv; // 从最低装备的等级开始 - for (let { lv, id } of strengthenArr) { - changeData.push({ - hid: hid, - id: id, - oldLv: lv, - lv: lv, - }) - if (lv < minLv) minLv = lv; - } + // let changeData = [];//变化的等级数据 + // let { ePlace, lv: playerLv } = hero; // 装备栏 + // let oldLvs = ePlace.map(cur => cur.lv); + // let strengthenArr = new Array(); + // if (type == EQUIP_STRENGTHEN_TYPE.SINGLE || type == EQUIP_STRENGTHEN_TYPE.SINGLE_QUICK) { // 单装备强化 + // strengthenArr = ePlace.filter(cur => cur.id == ePlaceId && cur.equip); + // } else if (type == EQUIP_STRENGTHEN_TYPE.ALL_QUICK) { // 全六件(装备中)的强化 + // strengthenArr = ePlace.filter(cur => cur.equip); + // } + // if (strengthenArr.length <= 0) { + // return resResult(STATUS.ROLE_EQUIP_PLACE_NOT_ENOUGH); + // } + // let minLv = strengthenArr[0].lv; // 从最低装备的等级开始 + // for (let { lv, id } of strengthenArr) { + // changeData.push({ + // hid: hid, + // id: id, + // oldLv: lv, + // lv: lv, + // }) + // if (lv < minLv) minLv = lv; + // } - let { coin } = await Role.findByRoleId(roleId); - let maxLv = type == EQUIP_STRENGTHEN_TYPE.SINGLE ? minLv + 1 : playerLv; - if (maxLv > playerLv) maxLv = playerLv; - if (minLv >= maxLv) { - return resResult(STATUS.ROLE_EQUIP_REACH_MAX); - } - let costCoin = 0; // 消耗铜币 - let flag = false; // 铜币不足 - for (let i = minLv; i < maxLv; i++) { - for (let s of strengthenArr) { - if (s.lv == i) { - let cost = gameData.strengthenCost.get(i + 1); - if (!cost) { flag = true; break; } - if (coin < costCoin + cost) { flag = true; break; } - costCoin += cost; - s.lv++; - {//记录等级变化 - let index = changeData.findIndex(obj => { return obj && obj.id == s.id }) - if (index != -1) { - changeData[index].lv = s.lv; - } - } - } - } - if (flag) break; - } + // let { coin } = await Role.findByRoleId(roleId); + // let maxLv = type == EQUIP_STRENGTHEN_TYPE.SINGLE ? minLv + 1 : playerLv; + // if (maxLv > playerLv) maxLv = playerLv; + // if (minLv >= maxLv) { + // return resResult(STATUS.ROLE_EQUIP_REACH_MAX); + // } + // let costCoin = 0; // 消耗铜币 + // let flag = false; // 铜币不足 + // for (let i = minLv; i < maxLv; i++) { + // for (let s of strengthenArr) { + // if (s.lv == i) { + // let cost = gameData.strengthenCost.get(i + 1); + // if (!cost) { flag = true; break; } + // if (coin < costCoin + cost) { flag = true; break; } + // costCoin += cost; + // s.lv++; + // {//记录等级变化 + // let index = changeData.findIndex(obj => { return obj && obj.id == s.id }) + // if (index != -1) { + // changeData[index].lv = s.lv; + // } + // } + // } + // } + // if (flag) break; + // } - if (costCoin <= 0) { // 连一级都不够升 - return resResult(STATUS.ROLE_COIN_NOT_ENOUGH); - } + // if (costCoin <= 0) { // 连一级都不够升 + // return resResult(STATUS.ROLE_COIN_NOT_ENOUGH); + // } - let result = await handleCost(roleId, sid, [{ - id: CURRENCY_BY_TYPE.get(CURRENCY_TYPE.COIN), - count: costCoin - }], ITEM_CHANGE_REASON.EQUIP_STRENTHEN); - if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + // let result = await handleCost(roleId, sid, [{ + // id: CURRENCY_BY_TYPE.get(CURRENCY_TYPE.COIN), + // count: costCoin + // }], ITEM_CHANGE_REASON.EQUIP_STRENTHEN); + // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - hero.ePlace = ePlace; + // hero.ePlace = ePlace; - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { ePlace }); + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { ePlace }); - // 任务 - await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs); - //成长任务 - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData) + // // 任务 + // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs); + // //成长任务 + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData) - const curHero = { - hid, - ePlace: strengthenArr - } - return resResult(STATUS.SUCCESS, { curHero }); + // const curHero = { + // hid, + // ePlace: strengthenArr + // } + // return resResult(STATUS.SUCCESS, { curHero }); - } + // } - // 装备栏一键强化至相应等级 - public async strengthenAll(msg: { hid: number, lv: number }, session: BackendSession) { - let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); + // // 装备栏一键强化至相应等级 + // public async strengthenAll(msg: { hid: number, lv: number }, session: BackendSession) { + // let roleId: string = session.get('roleId'); + // // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); - const serverId = session.get('serverId'); + // const serverId = session.get('serverId'); - let changeData = [];//变化的等级数据 - let { hid, lv: maxLv } = msg; // lv: 升到哪一级 - let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - if (!hero) return resResult(STATUS.HERO_NOT_FIND); + // let changeData = [];//变化的等级数据 + // let { hid, lv: maxLv } = msg; // lv: 升到哪一级 + // let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); + // if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let { ePlace, lv: playerLv } = hero; // 装备栏 - let oldLvs = ePlace.map(cur => cur.lv); - let strengthenArr = ePlace.filter(cur => cur.equip); + // let { ePlace, lv: playerLv } = hero; // 装备栏 + // let oldLvs = ePlace.map(cur => cur.lv); + // let strengthenArr = ePlace.filter(cur => cur.equip); - if (strengthenArr.length <= 0) { - return resResult(STATUS.ROLE_EQUIP_PLACE_NOT_ENOUGH); - } - let minLv = strengthenArr[0].lv; // 从最低装备的等级开始 - for (let { lv, id } of strengthenArr) { - changeData.push({ - hid: hid, - id: id, - oldLv: lv, - lv: lv, - }) - if (lv < minLv) minLv = lv; + // if (strengthenArr.length <= 0) { + // return resResult(STATUS.ROLE_EQUIP_PLACE_NOT_ENOUGH); + // } + // let minLv = strengthenArr[0].lv; // 从最低装备的等级开始 + // for (let { lv, id } of strengthenArr) { + // changeData.push({ + // hid: hid, + // id: id, + // oldLv: lv, + // lv: lv, + // }) + // if (lv < minLv) minLv = lv; - } + // } - let { coin } = await Role.findByRoleId(roleId); + // let { coin } = await Role.findByRoleId(roleId); - if (maxLv > playerLv) { - return resResult(STATUS.ROLE_EQUIP_REACH_MAX); - } - let costCoin = 0; // 消耗铜币 - for (let i = minLv; i < maxLv; i++) { - for (let s of strengthenArr) { - if (s.lv == i) { - let cost = gameData.strengthenCost.get(i + 1); - costCoin += cost; + // if (maxLv > playerLv) { + // return resResult(STATUS.ROLE_EQUIP_REACH_MAX); + // } + // let costCoin = 0; // 消耗铜币 + // for (let i = minLv; i < maxLv; i++) { + // for (let s of strengthenArr) { + // if (s.lv == i) { + // let cost = gameData.strengthenCost.get(i + 1); + // costCoin += cost; - s.lv++; - {//记录等级变化 - let index = changeData.findIndex(obj => { return obj && obj.id == s.id }) - if (index != -1) { - changeData[index].lv = s.lv; - } - } - } - } - } + // s.lv++; + // {//记录等级变化 + // let index = changeData.findIndex(obj => { return obj && obj.id == s.id }) + // if (index != -1) { + // changeData[index].lv = s.lv; + // } + // } + // } + // } + // } - if (costCoin > coin) { - return resResult(STATUS.ROLE_COIN_NOT_ENOUGH); - } + // if (costCoin > coin) { + // return resResult(STATUS.ROLE_COIN_NOT_ENOUGH); + // } - let result = await handleCost(roleId, sid, [{ - id: CURRENCY_BY_TYPE.get(CURRENCY_TYPE.COIN), - count: costCoin - }], ITEM_CHANGE_REASON.EQUIP_STRENTHEN); - if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + // let result = await handleCost(roleId, sid, [{ + // id: CURRENCY_BY_TYPE.get(CURRENCY_TYPE.COIN), + // count: costCoin + // }], ITEM_CHANGE_REASON.EQUIP_STRENTHEN); + // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - hero.ePlace = ePlace; + // hero.ePlace = ePlace; - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { ePlace }); + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { ePlace }); - // 任务 - await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs); - //成长任务 - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData) + // // 任务 + // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs); + // //成长任务 + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData) - const curHero = { - hid, - ePlace: strengthenArr - } - return resResult(STATUS.SUCCESS, { curHero }); + // const curHero = { + // hid, + // ePlace: strengthenArr + // } + // return resResult(STATUS.SUCCESS, { curHero }); - } - // 装备栏精炼 - public async refine(msg: { hid: number, ePlaceId: number, type: REFINE_TYPE }, session: BackendSession) { - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); - let serverId = session.get('serverId'); - let sid: string = session.get('sid'); + // } + // // 装备栏精炼 + // public async refine(msg: { hid: number, ePlaceId: number, type: REFINE_TYPE }, session: BackendSession) { + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + // let serverId = session.get('serverId'); + // let sid: string = session.get('sid'); - let { hid, ePlaceId, type } = msg; + // let { hid, ePlaceId, type } = msg; - let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let { ePlace } = hero; // 装备栏 + // let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); + // if (!hero) return resResult(STATUS.HERO_NOT_FIND); + // let { ePlace } = hero; // 装备栏 - let curEplace = ePlace.find(cur => cur.id == ePlaceId); - if (!curEplace) { - return resResult(STATUS.ROLE_EQUIP_PLACE_NOT_ENOUGH); - } - let { lv, refineLv: oldRefineLv, equip } = curEplace; // 强化等级,精炼等级,精炼次数 + // let curEplace = ePlace.find(cur => cur.id == ePlaceId); + // if (!curEplace) { + // return resResult(STATUS.ROLE_EQUIP_PLACE_NOT_ENOUGH); + // } + // let { lv, refineLv: oldRefineLv, equip } = curEplace; // 强化等级,精炼等级,精炼次数 - let check = new CheckMeterial(roleId); - let refineLv = oldRefineLv, times = 0; - while( - (type == REFINE_TYPE.ONCE && times == 0) || - (type == REFINE_TYPE.ONE_LEVEL && !checkRefineReachNextLv(oldRefineLv, refineLv) ) - ) { - let result = await refineOnce(lv, refineLv); - if(!result) break; + // let check = new CheckMeterial(roleId); + // let refineLv = oldRefineLv, times = 0; + // while( + // (type == REFINE_TYPE.ONCE && times == 0) || + // (type == REFINE_TYPE.ONE_LEVEL && !checkRefineReachNextLv(oldRefineLv, refineLv) ) + // ) { + // let result = await refineOnce(lv, refineLv); + // if(!result) break; - let isEnough = await check.decrease(result.consumes); - if(!isEnough) break; // 消耗不足 - refineLv = result.refineLv; - times ++; - } - if(times == 0) { - return resResult(STATUS.EQUIP_REFINE_ERR); - } - let consumes = check.getConsume(); - let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_REFINE); - if (!result) - return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // let isEnough = await check.decrease(result.consumes); + // if(!isEnough) break; // 消耗不足 + // refineLv = result.refineLv; + // times ++; + // } + // if(times == 0) { + // return resResult(STATUS.EQUIP_REFINE_ERR); + // } + // let consumes = check.getConsume(); + // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_REFINE); + // if (!result) + // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - curEplace.refineLv = refineLv; + // curEplace.refineLv = refineLv; - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { ePlace }); + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { ePlace }); - const curHero = { - hid, - ePlace: [curEplace] - } + // const curHero = { + // hid, + // ePlace: [curEplace] + // } - let curEquip = equip; - pushEquipRefineSucMsg(roleId, roleName, serverId, curEplace, curEquip ? curEquip.quality : 0); - await checkTask(roleId, sid, TASK_TYPE.EQUIP_REFINE, times, true, {}); - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_REFINE, times); - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_REFINE_LV, times, { lv: curEplace.refineLv }); - return resResult(STATUS.SUCCESS, { curHero }); - } + // let curEquip = equip; + // pushEquipRefineSucMsg(roleId, roleName, serverId, curEplace, curEquip ? curEquip.quality : 0); + // await checkTask(roleId, sid, TASK_TYPE.EQUIP_REFINE, times, true, {}); + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_REFINE, times); + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_REFINE_LV, times, { lv: curEplace.refineLv }); + // return resResult(STATUS.SUCCESS, { curHero }); + // } - // 装备洗炼锁定 - public async lockRandSe(msg: { eid: number, id: number, lock: boolean }, session: BackendSession) { - let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); + // // 装备洗炼锁定 + // public async lockRandSe(msg: { eid: number, id: number, lock: boolean }, session: BackendSession) { + // let roleId: string = session.get('roleId'); + // // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); - let { eid, id, lock } = msg; - let equip = await EquipModel.findbySeqId(eid); - if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + // let { eid, id, lock } = msg; + // let equip = await EquipModel.findbySeqId(eid); + // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); - let { randSe } = equip; - if (!randSe || randSe.length <= 0) { - return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - } - let curSe = randSe.find(cur => cur.id == id); - if (!curSe || lock == curSe.locked) { - return resResult(STATUS.ROLE_EQUIP_DUPLICATE_LOCK); - } + // let { randSe } = equip; + // if (!randSe || randSe.length <= 0) { + // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); + // } + // let curSe = randSe.find(cur => cur.id == id); + // if (!curSe || lock == curSe.locked) { + // return resResult(STATUS.ROLE_EQUIP_DUPLICATE_LOCK); + // } - if (lock) { // 仅在上锁时消耗,根据已有的锁的数量判断消耗 - let lockNum = randSe.filter(cur => cur.locked).length; - let consumes: Array<{ id: number, count: number }> = []; - if (lockNum == 0) { - consumes = parseGoodStr(EQUIP.EQUIP_ONE_LOCKED); - } else if (lockNum == 1) { - consumes = parseGoodStr(EQUIP.EQUIP_TWO_LOCKED); - } else if (lockNum == 2) { - consumes = parseGoodStr(EQUIP.EQUIP_THREE_LOCKED); - } else { - return resResult(STATUS.ROLE_ALL_SE_LOCK); - } - let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_LOCK_RANDSE); - if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - } + // if (lock) { // 仅在上锁时消耗,根据已有的锁的数量判断消耗 + // let lockNum = randSe.filter(cur => cur.locked).length; + // let consumes: Array<{ id: number, count: number }> = []; + // if (lockNum == 0) { + // consumes = parseGoodStr(EQUIP.EQUIP_ONE_LOCKED); + // } else if (lockNum == 1) { + // consumes = parseGoodStr(EQUIP.EQUIP_TWO_LOCKED); + // } else if (lockNum == 2) { + // consumes = parseGoodStr(EQUIP.EQUIP_THREE_LOCKED); + // } else { + // return resResult(STATUS.ROLE_ALL_SE_LOCK); + // } + // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_LOCK_RANDSE); + // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + // } - let result = await EquipModel.lock(roleId, eid, id, lock); - if (!result) { - return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - } - return resResult(STATUS.SUCCESS, { curEquip: result }); + // let result = await EquipModel.lock(roleId, eid, id, lock); + // if (!result) { + // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); + // } + // return resResult(STATUS.SUCCESS, { curEquip: result }); - } + // } - // 装备洗炼预览 - public async previewStrengthen(msg: { eid: number }, session: BackendSession) { + // // 装备洗炼预览 + // public async previewStrengthen(msg: { eid: number }, session: BackendSession) { - let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); + // let roleId: string = session.get('roleId'); + // // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); - let { eid } = msg; - let equip = await EquipModel.findbySeqId(eid); - if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + // let { eid } = msg; + // let equip = await EquipModel.findbySeqId(eid); + // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); - let { id, randSe, previewRandSe } = equip; - if(previewRandSe.length <= 0) { + // let { id, randSe, previewRandSe } = equip; + // if(previewRandSe.length <= 0) { - if (!randSe || randSe.length <= 0) { - return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - } - let previewRandSe = getRandSeResult(id, randSe); - if(!previewRandSe) return resResult(STATUS.DIC_DATA_NOT_FOUND); + // if (!randSe || randSe.length <= 0) { + // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); + // } + // let previewRandSe = getRandSeResult(id, randSe); + // if(!previewRandSe) return resResult(STATUS.DIC_DATA_NOT_FOUND); - let lockNum = randSe.reduce((pre, cur) => { - return cur.locked? pre + 1: pre; - }, 0); + // let lockNum = randSe.reduce((pre, cur) => { + // return cur.locked? pre + 1: pre; + // }, 0); - if (lockNum >= randSe.length) { - return resResult(STATUS.ROLE_EQUIP_CANNOT_RESTRENGTHEN); - } - // 消耗 - let consumes: Array<{ id: number, count: number }> = []; - if (lockNum == 0) { - consumes = parseGoodStr(EQUIP.EQUIP_ONE_REFORGED); - } else if (lockNum == 1) { - consumes = parseGoodStr(EQUIP.EQUIP_TWO_REFORGED); - } else if (lockNum == 2) { - consumes = parseGoodStr(EQUIP.EQUIP_THREE_REFORGED); - } else { - consumes = parseGoodStr(EQUIP.EQUIP_FOUR_REFORGED); - } + // if (lockNum >= randSe.length) { + // return resResult(STATUS.ROLE_EQUIP_CANNOT_RESTRENGTHEN); + // } + // // 消耗 + // let consumes: Array<{ id: number, count: number }> = []; + // if (lockNum == 0) { + // consumes = parseGoodStr(EQUIP.EQUIP_ONE_REFORGED); + // } else if (lockNum == 1) { + // consumes = parseGoodStr(EQUIP.EQUIP_TWO_REFORGED); + // } else if (lockNum == 2) { + // consumes = parseGoodStr(EQUIP.EQUIP_THREE_REFORGED); + // } else { + // consumes = parseGoodStr(EQUIP.EQUIP_FOUR_REFORGED); + // } - let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_RESTRENGTHEN); - if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_RESTRENGTHEN); + // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - equip = await EquipModel.updateEquipInfo(eid, { previewRandSe }); - } + // equip = await EquipModel.updateEquipInfo(eid, { previewRandSe }); + // } - return resResult(STATUS.SUCCESS, { curEquip: pick(equip, ['seqId', 'id', 'randSe', 'previewRandSe']) }); + // return resResult(STATUS.SUCCESS, { curEquip: pick(equip, ['seqId', 'id', 'randSe', 'previewRandSe']) }); - } + // } - // 装备洗炼 - public async reStrengthen(msg: { eid: number }, session: BackendSession) { - let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); + // // 装备洗炼 + // public async reStrengthen(msg: { eid: number }, session: BackendSession) { + // let roleId: string = session.get('roleId'); + // // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); - let { eid } = msg; - let equip = await EquipModel.findbySeqId(eid); - if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + // let { eid } = msg; + // let equip = await EquipModel.findbySeqId(eid); + // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); - let { randSe, hid, ePlaceId, previewRandSe } = equip; - if (!randSe || randSe.length <= 0) { - return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - } + // let { randSe, hid, ePlaceId, previewRandSe } = equip; + // if (!randSe || randSe.length <= 0) { + // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); + // } - if(!previewRandSe) { // 没预览过 - return resResult(STATUS.EQUIP_RESTRENGTHEN_NOT_PREVIEW); - } + // if(!previewRandSe) { // 没预览过 + // return resResult(STATUS.EQUIP_RESTRENGTHEN_NOT_PREVIEW); + // } - let removeSeidList = randSe.reduce((pre, cur) => { - return [...pre, cur.seid]; - }, []); + // let removeSeidList = randSe.reduce((pre, cur) => { + // return [...pre, cur.seid]; + // }, []); - let equipResult = await EquipModel.updateEquipInfo(eid, { randSe: previewRandSe, previewRandSe: [] }) + // let equipResult = await EquipModel.updateEquipInfo(eid, { randSe: previewRandSe, previewRandSe: [] }) - // 更新战力 - if(hid > 0) { - const hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.RESTRENGTHEN, sid, roleId, hero, {}, [ePlaceId, ...removeSeidList]); - } + // // 更新战力 + // if(hid > 0) { + // const hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.RESTRENGTHEN, sid, roleId, hero, {}, [ePlaceId, ...removeSeidList]); + // } - await checkTask(roleId, sid, TASK_TYPE.EQUIP_RESTRENGTHEN, 1, true, {}); + // await checkTask(roleId, sid, TASK_TYPE.EQUIP_RESTRENGTHEN, 1, true, {}); - return resResult(STATUS.SUCCESS, { curEquip: pick(equipResult, ['seqId', 'id', 'randSe', 'previewRandSe']) }); + // return resResult(STATUS.SUCCESS, { curEquip: pick(equipResult, ['seqId', 'id', 'randSe', 'previewRandSe']) }); - } + // } - // 放弃这条洗练 - public async giveupStrengthen(msg: { eid: number }, session: BackendSession) { + // // 放弃这条洗练 + // public async giveupStrengthen(msg: { eid: number }, session: BackendSession) { - let { eid } = msg; - let equip = await EquipModel.findbySeqId(eid); - if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + // let { eid } = msg; + // let equip = await EquipModel.findbySeqId(eid); + // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); - let { randSe, previewRandSe } = equip; - if (!randSe || randSe.length <= 0) { - return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - } + // let { randSe, previewRandSe } = equip; + // if (!randSe || randSe.length <= 0) { + // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); + // } - if(!previewRandSe) { // 没预览过 - return resResult(STATUS.EQUIP_RESTRENGTHEN_NOT_PREVIEW); - } + // if(!previewRandSe) { // 没预览过 + // return resResult(STATUS.EQUIP_RESTRENGTHEN_NOT_PREVIEW); + // } - let equipResult = await EquipModel.updateEquipInfo(eid, { previewRandSe: [] }) + // let equipResult = await EquipModel.updateEquipInfo(eid, { previewRandSe: [] }) - return resResult(STATUS.SUCCESS, { curEquip: pick(equipResult, ['seqId', 'id', 'randSe', 'previewRandSe']) }); + // return resResult(STATUS.SUCCESS, { curEquip: pick(equipResult, ['seqId', 'id', 'randSe', 'previewRandSe']) }); - } + // } - // 淬火 - public async quench(msg: { eid: number, type: QUENCH_TYPE }, session: BackendSession) { - let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); + // // 淬火 + // public async quench(msg: { eid: number, type: QUENCH_TYPE }, session: BackendSession) { + // let roleId: string = session.get('roleId'); + // // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); - let { eid, type } = msg; - let equip = await EquipModel.findbySeqId(eid); - if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + // let { eid, type } = msg; + // let equip = await EquipModel.findbySeqId(eid); + // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); - let { id, randMain, grade, hid, ePlaceId } = equip; + // let { id, randMain, grade, hid, ePlaceId } = equip; - let dicGoods = gameData.goods.get(id); - if (!dicGoods) return resResult(STATUS.DIC_DATA_NOT_FOUND); - let dicQuench = gameData.quenchByQuality.get(dicGoods.quality)?.get(grade); - // console.log(dicQuench, dicGoods.quality, grade) - if (!dicQuench) return resResult(STATUS.EQUIP_QUENCH_MAX); + // let dicGoods = gameData.goods.get(id); + // if (!dicGoods) return resResult(STATUS.DIC_DATA_NOT_FOUND); + // let dicQuench = gameData.quenchByQuality.get(dicGoods.quality)?.get(grade); + // // console.log(dicQuench, dicGoods.quality, grade) + // if (!dicQuench) return resResult(STATUS.EQUIP_QUENCH_MAX); - let check = new CheckMeterial(roleId); - let logs: QuenchLogParam[] = [], times = 0; - while( - (type == QUENCH_TYPE.ONCE && times < 1 && !checkQuenchMaxByQualityAndGrade(dicGoods.quality, 0, randMain)) || // 淬火一次,保证不超出该品质上限 - (type == QUENCH_TYPE.ONE_GRADE && !checkQuenchMaxByQualityAndGrade(dicGoods.quality, grade, randMain)) // 淬火一品,在品相上限内淬火 - ) { - let result = await quenchOnce(randMain, dicQuench, dicGoods); - if(!result) break; + // let check = new CheckMeterial(roleId); + // let logs: QuenchLogParam[] = [], times = 0; + // while( + // (type == QUENCH_TYPE.ONCE && times < 1 && !checkQuenchMaxByQualityAndGrade(dicGoods.quality, 0, randMain)) || // 淬火一次,保证不超出该品质上限 + // (type == QUENCH_TYPE.ONE_GRADE && !checkQuenchMaxByQualityAndGrade(dicGoods.quality, grade, randMain)) // 淬火一品,在品相上限内淬火 + // ) { + // let result = await quenchOnce(randMain, dicQuench, dicGoods); + // if(!result) break; - let isEnough = await check.decrease(result.consumes); - if(!isEnough) break; // 消耗不足 + // let isEnough = await check.decrease(result.consumes); + // if(!isEnough) break; // 消耗不足 - result.log.setTimes(++times); - logs.push(result.log); - grade = result.grade; - randMain = result.randMain; - } + // result.log.setTimes(++times); + // logs.push(result.log); + // grade = result.grade; + // randMain = result.randMain; + // } - if (times == 0) return resResult(STATUS.EQUIP_QUENCH_ERR); - let consumes = check.getConsume(); - let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_QUENCH); - if (!result) - return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // if (times == 0) return resResult(STATUS.EQUIP_QUENCH_ERR); + // let consumes = check.getConsume(); + // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_QUENCH); + // if (!result) + // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - let equipResult = await EquipModel.updateEquipInfo(eid, { randMain, grade }) - let curEquip = { - seqId: equipResult.seqId, - id: equipResult.id, - randMain: equipResult.randMain, - grade: equipResult.grade, - } + // let equipResult = await EquipModel.updateEquipInfo(eid, { randMain, grade }) + // let curEquip = { + // seqId: equipResult.seqId, + // id: equipResult.id, + // randMain: equipResult.randMain, + // grade: equipResult.grade, + // } - // 更新战力 - if(hid > 0) { // 装备中的时候 - const hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { }); - } + // // 更新战力 + // if(hid > 0) { // 装备中的时候 + // const hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { }); + // } - return resResult(STATUS.SUCCESS, { logs, curEquip }); + // return resResult(STATUS.SUCCESS, { logs, curEquip }); - } + // } - //分解装备 - public async decomposeEquip(msg: { originalEquip: Array }, session: BackendSession) { - let { originalEquip } = msg; - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); - if(originalEquip.length > BAG.BAG_RESOLVE_UPLIMITED) { - return resResult(STATUS.EQUIP_DECOMPOSE_IS_UPLIMIT); - } - let equips = await EquipModel.getEquips(roleId, originalEquip); - if (equips.length < originalEquip.length) - return resResult(STATUS.EQUIP_NOT_FIND); - let goods: Array<{ id: number, count: number }> = []; - let cost: ItemInter[] = []; - let jewels: ItemInter[] = []; // 宝石返还 - for (let equip of equips) { - if (!!equip.hid) - return resResult(STATUS.EQUIP_IS_EQUIPED_NOT_DECOMPOSE); - let goodInfo = getGoodById(equip.id); - if (!goodInfo) - return resResult(STATUS.EQUIP_NOT_FIND); + // //分解装备 + // public async decomposeEquip(msg: { originalEquip: Array }, session: BackendSession) { + // let { originalEquip } = msg; + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); + // if(originalEquip.length > BAG.BAG_RESOLVE_UPLIMITED) { + // return resResult(STATUS.EQUIP_DECOMPOSE_IS_UPLIMIT); + // } + // let equips = await EquipModel.getEquips(roleId, originalEquip); + // if (equips.length < originalEquip.length) + // return resResult(STATUS.EQUIP_NOT_FIND); + // let goods: Array<{ id: number, count: number }> = []; + // let cost: ItemInter[] = []; + // let jewels: ItemInter[] = []; // 宝石返还 + // for (let equip of equips) { + // if (!!equip.hid) + // return resResult(STATUS.EQUIP_IS_EQUIPED_NOT_DECOMPOSE); + // let goodInfo = getGoodById(equip.id); + // if (!goodInfo) + // return resResult(STATUS.EQUIP_NOT_FIND); - let holes = equip.holes || []; - for (let { jewel } of holes) { - if(jewel) { - jewels.push({ id: jewel, count: 1 }); - } - } - goods = goods.concat(goodInfo.decomposeItem); - cost.push({ seqId: equip.seqId, id: equip.id, count: 1 }); - } - let costResult = await handleCost(roleId, sid, cost, ITEM_CHANGE_REASON.EQUIP_DECOMPOSE); // 删掉装备 - if(!costResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // let holes = equip.holes || []; + // for (let { jewel } of holes) { + // if(jewel) { + // jewels.push({ id: jewel, count: 1 }); + // } + // } + // goods = goods.concat(goodInfo.decomposeItem); + // cost.push({ seqId: equip.seqId, id: equip.id, count: 1 }); + // } + // let costResult = await handleCost(roleId, sid, cost, ITEM_CHANGE_REASON.EQUIP_DECOMPOSE); // 删掉装备 + // if(!costResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - await addItems(roleId, roleName, sid, jewels, ITEM_CHANGE_REASON.EQUIP_DEL_RETURN_JEWEL); // 把原本镶嵌在装备上的宝石返还了 - let result = await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.EQUIP_DECOMPOSE); - return resResult(STATUS.SUCCESS, { goods: combineItems(result) }); - } + // await addItems(roleId, roleName, sid, jewels, ITEM_CHANGE_REASON.EQUIP_DEL_RETURN_JEWEL); // 把原本镶嵌在装备上的宝石返还了 + // let result = await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.EQUIP_DECOMPOSE); + // return resResult(STATUS.SUCCESS, { goods: combineItems(result) }); + // } - public async decomposeEquipPiece(msg: { originalPiece: { id: number, count: number }[] }, session: BackendSession) { - let { originalPiece } = msg; - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); - let goods: ItemInter[] = []; + // public async decomposeEquipPiece(msg: { originalPiece: { id: number, count: number }[] }, session: BackendSession) { + // let { originalPiece } = msg; + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); + // let goods: ItemInter[] = []; - for (let { id, count } of originalPiece) { - let goodInfo = getGoodById(id); - if (!goodInfo) return resResult(STATUS.DIC_DATA_NOT_FOUND); - let dicItid = ITID.get(goodInfo.itid); - if(!dicItid || dicItid.type != CONSUME_TYPE.PIECE) { - return resResult(STATUS.CONSUME_TYPE_ERR); - } - for(let result of goodInfo.decomposeItem) { - goods.push({ id: result.id, count: result.count * count }); - } - } + // for (let { id, count } of originalPiece) { + // let goodInfo = getGoodById(id); + // if (!goodInfo) return resResult(STATUS.DIC_DATA_NOT_FOUND); + // let dicItid = ITID.get(goodInfo.itid); + // if(!dicItid || dicItid.type != CONSUME_TYPE.PIECE) { + // return resResult(STATUS.CONSUME_TYPE_ERR); + // } + // for(let result of goodInfo.decomposeItem) { + // goods.push({ id: result.id, count: result.count * count }); + // } + // } - let costResult = await handleCost(roleId, sid, originalPiece, ITEM_CHANGE_REASON.EQUIP_PIECE_DECOMPOSE); - if(!costResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - let result = await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.EQUIP_PIECE_DECOMPOSE); - return resResult(STATUS.SUCCESS, { goods: combineItems(result) }); - } + // let costResult = await handleCost(roleId, sid, originalPiece, ITEM_CHANGE_REASON.EQUIP_PIECE_DECOMPOSE); + // if(!costResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // let result = await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.EQUIP_PIECE_DECOMPOSE); + // return resResult(STATUS.SUCCESS, { goods: combineItems(result) }); + // } - //穿戴或卸载装备 1-穿上装备(包括替换) 2-脱下装备 - public async putOnOrOff(msg: { eid: number, hid: number, type: number }, session: BackendSession) { - let { eid, hid, type } = msg; - let roleId: string = session.get('roleId'); - let serverId: number = session.get('serverId'); - let sid: string = session.get('sid'); + // //穿戴或卸载装备 1-穿上装备(包括替换) 2-脱下装备 + // public async putOnOrOff(msg: { eid: number, hid: number, type: number }, session: BackendSession) { + // let { eid, hid, type } = msg; + // let roleId: string = session.get('roleId'); + // let serverId: number = session.get('serverId'); + // let sid: string = session.get('sid'); - // 原武将:heroA,原武将穿戴着的装备a,将要穿戴的装备b,装备b被装备着的武将B - let heroA = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - if (!heroA) return resResult(STATUS.HERO_NOT_FIND); - let oldCountA = heroA.ePlace.filter(cur => cur.equip).length; - let oldCountB = 0; + // // 原武将:heroA,原武将穿戴着的装备a,将要穿戴的装备b,装备b被装备着的武将B + // let heroA = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); + // if (!heroA) return resResult(STATUS.HERO_NOT_FIND); + // let oldCountA = heroA.ePlace.filter(cur => cur.equip).length; + // let oldCountB = 0; - let equip = await EquipModel.getEquip(eid); // 装备:1-equipB 2-equipA - if(!equip) return resResult(STATUS.EQUIP_NOT_FIND); + // let equip = await EquipModel.getEquip(eid); // 装备:1-equipB 2-equipA + // if(!equip) return resResult(STATUS.EQUIP_NOT_FIND); - let argsA = calEquipSeids(heroA); - let heroB: HeroType, equipA: EquipType, equipB: EquipType, argsB: number[] = []; - let heroAPutNum = 0, heroBPutTNum = 0; // 1:多一件 0:没变化 -1:少一件 + // let argsA = calEquipSeids(heroA); + // let heroB: HeroType, equipA: EquipType, equipB: EquipType, argsB: number[] = []; + // let heroAPutNum = 0, heroBPutTNum = 0; // 1:多一件 0:没变化 -1:少一件 - let goodInfo = getGoodById(equip.id); - let obj = ITID.get(goodInfo.itid); - let eplaceId = obj.type; // 位置 + // let goodInfo = getGoodById(equip.id); + // let obj = ITID.get(goodInfo.itid); + // let eplaceId = obj.type; // 位置 - if (type == 1) { - equipB = equip; // 要穿上的装备 - if (equipB.hid == hid) return resResult(STATUS.WRONG_PARMS); - if(!checkEquipCanPut(heroA, equipB.id)) return resResult(STATUS.EQUIP_NOT_EQUIPED_HERO); + // if (type == 1) { + // equipB = equip; // 要穿上的装备 + // if (equipB.hid == hid) return resResult(STATUS.WRONG_PARMS); + // if(!checkEquipCanPut(heroA, equipB.id)) return resResult(STATUS.EQUIP_NOT_EQUIPED_HERO); - let index = heroA.ePlace.findIndex(cur => cur.id == eplaceId); - if (index == -1) return resResult(STATUS.WRONG_PARMS); - equipA = heroA.ePlace[index].equip; // 要脱下的装备 + // let index = heroA.ePlace.findIndex(cur => cur.id == eplaceId); + // if (index == -1) return resResult(STATUS.WRONG_PARMS); + // equipA = heroA.ePlace[index].equip; // 要脱下的装备 - if(equipB.hid > 0) { - heroB = await HeroModel.findByHidAndRoleWithEquip(equipB.hid, roleId); - argsB = calEquipSeids(heroB); - oldCountB = heroB.ePlace.filter(cur => cur.equip).length; - } + // if(equipB.hid > 0) { + // heroB = await HeroModel.findByHidAndRoleWithEquip(equipB.hid, roleId); + // argsB = calEquipSeids(heroB); + // oldCountB = heroB.ePlace.filter(cur => cur.equip).length; + // } - if(equipA) { - if(equipB.hid > 0) { - if(checkEquipCanPut(heroB, equipA.id)) { // A=>b & B=>a - equipA = await EquipModel.putOnOrOff(equipA._id, equipB.hid); - heroB = await HeroModel.addEquip(roleId, heroB.hid, eplaceId, equipA._id); - } else { // A=>b & B=>0 & 0=>a - equipA = await EquipModel.putOnOrOff(equipA._id, 0); - heroB = await HeroModel.removeEquip(roleId, equipB.hid, eplaceId); - heroBPutTNum = -1; - } - } else { // A=>b & 0=>a - equipA = await EquipModel.putOnOrOff(equipA._id, 0); - } - } else { - if(equipB.hid > 0) { // A=>b & B=>0 - heroB = await HeroModel.removeEquip(roleId, equipB.hid, eplaceId); - heroBPutTNum = -1; - } - // A=>b - heroAPutNum = 1; - } + // if(equipA) { + // if(equipB.hid > 0) { + // if(checkEquipCanPut(heroB, equipA.id)) { // A=>b & B=>a + // equipA = await EquipModel.putOnOrOff(equipA._id, equipB.hid); + // heroB = await HeroModel.addEquip(roleId, heroB.hid, eplaceId, equipA._id); + // } else { // A=>b & B=>0 & 0=>a + // equipA = await EquipModel.putOnOrOff(equipA._id, 0); + // heroB = await HeroModel.removeEquip(roleId, equipB.hid, eplaceId); + // heroBPutTNum = -1; + // } + // } else { // A=>b & 0=>a + // equipA = await EquipModel.putOnOrOff(equipA._id, 0); + // } + // } else { + // if(equipB.hid > 0) { // A=>b & B=>0 + // heroB = await HeroModel.removeEquip(roleId, equipB.hid, eplaceId); + // heroBPutTNum = -1; + // } + // // A=>b + // heroAPutNum = 1; + // } - heroA = await HeroModel.addEquip(roleId, heroA.hid, eplaceId, equipB._id); - equipB = await EquipModel.putOnOrOff(equipB._id, heroA.hid); + // heroA = await HeroModel.addEquip(roleId, heroA.hid, eplaceId, equipB._id); + // equipB = await EquipModel.putOnOrOff(equipB._id, heroA.hid); - } else if (type == 2) { // A=>0 & 0=>a - if (!equip.hid) return resResult(STATUS.EQUIP_NOT_EQUIPED); - equipA = await EquipModel.putOnOrOff(equip._id, 0); - heroA = await HeroModel.removeEquip(roleId, heroA.hid, eplaceId); - heroAPutNum = -1; - } + // } else if (type == 2) { // A=>0 & 0=>a + // if (!equip.hid) return resResult(STATUS.EQUIP_NOT_EQUIPED); + // equipA = await EquipModel.putOnOrOff(equip._id, 0); + // heroA = await HeroModel.removeEquip(roleId, heroA.hid, eplaceId); + // heroAPutNum = -1; + // } - if(heroA) { - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, heroA, {}, argsA); - if(heroAPutNum != 0) { - await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, heroA, [heroAPutNum, oldCountA]); - } - } - if(heroB) { - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, heroB, {}, argsB); - if(heroBPutTNum != 0) await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, heroA, [heroBPutTNum, oldCountB]); - } - if(heroAPutNum + heroBPutTNum != 0) { - await checkTask(roleId, sid, TASK_TYPE.EQUIP_SUM, heroAPutNum + heroBPutTNum, true, {}); - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUM, heroAPutNum + heroBPutTNum) - } + // if(heroA) { + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, heroA, {}, argsA); + // if(heroAPutNum != 0) { + // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, heroA, [heroAPutNum, oldCountA]); + // } + // } + // if(heroB) { + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, heroB, {}, argsB); + // if(heroBPutTNum != 0) await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, heroA, [heroBPutTNum, oldCountB]); + // } + // if(heroAPutNum + heroBPutTNum != 0) { + // await checkTask(roleId, sid, TASK_TYPE.EQUIP_SUM, heroAPutNum + heroBPutTNum, true, {}); + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUM, heroAPutNum + heroBPutTNum) + // } - let curEquips: Array<{ seqId: number, hid: number }> = []; - if(equipA) { - curEquips.push(pick(equipA, ['seqId', 'hid'])); - if(equipA.hid == 0) { - await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_QUALITY, equipA, [-1]); // equipA必然是脱,如果hid不为0说明从一个人穿到另一个人,不算任务 - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equipA.quality }); - } - } - if(equipB) { - curEquips.push(pick(equipB, ['seqId', 'hid'])); - if(equipB.hid != 0) { - await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_QUALITY, equipB, [1]); // equipB必然是穿,如果hid为0说明没有变化,不算任务 - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equipB.quality }); - } - } + // let curEquips: Array<{ seqId: number, hid: number }> = []; + // if(equipA) { + // curEquips.push(pick(equipA, ['seqId', 'hid'])); + // if(equipA.hid == 0) { + // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_QUALITY, equipA, [-1]); // equipA必然是脱,如果hid不为0说明从一个人穿到另一个人,不算任务 + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equipA.quality }); + // } + // } + // if(equipB) { + // curEquips.push(pick(equipB, ['seqId', 'hid'])); + // if(equipB.hid != 0) { + // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_QUALITY, equipB, [1]); // equipB必然是穿,如果hid为0说明没有变化,不算任务 + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equipB.quality }); + // } + // } - if(type == 1) { - let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(heroA)//英雄满装备且都镶嵌相同阶数的宝石 - if (isTask) { - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) - } - } + // if(type == 1) { + // let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(heroA)//英雄满装备且都镶嵌相同阶数的宝石 + // if (isTask) { + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) + // } + // } - return resResult(STATUS.SUCCESS, { curEquips: curEquips }); - } + // return resResult(STATUS.SUCCESS, { curEquips: curEquips }); + // } - // 一次性装备上 - public async putOnOnce(msg: { hid: number }, session: BackendSession) { - let { hid } = msg; - let roleId: string = session.get('roleId'); - const serverId = session.get('serverId'); - let sid: string = session.get('sid'); + // // 一次性装备上 + // public async putOnOnce(msg: { hid: number }, session: BackendSession) { + // let { hid } = msg; + // let roleId: string = session.get('roleId'); + // const serverId = session.get('serverId'); + // let sid: string = session.get('sid'); - let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let args = calEquipSeids(hero); + // let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); + // if (!hero) return resResult(STATUS.HERO_NOT_FIND); + // let args = calEquipSeids(hero); - let dicHero = gameData.hero.get(hid); - if (!dicHero) return resResult(STATUS.DIC_DATA_NOT_FOUND); - let dicJob = gameData.job.get(dicHero.jobid); + // let dicHero = gameData.hero.get(hid); + // if (!dicHero) return resResult(STATUS.DIC_DATA_NOT_FOUND); + // let dicJob = gameData.job.get(dicHero.jobid); - let allEquips = await EquipModel.findNotWearEquips(roleId); - let sortEquips = allEquips.map(equip => { - let { id, quality, ePlaceId, randMain } = equip; - let { goodsAbility, lvLimited } = gameData.goods.get(id); - let ce = calEquipCe(goodsAbility, randMain); - return { id, quality, ce, equip, goodsAbility, lvLimited, ePlaceId } - }); - let { ePlace, lv } = hero; - let oldCount = ePlace.filter(cur => cur.equip).length; + // let allEquips = await EquipModel.findNotWearEquips(roleId); + // let sortEquips = allEquips.map(equip => { + // let { id, quality, ePlaceId, randMain } = equip; + // let { goodsAbility, lvLimited } = gameData.goods.get(id); + // let ce = calEquipCe(goodsAbility, randMain); + // return { id, quality, ce, equip, goodsAbility, lvLimited, ePlaceId } + // }); + // let { ePlace, lv } = hero; + // let oldCount = ePlace.filter(cur => cur.equip).length; - let curEquips: Array<{ seqId: number, hid: number }> = []; - let equips: EquipType[] = []; - for (let curEPlace of ePlace) { - if (!curEPlace.equip) { // 未装备 - let sortAttrId = equipTypeToSortAttr.get(curEPlace.id); - let sortedAndSuitEquips = sortEquips.filter(equipInfos => { // 筛选可穿的 - let { id, lvLimited, ePlaceId } = equipInfos; - return lv >= lvLimited && checkEquipCanPut(hero, id) && curEPlace.id == ePlaceId; - }); - // console.log('sortedAndSuitEquips', JSON.stringify(sortedAndSuitEquips, null, 4)) - sortedAndSuitEquips = sortedAndSuitEquips.sort((a, b) => { // 排序按:战力 => 根据位置看个别属性 => 品质 - if (b.ce - a.ce != 0) return b.ce - a.ce; - let abilityA = a.goodsAbility.get(sortAttrId) || 0; - let abilityB = b.goodsAbility.get(sortAttrId) || 0; - if (abilityA - abilityB != 0) return abilityB - abilityA; - return b.quality - a.quality; - }); + // let curEquips: Array<{ seqId: number, hid: number }> = []; + // let equips: EquipType[] = []; + // for (let curEPlace of ePlace) { + // if (!curEPlace.equip) { // 未装备 + // let sortAttrId = equipTypeToSortAttr.get(curEPlace.id); + // let sortedAndSuitEquips = sortEquips.filter(equipInfos => { // 筛选可穿的 + // let { id, lvLimited, ePlaceId } = equipInfos; + // return lv >= lvLimited && checkEquipCanPut(hero, id) && curEPlace.id == ePlaceId; + // }); + // // console.log('sortedAndSuitEquips', JSON.stringify(sortedAndSuitEquips, null, 4)) + // sortedAndSuitEquips = sortedAndSuitEquips.sort((a, b) => { // 排序按:战力 => 根据位置看个别属性 => 品质 + // if (b.ce - a.ce != 0) return b.ce - a.ce; + // let abilityA = a.goodsAbility.get(sortAttrId) || 0; + // let abilityB = b.goodsAbility.get(sortAttrId) || 0; + // if (abilityA - abilityB != 0) return abilityB - abilityA; + // return b.quality - a.quality; + // }); - if (sortedAndSuitEquips.length > 0) { - let { equip } = sortedAndSuitEquips.shift(); - hero = await HeroModel.addEquip(roleId, hero.hid, equip.ePlaceId, equip._id); - equip = await EquipModel.putOnOrOff(equip._id, hero.hid); - if (!!equip) { - curEquips.push(pick(equip, ['seqId', 'hid'])); - equips.push(equip); - } - } + // if (sortedAndSuitEquips.length > 0) { + // let { equip } = sortedAndSuitEquips.shift(); + // hero = await HeroModel.addEquip(roleId, hero.hid, equip.ePlaceId, equip._id); + // equip = await EquipModel.putOnOrOff(equip._id, hero.hid); + // if (!!equip) { + // curEquips.push(pick(equip, ['seqId', 'hid'])); + // equips.push(equip); + // } + // } - } - } - if (curEquips.length > 0) { - //任务 - await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, hero, [1, oldCount]); - await checkTask(roleId, sid, TASK_TYPE.EQUIP_SUM, curEquips.length, true, {}); - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUM, curEquips.length); - for(let equip of equips) { - await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_QUALITY, equip, [1]); // equipA必然是脱,如果hid不为0说明从一个人穿到另一个人,不算任务 - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equip.quality }); - } - //英雄满装备且都镶嵌相同阶数的宝石 - let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) - if (isTask) { - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) - } + // } + // } + // if (curEquips.length > 0) { + // //任务 + // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, hero, [1, oldCount]); + // await checkTask(roleId, sid, TASK_TYPE.EQUIP_SUM, curEquips.length, true, {}); + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUM, curEquips.length); + // for(let equip of equips) { + // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_QUALITY, equip, [1]); // equipA必然是脱,如果hid不为0说明从一个人穿到另一个人,不算任务 + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equip.quality }); + // } + // //英雄满装备且都镶嵌相同阶数的宝石 + // let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) + // if (isTask) { + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) + // } - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, hero, {}, args); - } + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, hero, {}, args); + // } - return resResult(STATUS.SUCCESS, { curEquips }); - } + // return resResult(STATUS.SUCCESS, { curEquips }); + // } - //装备打孔 - public async digHole(msg: { eid: number, id: number }, session: BackendSession) { - let { eid, id } = msg; - let roleId: string = session.get('roleId'); - let sid: string = session.get('sid'); - let equip = await EquipModel.getEquip(eid); - let index = findIndex(equip.holes, { id }); - if (index < 0) - return resResult(STATUS.EQUIP_HOLE_NOT_FIND); - if (equip.holes[index].isOpen) - return resResult(STATUS.EQUIP_HOLE_IS_DUG); - let consumes: Array<{ id: number, count: number }> = []; - if (id == 1) { - consumes = parseGoodStr(EQUIP.EQUIP_ONE_HOLE); - } else if (id == 2) { - consumes = parseGoodStr(EQUIP.EQUIP_TWO_HOLE); - } else if (id == 3) { - consumes = parseGoodStr(EQUIP.EQUIP_THREE_HOLE); - } - let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_DIG_HOLE); - if (!result) - return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - equip.holes[index].isOpen = true; - await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); - return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); - } + // //装备打孔 + // public async digHole(msg: { eid: number, id: number }, session: BackendSession) { + // let { eid, id } = msg; + // let roleId: string = session.get('roleId'); + // let sid: string = session.get('sid'); + // let equip = await EquipModel.getEquip(eid); + // let index = findIndex(equip.holes, { id }); + // if (index < 0) + // return resResult(STATUS.EQUIP_HOLE_NOT_FIND); + // if (equip.holes[index].isOpen) + // return resResult(STATUS.EQUIP_HOLE_IS_DUG); + // let consumes: Array<{ id: number, count: number }> = []; + // if (id == 1) { + // consumes = parseGoodStr(EQUIP.EQUIP_ONE_HOLE); + // } else if (id == 2) { + // consumes = parseGoodStr(EQUIP.EQUIP_TWO_HOLE); + // } else if (id == 3) { + // consumes = parseGoodStr(EQUIP.EQUIP_THREE_HOLE); + // } + // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_DIG_HOLE); + // if (!result) + // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // equip.holes[index].isOpen = true; + // await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); + // return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); + // } - //宝石镶嵌 - public async fillHole(msg: { eid: number, id: number, jewel: number }, session: BackendSession) { - let { eid, id, jewel } = msg; - let roleId: string = session.get('roleId'); - const serverId = session.get('serverId'); - let sid: string = session.get('sid'); + // //宝石镶嵌 + // public async fillHole(msg: { eid: number, id: number, jewel: number }, session: BackendSession) { + // let { eid, id, jewel } = msg; + // let roleId: string = session.get('roleId'); + // const serverId = session.get('serverId'); + // let sid: string = session.get('sid'); - let consumes: Array<{ id: number, count: number }> = []; - let goods: Array<{ id: number, count: number }> = []; - let equip = await EquipModel.getEquip(eid); - let oldJewelCount = equip.holes.filter(cur => cur.jewel > 0).length; + // let consumes: Array<{ id: number, count: number }> = []; + // let goods: Array<{ id: number, count: number }> = []; + // let equip = await EquipModel.getEquip(eid); + // let oldJewelCount = equip.holes.filter(cur => cur.jewel > 0).length; - let { itid } = getGoodById(equip.id); - let { equipJewel } = ITID.get(itid); - let jewelInfo = getGoodById(jewel); - if (jewelInfo.itid != equipJewel) - return resResult(STATUS.EQUIP_NOT_MATCH_JEWEL); - let index = findIndex(equip.holes, { id }); - if (index < 0) - return resResult(STATUS.EQUIP_HOLE_NOT_FIND); - if (!equip.holes[index].isOpen) - return resResult(STATUS.EQUIP_HOLE_IS_NOT_DUG); - let oldJewel = equip.holes[index].jewel; - if (!!oldJewel) - goods.push({ id: oldJewel, count: 1 }); - consumes.push({ id: jewel, count: 1 }); - let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_FILL_HOLE); - if (!result) - return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - equip.holes[index].jewel = jewel; - await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); - let roleName: string = session.get('roleName'); - if (goods.length) - await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.TAKE_OUT_JEWEL); - if (!!equip.hid) { - let hero = await HeroModel.findByHidAndRoleWithEquip(equip.hid, roleId); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_ON, sid, roleId, hero, {}, [jewel, oldJewel]); - //任务 - //英雄满装备且都镶嵌相同阶数的宝石 - let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) - if (isTask) { - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) - } - } + // let { itid } = getGoodById(equip.id); + // let { equipJewel } = ITID.get(itid); + // let jewelInfo = getGoodById(jewel); + // if (jewelInfo.itid != equipJewel) + // return resResult(STATUS.EQUIP_NOT_MATCH_JEWEL); + // let index = findIndex(equip.holes, { id }); + // if (index < 0) + // return resResult(STATUS.EQUIP_HOLE_NOT_FIND); + // if (!equip.holes[index].isOpen) + // return resResult(STATUS.EQUIP_HOLE_IS_NOT_DUG); + // let oldJewel = equip.holes[index].jewel; + // if (!!oldJewel) + // goods.push({ id: oldJewel, count: 1 }); + // consumes.push({ id: jewel, count: 1 }); + // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_FILL_HOLE); + // if (!result) + // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // equip.holes[index].jewel = jewel; + // await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); + // let roleName: string = session.get('roleName'); + // if (goods.length) + // await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.TAKE_OUT_JEWEL); + // if (!!equip.hid) { + // let hero = await HeroModel.findByHidAndRoleWithEquip(equip.hid, roleId); + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_ON, sid, roleId, hero, {}, [jewel, oldJewel]); + // //任务 + // //英雄满装备且都镶嵌相同阶数的宝石 + // let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) + // if (isTask) { + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) + // } + // } - // 任务 - await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL, equip, [oldJewelCount]); - await checkTaskWithArgs(roleId, sid, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]); - await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); - //成长任务 - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_JEWEL_SUM, 1) - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_JEWEL_STAGE, 1, { stage: jewelInfo.lvLimited }) + // // 任务 + // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL, equip, [oldJewelCount]); + // await checkTaskWithArgs(roleId, sid, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]); + // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); + // //成长任务 + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_JEWEL_SUM, 1) + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_JEWEL_STAGE, 1, { stage: jewelInfo.lvLimited }) - return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); - } + // return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); + // } - //宝石合成(一键放入type:1, 合成type:2) - public async composeJewel(msg: { jewel: number, count: number, consumes: Array<{ id: number, count: number }>, type: number }, session: BackendSession) { - let { count, consumes, jewel, type } = msg; - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); - let serverId: number = session.get('serverId'); - let sid: string = session.get('sid'); - let goodInfo = getGoodById(jewel); - let good = ITID.get(goodInfo.itid); - if (good.type != CONSUME_TYPE.JEWEL) - return resResult(STATUS.WRONG_PARMS); - let needConsumes = checkMaterialEnough(consumes, jewel, count);//检查是否可以合成,并返回最终需要消耗的材料 - if (!needConsumes) - return resResult(STATUS.WRONG_PARMS); - let res = await handleCost(roleId, sid, needConsumes, ITEM_CHANGE_REASON.JEWEL_COMPOSE); - if (!res) - return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - let result = await addItems(roleId, roleName, sid, [{ id: jewel, count: count }], ITEM_CHANGE_REASON.JEWEL_COMPOSE); + // //宝石合成(一键放入type:1, 合成type:2) + // public async composeJewel(msg: { jewel: number, count: number, consumes: Array<{ id: number, count: number }>, type: number }, session: BackendSession) { + // let { count, consumes, jewel, type } = msg; + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + // let serverId: number = session.get('serverId'); + // let sid: string = session.get('sid'); + // let goodInfo = getGoodById(jewel); + // let good = ITID.get(goodInfo.itid); + // if (good.type != CONSUME_TYPE.JEWEL) + // return resResult(STATUS.WRONG_PARMS); + // let needConsumes = checkMaterialEnough(consumes, jewel, count);//检查是否可以合成,并返回最终需要消耗的材料 + // if (!needConsumes) + // return resResult(STATUS.WRONG_PARMS); + // let res = await handleCost(roleId, sid, needConsumes, ITEM_CHANGE_REASON.JEWEL_COMPOSE); + // if (!res) + // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // let result = await addItems(roleId, roleName, sid, [{ id: jewel, count: count }], ITEM_CHANGE_REASON.JEWEL_COMPOSE); - if (goodInfo.lvLimited >= JEWEL_PUSH_LV) { - pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.JEWEL_COMPOSE, jewel, goodInfo.name); - } - if (type == 1) - return resResult(STATUS.SUCCESS, { goods: result }); + // if (goodInfo.lvLimited >= JEWEL_PUSH_LV) { + // pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.JEWEL_COMPOSE, jewel, goodInfo.name); + // } + // if (type == 1) + // return resResult(STATUS.SUCCESS, { goods: result }); - return resResult(STATUS.SUCCESS); - } + // return resResult(STATUS.SUCCESS); + // } - //宝石卸下 - public async putOffHole(msg: { eid: number, id: number }, session: BackendSession) { - let { eid, id } = msg; - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); + // //宝石卸下 + // public async putOffHole(msg: { eid: number, id: number }, session: BackendSession) { + // let { eid, id } = msg; + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); - let goods: Array<{ id: number, count: number }> = []; - let equip = await EquipModel.getEquip(eid); - let oldJewelCount = equip.holes.filter(cur => cur.jewel > 0).length; - let index = findIndex(equip.holes, { id }); - if (index < 0) - return resResult(STATUS.EQUIP_HOLE_NOT_FIND); - let jewel = equip.holes[index].jewel; - if (!jewel) - return resResult(STATUS.EQUIP_NOT_FILL_HOLE); - goods.push({ id: jewel, count: 1 }); - equip.holes[index].jewel = 0; - await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); - await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.TAKE_OUT_JEWEL); - if (!!equip.hid) { - let hero = await HeroModel.findByHidAndRole(equip.hid, roleId); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_OFF, sid, roleId, hero, {}, [jewel]); - } + // let sid: string = session.get('sid'); + // let goods: Array<{ id: number, count: number }> = []; + // let equip = await EquipModel.getEquip(eid); + // let oldJewelCount = equip.holes.filter(cur => cur.jewel > 0).length; + // let index = findIndex(equip.holes, { id }); + // if (index < 0) + // return resResult(STATUS.EQUIP_HOLE_NOT_FIND); + // let jewel = equip.holes[index].jewel; + // if (!jewel) + // return resResult(STATUS.EQUIP_NOT_FILL_HOLE); + // goods.push({ id: jewel, count: 1 }); + // equip.holes[index].jewel = 0; + // await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); + // await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.TAKE_OUT_JEWEL); + // if (!!equip.hid) { + // let hero = await HeroModel.findByHidAndRole(equip.hid, roleId); + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_OFF, sid, roleId, hero, {}, [jewel]); + // } - // 任务 - await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL, equip, [oldJewelCount]); - await checkTaskWithArgs(roleId, sid, TASK_TYPE.EQUIP_JEWEL_STAGE, [0, jewel]); - await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); - return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); - } + // // 任务 + // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL, equip, [oldJewelCount]); + // await checkTaskWithArgs(roleId, sid, TASK_TYPE.EQUIP_JEWEL_STAGE, [0, jewel]); + // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); + // return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); + // } - //宝石购买并合成 - public async composeAndPurchaseJewel(msg: { jewel: number, count: number, consumes: Array<{ id: number, count: number }>, purchaseGoods: Array<{ id: number, count: number }> }, session: BackendSession) { - let { count, consumes, jewel, purchaseGoods } = msg; - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); - const serverId = session.get('serverId'); - let goodInfo = getGoodById(jewel); - let good = ITID.get(goodInfo.itid); - if (good.type != CONSUME_TYPE.JEWEL) - return resResult(STATUS.WRONG_PARMS); - if (!purchaseGoods) //需要购买才可进行合成的物品 - purchaseGoods = []; - if (!consumes) - consumes = []; - let needConsumes = checkMaterialEnough(consumes.concat(purchaseGoods), jewel, count);//检查是否可以合成,并返回最终需要消耗的材料 - if (!needConsumes) - return resResult(STATUS.WRONG_PARMS); - let items: ItemInter[] = []; - for (let item of purchaseGoods) { - items.push({ id: item.id, count: item.count })//加上购买的数量 - } - items = items.concat(needConsumes); - let costResult = await handleCost(roleId, sid, items, ITEM_CHANGE_REASON.JEWEL_COMPOSE);//合并消耗是否足够 - if (!costResult) - return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - await addItems(roleId, roleName, sid, [{ id: jewel, count: count }], ITEM_CHANGE_REASON.JEWEL_COMPOSE); - if (goodInfo.lvLimited >= JEWEL_PUSH_LV) { - pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.JEWEL_COMPOSE, jewel, goodInfo.name); - } - return resResult(STATUS.SUCCESS); - } - /** - * 临时使用的购买物品,后应该在商店中购买 - * @param msg - * @param session - */ - public async purchaseGoods(msg: { purchaseGoods: Array<{ id: number, count: number }> }, session: BackendSession) { - let { purchaseGoods } = msg; - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); - let result = await addItems(roleId, roleName, sid, purchaseGoods, ITEM_CHANGE_REASON.DEBUG); - if (!result) { - return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - } - return resResult(STATUS.SUCCESS); - } - /** - * 合成下一级宝石并穿戴(装备镶嵌界面) - * @param msg - * @param session - */ - public async composeNextLevelJewel(msg: { jewel: number, count: number, eid: number, id: number }, session: BackendSession) { - let { count, jewel, eid, id } = msg; - let roleId: string = session.get('roleId'); - let roleName: string = session.get('roleName'); - let sid: string = session.get('sid'); - let serverId = session.get('serverId'); + // //宝石购买并合成 + // public async composeAndPurchaseJewel(msg: { jewel: number, count: number, consumes: Array<{ id: number, count: number }>, purchaseGoods: Array<{ id: number, count: number }> }, session: BackendSession) { + // let { count, consumes, jewel, purchaseGoods } = msg; + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); + // const serverId = session.get('serverId'); + // let goodInfo = getGoodById(jewel); + // let good = ITID.get(goodInfo.itid); + // if (good.type != CONSUME_TYPE.JEWEL) + // return resResult(STATUS.WRONG_PARMS); + // if (!purchaseGoods) //需要购买才可进行合成的物品 + // purchaseGoods = []; + // if (!consumes) + // consumes = []; + // let needConsumes = checkMaterialEnough(consumes.concat(purchaseGoods), jewel, count);//检查是否可以合成,并返回最终需要消耗的材料 + // if (!needConsumes) + // return resResult(STATUS.WRONG_PARMS); + // let items: ItemInter[] = []; + // for (let item of purchaseGoods) { + // items.push({ id: item.id, count: item.count })//加上购买的数量 + // } + // items = items.concat(needConsumes); + // let costResult = await handleCost(roleId, sid, items, ITEM_CHANGE_REASON.JEWEL_COMPOSE);//合并消耗是否足够 + // if (!costResult) + // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // await addItems(roleId, roleName, sid, [{ id: jewel, count: count }], ITEM_CHANGE_REASON.JEWEL_COMPOSE); + // if (goodInfo.lvLimited >= JEWEL_PUSH_LV) { + // pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.JEWEL_COMPOSE, jewel, goodInfo.name); + // } + // return resResult(STATUS.SUCCESS); + // } + // /** + // * 临时使用的购买物品,后应该在商店中购买 + // * @param msg + // * @param session + // */ + // public async purchaseGoods(msg: { purchaseGoods: Array<{ id: number, count: number }> }, session: BackendSession) { + // let { purchaseGoods } = msg; + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); + // let result = await addItems(roleId, roleName, sid, purchaseGoods, ITEM_CHANGE_REASON.DEBUG); + // if (!result) { + // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // } + // return resResult(STATUS.SUCCESS); + // } + // /** + // * 合成下一级宝石并穿戴(装备镶嵌界面) + // * @param msg + // * @param session + // */ + // public async composeNextLevelJewel(msg: { jewel: number, count: number, eid: number, id: number }, session: BackendSession) { + // let { count, jewel, eid, id } = msg; + // let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + // let sid: string = session.get('sid'); + // let serverId = session.get('serverId'); - let goodInfo = getGoodById(jewel); - let good = ITID.get(goodInfo.itid); - let needUpdate = false; - let oldJewel: number; - let consumes: Array<{ id: number, count: number }> = []; - if (good.type != CONSUME_TYPE.JEWEL || !eid || eid < 0) - return resResult(STATUS.WRONG_PARMS); - let equip = await EquipModel.getEquip(eid); - if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + // let goodInfo = getGoodById(jewel); + // let good = ITID.get(goodInfo.itid); + // let needUpdate = false; + // let oldJewel: number; + // let consumes: Array<{ id: number, count: number }> = []; + // if (good.type != CONSUME_TYPE.JEWEL || !eid || eid < 0) + // return resResult(STATUS.WRONG_PARMS); + // let equip = await EquipModel.getEquip(eid); + // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); - let oldJewelCount = equip.holes.filter(cur => cur.jewel > 0).length; + // let oldJewelCount = equip.holes.filter(cur => cur.jewel > 0).length; - let index = findIndex(equip.holes, { id }); - //装备上该位置有穿戴该宝石,且在合成的材料中 - if (!!equip.holes[index] && equip.holes[index].jewel == goodInfo.composeMaterial[0].id) { - oldJewel = equip.holes[index].jewel; - equip.holes[index].jewel = jewel;//合成后的新宝石穿戴到装备上 - needUpdate = true; - consumes.push({ id: goodInfo.composeMaterial[0].id, count: 1 });//ratio:1表示可以释放掉一颗宝石 - } + // let index = findIndex(equip.holes, { id }); + // //装备上该位置有穿戴该宝石,且在合成的材料中 + // if (!!equip.holes[index] && equip.holes[index].jewel == goodInfo.composeMaterial[0].id) { + // oldJewel = equip.holes[index].jewel; + // equip.holes[index].jewel = jewel;//合成后的新宝石穿戴到装备上 + // needUpdate = true; + // consumes.push({ id: goodInfo.composeMaterial[0].id, count: 1 });//ratio:1表示可以释放掉一颗宝石 + // } - consumes = consumes.concat(goodInfo.composeMaterial); - if (goodInfo.specialMaterial.count) { - consumes.push({ id: goodInfo.specialMaterial.ids[0], count: goodInfo.specialMaterial.count }) - } - let costResult = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.JEWEL_COMPOSE);//检查是消耗是否足够 - if (!costResult) - return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + // consumes = consumes.concat(goodInfo.composeMaterial); + // if (goodInfo.specialMaterial.count) { + // consumes.push({ id: goodInfo.specialMaterial.ids[0], count: goodInfo.specialMaterial.count }) + // } + // let costResult = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.JEWEL_COMPOSE);//检查是消耗是否足够 + // if (!costResult) + // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - if (goodInfo.lvLimited >= JEWEL_PUSH_LV) { - pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.JEWEL_COMPOSE, jewel, goodInfo.name); - } + // if (goodInfo.lvLimited >= JEWEL_PUSH_LV) { + // pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.JEWEL_COMPOSE, jewel, goodInfo.name); + // } - let result = {}; - if (needUpdate) { - //穿戴宝石 - equip = await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); - if (!!equip.hid) { - let hero = await HeroModel.findByHidAndRoleWithEquip(equip.hid, roleId); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_ON, sid, roleId, hero, {}, [jewel, oldJewel]); + // let result = {}; + // if (needUpdate) { + // //穿戴宝石 + // equip = await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); + // if (!!equip.hid) { + // let hero = await HeroModel.findByHidAndRoleWithEquip(equip.hid, roleId); + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_ON, sid, roleId, hero, {}, [jewel, oldJewel]); - //任务 - //英雄满装备且都镶嵌相同阶数的宝石 - let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) - if (isTask) { - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) - } - } + // //任务 + // //英雄满装备且都镶嵌相同阶数的宝石 + // let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) + // if (isTask) { + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) + // } + // } - // 任务 - await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL, equip, [oldJewelCount]); - await checkTaskWithArgs(roleId, sid, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]); - await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); - //成长任务 - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_JEWEL_SUM, count) + // // 任务 + // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL, equip, [oldJewelCount]); + // await checkTaskWithArgs(roleId, sid, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]); + // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); + // //成长任务 + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_JEWEL_SUM, count) - return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); - } else { - result = await addItems(roleId, roleName, sid, [{ id: jewel, count: count }], ITEM_CHANGE_REASON.JEWEL_COMPOSE); - return resResult(STATUS.SUCCESS, { goods: [{ id: jewel, count }] }); - } - } + // return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); + // } else { + // result = await addItems(roleId, roleName, sid, [{ id: jewel, count: count }], ITEM_CHANGE_REASON.JEWEL_COMPOSE); + // return resResult(STATUS.SUCCESS, { goods: [{ id: jewel, count }] }); + // } + // } - /** - * @description 藏宝图合成 - * @param {{target: number, original: Array<{id: number, count: number}>}} msg - * @param {BackendSession} session - * @returns - * @memberof ComBattleHandler - */ - async composeBlueprt(msg: { target: number, original: Array<{ id: number, count: number }> }, session: BackendSession) { - const roleId = session.get('roleId'); - const roleName = session.get('roleName'); - const sid = session.get('sid'); - const serverId = session.get('serverId'); + // /** + // * @description 藏宝图合成 + // * @param {{target: number, original: Array<{id: number, count: number}>}} msg + // * @param {BackendSession} session + // * @returns + // * @memberof ComBattleHandler + // */ + // async composeBlueprt(msg: { target: number, original: Array<{ id: number, count: number }> }, session: BackendSession) { + // const roleId = session.get('roleId'); + // const roleName = session.get('roleName'); + // const sid = session.get('sid'); + // const serverId = session.get('serverId'); - const { target, original } = msg; + // const { target, original } = msg; - // 原材料检查 - let originalQuality: number, originalSum: number = 0; - for (let { id, count } of original) { - const goodInfo = gameData.goods.get(id); - if (!originalQuality) originalQuality = goodInfo.quality; - if (originalQuality != goodInfo.quality) { - return resResult(STATUS.COM_BLUEPRT_QUALITY_ERROR); - } + // // 原材料检查 + // let originalQuality: number, originalSum: number = 0; + // for (let { id, count } of original) { + // const goodInfo = gameData.goods.get(id); + // if (!originalQuality) originalQuality = goodInfo.quality; + // if (originalQuality != goodInfo.quality) { + // return resResult(STATUS.COM_BLUEPRT_QUALITY_ERROR); + // } - if (goodInfo.itid == IT_TYPE.BLUEPRT) { - originalSum += count; - } - } + // if (goodInfo.itid == IT_TYPE.BLUEPRT) { + // originalSum += count; + // } + // } - const dicCompose = gameData.blurprtCompose.get(originalQuality); - if (!dicCompose) { - return resResult(STATUS.COM_BLUEPRT_QUALITY_CANNOT_COMPOSE); - } - if (originalSum != dicCompose.blueprtNum) { - return resResult(STATUS.COM_BLUEPRT_COUNT_ERROR); - } + // const dicCompose = gameData.blurprtCompose.get(originalQuality); + // if (!dicCompose) { + // return resResult(STATUS.COM_BLUEPRT_QUALITY_CANNOT_COMPOSE); + // } + // if (originalSum != dicCompose.blueprtNum) { + // return resResult(STATUS.COM_BLUEPRT_COUNT_ERROR); + // } - let dicTargetInfo = gameData.goods.get(target); - if (!dicTargetInfo) return resResult(STATUS.WRONG_PARMS); - if (dicTargetInfo.quality != dicCompose.targetQuality) return resResult(STATUS.COM_BLUEPRT_QUALITY_ERROR); + // let dicTargetInfo = gameData.goods.get(target); + // if (!dicTargetInfo) return resResult(STATUS.WRONG_PARMS); + // if (dicTargetInfo.quality != dicCompose.targetQuality) return resResult(STATUS.COM_BLUEPRT_QUALITY_ERROR); - // 消耗藏宝图和寻宝币 + // // 消耗藏宝图和寻宝币 - let costResult = await handleCost(roleId, sid, [...original, ...dicCompose.coinNum], ITEM_CHANGE_REASON.BLUEPRT_COMPOSE); - if (!costResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + // let costResult = await handleCost(roleId, sid, [...original, ...dicCompose.coinNum], ITEM_CHANGE_REASON.BLUEPRT_COMPOSE); + // if (!costResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - const reward = [{ id: target, count: 1 }]; - const goods = await addItems(roleId, roleName, sid, reward, ITEM_CHANGE_REASON.BLUEPRT_COMPOSE); - if (dicCompose.targetQuality >= QUALITY_TYPE.ORANGE) { - const { name } = gameData.goods.get(target); - pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.ORANGE_BLUEPRT_COMPOSE, target, name); - } - await checkTask(roleId, sid, TASK_TYPE.COM_BATTLE_BLUEPRT, 1, true, { quality: dicCompose.targetQuality }); - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.COM_BATTLE_BLUEPRT, 1, { quality: dicCompose.targetQuality }) - return resResult(STATUS.SUCCESS, { goods, costGold: 0 }); - } + // const reward = [{ id: target, count: 1 }]; + // const goods = await addItems(roleId, roleName, sid, reward, ITEM_CHANGE_REASON.BLUEPRT_COMPOSE); + // if (dicCompose.targetQuality >= QUALITY_TYPE.ORANGE) { + // const { name } = gameData.goods.get(target); + // pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.ORANGE_BLUEPRT_COMPOSE, target, name); + // } + // await checkTask(roleId, sid, TASK_TYPE.COM_BATTLE_BLUEPRT, 1, true, { quality: dicCompose.targetQuality }); + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.COM_BATTLE_BLUEPRT, 1, { quality: dicCompose.targetQuality }) + // return resResult(STATUS.SUCCESS, { goods, costGold: 0 }); + // } } \ No newline at end of file diff --git a/game-server/app/servers/role/handler/friendHandler.ts b/game-server/app/servers/role/handler/friendHandler.ts index 76a9858c8..b62fa6c2e 100644 --- a/game-server/app/servers/role/handler/friendHandler.ts +++ b/game-server/app/servers/role/handler/friendHandler.ts @@ -731,22 +731,22 @@ export class FriendHandler { if (heroList.length <= 0) return resResult(STATUS.HERO_NOT_FIND); let list = new Array(); - for (let { roleId, roleName, hid, hName, ce, lv, star, colorStar, quality, job, skinId, attr: heroAttrs, ePlace } of heroList) { + // for (let { roleId, roleName, hid, hName, ce, lv, star, colorStar, quality, job, skinId, attr: heroAttrs, ePlace } of heroList) { - let equips = await EquipModel.findListByHidAndRole(hisRoleId, hid, EQUIP_SELECT.HERO_DETAIL); + // let equips = await EquipModel.findListByHidAndRole(hisRoleId, hid, EQUIP_SELECT.HERO_DETAIL); - let attributes = getPlayerMainAttribute(heroAttrs, role.attr); + // let attributes = getPlayerMainAttribute(heroAttrs, role.attr); - list.push({ - roleId, roleName, hid, hName, ce, lv, star, colorStar, quality, job, skinId, - equips: equips.map(cur => { - let curEplace = ePlace.find(ccur => cur.ePlaceId == ccur.id) || new EPlace(); - let { lv = 0, refineLv = 0 } = curEplace; - return { ...cur, lv, refineLv } - }), attributes - }); + // list.push({ + // roleId, roleName, hid, hName, ce, lv, star, colorStar, quality, job, skinId, + // equips: equips.map(cur => { + // let curEplace = ePlace.find(ccur => cur.ePlaceId == ccur.id) || new EPlace(); + // let { lv = 0, refineLv = 0 } = curEplace; + // return { ...cur, lv, refineLv } + // }), attributes + // }); - } + // } return resResult(STATUS.SUCCESS, { list }); diff --git a/game-server/app/servers/role/handler/heroHandler.ts b/game-server/app/servers/role/handler/heroHandler.ts index 484ff83c5..641b44da2 100644 --- a/game-server/app/servers/role/handler/heroHandler.ts +++ b/game-server/app/servers/role/handler/heroHandler.ts @@ -569,7 +569,6 @@ export class HeroHandler { if (!dicSkin) return resResult(STATUS.HERO_SKIN_NOT_FIND); let hero = await HeroModel.findByHidAndRoleWithEquip(dicSkin.actorId, roleId); if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let oldCount = hero.ePlace.filter(cur => cur.equip).length; let newHeroSkins: HeroSkin[] = []; let result = false; @@ -591,34 +590,34 @@ export class HeroHandler { if (!result) { return resResult(STATUS.HERO_SKIN_NOT_FIND); } - let oldEquipSeids = calEquipSeids(hero); + let dicHero = gameData.hero.get(dicSkin.heroId); let dicMyJob = gameData.job.get(hero.job); let dicNewJob = getJobByGradeAndClass(dicHero.jobClass, dicMyJob.grade); - let newEplace: EPlace[] = [], heroPutNum = 0, curEquips: {seqId: number, id: number, hid: number, ePlaceId: number}[] = []; - for(let { id, equip, lv, refineLv } of hero.ePlace) { - let e = equip; - if(equip && !checkEquipCanPut({...hero, skinId: dicSkin.heroId}, e.id)) { - await EquipModel.putOnOrOff(e._id, 0); - heroPutNum -= 1; - newEplace.push({ id, equip: null, lv, refineLv}); - curEquips.push({ seqId: e.seqId, id: e.id, hid: 0, ePlaceId: id }); - } else { - newEplace.push({ id, equip: e?e._id: null, lv, refineLv}); - } - } + // let newEplace: EPlace[] = [], heroPutNum = 0, curEquips: {seqId: number, id: number, hid: number, ePlaceId: number}[] = []; + // for(let { id, equip, lv, refineLv } of hero.ePlace) { + // let e = equip; + // if(equip && !checkEquipCanPut({...hero, skinId: dicSkin.heroId}, e.id)) { + // await EquipModel.putOnOrOff(e._id, 0); + // heroPutNum -= 1; + // newEplace.push({ id, equip: null, lv, refineLv}); + // curEquips.push({ seqId: e.seqId, id: e.id, hid: 0, ePlaceId: id }); + // } else { + // newEplace.push({ id, equip: e?e._id: null, lv, refineLv}); + // } + // } - if(heroPutNum < 0) { - hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, hero, {}, oldEquipSeids); - await checkTask(roleId, sid, TASK_TYPE.EQUIP_SUM, heroPutNum, true, {}); - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUM, heroPutNum); - await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, hero, [heroPutNum, oldCount]); - } + // if(heroPutNum < 0) { + // hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, hero, {}, oldEquipSeids); + // await checkTask(roleId, sid, TASK_TYPE.EQUIP_SUM, heroPutNum, true, {}); + // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUM, heroPutNum); + // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, hero, [heroPutNum, oldCount]); + // } - hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.SKIN, sid, roleId, hero, { skins: newHeroSkins, skinId: dicSkin.heroId, job: dicNewJob.jobid, ePlace: newEplace }); - return resResult(STATUS.SUCCESS, { curHero: pick(hero, ['hid', 'skins', 'skinId', 'job']), curEquips }); + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.SKIN, sid, roleId, hero, { skins: newHeroSkins, skinId: dicSkin.heroId, job: dicNewJob.jobid }); + return resResult(STATUS.SUCCESS, { curHero: pick(hero, ['hid', 'skins', 'skinId', 'job']) }); } // ! debug接口 一键全武将 diff --git a/game-server/app/services/rewardService.ts b/game-server/app/services/rewardService.ts index 6b20f5d63..83d5baa72 100644 --- a/game-server/app/services/rewardService.ts +++ b/game-server/app/services/rewardService.ts @@ -125,33 +125,33 @@ export async function handleCost(roleId: string, sid: string, goods: Array 0) { - let heroMap = new Map(); - for(let equip of resEquips) { - if(equip.hid > 0) { - if(!heroMap.has(equip.hid)) { - let hero = await HeroModel.findByHidAndRoleWithEquip(equip.hid, roleId); - heroMap.set(equip.hid, { hero, equips: [] }); - } - heroMap.get(equip.hid).equips.push(equip); - } - } - for(let [_hid, {hero, equips} ] of heroMap) { - let oldCount = hero.ePlace.filter(cur => cur.equip).length; - let args = calEquipSeids(hero); - for(let equip of equips) { - hero = await HeroModel.removeEquip(roleId, hero.hid, equip.ePlaceId, equip._id); - } + // if (resEquips.length > 0) { + // let heroMap = new Map(); + // for(let equip of resEquips) { + // if(equip.hid > 0) { + // if(!heroMap.has(equip.hid)) { + // let hero = await HeroModel.findByHidAndRoleWithEquip(equip.hid, roleId); + // heroMap.set(equip.hid, { hero, equips: [] }); + // } + // heroMap.get(equip.hid).equips.push(equip); + // } + // } + // for(let [_hid, {hero, equips} ] of heroMap) { + // let oldCount = hero.ePlace.filter(cur => cur.equip).length; + // let args = calEquipSeids(hero); + // for(let equip of equips) { + // hero = await HeroModel.removeEquip(roleId, hero.hid, equip.ePlaceId, equip._id); + // } - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, hero, {}, args); - await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, hero, [-1, oldCount]); - } + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, hero, {}, args); + // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, hero, [-1, oldCount]); + // } - let equips = await EquipModel.deleteEquips(roleId, equipSeqIds); - saveItemChangeLog(roleId, equips.map(equip => ({ id: equip.id, count: equip.count, inc: -1 })), reason); - pinus.app.get('channelService').pushMessageByUids('onEquipDel', resResult(STATUS.SUCCESS, { equipInfos: equips.map(equip => ({ seqId: equip.seqId, id: equip.id, inc: -1, reason })) }), uids); - } + // let equips = await EquipModel.deleteEquips(roleId, equipSeqIds); + // saveItemChangeLog(roleId, equips.map(equip => ({ id: equip.id, count: equip.count, inc: -1 })), reason); + // pinus.app.get('channelService').pushMessageByUids('onEquipDel', resResult(STATUS.SUCCESS, { equipInfos: equips.map(equip => ({ seqId: equip.seqId, id: equip.id, inc: -1, reason })) }), uids); + // } //消耗玩家货币 if (gold.length > 0 || coin.length > 0) { diff --git a/game-server/app/services/sysChatService.ts b/game-server/app/services/sysChatService.ts index 0ff037338..434937445 100644 --- a/game-server/app/services/sysChatService.ts +++ b/game-server/app/services/sysChatService.ts @@ -91,13 +91,13 @@ export async function pushGuildBossSucMsg(roleId: string, roleName: string, guil } export async function pushEquipRefineSucMsg(roleId: string, roleName: string, serverId: number, eplace: Partial, quality: number) { - const { id, lv, refineLv, equip } = eplace; - const { id: equipId } = equip as EquipType; - const data = { id, lv, refineLv, equipId, quality }; - const content = JSON.stringify({ roleId, roleName, eplace: data, equip: pick(equip, ['id', 'name', 'eplaceId', 'quality', 'holes', 'randMain', 'randSe', 'grade', 'hid']) }); - const msgData = await createGroupMsg(roleId, roleName, CHANNEL_PREFIX.SYS, `${serverId}`, MSG_TYPE.RICH_TEXT, MSG_SOURCE.EQUIP_REFINE_SUC, content, null, null); - await pushGroupMsgToRoom(msgData); - return msgData; + // const { id, lv, refineLv, equip } = eplace; + // const { id: equipId } = equip as EquipType; + // const data = { id, lv, refineLv, equipId, quality }; + // const content = JSON.stringify({ roleId, roleName, eplace: data, equip: pick(equip, ['id', 'name', 'eplaceId', 'quality', 'holes', 'randMain', 'randSe', 'grade', 'hid']) }); + // const msgData = await createGroupMsg(roleId, roleName, CHANNEL_PREFIX.SYS, `${serverId}`, MSG_TYPE.RICH_TEXT, MSG_SOURCE.EQUIP_REFINE_SUC, content, null, null); + // await pushGroupMsgToRoom(msgData); + // return msgData; } export async function pushNormalEquipMsg(roleId: string, roleName: string, serverId: number, source: number, id: number, name: string, quality: number) { diff --git a/game-server/app/services/taskService.ts b/game-server/app/services/taskService.ts index 9e06f22d0..59e2c0306 100644 --- a/game-server/app/services/taskService.ts +++ b/game-server/app/services/taskService.ts @@ -329,37 +329,4 @@ export async function refDailyTaskBox(roleId: string, sid: string, debug = false point, weeklyPoint, box }), uids); } -} - -//任务条件 -//英雄满装备且都镶嵌相同阶数的宝石 -export async function checkTaskConditionEquipSuitJewelStage(hero: HeroType) { - let isTask = true;//是否满足任务条件 - let jewelLevel = -1;//宝石阶数 - for (let i = 0; i < hero.ePlace.length; i++) { - let equipObj = hero.ePlace[i].equip; - if (equipObj) { - let equipObjInfo = getGoodById(equipObj.id); - if (equipObj.holes.length == equipObjInfo.hole && equipObjInfo.hole > 0) { - for (let j = 0; j < equipObj.holes.length; j++) { - let jewel = equipObj.holes[j].jewel; - let jewelInfo = getGoodById(jewel); - if (jewelInfo) { - if (jewelLevel == -1) { - jewelLevel = jewelInfo.lvLimited; - } else if (jewelInfo.lvLimited != jewelLevel) { - //宝石阶数不同 - isTask = false; - break; - } - } - } - } else { - //宝石没有镶满 - isTask = false; - break; - } - } - } - return { isTask, jewelLevel }; } \ No newline at end of file diff --git a/shared/db/Hero.ts b/shared/db/Hero.ts index 8415657d2..9ff2c7d72 100644 --- a/shared/db/Hero.ts +++ b/shared/db/Hero.ts @@ -1,8 +1,8 @@ import BaseModel from './BaseModel'; import { index, getModelForClass, prop, Ref, mongoose, DocumentType } from '@typegoose/typegoose'; -import Equip, { } from './Equip'; +// import Equip, { } from './Equip'; import { CounterModel } from './Counter'; -import { COUNTER, EQUIP_TYPE, HERO_CE_RATIO } from '../consts'; +import { COUNTER, HERO_CE_RATIO } from '../consts'; import { reduceCe } from '../pubUtils/util'; import Skin from './Skin'; import { SearchHeroParam } from '../domain/backEndField/search'; @@ -71,30 +71,30 @@ export class HeroSkin { enable: boolean; } +export class Stone { + @prop({ required: true }) + id: number; + @prop({ required: true }) + stone: number; +} + export class EPlace { @prop({ required: true }) id: number; - @prop({ ref: Equip, type: mongoose.Schema.Types.ObjectId }) - equip: Ref; @prop({ required: true }) lv: number; @prop({ required: true }) - refineLv: number; -} - -// 初始化 -function getInitialEplace() { - let ePlace = new Array(); - for (let i = EQUIP_TYPE.START; i <= EQUIP_TYPE.END; i++) { - let p = new EPlace(); - p.id = i; - p.equip = null; - p.lv = 0; - p.refineLv = 1; - - ePlace.push(p); - } - return ePlace; + quality: number; + @prop({ required: true }) + qualityStage: number; + @prop({ required: true }) + star: number; + @prop({ required: true }) + starStage: number; + @prop({ required: true, type: Stone, _id: false }) + stones: Stone[]; + @prop({ required: true }) + jewel: number; } @index({ roleId: 1, hid: 1 }) @@ -167,7 +167,7 @@ export default class Hero extends BaseModel { @prop({ required: true, type: HeroSkin, default: [], _id: false }) skins: HeroSkin[]; // 皮肤 - @prop({ required: true, type: EPlace, default: getInitialEplace(), _id: false }) + @prop({ required: true, type: EPlace, default: [], _id: false }) ePlace: EPlace[]; // 武将装备引用数组 public static async findByRole(roleId: string, sort: { field: string, sortBy: number }[] = [], select?: string, getters = false) { diff --git a/shared/db/Jewel.ts b/shared/db/Jewel.ts new file mode 100644 index 000000000..95b6820b2 --- /dev/null +++ b/shared/db/Jewel.ts @@ -0,0 +1,104 @@ +import BaseModel from './BaseModel'; +import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose'; +// import { COUNTER } from '../consts'; +// import { CounterModel } from './Counter'; +import { SearchJewelParam } from '../domain/backEndField/search'; + +export class RandSe { + @prop({ required: true }) + id: number; // 随机属性位置id + @prop({ required: true }) + seid: number; // 随机属性池id + @prop({ required: true }) + rand: number; // 随机属性内需要随机的值 + @prop({ required: true }) + locked: boolean; // 洗炼是否锁定 +} + +@index({ roleId: 1, hid: 1, id: 1 }) +@index({ seqId: 1 }) +@modelOptions({ schemaOptions: { id: false } }) +export default class Equip extends BaseModel { + + @prop({ required: true }) + roleId: string; // 角色 id + @prop({ required: true }) + roleName: string; // 角色名称 + + @prop({ required: true }) + seqId: number; // 装备表自增 id + @prop({ required: true }) + id: number; // 装备 id + @prop({ required: true }) + name: string; // 装备名称 + @prop({ required: false, default: 0 }) + hid: number; // 装备此装备的武将 id + @prop({ required: false, default: 0 }) + ePlaceId: number; // 武将装备的部位 + + + @prop({ required: false, default: 0 }) + quenchId: number; // 选择淬炼的那一条,未选择时为0 + @prop({ required: false, default: 0 }) + quenchCnt: number; // 淬火成功次数,到了保底就绝对成功 + + @prop({ required: false, type: RandSe, default: [], _id: false }) + randSe: RandSe[]; // 强化随机属性 + @prop({ required: false, type: RandSe, default: [], _id: false }) + previewRandSe: RandSe[]; // 强化随机属性预览 + + + public static async findbyRole(roleId: string, lean = true) { + const jewels: JewelType[] = await JewelModel.find({ roleId }).lean(lean); + return jewels; + } + + public static async findbySeqId(seqId: number, select?: string ) { + const jewel: JewelType = await JewelModel.findOne({ seqId }).select(select).lean(); + return jewel; + } + + + public static async deleteAccount(roleId: string) { + let result = await JewelModel.deleteMany({ roleId }); + return result; + } + + private static getSearchObj(form: SearchJewelParam) { + let searchObj = {}; + if(form.roleId) searchObj['roleId'] = form.roleId; + if(form.roleName) searchObj['roleName'] = { $regex: new RegExp(form.roleName.toString(), 'i') }; + if(form.id) searchObj['id'] = form.id; + return searchObj + } + + public static async findByCondition(page: number, pageSize: number, sortField: string = 'updatedAt', sortOrder: string = 'descend', form: SearchJewelParam = {}) { + + let searchObj = this.getSearchObj(form); + let sort = {}; + if(sortField && sortOrder) { + if(sortOrder == 'ascend') { + sort[sortField] = 1; + } else if (sortOrder == 'descend') { + sort[sortField] = -1; + } + } + const result: JewelType[] = await JewelModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort(sort).lean({ getters: true, virtuals: true }); + return result; + + } + + public static async countByCondition(form: SearchJewelParam = {}) { + + let searchObj = this.getSearchObj(form); + const result = await JewelModel.count(searchObj); + return result; + } +} + +export const JewelModel = getModelForClass(Equip); + +export interface JewelType extends Pick, keyof Equip> { + id: number; +}; +export type jewelUpdate = Partial; // 将所有字段变成可选项 \ No newline at end of file diff --git a/shared/domain/backEndField/search.ts b/shared/domain/backEndField/search.ts index 04d7dad82..fd8c99cda 100644 --- a/shared/domain/backEndField/search.ts +++ b/shared/domain/backEndField/search.ts @@ -24,6 +24,12 @@ export interface SearchEquipParam { id?: number; } +export interface SearchJewelParam { + roleId?: string; + roleName?: string; + id?: number; +} + export interface SearchItemParam { roleId?: string; roleName?: string; diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index aab78c4b0..b404b9931 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -631,54 +631,54 @@ export function calEquipPutOnOffIncAttr(hero: HeroType, seids: Array, ad * 计算一个武将身上的所有被动seid * @param {HeroType} hero 武将,equip需要populate */ -export function calEquipSeids(hero: HeroType) { +export function calEquipSeids(_hero: HeroType) { let seids: number[] = []; - // 计算被动技能 - let { ePlace } = hero; - let suits = new Map>(); // suitType => starLevel => DicSuit + // // 计算被动技能 + // let { ePlace } = hero; + // let suits = new Map>(); // suitType => starLevel => DicSuit - for (let { equip } of ePlace) { - if (equip) { - let e = equip; - if (!!e.randSe) { - for (let { seid, rand } of e.randSe) { - seids.push(seid, rand); - } - } - if (e.suitId > 0) { - let { suitType, starLevel } = gameData.suit.get(e.suitId); - if (!suits.has(suitType)) { - suits.set(suitType, new Map()); - } - for(let lv = 1; lv <= starLevel; lv++) { - let dicSuit = getDicSuitByTypeAndLv(suitType, lv); // 计算同type的低阶套装 - if(dicSuit) { - if(!suits.get(suitType).has(lv)) { - suits.get(suitType).set(lv, { dic: dicSuit, count: 0 }); - } - suits.get(suitType).get(lv).count ++; - } - } + // for (let { equip } of ePlace) { + // if (equip) { + // let e = equip; + // if (!!e.randSe) { + // for (let { seid, rand } of e.randSe) { + // seids.push(seid, rand); + // } + // } + // if (e.suitId > 0) { + // let { suitType, starLevel } = gameData.suit.get(e.suitId); + // if (!suits.has(suitType)) { + // suits.set(suitType, new Map()); + // } + // for(let lv = 1; lv <= starLevel; lv++) { + // let dicSuit = getDicSuitByTypeAndLv(suitType, lv); // 计算同type的低阶套装 + // if(dicSuit) { + // if(!suits.get(suitType).has(lv)) { + // suits.get(suitType).set(lv, { dic: dicSuit, count: 0 }); + // } + // suits.get(suitType).get(lv).count ++; + // } + // } - } - } - } + // } + // } + // } - for(let [ _suitType, map ] of suits) { - let effectSeid = new Map(); // count => { starLevel, seid } - for(let [ starLevel, { dic: { effect }, count } ] of map) { - for(let { count: effectCount, seid} of effect) { - if(count >= effectCount ) { // 生效 - if(!effectSeid.has(effectCount) || effectSeid.get(effectCount).starLevel < starLevel) { // 没有同数量效果 - effectSeid.set(effectCount, { starLevel, seid }); - } - } - } - } - for(let [_count, { seid }] of effectSeid) { - seids.push(seid, 0); - } - } + // for(let [ _suitType, map ] of suits) { + // let effectSeid = new Map(); // count => { starLevel, seid } + // for(let [ starLevel, { dic: { effect }, count } ] of map) { + // for(let { count: effectCount, seid} of effect) { + // if(count >= effectCount ) { // 生效 + // if(!effectSeid.has(effectCount) || effectSeid.get(effectCount).starLevel < starLevel) { // 没有同数量效果 + // effectSeid.set(effectCount, { starLevel, seid }); + // } + // } + // } + // } + // for(let [_count, { seid }] of effectSeid) { + // seids.push(seid, 0); + // } + // } return seids; } @@ -687,70 +687,70 @@ export function calEquipSeids(hero: HeroType) { * @param {HeroType} hero 装备更新过的武将 */ export function calHeroEquipIncAttr(hero: HeroType) { - let { ePlace, attr: heroAttrs } = hero; + let { ePlace:_, attr: heroAttrs } = hero; - let setMap = new Map(); - for (let { equip, lv, refineLv } of ePlace) { - if (equip) { - let e = equip; - let dicGoods = gameData.goods.get(e.id); - let { goodsAbility, goodsAbilityUp } = dicGoods; - let dicRefine = gameData.refine.get(refineLv); + // let setMap = new Map(); + // for (let { equip, lv, refineLv } of ePlace) { + // if (equip) { + // let e = equip; + // let dicGoods = gameData.goods.get(e.id); + // let { goodsAbility, goodsAbilityUp } = dicGoods; + // let dicRefine = gameData.refine.get(refineLv); - let jewel = new Map(); - for (let { jewel: jewelId } of e.holes) { - if (jewelId > 0) { - let g = gameData.goods.get(jewelId); - if (g) { - let jGoods = g.goodsAbility; - jGoods.forEach((value, key) => { - if (!jewel.has(key)) { - jewel.set(key, value); - } else { - jewel.set(key, jewel.get(key) + value); - } - }) - } - } - } + // let jewel = new Map(); + // for (let { jewel: jewelId } of e.holes) { + // if (jewelId > 0) { + // let g = gameData.goods.get(jewelId); + // if (g) { + // let jGoods = g.goodsAbility; + // jGoods.forEach((value, key) => { + // if (!jewel.has(key)) { + // jewel.set(key, value); + // } else { + // jewel.set(key, jewel.get(key) + value); + // } + // }) + // } + // } + // } - let randMainMap = new Map(); - for(let {id, rand} of (e.randMain||[])) { - randMainMap.set(id, rand); - } - for (let i = ABI_TYPE.ABI_HP; i < ABI_TYPE.ABI_MAX; i++) { - // console.log('***', i); - let value1 = goodsAbility.get(i) || 0 * (HERO_CE_RATIO + e.randRange); - // console.log('基础值', value1); - let valueup = goodsAbilityUp.get(i) || 0; - // console.log('成长', lv, valueup); - let valueRefine = dicRefine ? dicRefine.upPercent : 0; - // console.log('精炼', dicRefine?dicRefine.upPercent:0 ); - let valueJewel = jewel.get(i) || 0; - // console.log('宝石', valueJewel); - let valueGrade = randMainMap.get(i)||0; - // console.log('品相', valueGrade) - let attr = (value1 + lv * valueup) * valueGrade * (HERO_CE_RATIO + valueRefine) + valueJewel * HERO_CE_RATIO * HERO_CE_RATIO; + // let randMainMap = new Map(); + // for(let {id, rand} of (e.randMain||[])) { + // randMainMap.set(id, rand); + // } + // for (let i = ABI_TYPE.ABI_HP; i < ABI_TYPE.ABI_MAX; i++) { + // // console.log('***', i); + // let value1 = goodsAbility.get(i) || 0 * (HERO_CE_RATIO + e.randRange); + // // console.log('基础值', value1); + // let valueup = goodsAbilityUp.get(i) || 0; + // // console.log('成长', lv, valueup); + // let valueRefine = dicRefine ? dicRefine.upPercent : 0; + // // console.log('精炼', dicRefine?dicRefine.upPercent:0 ); + // let valueJewel = jewel.get(i) || 0; + // // console.log('宝石', valueJewel); + // let valueGrade = randMainMap.get(i)||0; + // // console.log('品相', valueGrade) + // let attr = (value1 + lv * valueup) * valueGrade * (HERO_CE_RATIO + valueRefine) + valueJewel * HERO_CE_RATIO * HERO_CE_RATIO; - if(attr >= 0) { - // console.log('装备战力:', i, attr); - if(setMap.has(i)) { - setMap.set(i, setMap.get(i) + Math.floor(attr / HERO_CE_RATIO)); - } else { - setMap.set(i, Math.floor(attr / HERO_CE_RATIO)); - } - } - } - } + // if(attr >= 0) { + // // console.log('装备战力:', i, attr); + // if(setMap.has(i)) { + // setMap.set(i, setMap.get(i) + Math.floor(attr / HERO_CE_RATIO)); + // } else { + // setMap.set(i, Math.floor(attr / HERO_CE_RATIO)); + // } + // } + // } + // } - } + // } - for (let i = ABI_TYPE.ABI_HP; i < ABI_TYPE.ABI_MAX; i++) { - let attr = setMap.get(i)||0; - updateHeroAttr(heroAttrs, i, { set: { equipUp: attr } }) - } + // for (let i = ABI_TYPE.ABI_HP; i < ABI_TYPE.ABI_MAX; i++) { + // let attr = setMap.get(i)||0; + // updateHeroAttr(heroAttrs, i, { set: { equipUp: attr } }) + // } - hero.attr = heroAttrs; + // hero.attr = heroAttrs; return heroAttrs; } @@ -762,22 +762,22 @@ export function calHeroEquipIncAttr(hero: HeroType) { * @param {number[]} addSeidList 用于更新被动 * @param {number[]} removeSeidList 用于更新被动 */ -export function calRestrengthenIncAttr(hero: HeroType, ePaceId: number, seids: Array, addSeidList: Array, removeSeidList: Array) { +export function calRestrengthenIncAttr(hero: HeroType, _ePaceId: number, _seids: Array, _addSeidList: Array, _removeSeidList: Array) { let { attr: heroAttrs } = hero; - let { ePlace } = hero; + // let { ePlace } = hero; - let curPlace = ePlace.find(cur => cur.id == ePaceId); - if (curPlace && curPlace.equip) { - let e = curPlace.equip; - for (let { seid, rand } of e.randSe) { - addSeidList.push(seid, rand); - } - } + // let curPlace = ePlace.find(cur => cur.id == ePaceId); + // if (curPlace && curPlace.equip) { + // let e = curPlace.equip; + // for (let { seid, rand } of e.randSe) { + // addSeidList.push(seid, rand); + // } + // } - for (let seid of seids) { - removeSeidList.push(seid) - } + // for (let seid of seids) { + // removeSeidList.push(seid) + // } return heroAttrs } diff --git a/shared/pubUtils/taskUtil.ts b/shared/pubUtils/taskUtil.ts index a03ee2976..5e8352633 100644 --- a/shared/pubUtils/taskUtil.ts +++ b/shared/pubUtils/taskUtil.ts @@ -130,10 +130,10 @@ export async function checkTaskWithHero(roleId: string, taskType: number, hero: pushMessage = await checkTask(roleId, taskType, 1, true, { favourLv: hero.favourLv, oldLv: args[0] }) } else if (taskType == TASK_TYPE.EQUIP_BY_HERO) { - // arg[0] 1:穿上 -1:脱下 - let { ePlace } = hero; - let count = ePlace.filter(cur => cur.equip).length; - pushMessage = await checkTask(roleId, taskType, args[0], true, { count, isPutOn: args[0], oldCount: args[1] }); + // // arg[0] 1:穿上 -1:脱下 + // let { ePlace } = hero; + // let count = ePlace.filter(cur => cur.equip).length; + // pushMessage = await checkTask(roleId, taskType, args[0], true, { count, isPutOn: args[0], oldCount: args[1] }); } else if (taskType == TASK_TYPE.EQUIP_STRENGTHEN) { // args: 依次为原先的装备的强化等级 From 465cc15e43e3916f3c91ca5ac781f8014562f836 Mon Sep 17 00:00:00 2001 From: luying Date: Tue, 15 Feb 2022 15:36:49 +0800 Subject: [PATCH 02/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E8=8E=B7?= =?UTF-8?q?=E5=BE=97=E5=A4=A9=E6=99=B6=E7=9F=B3&=E5=90=88=E6=88=90?= =?UTF-8?q?=E8=A3=85=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 88 ++++-------- .../app/servers/role/handler/heroHandler.ts | 2 +- .../app/servers/role/handler/mailHandler.ts | 6 +- game-server/app/services/equipService.ts | 2 +- game-server/app/services/mailService.ts | 8 +- game-server/app/services/rewardService.ts | 127 +++++++++--------- game-server/app/services/warRewardService.ts | 4 +- game-server/config/clientProtos.ts | 8 +- game-server/config/serverProtos.ts | 4 +- game-server/test/auction.test.ts | 2 +- shared/consts/constModules/heroConst.ts | 1 + shared/consts/constModules/itemConst.ts | 42 +++--- shared/consts/constModules/sysConst.ts | 5 + shared/consts/statusCode.ts | 2 + shared/db/Equip.ts | 2 +- shared/db/Hero.ts | 33 +++-- shared/db/Jewel.ts | 65 +++++++-- shared/db/Role.ts | 7 +- shared/pubUtils/data.ts | 19 ++- shared/pubUtils/dictionary/DicEquip.ts | 54 ++++++++ .../pubUtils/dictionary/DicEquipStrength.ts | 26 ++++ shared/pubUtils/dictionary/DicEquipSuit.ts | 44 ++++++ shared/pubUtils/dictionary/DicGoods.ts | 20 +-- shared/pubUtils/dictionary/DicJewel.ts | 42 ++++++ shared/pubUtils/dictionary/DicSuit.ts | 2 +- shared/pubUtils/itemUtils.ts | 87 ++++-------- shared/pubUtils/playerCe.ts | 21 ++- shared/resource/jsons/dic_goods.json | 43 ++++++ shared/resource/jsons/dic_jewel.json | 13 ++ shared/resource/jsons/dic_zyz_equip.json | 10 ++ 30 files changed, 506 insertions(+), 283 deletions(-) create mode 100644 shared/pubUtils/dictionary/DicEquip.ts create mode 100644 shared/pubUtils/dictionary/DicEquipStrength.ts create mode 100644 shared/pubUtils/dictionary/DicEquipSuit.ts create mode 100644 shared/pubUtils/dictionary/DicJewel.ts create mode 100644 shared/resource/jsons/dic_jewel.json create mode 100644 shared/resource/jsons/dic_zyz_equip.json diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index b9e722390..6d3651249 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -8,12 +8,12 @@ import { EquipModel, EquipType } from "../../../db/Equip"; import { HeroModel, EPlace, HeroType } from "../../../db/Hero"; import Role from "../../../db/Role"; import { calPlayerCeAndSave } from "../../../services/playerCeService"; -import { getGoodById, gameData } from "../../../pubUtils/data"; +import { getGoodById, gameData, getEquipByJobClassAndEPlace } from "../../../pubUtils/data"; import { BAG, EQUIP } from "../../../pubUtils/dicParam"; import { ITID, QUALITY_TYPE, equipTypeToSortAttr, IT_TYPE, QUENCH_TYPE, REFINE_TYPE } from "../../../consts"; import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe } from "../../../services/equipService"; -import { findIndex, pick } from 'underscore'; +import { findIndex, isNumber, pick } from 'underscore'; import { pushEquipRefineSucMsg, pushNormalEquipMsg, pushNormalItemMsg } from "../../../services/chatService"; import { checkTaskWithHero, checkTaskWithEquip, checkTask, checkTaskWithArgs, checkActivityTask } from "../../../services/taskService"; import { QuenchLogParam } from "../../../domain/roleField/equip"; @@ -29,72 +29,38 @@ export class EquipHandler { constructor(private app: Application) { } + public async composeEquip(msg: { hid: number, eplaceId: number }, session: BackendSession) { + let roleId: string = session.get('roleId'); + let sid: string = session.get('sid'); + let { hid, eplaceId } = msg; + if(!isNumber(eplaceId) || eplaceId > 4 || eplaceId < 1) return resResult(STATUS.WRONG_PARMS); - // // test接口添加任意道具 - // public async addItem(msg: { id: number, count: number }, session: BackendSession) { - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); - // let { id, count } = msg; - // let goods = await addItems(roleId, roleName, sid, [{ id, count }], ITEM_CHANGE_REASON.DEBUG); - // return resResult(STATUS.SUCCESS, { goods }); - // } + let hero = await HeroModel.findByHidAndRole(hid, roleId); + if(!hero) return resResult(STATUS.HERO_NOT_FIND); - // // 合成装备 - // public async composeEquip(msg: { gid: number, originalEquip: number[] }, session: BackendSession) { - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); - // const serverId: number = session.get('serverId'); - // // 消耗材料 - // // 获得装备 - // let { gid, originalEquip } = msg; + let curEquip = hero.ePlace?.find(equip => equip.id == eplaceId ); + if(curEquip) return resResult(STATUS.EQUIP_HAS_COMPOSE); + let dicHero = gameData.hero.get(hid); + let dicEquip = getEquipByJobClassAndEPlace(dicHero?.jobClass, eplaceId); + if(!dicEquip) return resResult(STATUS.DIC_DATA_NOT_FOUND); - // let targetGood = gameData.goods.get(gid); - // if (!targetGood) return resResult(STATUS.DIC_DATA_NOT_FOUND); + let consumeResult = await handleCost(roleId, sid, dicEquip.composeMaterial, ITEM_CHANGE_REASON.EQUIP_COMPOSE); + if(!consumeResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - // let cost: ItemInter[] = []; - // let jewels: ItemInter[] = []; // 需要返还的镶嵌在装备上的宝石 - // if (targetGood.suitId > 0) { // 套装 - // cost = cost.concat(targetGood.composeMaterial); - // let specialMaterial = targetGood.specialMaterial; - // let costCount = 0; - // let equips = await EquipModel.getEquips(roleId, originalEquip); - // for (let equip of equips) { - // let { id, seqId, holes } = equip; - // if (specialMaterial.ids.includes(id)) { - // costCount++; - // cost.push({ id, seqId, count: 1 }); - // for (let { jewel } of holes) { - // if (jewel > 0) jewels.push({ id: jewel, count: 1 }); - // } - // } - // } - // if (specialMaterial.count > costCount) { - // return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - // } + let newEquip = new EPlace(eplaceId, dicEquip.id); + let newEplace = hero.ePlace? [...hero.ePlace, newEquip]: [newEquip]; - // } else { // 普通装备 - // cost.push({ - // id: targetGood.pieceId, - // count: targetGood.pieces - // }); - // } - // let result = await handleCost(roleId, sid, cost, ITEM_CHANGE_REASON.EQUIP_COMPOSE); - // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.COMPOSE_EQUIP, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); - // await addItems(roleId, roleName, sid, jewels, ITEM_CHANGE_REASON.EQUIP_DEL_RETURN_JEWEL); // 宝石返还 - // let items = [{ id: gid, count: 1 }]; - // let goods = await addItems(roleId, roleName, sid, items, ITEM_CHANGE_REASON.EQUIP_COMPOSE); - // if (targetGood.suitId) { - // pushNormalEquipMsg(roleId, roleName, serverId, MSG_SOURCE.EQUIP_COMPOSE_SUIT, gid, targetGood.name, targetGood.quality); - // } - // if (targetGood.quality >= QUALITY_TYPE.ORANGE) { - // pushNormalEquipMsg(roleId, roleName, serverId, MSG_SOURCE.EQUIP_COMPOSE_ORANGE, gid, targetGood.name, targetGood.quality); - // } - // return resResult(STATUS.SUCCESS, { goods }); - // } + return resResult(STATUS.SUCCESS, { + curHero: { + hid: hero.hid, + ePlace: [newEquip] + } + }) + } + // // 装备栏强化 // public async strengthen(msg: { hid: number, ePlaceId: number, type: number }, session: BackendSession) { diff --git a/game-server/app/servers/role/handler/heroHandler.ts b/game-server/app/servers/role/handler/heroHandler.ts index 641b44da2..6f56fd79d 100644 --- a/game-server/app/servers/role/handler/heroHandler.ts +++ b/game-server/app/servers/role/handler/heroHandler.ts @@ -567,7 +567,7 @@ export class HeroHandler { let dicSkin = gameData.fashion.get(id); // console.log('*****', id, dicSkin) if (!dicSkin) return resResult(STATUS.HERO_SKIN_NOT_FIND); - let hero = await HeroModel.findByHidAndRoleWithEquip(dicSkin.actorId, roleId); + let hero = await HeroModel.findByHidAndRole(dicSkin.actorId, roleId); if (!hero) return resResult(STATUS.HERO_NOT_FIND); let newHeroSkins: HeroSkin[] = []; diff --git a/game-server/app/servers/role/handler/mailHandler.ts b/game-server/app/servers/role/handler/mailHandler.ts index 8152c6bd2..5fc5e49a8 100644 --- a/game-server/app/servers/role/handler/mailHandler.ts +++ b/game-server/app/servers/role/handler/mailHandler.ts @@ -110,7 +110,7 @@ export class MailHandler { let sid: string = session.get('sid'); let serverId: number = session.get('serverId'); let { id, type, mailType } = msg; - let { equipCount } = await RoleModel.findByRoleId(roleId, 'equipCount'); + let { jewelCount } = await RoleModel.findByRoleId(roleId, 'jewelCount'); let originMails: {mailType: GM_MAIL_TYPE, mail: MailType|GroupMailType|ServerMailType}[] = [] @@ -156,7 +156,7 @@ export class MailHandler { let mailGoods: ItemInter[] = [], mails: MailParam[] = []; for(let { mail, mailType } of originMails) { - let { isEquipOver, equipCount: newEquipCount } = checkMailGoods(mail, equipCount); + let { isEquipOver, jewelCount: newEquipCount } = checkMailGoods(mail, jewelCount); if(isEquipOver) { if(type == RECEIVE_MAIL_TYPE.SINGLE) { return resResult(STATUS.EQUIP_IS_OVER); @@ -164,7 +164,7 @@ export class MailHandler { continue; // 如果有装备数量超过,那么一键领取这条邮件就不领了 } } - equipCount = newEquipCount; + jewelCount = newEquipCount; if(mailType == GM_MAIL_TYPE.SINGLE) { mail = await MailModel.updateStatusWithCondition(mail._id, MAIL_STATUS.RECEIVED); diff --git a/game-server/app/services/equipService.ts b/game-server/app/services/equipService.ts index 821408a46..a04d5f81b 100644 --- a/game-server/app/services/equipService.ts +++ b/game-server/app/services/equipService.ts @@ -1,7 +1,7 @@ import { mergeSameGoods, getRandEelm, getRandValueByMinMax } from '../pubUtils/util'; import { EquipModel, RandMain, RandSe } from "../db/Equip"; import { HeroModel, HeroType } from "../db/Hero"; -import { getGoodById, gameData, getJewelById, getQuenchGradeByValue, getQuenchConsume, getQuenchByQualityAndGrade } from "../pubUtils/data"; +import { getGoodById, gameData, getQuenchGradeByValue, getQuenchConsume, getQuenchByQualityAndGrade } from "../pubUtils/data"; import { calPlayerCeAndSave } from "./playerCeService"; import { CONSUME_TYPE, HERO_SYSTEM_TYPE, ITID, TASK_TYPE } from "../consts"; import { dicGoods, DicGoods } from '../pubUtils/dictionary/DicGoods'; diff --git a/game-server/app/services/mailService.ts b/game-server/app/services/mailService.ts index 9f3f4a243..520078a4a 100644 --- a/game-server/app/services/mailService.ts +++ b/game-server/app/services/mailService.ts @@ -244,13 +244,13 @@ export class SendMailFun { } } -export function checkMailGoods(mail: MailType | GroupMailType | ServerMailType, equipCount: number) { +export function checkMailGoods(mail: MailType | GroupMailType | ServerMailType, jewelCount: number) { let isEquipOver = false; for (let good of mail.goods) { let dicGoods = gameData.goods.get(good.id); let dicItid = ITID.get(dicGoods.itid); - if (dicItid.table == 'equip') { // 装备 - if (++equipCount > BAG.BAG_EQUIP_UPLIMITED) { + if (dicItid.table == 'jewel') { // 装备 + if (++jewelCount > BAG.BAG_EQUIP_UPLIMITED) { isEquipOver = true; break; } @@ -258,6 +258,6 @@ export function checkMailGoods(mail: MailType | GroupMailType | ServerMailType, } return { - isEquipOver, equipCount + isEquipOver, jewelCount } } \ No newline at end of file diff --git a/game-server/app/services/rewardService.ts b/game-server/app/services/rewardService.ts index 83d5baa72..c953d482c 100644 --- a/game-server/app/services/rewardService.ts +++ b/game-server/app/services/rewardService.ts @@ -7,7 +7,7 @@ import { pushCalPlayerCe, pushCalAllHeroCe, calPlayerCeAndSave } from './playerC import { ItemModel, ItemType } from '../db/Item'; import { STATUS } from '../consts/statusCode'; import { pinus } from 'pinus'; -import { addEquips, addBags, addSkin, addFigure, unlockFigure as pubUnlockFigure, transPiece, getGoldObject, getCoinObject, getApObject } from '../pubUtils/itemUtils'; +import { addJewels, addBags, addSkin, addFigure, unlockFigure as pubUnlockFigure, transPiece, getGoldObject, getCoinObject, getApObject } from '../pubUtils/itemUtils'; import { ItemInter, RewardInter, } from '../pubUtils/interface'; import { gameData } from '../pubUtils/data'; import { uniq } from 'underscore'; @@ -27,6 +27,7 @@ import { getInitHeroById } from './roleService'; import { getActivities } from './activity/activityService'; import { reportTAEvent, reportTAUserSet } from './sdkService'; import { saveCoinChangeLog, saveFigureInfoLog, saveGoldChangeLog, saveItemChangeLog } from '../pubUtils/logUtil'; +import { JewelModel, JewelType } from '../db/Jewel'; export class CheckMeterial { private roleId: string; @@ -98,9 +99,9 @@ export class CheckMeterial { export async function handleCost(roleId: string, sid: string, goods: Array, reason: ITEM_CHANGE_REASON) { let uids = [{ uid: roleId, sid }]; - let { items, equips, gold, coin } = sortItems(goods, HANDLE_REWARD_TYPE.COST); - let equipSeqIds = equips.map(cur => cur.seqId); - let resEquips: EquipType[] = []; + let { items, jewels, gold, coin } = sortItems(goods, HANDLE_REWARD_TYPE.COST); + let jewelSeqIds = jewels.map(cur => cur.seqId); + let resJewels: JewelType[] = []; // 检查货币是否充足 let role = await RoleModel.findByRoleId(roleId); @@ -111,9 +112,9 @@ export async function handleCost(roleId: string, sid: string, goods: Array 0) { - resEquips = await EquipModel.getEquips(roleId, equipSeqIds); - if (resEquips.length < equips.length) + if (jewels.length > 0) { + resJewels = await JewelModel.findbySeqIds(jewelSeqIds); + if (resJewels.length < jewels.length) return false; } //检查并修改道具 @@ -125,33 +126,31 @@ export async function handleCost(roleId: string, sid: string, goods: Array 0) { - // let heroMap = new Map(); - // for(let equip of resEquips) { - // if(equip.hid > 0) { - // if(!heroMap.has(equip.hid)) { - // let hero = await HeroModel.findByHidAndRoleWithEquip(equip.hid, roleId); - // heroMap.set(equip.hid, { hero, equips: [] }); - // } - // heroMap.get(equip.hid).equips.push(equip); - // } - // } - // for(let [_hid, {hero, equips} ] of heroMap) { - // let oldCount = hero.ePlace.filter(cur => cur.equip).length; - // let args = calEquipSeids(hero); - // for(let equip of equips) { - // hero = await HeroModel.removeEquip(roleId, hero.hid, equip.ePlaceId, equip._id); - // } + if (resJewels.length > 0) { + let heroMap = new Map(); + for(let jewel of resJewels) { + if(jewel.hid > 0) { + if(!heroMap.has(jewel.hid)) { + let hero = await HeroModel.findByHidAndRole(jewel.hid, roleId); + heroMap.set(jewel.hid, { hero, jewels: [] }); + } + heroMap.get(jewel.hid).jewels.push(jewel); + } + } + for(let [_hid, {hero, jewels} ] of heroMap) { + // TODO 脱下天晶石 + // for(let equip of jewels) { + // hero = await HeroModel.putOffJewel(roleId, hero.hid, equip.ePlaceId, equip._id); + // } - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, hero, {}, args); - // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, hero, [-1, oldCount]); - // } + // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, hero, {}, args); + } - // let equips = await EquipModel.deleteEquips(roleId, equipSeqIds); - // saveItemChangeLog(roleId, equips.map(equip => ({ id: equip.id, count: equip.count, inc: -1 })), reason); - // pinus.app.get('channelService').pushMessageByUids('onEquipDel', resResult(STATUS.SUCCESS, { equipInfos: equips.map(equip => ({ seqId: equip.seqId, id: equip.id, inc: -1, reason })) }), uids); - // } + let jewels = await JewelModel.deleteBySeqIds(roleId, jewelSeqIds); + saveItemChangeLog(roleId, jewels.map(jewel => ({ id: jewel.id, count: 1, inc: -1 })), reason); + pinus.app.get('channelService').pushMessageByUids('onJewelDel', resResult(STATUS.SUCCESS, { jewels: jewels.map(jewel => ({ seqId: jewel.seqId, id: jewel.id, inc: -1, reason })) }), uids); + } //消耗玩家货币 if (gold.length > 0 || coin.length > 0) { @@ -181,41 +180,39 @@ export async function handleCost(roleId: string, sid: string, goods: Array, reason: ITEM_CHANGE_REASON) { let uids = [{ uid: roleId, sid }]; - let { items, equips, gold, coin, ap, skins, figures } = sortItems(goods, HANDLE_REWARD_TYPE.RECEIVE); + let { items, jewels, gold, coin, ap, skins, figures } = sortItems(goods, HANDLE_REWARD_TYPE.RECEIVE); let showItems: { id: number, seqId?: number, count: number, isBag?: boolean }[] = []; let role = await RoleModel.findByRoleId(roleId); // 1. 装备处理 - if(equips.length > 0) { - let { equipCount = 0 } = role; - let incEquips = equips, mailEquips: { id?: number, hid?: number, seqId?: number }[] = []; - if(equips.length + equipCount > BAG.BAG_EQUIP_UPLIMITED) { // 装备上限 - let inc = BAG.BAG_EQUIP_UPLIMITED - equipCount; + if(jewels.length > 0) { + let { jewelCount = 0 } = role; + let incJewels = jewels, mailJewels: { id?: number, hid?: number, seqId?: number }[] = []; + if(jewels.length + jewelCount > BAG.BAG_EQUIP_UPLIMITED) { // 装备上限 + let inc = BAG.BAG_EQUIP_UPLIMITED - jewelCount; if(inc < 0) inc = 0; - incEquips = equips.slice(0, inc); - mailEquips = equips.slice(inc); + incJewels = jewels.slice(0, inc); + mailJewels = jewels.slice(inc); } // 直接加的 - let { equips: equipInfos, pushMessages } = await addEquips(roleId, roleName, <{id: number, hid?: number}[]>incEquips, reason); - for (let equip of equipInfos) { - showItems.push({ seqId: equip.seqId, id: equip.id, count: 1, isBag: true }); + let { jewels: jewelInfos, pushMessages } = await addJewels(roleId, roleName, <{id: number, hid?: number}[]>incJewels, reason); + for (let jewel of jewelInfos) { + showItems.push({ seqId: jewel.seqId, id: jewel.id, count: 1, isBag: true }); } - for(let equip of combineItems(mailEquips)) { - showItems.push({ id: equip.id, count: equip.count, isBag: false }); + for(let jewel of combineItems(mailJewels)) { + showItems.push({ id: jewel.id, count: jewel.count, isBag: false }); } //装备推送 - if (!!equipInfos.length) - pinus.app.get('channelService').pushMessageByUids('onEquipAdd', resResult(STATUS.SUCCESS, { equipInfos }), uids); + if (!!jewelInfos.length) + pinus.app.get('channelService').pushMessageByUids('onJewelAdd', resResult(STATUS.SUCCESS, { jewelInfos }), uids); pushTaskUpdate(roleId, sid, pushMessages); //统计装备 - if (equipInfos.length > 0) { - let { serverId } = await RoleModel.findByRoleId(roleId); - await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY_COUNT, equipInfos.length, { equips: equipInfos.map(obj => { return { quality: obj.quality } }) }) - saveItemChangeLog(roleId, equipInfos, reason); + if (jewelInfos.length > 0) { + saveItemChangeLog(roleId, jewelInfos, reason); } // 发邮件的 - if(mailEquips.length > 0) { - await sendMailByContent(MAIL_TYPE.EQUIP_OVER, roleId, { goods: combineItems(mailEquips) }); + if(mailJewels.length > 0) { + await sendMailByContent(MAIL_TYPE.EQUIP_OVER, roleId, { goods: combineItems(mailJewels) }); } } @@ -335,12 +332,12 @@ export function combineItems(items: { id?: number, count?: number }[]) { return result; } -export function combineItemAndEquips(items: { id?: number, count?: number }[]) { +export function combineItemAndJewels(items: { id?: number, count?: number }[]) { let result: { id: number, count: number }[] = []; for(let { id, count = 1 } of items) { let dicGoods = gameData.goods.get(id); let dicItid = ITID.get(dicGoods.itid); - if(dicItid.table != 'equip') { + if(dicItid.table != 'jewel') { let index = result.findIndex(cur => cur.id == id); if(index == -1) { result.push({ id, count }); @@ -356,7 +353,7 @@ export function combineItemAndEquips(items: { id?: number, count?: number }[]) { function sortItems(goods: ItemInter[], handleType: HANDLE_REWARD_TYPE) { let items: { id: number, count: number }[] = []; // 可叠加道具 - let equips: { seqId?: number, id?: number, hid?: number }[] = []; // 不可叠加装备 + let jewels: { seqId?: number, id?: number, hid?: number }[] = []; // 不可叠加装备 let gold: { count: number, isPay: boolean }[] = []; // 金币 let coin: number[] = []; let ap: number = 0; @@ -376,14 +373,14 @@ function sortItems(goods: ItemInter[], handleType: HANDLE_REWARD_TYPE) { continue; } let { type, table, isCurrency } = dicItid; - if(table == ITEM_TABLE.EQUIP) { // 装备 + if(table == ITEM_TABLE.JEWEL) { // 装备 if(handleType == HANDLE_REWARD_TYPE.RECEIVE) { for(let i = 0; i < good.count; i++) { - equips.push({ id: good.id, hid: good.hid }) + jewels.push({ id: good.id, hid: good.hid }) } } else { if(!!good.seqId) { - equips.push({ seqId: good.seqId }); + jewels.push({ seqId: good.seqId }); } } } else if (table == ITEM_TABLE.ITEM) { // 可叠加道具 @@ -429,11 +426,11 @@ function sortItems(goods: ItemInter[], handleType: HANDLE_REWARD_TYPE) { } - return { items, equips, gold, coin, ap, skins, figures } + return { items, jewels, gold, coin, ap, skins, figures } } export async function checkGoods(roleId: string, goodIds: Array) { - let equipIds: Array = []; + let jewelSeqIds: Array = []; let itemIds: Array = []; let hids: Array = []; goodIds = uniq(goodIds); @@ -442,7 +439,7 @@ export async function checkGoods(roleId: string, goodIds: Array) { if (!!goodInfo) { let { table } = ITID.get(goodInfo.itid); if (table == ITEM_TABLE.EQUIP) { - equipIds.push(goodId); + jewelSeqIds.push(goodId); } else if (table == ITEM_TABLE.ITEM) { itemIds.push(goodId); } @@ -450,12 +447,12 @@ export async function checkGoods(roleId: string, goodIds: Array) { } //检查装备是否存在 - if (!!equipIds.length) { - let resEquips = await EquipModel.getEquipsByIds(roleId, equipIds); - resEquips = uniq(resEquips, function (resEquip) { + if (!!jewelSeqIds.length) { + let resJewels = await JewelModel.findbySeqIds(jewelSeqIds); + resJewels = uniq(resJewels, function (resEquip) { return resEquip.id; }); - if (resEquips.length < equipIds.length) + if (resJewels.length < jewelSeqIds.length) return false; } //检查并修改道具 diff --git a/game-server/app/services/warRewardService.ts b/game-server/app/services/warRewardService.ts index 44dfb01b9..f672ba8e0 100644 --- a/game-server/app/services/warRewardService.ts +++ b/game-server/app/services/warRewardService.ts @@ -6,7 +6,7 @@ import { BattleDropModel } from '../db/BattleDrop'; import { getRandEelmWithWeight, getRandSingleEelm, getReasonByWarType } from '../pubUtils/util'; import { BATTLE_REWARD_TYPE, BLUEPRT_CONST } from '../consts'; -import { addItems, combineItemAndEquips } from './rewardService'; +import { addItems, combineItemAndJewels } from './rewardService'; import { BattleBlueprtDropModel } from '../db/BattleBlueprtDrop' import { RoleModel } from '../db/Role'; import { gameData } from '../pubUtils/data'; @@ -184,7 +184,7 @@ export class WarReward { let rewards = this.rewards; if(combine) { - rewards = combineItemAndEquips(rewards); + rewards = combineItemAndJewels(rewards); } await addItems(this.roleId, this.roleName, this.sid, rewards, getReasonByWarType(this.warInfo.warType)); return rewards; diff --git a/game-server/config/clientProtos.ts b/game-server/config/clientProtos.ts index 99e084b45..766d0d59f 100644 --- a/game-server/config/clientProtos.ts +++ b/game-server/config/clientProtos.ts @@ -11,10 +11,10 @@ module.exports = { "required string from": 3, "required string target": 4 }, - "role.equipHandler.composeEquip": { - "required uInt32 gid": 1, - "repeated uInt32 originalEquip": 2 - }, + // "role.equipHandler.composeEquip": { + // "required uInt32 hid": 1, + // "repeated uInt32 eplaceId": 2 + // }, "role.equipHandler.decomposeEquip": { "repeated uInt32 originalEquip": 1 }, diff --git a/game-server/config/serverProtos.ts b/game-server/config/serverProtos.ts index bedf61923..385a939cb 100644 --- a/game-server/config/serverProtos.ts +++ b/game-server/config/serverProtos.ts @@ -116,7 +116,7 @@ module.exports = { // 'required uInt32 code': 2, // 'required Data data': 3 // }, - // 'onEquipAdd': { + // 'onJewelAdd': { // 'message Data': { // "message EquipInfo": { // "message RandSe": { @@ -147,7 +147,7 @@ module.exports = { // 'required uInt32 code': 2, // 'required Data data': 3 // }, - // 'onEquipDel': { + // 'onJewelDel': { // 'message Data': { // 'repeated uInt32 equips': 1 // }, diff --git a/game-server/test/auction.test.ts b/game-server/test/auction.test.ts index 941bb118b..29a1736ae 100644 --- a/game-server/test/auction.test.ts +++ b/game-server/test/auction.test.ts @@ -105,7 +105,7 @@ describe('拍卖行测试', function () { it('出价,竞价和一口价', function (done) { let gid = null; - pinusClient.on('onEquipAdd', (res) => { + pinusClient.on('onJewelAdd', (res) => { checkSuccessResponse(res); expect(res.data.equipInfos).to.be.an('array'); for (let info of res.data.equipInfos) { diff --git a/shared/consts/constModules/heroConst.ts b/shared/consts/constModules/heroConst.ts index ec2637542..1119aa201 100644 --- a/shared/consts/constModules/heroConst.ts +++ b/shared/consts/constModules/heroConst.ts @@ -21,6 +21,7 @@ export enum HERO_SYSTEM_TYPE { TITLE = 18, // 爵位 TERAPH = 19, // 神像强化 TERAPH_UP = 20, // 神像升级 + COMPOSE_EQUIP = 21, // 合成装备 }; // 武将上限 diff --git a/shared/consts/constModules/itemConst.ts b/shared/consts/constModules/itemConst.ts index c66ae08ff..d79673c2e 100644 --- a/shared/consts/constModules/itemConst.ts +++ b/shared/consts/constModules/itemConst.ts @@ -92,16 +92,17 @@ export const ITEM_TABLE = { ITEM: 'item', ROLE: 'role', HERO: 'hero', - SKIN: 'skin' + SKIN: 'skin', + JEWEL: 'jewel', } const itid_array = [ - { id: 1, name: '神兵', table: 'equip', type: EQUIP_TYPE.WEAPON, equipJewel: JEWEL_TYPE.WEAPON }, - { id: 2, name: '宝甲', table: 'equip', type: EQUIP_TYPE.CLOTHES, equipJewel: JEWEL_TYPE.CLOTHES }, - { id: 3, name: '冠冕', table: 'equip', type: EQUIP_TYPE.SHOES, equipJewel: JEWEL_TYPE.CAP }, - { id: 4, name: '行具', table: 'equip', type: EQUIP_TYPE.CAP, equipJewel: JEWEL_TYPE.SHOES }, - { id: 5, name: '典籍', table: 'equip', type: EQUIP_TYPE.BOOK, equipJewel: JEWEL_TYPE.BOOK }, - { id: 6, name: '饰品', table: 'equip', type: EQUIP_TYPE.ACCESSORY, equipJewel: JEWEL_TYPE.ACCESSORY }, + { id: 1, name: '神兵', table: 'equip', type: EQUIP_TYPE.WEAPON, equipJewel: JEWEL_TYPE.WEAPON }, // + { id: 2, name: '宝甲', table: 'equip', type: EQUIP_TYPE.CLOTHES, equipJewel: JEWEL_TYPE.CLOTHES }, // + { id: 3, name: '冠冕', table: 'equip', type: EQUIP_TYPE.SHOES, equipJewel: JEWEL_TYPE.CAP }, // + { id: 4, name: '行具', table: 'equip', type: EQUIP_TYPE.CAP, equipJewel: JEWEL_TYPE.SHOES }, // + { id: 5, name: '典籍', table: 'equip', type: EQUIP_TYPE.BOOK, equipJewel: JEWEL_TYPE.BOOK }, // + { id: 6, name: '饰品', table: 'equip', type: EQUIP_TYPE.ACCESSORY, equipJewel: JEWEL_TYPE.ACCESSORY }, // { id: 24, name: '消耗品', table: 'item', type: CONSUME_TYPE.CONSUME }, @@ -117,11 +118,11 @@ const itid_array = [ { id: 27, name: '货币', table: 'role', isCurrency: true }, { id: 28, name: '藏宝图', table: 'item', type: CONSUME_TYPE.BLUEPRT }, - { id: 29, name: '礼器', table: 'equip', type: EQUIP_TYPE.ACCESSORY }, - { id: 30, name: '宝甲', table: 'equip', type: EQUIP_TYPE.CLOTHES }, - { id: 31, name: '名驹', table: 'equip', type: EQUIP_TYPE.SHOES }, - { id: 32, name: '典籍', table: 'equip', type: EQUIP_TYPE.BOOK }, - { id: 33, name: '神兵', table: 'equip', type: EQUIP_TYPE.WEAPON }, + { id: 29, name: '礼器', table: 'equip', type: EQUIP_TYPE.ACCESSORY }, // + { id: 30, name: '宝甲', table: 'equip', type: EQUIP_TYPE.CLOTHES }, // + { id: 31, name: '名驹', table: 'equip', type: EQUIP_TYPE.SHOES }, // + { id: 32, name: '典籍', table: 'equip', type: EQUIP_TYPE.BOOK }, // + { id: 33, name: '神兵', table: 'equip', type: EQUIP_TYPE.WEAPON }, // { id: 34, name: '代币', table: 'item', type: CONSUME_TYPE.POINT }, { id: 53, name: '武将招募券', table: 'item', type: CONSUME_TYPE.POINT }, { id: 39, name: '时装', table: 'skin', type: CONSUME_TYPE.SKIN }, @@ -131,8 +132,8 @@ const itid_array = [ { id: 43, name: '宝甲宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, { id: 44, name: '免冠宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, { id: 45, name: '足具宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, - { id: 46, name: '礼器宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, - { id: 47, name: '典籍宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, + { id: 46, name: '礼器宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, // + { id: 47, name: '典籍宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, // { id: 48, name: '灵玄石', table: 'item', type: CONSUME_TYPE.JEWEL }, { id: 49, name: '玩家好感道具', table: 'item', type: CONSUME_TYPE.FRIEND_FAVOUR }, { id: 50, name: '形象', table: 'role', type: CONSUME_TYPE.HEAD }, @@ -141,6 +142,10 @@ const itid_array = [ { id: 55, name: '回复体力道具', table: 'item', type: CONSUME_TYPE.AP }, { id: 56, name: '骰子', table: 'item', type: CONSUME_TYPE.DICE }, { id: 58, name: '主公经验', table: 'role' }, + { id: 59, name: '武器天晶石', table: 'jewel' }, + { id: 60, name: '头饰天晶石', table: 'jewel' }, + { id: 61, name: '衣服天晶石', table: 'jewel' }, + { id: 62, name: '鞋子天晶石', table: 'jewel' }, ]; export const ITID = new Map(); @@ -205,15 +210,6 @@ export enum QUALITY_TYPE { export const GOOD_QUALITY = [QUALITY_TYPE.BLUE, QUALITY_TYPE.PURPLE, QUALITY_TYPE.ORANGE, QUALITY_TYPE.RED, QUALITY_TYPE.GOLD]; export const COM_BTL_QUALITY = [QUALITY_TYPE.BLUE, QUALITY_TYPE.PURPLE, QUALITY_TYPE.ORANGE, QUALITY_TYPE.RED]; -// 各品质随机属性条数 quality => number -export const RANDOM_SE_COUNT = new Map([ - [QUALITY_TYPE.BLUE, 0], - [QUALITY_TYPE.PURPLE, 1], - [QUALITY_TYPE.ORANGE, 2], - [QUALITY_TYPE.RED, 3], - [QUALITY_TYPE.GOLD, 4] -]); - export enum HERO_QUALITY_TYPE { BLUE = 1, // 蓝将 diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index 00b3de3d7..eefa21497 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -38,6 +38,7 @@ export const COUNTER = { GM_GROUP: { name: 'gmgroup', def: 1 }, HID: { name: 'hid', def: 10000 }, EID: { name: 'eid', def: 1 }, + JEWEL_ID: { name: 'jid', def: 1 }, ROLE: { name: 'role', def: 1 }, ACTIVITY: { name: 'aid', def: 1 }, ACTIVITY_GROUP: { name: 'agid', def: 1 }, @@ -485,6 +486,10 @@ export const FILENAME = { DIC_GUILD_WISH_REWARD: 'dic_army_wishReward', DIC_API: 'dic_api', DIC_SERVER_CONST: 'server_const', + DIC_EQUIP: 'dic_zyz_equip', + DIC_EQUIP_SUIT: 'dic_zyz_equipSuit', + DIC_EQUIP_STRENGTH: 'dic_zyz_equipStrenth', + DIC_JEWEL: 'dic_jewel', } export const WAR_RELATE_TABLES = [ diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 46ba42af8..b6b0559b2 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -310,6 +310,8 @@ export const STATUS = { EQUIP_RESTRENGTHEN_NOT_PREVIEW: { code: 30514, simStr: '该装备未预览洗练值' }, EQUIP_QUENCH_MAX: { code: 30515, simStr: '该装备不能再淬火' }, EQUIP_DECOMPOSE_IS_UPLIMIT: { code: 30516, simStr: '装备分解数量已达上限' }, + EQUIP_HAS_COMPOSE: { code: 30517, simStr: '该装备已合成' }, + //全局养成30600-30699 ROLE_REACH_MAX_TITLE_LEVEL: { code: 30600, simStr: '玩家已达到最高的爵位' }, ROLE_TERAPH_NOT_STRENGTHEN: { code: 30601, simStr: '材料不足或玩家神像不能强化' }, diff --git a/shared/db/Equip.ts b/shared/db/Equip.ts index 51e63630a..659e9a2e3 100644 --- a/shared/db/Equip.ts +++ b/shared/db/Equip.ts @@ -106,7 +106,7 @@ export default class Equip extends BaseModel { let equip = await this.createEquip(equipInfo); result.push(equip); } - await RoleModel.increaseEquip(roleId, result.length); + await RoleModel.increaseJewel(roleId, result.length); return result; } diff --git a/shared/db/Hero.ts b/shared/db/Hero.ts index 9ff2c7d72..c1c67003b 100644 --- a/shared/db/Hero.ts +++ b/shared/db/Hero.ts @@ -82,19 +82,35 @@ export class EPlace { @prop({ required: true }) id: number; @prop({ required: true }) - lv: number; + equipId: number; @prop({ required: true }) - quality: number; + lv: number = 0; @prop({ required: true }) - qualityStage: number; + quality: number = 0; @prop({ required: true }) - star: number; + qualityStage: number = 0; @prop({ required: true }) - starStage: number; + star: number = 0; + @prop({ required: true }) + starStage: number = 0; @prop({ required: true, type: Stone, _id: false }) stones: Stone[]; @prop({ required: true }) - jewel: number; + jewel: number = 0; + + private getInitialStone () { + let result: Stone[] = []; + for(let id = 1; id <= 3; id++) { + result.push({ id, stone: 0 }); + } + return result; + } + + constructor(id: number, equipId: number) { + this.id = id; + this.equipId = equipId; + this.stones = this.getInitialStone(); + } } @index({ roleId: 1, hid: 1 }) @@ -207,11 +223,6 @@ export default class Hero extends BaseModel { return hero; } - public static async findByHidAndRoleWithEquip(hid: number, roleId: string, lean = true) { - const hero: HeroType = await HeroModel.findOne({ hid, roleId }).populate('ePlace.equip').lean(lean); - return hero; - } - public static async addEquip(roleId: string, hid: number, ePlaceId: number, equipId: string) { const hero: HeroType = await HeroModel.findOneAndUpdate( { roleId, hid, 'ePlace.id': ePlaceId }, diff --git a/shared/db/Jewel.ts b/shared/db/Jewel.ts index 95b6820b2..db5c848e5 100644 --- a/shared/db/Jewel.ts +++ b/shared/db/Jewel.ts @@ -3,6 +3,10 @@ import { index, getModelForClass, prop, DocumentType, modelOptions } from '@type // import { COUNTER } from '../consts'; // import { CounterModel } from './Counter'; import { SearchJewelParam } from '../domain/backEndField/search'; +import { RoleModel } from './Role'; +import { CounterModel } from './Counter'; +import { COUNTER } from '../consts'; +import { HeroModel } from './Hero'; export class RandSe { @prop({ required: true }) @@ -12,13 +16,23 @@ export class RandSe { @prop({ required: true }) rand: number; // 随机属性内需要随机的值 @prop({ required: true }) - locked: boolean; // 洗炼是否锁定 + locked: boolean = false; // 洗炼是否锁定 + + @prop({ required: false, default: false }) + quenched: boolean = false; // 是否淬炼了 + + constructor(id: number, seid: number, rand: number) { + this.id = id; + this.seid = seid; + this.rand = rand; + } + } @index({ roleId: 1, hid: 1, id: 1 }) @index({ seqId: 1 }) @modelOptions({ schemaOptions: { id: false } }) -export default class Equip extends BaseModel { +export default class Jewel extends BaseModel { @prop({ required: true }) roleId: string; // 角色 id @@ -36,18 +50,11 @@ export default class Equip extends BaseModel { @prop({ required: false, default: 0 }) ePlaceId: number; // 武将装备的部位 - - @prop({ required: false, default: 0 }) - quenchId: number; // 选择淬炼的那一条,未选择时为0 - @prop({ required: false, default: 0 }) - quenchCnt: number; // 淬火成功次数,到了保底就绝对成功 - @prop({ required: false, type: RandSe, default: [], _id: false }) randSe: RandSe[]; // 强化随机属性 @prop({ required: false, type: RandSe, default: [], _id: false }) previewRandSe: RandSe[]; // 强化随机属性预览 - public static async findbyRole(roleId: string, lean = true) { const jewels: JewelType[] = await JewelModel.find({ roleId }).lean(lean); return jewels; @@ -58,6 +65,42 @@ export default class Equip extends BaseModel { return jewel; } + public static async findbySeqIds(seqIds: number[], select?: string ) { + const jewel: JewelType[] = await JewelModel.find({ seqId: { $in: seqIds } }).select(select).lean(); + return jewel; + } + + public static async createJewel(jewelInfo: jewelUpdate) { + const seqId = await CounterModel.getNewCounter(COUNTER.JEWEL_ID); + + const doc = new JewelModel(); + const update = Object.assign(doc.toJSON(), seqId, jewelInfo); + const jewel: JewelType = await JewelModel.findOneAndUpdate({ seqId }, update, { upsert: true, new: true }).lean(); + if (jewelInfo.hid > 0) { + await HeroModel.findOneAndUpdate( + { roleId: jewelInfo.roleId, hid: jewelInfo.hid, 'ePlace.id': jewelInfo.ePlaceId }, + { $set: { 'ePlace.$.jewel': seqId } }, + { new: true }).lean(); + } + return jewel; + } + + public static async createJewels(roleId: string, jewelInfos: jewelUpdate[]) { + let result: JewelType[] = []; + for(let jewelInfo of jewelInfos) { + let jewel = await this.createJewel(jewelInfo); + result.push(jewel); + } + await RoleModel.increaseJewel(roleId, result.length); + return result; + } + + public static async deleteBySeqIds(roleId: string, seqIds: number[]) { + let jewels = await JewelModel.findbySeqIds(seqIds); + await JewelModel.deleteMany({ roleId, seqId: { $in: seqIds } }); + await RoleModel.increaseJewel(roleId, -1 * seqIds.length); + return jewels; + } public static async deleteAccount(roleId: string) { let result = await JewelModel.deleteMany({ roleId }); @@ -96,9 +139,9 @@ export default class Equip extends BaseModel { } } -export const JewelModel = getModelForClass(Equip); +export const JewelModel = getModelForClass(Jewel); -export interface JewelType extends Pick, keyof Equip> { +export interface JewelType extends Pick, keyof Jewel> { id: number; }; export type jewelUpdate = Partial; // 将所有字段变成可选项 \ No newline at end of file diff --git a/shared/db/Role.ts b/shared/db/Role.ts index 0e243f6a2..6f690cb03 100644 --- a/shared/db/Role.ts +++ b/shared/db/Role.ts @@ -215,7 +215,7 @@ export default class Role extends BaseModel { @prop({ required: true, default: [] }) payRecord: PayRecord[]; // 支付记录 @prop({ required: true, default: 0 }) - equipCount: number; // 装备数量 + jewelCount: number; // 装备数量 @prop({ required: true, default: 0 }) coin: number; // 总铜钱 @@ -710,12 +710,11 @@ export default class Role extends BaseModel { } // 装备上限 - public static async increaseEquip(roleId: string, count: number) { - const role: RoleType = await RoleModel.findOneAndUpdate({ roleId }, { $inc: { equipCount: count } }, { new: true }).lean(); + public static async increaseJewel(roleId: string, count: number) { + const role: RoleType = await RoleModel.findOneAndUpdate({ roleId }, { $inc: { jewelCount: count } }, { new: true }).lean(); return role; } - // 支付记录 public static async increaseTotalPay(roleId: string, price: number) { const role: RoleType = await RoleModel.findOneAndUpdate({ roleId }, { $inc: { totalPay: price } }, { new: true }).lean(); diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index 6aad89c32..fa058ea7d 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -1,5 +1,5 @@ import { dicHero, dicMyHeroes, loadHero } from "./dictionary/DicHero"; -import { dicGoods, blueprtWithQuality, blueprtWithQualityAndStar, dicJewel, figureCondition, loadGoods } from "./dictionary/DicGoods"; +import { dicGoods, blueprtWithQuality, blueprtWithQualityAndStar, figureCondition, loadGoods } from "./dictionary/DicGoods"; import { dicBlueprtCompose, loadBlueprtCompose } from "./dictionary/DicBlueprtCompose"; import { dicBlueprtPossibility, loadBlueprtPossibility } from "./dictionary/DicBlueprtPossibility"; import { dicDaily, loadDaily } from "./dictionary/DicDaily"; @@ -100,6 +100,8 @@ import { dicApiById, dicApiByUrl, loadApi } from './dictionary/DicApi'; import { dicServerConst, loadServerConst } from './dictionary/DicServerConst'; import { pick } from "underscore"; import _ = require("underscore"); +import { dicEquipById, dicEquipIdByJobClassAndEplace, loadEquip } from "./dictionary/DicEquip"; +import { dicJewel, loadJewel } from "./dictionary/DicJewel"; export const gameData = { blurprtCompose: dicBlueprtCompose, @@ -144,7 +146,6 @@ export const gameData = { randomEffectPool: dicRandomEffectPool, strengthenCost: dicStrengthenCost, refine: dicRefine, - jewels: dicJewel, dicHeroEquip: dicHeroEquip, suit: dicSuit, suitByTypeAndLv: dicSuitByTypeAndLv, @@ -249,6 +250,9 @@ export const gameData = { apiById: dicApiById, apiByUrl: dicApiByUrl, serverConst: dicServerConst, + equipById: dicEquipById, + equipIdByJobAndEPlace: dicEquipIdByJobClassAndEplace, + jewel: dicJewel, }; // 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据 @@ -409,10 +413,6 @@ export function getGoodById(gid: number) { return gameData.goods.get(gid); } -export function getJewelById(gid: number) { - return gameData.jewels.get(gid); -} - export function getHeroEquipByClassId(classId: number) { return gameData.dicHeroEquip.get(classId); } @@ -834,6 +834,11 @@ function splitTime(str: string) { return { hour: parseInt(arr[0]), minute: parseInt(arr[1]), seconds: parseInt(arr[2]) } } +export function getEquipByJobClassAndEPlace(jobClass: number, eplaceId: number) { + let equipId = gameData.equipIdByJobAndEPlace.get(`${jobClass}_${eplaceId}`); + return gameData.equipById.get(equipId); +} + // 初始加载 function initDatas() { parseDicParam(); @@ -999,6 +1004,8 @@ function loadDatas() { loadGuildWishReward(); loadApi(); loadServerConst(); + loadEquip(); + loadJewel(); } // 重载dicParam diff --git a/shared/pubUtils/dictionary/DicEquip.ts b/shared/pubUtils/dictionary/DicEquip.ts new file mode 100644 index 000000000..2251f0435 --- /dev/null +++ b/shared/pubUtils/dictionary/DicEquip.ts @@ -0,0 +1,54 @@ +// 装备表 +import { readFileAndParse, decodeArrayListStr, parseGoodStr } from '../util' +import { FILENAME } from '../../consts' +import { RewardInter } from '../interface'; + +export interface DicEquip { + // (key) 装备的id + readonly id: number; + // 装备的位置(武器、衣甲、帽冠、行具) + readonly eplaceId: number; + // 装备名 + readonly name: string; + // 匹配的武将的职业的大类 + readonly jobClass: number; + // 套装id + readonly suitId: number; + // 属性提升 + readonly attribute: {id: number, num: number}[]; + // 属性成长加成提升 + readonly attributeUp: {id: number, num: number}[]; + // 合成消耗 + readonly composeMaterial: RewardInter[]; + +} + +export const dicEquipById = new Map(); +export const dicEquipIdByJobClassAndEplace = new Map(); +export function loadEquip() { + dicEquipById.clear(); + dicEquipIdByJobClassAndEplace.clear(); + let arr = readFileAndParse(FILENAME.DIC_EQUIP); + + arr.forEach(o => { + o.attribute = parseAttr(o.attribute); + o.attributeUp = parseAttr(o.attributeUp); + o.composeMaterial = parseGoodStr(o.composeMaterial); + dicEquipById.set(o.id, o); + dicEquipIdByJobClassAndEplace.set(`${o.jobClass}_${o.eplaceId}`, o.id); + }); + arr = undefined; +} + +function parseAttr(str: string) { + let result = new Array<{id: number, num: number}>(); + if(!str) return result; + let decodeArr = decodeArrayListStr(str); + for(let [id, num] of decodeArr) { + if(isNaN(parseInt(id)) || isNaN(parseInt(num))) { + throw new Error('data table format wrong'); + } + result.push({id: parseInt(id), num: parseInt(num)}); + } + return result +} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicEquipStrength.ts b/shared/pubUtils/dictionary/DicEquipStrength.ts new file mode 100644 index 000000000..19fbc945a --- /dev/null +++ b/shared/pubUtils/dictionary/DicEquipStrength.ts @@ -0,0 +1,26 @@ +// 装备强化表 +import { readFileAndParse, parseGoodStr } from '../util' +import { FILENAME } from '../../consts' +import { RewardInter } from '../interface'; + +export interface DicEquipStrength { + // id + readonly id: number; + // 等级 + readonly lv: number; + // 消耗 + readonly consume: RewardInter[]; + +} + +export const dicEquipStrength = new Map(); +export function loadEquipStrength() { + dicEquipStrength.clear(); + let arr = readFileAndParse(FILENAME.DIC_EQUIP); + + arr.forEach(o => { + o.consume = parseGoodStr(o.consume); + dicEquipStrength.set(o.lv, o); + }); + arr = undefined; +} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicEquipSuit.ts b/shared/pubUtils/dictionary/DicEquipSuit.ts new file mode 100644 index 000000000..bbe7d63ba --- /dev/null +++ b/shared/pubUtils/dictionary/DicEquipSuit.ts @@ -0,0 +1,44 @@ +// 装备套装表 +import { readFileAndParse, parseNumberList, decodeArrayListStr } from '../util' +import { FILENAME } from '../../consts' + +export interface DicEquipSuit { + // id + readonly id: number; + // 匹配的武将的职业的大类 + readonly jobClass: number; + // 套装内含的装备编号 + readonly equips: number[]; + // 按星级可解锁的属性 + readonly effect: { star: number, seid: number }[]; + // 解锁条件索引 + readonly effectCondition: Map +} + +export const dicEquipSuit = new Map(); +export function loadEquipSuit() { + dicEquipSuit.clear(); + let arr = readFileAndParse(FILENAME.DIC_EQUIP); + + arr.forEach(o => { + o.equips = parseNumberList(o.equips); + parseRandomEffect(o, o.effect); + dicEquipSuit.set(o.jobClass, o); + }); + arr = undefined; +} + +function parseRandomEffect(o: any, str: string) { + if (!str) return null; + let decodeArr = decodeArrayListStr(str); + let effect: number[] = [], effectCondition = new Map(); + for (let [star, seid] of decodeArr) { + if (isNaN(parseInt(star)) || isNaN(parseFloat(seid))) { + throw new Error('data table format wrong'); + } + effect.push(parseInt(seid)); + effectCondition.set(parseInt(seid), parseInt(star)); + } + o.effect = effect; + o.effectCondition = effectCondition; +} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicGoods.ts b/shared/pubUtils/dictionary/DicGoods.ts index 8d9700d53..fbef2c200 100644 --- a/shared/pubUtils/dictionary/DicGoods.ts +++ b/shared/pubUtils/dictionary/DicGoods.ts @@ -1,6 +1,6 @@ // 物品表 import { decodeArrayListStr, readFileAndParse, parseGoodStr, parseNumberList, decodeArrayStr } from '../util' -import { FILENAME, IT_TYPE, ABI_TYPE, GOOD_TYPE } from '../../consts' +import { FILENAME, IT_TYPE, ABI_TYPE } from '../../consts' import { RewardInter } from '../interface'; const _ = require('lodash'); import { findWhere } from 'underscore'; @@ -108,14 +108,12 @@ const DicGoodsKeys: KeysEnum = { charLimited: true, equipLvl: true } -export const dicJewel = new Map(); export const dicGoods = new Map(); export const blueprtWithQuality = new Map>(); export const blueprtWithQualityAndStar = new Map>(); export const figureCondition = new Map(); // type => {params, id, gid} export function loadGoods() { - dicJewel.clear(); dicGoods.clear(); blueprtWithQuality.clear(); blueprtWithQualityAndStar.clear(); @@ -155,22 +153,6 @@ export function loadGoods() { let arr2 = blueprtWithQuality.get(o.quality) || new Array(); arr.push(o.good_id); blueprtWithQuality.set(o.quality, arr2); - } else if (o.goodType == GOOD_TYPE.JEWEL) { - let material = o.composeMaterial[0]; - if (!!material && !!material.id) { - let lastJewel = findWhere(arr, { good_id: material.id }); - if (!!lastJewel) { - lastJewel.count = material.count; - lastJewel.nextJewelId = o.good_id; - if (!!o.specialMaterial.ids[0]) { - lastJewel.specialCount = o.specialMaterial.count; - lastJewel.nextSpecialId = o.specialMaterial.ids[0]; - } - dicJewel.set(lastJewel.good_id, _.pick(lastJewel, Object.keys(DicGoodsKeys))); - } - } else { - dicJewel.set(o.good_id, _.pick(o, Object.keys(DicGoodsKeys))); - } } }); diff --git a/shared/pubUtils/dictionary/DicJewel.ts b/shared/pubUtils/dictionary/DicJewel.ts new file mode 100644 index 000000000..a24814ac3 --- /dev/null +++ b/shared/pubUtils/dictionary/DicJewel.ts @@ -0,0 +1,42 @@ +// 天晶石表 +import { decodeArrayListStr, readFileAndParse, parseGoodStr, parseNumberList } from '../util' +import { FILENAME } from '../../consts'; +import { RewardInter } from '../interface'; + +export interface DicJewel { + // 物品id + readonly good_id: number; + // 天晶石名 + readonly name: string; + // 装备栏id + readonly eplaceId: number; + // itid + readonly itid: number; + // 天晶石阶 + readonly lv: number; + // 天晶石品质 + readonly quality: number; + // 天晶石属性条数 + readonly effectCount: number; + // 套装效果 + readonly randomEffect: number[]; + // 对应藏宝图id + readonly mapGoodId: number; + // 淬炼消耗 + readonly quenchConsume: RewardInter[]; +} + + +export const dicJewel = new Map(); +export function loadJewel() { + dicJewel.clear(); + + let arr = readFileAndParse(FILENAME.DIC_JEWEL); + + arr.forEach(o => { + o.randomEffect = parseNumberList(o.randomEffect); + o.quenchConsume = parseGoodStr(o.quenchConsume); + dicJewel.set(o.good_id, o); + }); + arr = undefined; +} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicSuit.ts b/shared/pubUtils/dictionary/DicSuit.ts index 78b3c75a7..a5544abd5 100644 --- a/shared/pubUtils/dictionary/DicSuit.ts +++ b/shared/pubUtils/dictionary/DicSuit.ts @@ -1,4 +1,4 @@ -// 镇念塔表 +// 套装表 import { decodeArrayListStr, readFileAndParse, parseNumberList } from '../util' import { FILENAME } from '../../consts'; diff --git a/shared/pubUtils/itemUtils.ts b/shared/pubUtils/itemUtils.ts index d41b6a211..f37b5f05b 100644 --- a/shared/pubUtils/itemUtils.ts +++ b/shared/pubUtils/itemUtils.ts @@ -2,9 +2,8 @@ import { HeroModel, HeroType, } from '../db/Hero'; import { ItemModel } from '../db/Item'; -import { EquipModel, RandSe, Holes, RandMain, equipUpdate } from './../db/Equip'; -import { gameData, getQuenchByQualityAndGrade, getQuenchGradeByValue } from './data'; -import { RANDOM_SE_COUNT, ITID, CURRENCY_BY_TYPE, CURRENCY_TYPE, ROLE_SELECT, FIGURE_UNLOCK_CONDITION, CONSUME_TYPE, HERO_SYSTEM_TYPE, TASK_TYPE, ITEM_CHANGE_REASON } from '../consts'; +import { gameData } from './data'; +import { ITID, CURRENCY_BY_TYPE, CURRENCY_TYPE, ROLE_SELECT, FIGURE_UNLOCK_CONDITION, CONSUME_TYPE, HERO_SYSTEM_TYPE, ITEM_CHANGE_REASON } from '../consts'; import { getRandValueByMinMax, getRandEelm } from './util'; import { findWhere } from 'underscore'; @@ -12,10 +11,10 @@ import { RoleModel, RoleType, } from '../db/Role'; import { Figure } from '../domain/dbGeneral'; import { getTimeFun } from './timeUtil'; import { reCalAllHeroCe } from './playerCe'; -import { checkTaskWithEquip } from './taskUtil'; // import { checkTask, checkTaskWithHeroes, checkTaskWithEquip, accomplishTask } from './taskUtil'; import { SkinModel, } from '../db/Skin'; import { TaskListReturn } from '../domain/roleField/task'; +import { JewelModel, jewelUpdate, RandSe, } from '../db/Jewel'; /** * 只插入皮肤,不管那么多的 @@ -80,76 +79,46 @@ export async function addBag(roleId: string, roleName: string, data: { id: numbe } -export async function addEquips(roleId: string, roleName: string, weapons: { id: number, hid?: number }[], reason: number) { - let equipInfos: equipUpdate[] = []; - for(let weapon of weapons) { - let info = await getAddEquipInfo(roleId, roleName, weapon); - equipInfos.push(info); +export async function addJewels(roleId: string, roleName: string, jewels: { id: number, hid?: number }[], reason: number) { + let jewelInfo: jewelUpdate[] = []; + for(let jewel of jewels) { + let info = await getAddJewelInfo(roleId, roleName, jewel); + jewelInfo.push(info); } - const equips = await EquipModel.createEquips(roleId, equipInfos); + const jewelResult = await JewelModel.createJewels(roleId, jewelInfo); let pushMessages: TaskListReturn[] = []; - // 任务 - for(let equip of equips) { - let pushMessage = await checkTaskWithEquip(roleId, TASK_TYPE.EQUIP_SUIT, equip); - if(reason == ITEM_CHANGE_REASON.EQUIP_COMPOSE) { - let pm = await checkTaskWithEquip(roleId, TASK_TYPE.EQUIP_COMPOSE_SUIT, equip); - pushMessages.push(...pm); - } - pushMessages.push(...pushMessage); - } + // TODO 修改任务 + // for(let equip of jewelResult) { + // let pushMessage = await checkTaskWithEquip(roleId, TASK_TYPE.EQUIP_SUIT, equip); + // if(reason == ITEM_CHANGE_REASON.EQUIP_COMPOSE) { + // let pm = await checkTaskWithEquip(roleId, TASK_TYPE.EQUIP_COMPOSE_SUIT, equip); + // pushMessages.push(...pm); + // } + // pushMessages.push(...pushMessage); + // } - return { equips: equips.map(equip => { - return { ...equip, inc: 1, reason } + return { jewels: jewelResult.map(jewel => { + return { ...jewel, count: 1, inc: 1, reason } }), pushMessages } } -export async function getAddEquipInfo(roleId: string, roleName: string, weapon: { id: number, hid?: number }) { - let { id, hid = 0 } = weapon; - let { name, quality, suitId, hole, randomEffect, itid, goodsAbility } = gameData.goods.get(id); - let { type } = ITID.get(itid); +export async function getAddJewelInfo(roleId: string, roleName: string, jewel: { id: number, hid?: number, eplaceId?: number }) { + console.log('#####', jewel) + let { id, hid = 0, eplaceId = 0 } = jewel; + let { name, randomEffect, effectCount } = gameData.jewel.get(id); // 随机属性 - let randomNum = RANDOM_SE_COUNT.get(quality); - let randomResult: number[] = getRandEelm(randomEffect, randomNum); + let randomResult: number[] = getRandEelm(randomEffect, effectCount); - let randSe: Array = randomResult.map((id: number, i: number) => { + let randSe: Array = randomResult.map((id: number, index: number) => { let random = gameData.randomEffectPool.get(id) let rand = 0; if (random.id > 0) rand = getRandValueByMinMax(random.Min, random.Max, 0); - return { - id: i + 1, - seid: random.id, - rand, - locked: false - }; + return new RandSe(index + 1, random.id, rand); }); - let randRange = 0; - - // 淬火品相 - let randMain: RandMain[] = []; - let grade = 0; - for(let [ attrId, attrValue ] of goodsAbility) { - if(attrValue > 0) { - let { randMin, randMax } = getQuenchByQualityAndGrade(quality, grade); - let rand = getRandValueByMinMax(randMin, randMax, 0); - // console.log(quality, grade, rand) - grade = getQuenchGradeByValue(quality, rand); - randMain.push({ - id: attrId, - rand - }); - } - } - - - let holes = new Array(); - for (let i = 0; i < hole; i++) { - holes.push({ id: i + 1, isOpen: false, jewel: 0 }); - } - - return { roleId, roleName, id, name, quality, suitId, randRange, ePlaceId: type, randSe, holes, hid, grade, randMain }; + return { roleId, roleName, id, name, hid, eplaceId, randSe }; } /** diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index b404b9931..af1d2e144 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -9,9 +9,8 @@ import { HeroModel, HeroType, HeroUpdate, CeAttrData } from '../db/Hero'; import { RoleModel, RoleType, RoleUpdate, CeAttrDataRole } from '../db/Role'; import { AttributeCal } from '../domain/roleField/attribute'; import { ABI_STAGE, SEID_TYPE } from '../consts'; -import { gameData, getJobByGradeAndClass, getHeroWakeByQuality, getHeroStarByQuality, getFriendShipById, getSchoolRateByStar, getScollByStar, getTeraph, getDicSuitByTypeAndLv } from './data'; +import { gameData, getJobByGradeAndClass, getHeroWakeByQuality, getHeroStarByQuality, getFriendShipById, getSchoolRateByStar, getScollByStar, getTeraph } from './data'; import { DicSe } from './dictionary/DicSe'; -import { EquipType } from '../db/Equip'; import { DicRandomEffectPool } from './dictionary/DicRandomEffectPool'; import { SchoolModel } from '../db/School'; import { ABI_TYPE_MAIN, ABI_JOB_STAGE, ABI_STAGE_TO_TYPE } from '../consts/constModules/abilityConst' @@ -19,7 +18,6 @@ import { PvpDefenseModel } from '../db/PvpDefense'; import { findIndex } from 'underscore'; import { GuildModel } from '../db/Guild'; import { DicJob } from './dictionary/DicJob'; -import { DicSuit } from './dictionary/DicSuit'; import { saveCeChangeLog } from './logUtil'; // 修改并下发战力 @@ -166,6 +164,9 @@ export function calPlayerCe(hero: HeroType, update: HeroUpdate, type: number, ar case HERO_SYSTEM_TYPE.CONNECT: heroAttrs = calHeroConectIncAttr(hero, update, args[0]); break; + case HERO_SYSTEM_TYPE.COMPOSE_EQUIP: + heroAttrs = calComposeEquipIncAttr(hero, update, args[0]); + break; case HERO_SYSTEM_TYPE.EQUIP: heroAttrs = calEquipPutOnOffIncAttr(hero, args, addSeidList, removeSeidList); break; @@ -603,6 +604,18 @@ export function calHeroFavourUpIncAttr(originHero: HeroType, update: HeroUpdate) return heroAttrs; } +export function calComposeEquipIncAttr(hero: HeroType, update: HeroUpdate, eplaceId: number) { + let { attr: heroAttrs } = hero; + let newEquip = update.ePlace.find(cur => cur.id == eplaceId); + if(newEquip) { + let dicEquip = gameData.equipById.get(newEquip.equipId); + for(let attr of dicEquip.attribute) { + updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: attr.num * HERO_CE_RATIO } }); + } + } + return heroAttrs; +} + /** * 穿脱, removeSeidList原来身上穿着的所有装备的seid,包括套装的 * @param {HeroType} hero 武将 @@ -687,7 +700,7 @@ export function calEquipSeids(_hero: HeroType) { * @param {HeroType} hero 装备更新过的武将 */ export function calHeroEquipIncAttr(hero: HeroType) { - let { ePlace:_, attr: heroAttrs } = hero; + let { attr: heroAttrs } = hero; // let setMap = new Map(); // for (let { equip, lv, refineLv } of ePlace) { diff --git a/shared/resource/jsons/dic_goods.json b/shared/resource/jsons/dic_goods.json index 210fe1cfe..cc733046e 100644 --- a/shared/resource/jsons/dic_goods.json +++ b/shared/resource/jsons/dic_goods.json @@ -55554,5 +55554,48 @@ "timelimit": 0, "gift": 0, "info": "主公经验" + }, + { + "good_id": 72032, + "name": "天晶石", + "lvLimited": 1, + "equipLvl": 0, + "jobLimited": "0&", + "charLimited": "0&", + "quality": 1, + "image_id": "duiwujingyan", + "itid": 59, + "goodType": 12, + "redPoint": 0, + "pieces": 0, + "pieceId": 0, + "composeMaterial": "&", + "specialMaterial": "&", + "equipId": 0, + "suitId": "&", + "decomposeItem": "&", + "hole": 0, + "randomEffect": "&", + "hid": 0, + "hp": 0, + "atk": 0, + "def": 0, + "mdef": 0, + "hp_up": 0, + "atk_up": 0, + "def_up": 0, + "mdef_up": 0, + "damageIncrease": 0, + "damageDecrease": 0, + "atkDecrease": 0, + "matkDecrease": 0, + "specialAttr": "&", + "getWays": "1&0", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "主公经验" } ] \ No newline at end of file diff --git a/shared/resource/jsons/dic_jewel.json b/shared/resource/jsons/dic_jewel.json new file mode 100644 index 000000000..c801e1f63 --- /dev/null +++ b/shared/resource/jsons/dic_jewel.json @@ -0,0 +1,13 @@ +[{ + "id":1, + "good_id": 72032, + "name": "天晶石1", + "eplaceId": 1, + "itId": 59, + "lv": 1, + "quality": 1, + "effectCount": 3, + "randomEffect": "1&2&3&4&5", + "mapGoodId": 1, + "quenchConsume": "31001&10000" +}] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_equip.json b/shared/resource/jsons/dic_zyz_equip.json new file mode 100644 index 000000000..fcafb3744 --- /dev/null +++ b/shared/resource/jsons/dic_zyz_equip.json @@ -0,0 +1,10 @@ +[{ + "id": 1, + "eplaceId": 1, + "name": "", + "jobClass": 2, + "suitId": 0, + "attribute": "1&1", + "attributeUp": "1&1", + "composeMaterial": "31002&100" +}] \ No newline at end of file From f25d44e391d3205020ed08d94f2f689bfd09c555 Mon Sep 17 00:00:00 2001 From: luying Date: Tue, 15 Feb 2022 18:01:37 +0800 Subject: [PATCH 03/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E5=BC=BA?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 237 +- game-server/app/services/equipService.ts | 30 +- game-server/config/clientProtos.ts | 13 +- shared/consts/constModules/heroConst.ts | 1 + shared/consts/constModules/sysConst.ts | 2 +- shared/db/Hero.ts | 4 +- shared/pubUtils/data.ts | 3 + .../pubUtils/dictionary/DicEquipStrength.ts | 4 +- shared/pubUtils/playerCe.ts | 29 +- shared/resource/jsons/dic_zyz_equip.json | 320 +- .../resource/jsons/dic_zyz_equipQuality.json | 6722 +++++++++++++++++ .../jsons/dic_zyz_equipQuality_extra.json | 37 + shared/resource/jsons/dic_zyz_equipStar.json | 4034 ++++++++++ .../resource/jsons/dic_zyz_equipStrength.json | 502 ++ shared/resource/jsons/dic_zyz_equipSuit.json | 44 + shared/resource/jsons/dic_zyz_jewel.json | 542 ++ .../jsons/dic_zyz_jewel_condition.json | 184 + shared/resource/jsons/dic_zyz_stone.json | 398 + 18 files changed, 12919 insertions(+), 187 deletions(-) create mode 100644 shared/resource/jsons/dic_zyz_equipQuality.json create mode 100644 shared/resource/jsons/dic_zyz_equipQuality_extra.json create mode 100644 shared/resource/jsons/dic_zyz_equipStar.json create mode 100644 shared/resource/jsons/dic_zyz_equipStrength.json create mode 100644 shared/resource/jsons/dic_zyz_equipSuit.json create mode 100644 shared/resource/jsons/dic_zyz_jewel.json create mode 100644 shared/resource/jsons/dic_zyz_jewel_condition.json create mode 100644 shared/resource/jsons/dic_zyz_stone.json diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index 6d3651249..01e9808d2 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -11,7 +11,7 @@ import { calPlayerCeAndSave } from "../../../services/playerCeService"; import { getGoodById, gameData, getEquipByJobClassAndEPlace } from "../../../pubUtils/data"; import { BAG, EQUIP } from "../../../pubUtils/dicParam"; import { ITID, QUALITY_TYPE, equipTypeToSortAttr, IT_TYPE, QUENCH_TYPE, REFINE_TYPE } from "../../../consts"; -import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe } from "../../../services/equipService"; +import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces } from "../../../services/equipService"; import { findIndex, isNumber, pick } from 'underscore'; import { pushEquipRefineSucMsg, pushNormalEquipMsg, pushNormalItemMsg } from "../../../services/chatService"; @@ -61,178 +61,101 @@ export class EquipHandler { }) } - - // // 装备栏强化 - // public async strengthen(msg: { hid: number, ePlaceId: number, type: number }, session: BackendSession) { - // let roleId: string = session.get('roleId'); - // // let roleName: string = session.get('roleName'); - // const serverId = session.get('serverId'); - // let sid: string = session.get('sid'); + // 装备栏强化 + public async strengthen(msg: { hid: number, eplaceId: number, isOneClick: boolean }, session: BackendSession) { + let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + const serverId = session.get('serverId'); + let sid: string = session.get('sid'); - // let { hid, ePlaceId, type } = msg; - // let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - // if (!hero) return resResult(STATUS.HERO_NOT_FIND); + let { hid, eplaceId, isOneClick } = msg; + let hero = await HeroModel.findByHidAndRole(hid, roleId); + if (!hero) return resResult(STATUS.HERO_NOT_FIND); + + let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); + if(curEquip.lv >= hero.lv) return resResult(STATUS.ROLE_EQUIP_REACH_MAX); + let fromLv = curEquip.lv; + let toLv = isOneClick? hero.lv: fromLv + 1; + let newLv = fromLv; + + let check = new CheckMeterial(roleId); + for (let lv = fromLv + 1; lv <= toLv; lv++) { + let dicCost = gameData.equipStrengthenCost.get(lv); + let isEnough = await check.decrease(dicCost.consume); + if(!isEnough) break; // 消耗不足 + newLv = lv; + } + if(newLv == fromLv) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + let consumes = check.getConsume(); + let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_STRENTHEN); + if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, { lv: newLv }); + + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STRENGTH, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + + // TODO 任务 + + const curHero = { + hid, + ePlace: updatedEplace + } + return resResult(STATUS.SUCCESS, { curHero }); + + } - // let changeData = [];//变化的等级数据 - // let { ePlace, lv: playerLv } = hero; // 装备栏 - // let oldLvs = ePlace.map(cur => cur.lv); - // let strengthenArr = new Array(); - // if (type == EQUIP_STRENGTHEN_TYPE.SINGLE || type == EQUIP_STRENGTHEN_TYPE.SINGLE_QUICK) { // 单装备强化 - // strengthenArr = ePlace.filter(cur => cur.id == ePlaceId && cur.equip); - // } else if (type == EQUIP_STRENGTHEN_TYPE.ALL_QUICK) { // 全六件(装备中)的强化 - // strengthenArr = ePlace.filter(cur => cur.equip); - // } - // if (strengthenArr.length <= 0) { - // return resResult(STATUS.ROLE_EQUIP_PLACE_NOT_ENOUGH); - // } - // let minLv = strengthenArr[0].lv; // 从最低装备的等级开始 - // for (let { lv, id } of strengthenArr) { - // changeData.push({ - // hid: hid, - // id: id, - // oldLv: lv, - // lv: lv, - // }) - // if (lv < minLv) minLv = lv; - // } + // 装备栏一键强化至相应等级 + public async strengthenAll(msg: { hid: number, lv: number }, session: BackendSession) { + let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + let sid: string = session.get('sid'); - // let { coin } = await Role.findByRoleId(roleId); - // let maxLv = type == EQUIP_STRENGTHEN_TYPE.SINGLE ? minLv + 1 : playerLv; - // if (maxLv > playerLv) maxLv = playerLv; - // if (minLv >= maxLv) { - // return resResult(STATUS.ROLE_EQUIP_REACH_MAX); - // } - // let costCoin = 0; // 消耗铜币 - // let flag = false; // 铜币不足 - // for (let i = minLv; i < maxLv; i++) { - // for (let s of strengthenArr) { - // if (s.lv == i) { - // let cost = gameData.strengthenCost.get(i + 1); - // if (!cost) { flag = true; break; } - // if (coin < costCoin + cost) { flag = true; break; } - // costCoin += cost; - // s.lv++; - // {//记录等级变化 - // let index = changeData.findIndex(obj => { return obj && obj.id == s.id }) - // if (index != -1) { - // changeData[index].lv = s.lv; - // } - // } - // } - // } - // if (flag) break; - // } + let { hid, lv } = msg; // lv: 升到哪一级 + let hero = await HeroModel.findByHidAndRole(hid, roleId); + if (!hero) return resResult(STATUS.HERO_NOT_FIND); - // if (costCoin <= 0) { // 连一级都不够升 - // return resResult(STATUS.ROLE_COIN_NOT_ENOUGH); - // } + let { ePlace, lv: playerLv } = hero; // 装备栏 + let fromLv = Math.min(...ePlace.map(cur => cur.lv)); // 最小的等级 + let toLv = lv < playerLv? lv: playerLv; - // let result = await handleCost(roleId, sid, [{ - // id: CURRENCY_BY_TYPE.get(CURRENCY_TYPE.COIN), - // count: costCoin - // }], ITEM_CHANGE_REASON.EQUIP_STRENTHEN); - // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + let eplaceIds = new Map(); // 更新了的装备栏id + let check = new CheckMeterial(roleId); + for(let lv = fromLv + 1; lv <= toLv; lv++) { + let isBreak = false; + for(let equip of ePlace) { + if(equip.lv >= lv) continue; + let dicCost = gameData.equipStrengthenCost.get(lv); + let isEnough = await check.decrease(dicCost.consume); + if(!isEnough) { isBreak = true; break; } // 消耗不足 - // hero.ePlace = ePlace; + eplaceIds.set(equip.id, { lv }); + } + if(isBreak) break; + } - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { ePlace }); + if(eplaceIds.size <= 0) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + let consumes = check.getConsume(); + let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_STRENTHEN); + if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - // // 任务 - // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs); - // //成长任务 - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData) + let { newEplace, updatedEplace } = updateEplaces(hero.ePlace, eplaceIds); - // const curHero = { - // hid, - // ePlace: strengthenArr - // } - // return resResult(STATUS.SUCCESS, { curHero }); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STRENGTH, sid, roleId, hero, { ePlace: newEplace }, [...eplaceIds.keys()]); - // } + // TODO 任务 - // // 装备栏一键强化至相应等级 - // public async strengthenAll(msg: { hid: number, lv: number }, session: BackendSession) { - // let roleId: string = session.get('roleId'); - // // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); - - // const serverId = session.get('serverId'); + const curHero = { + hid, + ePlace: updatedEplace + } + return resResult(STATUS.SUCCESS, { curHero }); - // let changeData = [];//变化的等级数据 - // let { hid, lv: maxLv } = msg; // lv: 升到哪一级 - // let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - // if (!hero) return resResult(STATUS.HERO_NOT_FIND); + } - // let { ePlace, lv: playerLv } = hero; // 装备栏 - // let oldLvs = ePlace.map(cur => cur.lv); - // let strengthenArr = ePlace.filter(cur => cur.equip); - // if (strengthenArr.length <= 0) { - // return resResult(STATUS.ROLE_EQUIP_PLACE_NOT_ENOUGH); - // } - // let minLv = strengthenArr[0].lv; // 从最低装备的等级开始 - // for (let { lv, id } of strengthenArr) { - // changeData.push({ - // hid: hid, - // id: id, - // oldLv: lv, - // lv: lv, - // }) - // if (lv < minLv) minLv = lv; - - // } - - // let { coin } = await Role.findByRoleId(roleId); - - // if (maxLv > playerLv) { - // return resResult(STATUS.ROLE_EQUIP_REACH_MAX); - // } - // let costCoin = 0; // 消耗铜币 - // for (let i = minLv; i < maxLv; i++) { - // for (let s of strengthenArr) { - // if (s.lv == i) { - // let cost = gameData.strengthenCost.get(i + 1); - // costCoin += cost; - - // s.lv++; - // {//记录等级变化 - // let index = changeData.findIndex(obj => { return obj && obj.id == s.id }) - // if (index != -1) { - // changeData[index].lv = s.lv; - // } - // } - // } - // } - // } - - // if (costCoin > coin) { - // return resResult(STATUS.ROLE_COIN_NOT_ENOUGH); - // } - - // let result = await handleCost(roleId, sid, [{ - // id: CURRENCY_BY_TYPE.get(CURRENCY_TYPE.COIN), - // count: costCoin - // }], ITEM_CHANGE_REASON.EQUIP_STRENTHEN); - // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - - // hero.ePlace = ePlace; - - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { ePlace }); - - // // 任务 - // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs); - // //成长任务 - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData) - - // const curHero = { - // hid, - // ePlace: strengthenArr - // } - // return resResult(STATUS.SUCCESS, { curHero }); - - // } // // 装备栏精炼 // public async refine(msg: { hid: number, ePlaceId: number, type: REFINE_TYPE }, session: BackendSession) { // let roleId: string = session.get('roleId'); diff --git a/game-server/app/services/equipService.ts b/game-server/app/services/equipService.ts index a04d5f81b..2260d1622 100644 --- a/game-server/app/services/equipService.ts +++ b/game-server/app/services/equipService.ts @@ -1,6 +1,6 @@ import { mergeSameGoods, getRandEelm, getRandValueByMinMax } from '../pubUtils/util'; import { EquipModel, RandMain, RandSe } from "../db/Equip"; -import { HeroModel, HeroType } from "../db/Hero"; +import { EPlace, HeroModel, HeroType } from "../db/Hero"; import { getGoodById, gameData, getQuenchGradeByValue, getQuenchConsume, getQuenchByQualityAndGrade } from "../pubUtils/data"; import { calPlayerCeAndSave } from "./playerCeService"; import { CONSUME_TYPE, HERO_SYSTEM_TYPE, ITID, TASK_TYPE } from "../consts"; @@ -197,4 +197,32 @@ export function calEquipCe(goodsAbility: Map, randMain: RandMain ce += Math.floor(valueBase * valueRand * ratio / 100); } return ce +} + +export function updateEplace(eplace: EPlace[], eplaceId: number, update: Partial) { + let newEplace: EPlace[] = []; + let updatedEplace: Partial[] = []; + for(let equip of eplace) { + if(equip.id == eplaceId) { + newEplace.push({ ...equip, ...update }); + updatedEplace.push({ id: equip.id, equipId: equip.equipId, ...update }); + } else { + newEplace.push(equip); + } + } + return {newEplace, updatedEplace}; +} + +export function updateEplaces(eplace: EPlace[], update: Map>) { + let newEplace: EPlace[] = []; + let updatedEplace: Partial[] = []; + for(let equip of eplace) { + if(update.has(equip.id)) { + newEplace.push({ ...equip, ...update.get(equip.id) }); + updatedEplace.push({ id: equip.id, equipId: equip.equipId, ...update.get(equip.id) }); + } else { + newEplace.push(equip); + } + } + return {newEplace, updatedEplace}; } \ No newline at end of file diff --git a/game-server/config/clientProtos.ts b/game-server/config/clientProtos.ts index 766d0d59f..03d358a85 100644 --- a/game-server/config/clientProtos.ts +++ b/game-server/config/clientProtos.ts @@ -11,10 +11,10 @@ module.exports = { "required string from": 3, "required string target": 4 }, - // "role.equipHandler.composeEquip": { - // "required uInt32 hid": 1, - // "repeated uInt32 eplaceId": 2 - // }, + "role.equipHandler.composeEquip": { + "required uInt32 hid": 1, + "required uInt32 eplaceId": 2 + }, "role.equipHandler.decomposeEquip": { "repeated uInt32 originalEquip": 1 }, @@ -23,11 +23,6 @@ module.exports = { "required uInt32 hid": 2, "required uInt32 type": 3 }, - "role.equipHandler.strengthen": { - "required uInt32 hid": 1, - "required uInt32 ePlaceId": 2, - "required uInt32 type": 3 - }, "role.equipHandler.strengthenAll": { "required uInt32 hid": 1, "required uInt32 lv": 2 diff --git a/shared/consts/constModules/heroConst.ts b/shared/consts/constModules/heroConst.ts index 1119aa201..e9ae582ca 100644 --- a/shared/consts/constModules/heroConst.ts +++ b/shared/consts/constModules/heroConst.ts @@ -22,6 +22,7 @@ export enum HERO_SYSTEM_TYPE { TERAPH = 19, // 神像强化 TERAPH_UP = 20, // 神像升级 COMPOSE_EQUIP = 21, // 合成装备 + EQUIP_STRENGTH = 22, // 装备强化 }; // 武将上限 diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index eefa21497..971c2b29b 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -488,7 +488,7 @@ export const FILENAME = { DIC_SERVER_CONST: 'server_const', DIC_EQUIP: 'dic_zyz_equip', DIC_EQUIP_SUIT: 'dic_zyz_equipSuit', - DIC_EQUIP_STRENGTH: 'dic_zyz_equipStrenth', + DIC_EQUIP_STRENGTH: 'dic_zyz_equipStrength', DIC_JEWEL: 'dic_jewel', } diff --git a/shared/db/Hero.ts b/shared/db/Hero.ts index c1c67003b..aad0fa7e8 100644 --- a/shared/db/Hero.ts +++ b/shared/db/Hero.ts @@ -84,7 +84,7 @@ export class EPlace { @prop({ required: true }) equipId: number; @prop({ required: true }) - lv: number = 0; + lv: number = 1; @prop({ required: true }) quality: number = 0; @prop({ required: true }) @@ -98,7 +98,7 @@ export class EPlace { @prop({ required: true }) jewel: number = 0; - private getInitialStone () { + getInitialStone? () { let result: Stone[] = []; for(let id = 1; id <= 3; id++) { result.push({ id, stone: 0 }); diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index fa058ea7d..98e61d0c8 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -102,6 +102,7 @@ import { pick } from "underscore"; import _ = require("underscore"); import { dicEquipById, dicEquipIdByJobClassAndEplace, loadEquip } from "./dictionary/DicEquip"; import { dicJewel, loadJewel } from "./dictionary/DicJewel"; +import { dicEquipStrength, loadEquipStrength } from "./dictionary/DicEquipStrength"; export const gameData = { blurprtCompose: dicBlueprtCompose, @@ -253,6 +254,7 @@ export const gameData = { equipById: dicEquipById, equipIdByJobAndEPlace: dicEquipIdByJobClassAndEplace, jewel: dicJewel, + equipStrengthenCost: dicEquipStrength, }; // 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据 @@ -1005,6 +1007,7 @@ function loadDatas() { loadApi(); loadServerConst(); loadEquip(); + loadEquipStrength(); loadJewel(); } diff --git a/shared/pubUtils/dictionary/DicEquipStrength.ts b/shared/pubUtils/dictionary/DicEquipStrength.ts index 19fbc945a..748ffd4e6 100644 --- a/shared/pubUtils/dictionary/DicEquipStrength.ts +++ b/shared/pubUtils/dictionary/DicEquipStrength.ts @@ -6,7 +6,7 @@ import { RewardInter } from '../interface'; export interface DicEquipStrength { // id readonly id: number; - // 等级 + // 等级,1级升2级,读2级数据 readonly lv: number; // 消耗 readonly consume: RewardInter[]; @@ -16,7 +16,7 @@ export interface DicEquipStrength { export const dicEquipStrength = new Map(); export function loadEquipStrength() { dicEquipStrength.clear(); - let arr = readFileAndParse(FILENAME.DIC_EQUIP); + let arr = readFileAndParse(FILENAME.DIC_EQUIP_STRENGTH); arr.forEach(o => { o.consume = parseGoodStr(o.consume); diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index af1d2e144..c3ff05645 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -167,19 +167,22 @@ export function calPlayerCe(hero: HeroType, update: HeroUpdate, type: number, ar case HERO_SYSTEM_TYPE.COMPOSE_EQUIP: heroAttrs = calComposeEquipIncAttr(hero, update, args[0]); break; - case HERO_SYSTEM_TYPE.EQUIP: + case HERO_SYSTEM_TYPE.EQUIP_STRENGTH: + heroAttrs = calEquipStrengthIncAttr(hero, update, args); + break; + case HERO_SYSTEM_TYPE.EQUIP: // heroAttrs = calEquipPutOnOffIncAttr(hero, args, addSeidList, removeSeidList); break; - case HERO_SYSTEM_TYPE.EQUIP_BASE: + case HERO_SYSTEM_TYPE.EQUIP_BASE: // heroAttrs = calHeroEquipIncAttr(hero); break; - case HERO_SYSTEM_TYPE.RESTRENGTHEN: + case HERO_SYSTEM_TYPE.RESTRENGTHEN: // heroAttrs = calRestrengthenIncAttr(hero, args.shift(), args, addSeidList, removeSeidList); break; - case HERO_SYSTEM_TYPE.JEWEL_ON: + case HERO_SYSTEM_TYPE.JEWEL_ON: // heroAttrs = calHeroCeWhenJewelOnOrOff(hero, args[0], args[1]); break; - case HERO_SYSTEM_TYPE.JEWEL_OFF: + case HERO_SYSTEM_TYPE.JEWEL_OFF: // heroAttrs = calHeroCeWhenJewelOnOrOff(hero, 0, args[0]); break; case HERO_SYSTEM_TYPE.SCROLL: @@ -616,6 +619,22 @@ export function calComposeEquipIncAttr(hero: HeroType, update: HeroUpdate, eplac return heroAttrs; } +export function calEquipStrengthIncAttr(hero: HeroType, update: HeroUpdate, eplaceIds: number[]) { + let { attr: heroAttrs, ePlace: oldEplace } = hero; + let { ePlace: newEplace } = update; + for(let eplaceId of eplaceIds) { + let oldEquip = oldEplace.find(cur => cur.id == eplaceId); + let newEquip = newEplace.find(cur => cur.id == eplaceId); + if(newEquip && oldEquip) { + let dicEquip = gameData.equipById.get(oldEquip.equipId); + for(let attr of dicEquip.attributeUp) { + updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: attr.num * (newEquip.lv - oldEquip.lv) * HERO_CE_RATIO } }); + } + } + } + return heroAttrs +} + /** * 穿脱, removeSeidList原来身上穿着的所有装备的seid,包括套装的 * @param {HeroType} hero 武将 diff --git a/shared/resource/jsons/dic_zyz_equip.json b/shared/resource/jsons/dic_zyz_equip.json index fcafb3744..2e8ed8820 100644 --- a/shared/resource/jsons/dic_zyz_equip.json +++ b/shared/resource/jsons/dic_zyz_equip.json @@ -1,10 +1,310 @@ -[{ - "id": 1, - "eplaceId": 1, - "name": "", - "jobClass": 2, - "suitId": 0, - "attribute": "1&1", - "attributeUp": "1&1", - "composeMaterial": "31002&100" -}] \ No newline at end of file +[ + { + "id": 1, + "name": "步兵武器", + "jobClass": 1, + "eplaceId": 1, + "suitId": 1, + "attribute": "2&10", + "attributeUp": "2&10", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 2, + "name": "步兵衣甲", + "jobClass": 1, + "eplaceId": 2, + "suitId": 1, + "attribute": "4&20", + "attributeUp": "4&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 3, + "name": "步兵冠冕", + "jobClass": 1, + "eplaceId": 3, + "suitId": 1, + "attribute": "5&20", + "attributeUp": "5&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 4, + "name": "步兵行具", + "jobClass": 1, + "eplaceId": 4, + "suitId": 1, + "attribute": "1&50", + "attributeUp": "1&50", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 5, + "name": "枪兵武器", + "jobClass": 2, + "eplaceId": 1, + "suitId": 2, + "attribute": "2&10", + "attributeUp": "2&10", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 6, + "name": "枪兵衣甲", + "jobClass": 2, + "eplaceId": 2, + "suitId": 2, + "attribute": "4&20", + "attributeUp": "4&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 7, + "name": "枪兵冠冕", + "jobClass": 2, + "eplaceId": 3, + "suitId": 2, + "attribute": "5&20", + "attributeUp": "5&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 8, + "name": "枪兵行具", + "jobClass": 2, + "eplaceId": 4, + "suitId": 2, + "attribute": "1&50", + "attributeUp": "1&50", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 9, + "name": "骑兵武器", + "jobClass": 3, + "eplaceId": 1, + "suitId": 3, + "attribute": "2&10", + "attributeUp": "2&10", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 10, + "name": "骑兵衣甲", + "jobClass": 3, + "eplaceId": 2, + "suitId": 3, + "attribute": "4&20", + "attributeUp": "4&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 11, + "name": "骑兵冠冕", + "jobClass": 3, + "eplaceId": 3, + "suitId": 3, + "attribute": "5&20", + "attributeUp": "5&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 12, + "name": "骑兵行具", + "jobClass": 3, + "eplaceId": 4, + "suitId": 3, + "attribute": "1&50", + "attributeUp": "1&50", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 13, + "name": "弓兵武器", + "jobClass": 4, + "eplaceId": 1, + "suitId": 4, + "attribute": "2&10", + "attributeUp": "2&10", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 14, + "name": "弓兵衣甲", + "jobClass": 4, + "eplaceId": 2, + "suitId": 4, + "attribute": "4&20", + "attributeUp": "4&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 15, + "name": "弓兵冠冕", + "jobClass": 4, + "eplaceId": 3, + "suitId": 4, + "attribute": "5&20", + "attributeUp": "5&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 16, + "name": "弓兵行具", + "jobClass": 4, + "eplaceId": 4, + "suitId": 4, + "attribute": "1&50", + "attributeUp": "1&50", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 17, + "name": "游侠武器", + "jobClass": 5, + "eplaceId": 1, + "suitId": 5, + "attribute": "2&10", + "attributeUp": "2&10", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 18, + "name": "游侠衣甲", + "jobClass": 5, + "eplaceId": 2, + "suitId": 5, + "attribute": "4&20", + "attributeUp": "4&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 19, + "name": "游侠冠冕", + "jobClass": 5, + "eplaceId": 3, + "suitId": 5, + "attribute": "5&20", + "attributeUp": "5&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 20, + "name": "游侠行具", + "jobClass": 5, + "eplaceId": 4, + "suitId": 5, + "attribute": "1&50", + "attributeUp": "1&50", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 21, + "name": "策士武器", + "jobClass": 6, + "eplaceId": 1, + "suitId": 6, + "attribute": "2&10", + "attributeUp": "2&10", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 22, + "name": "策士衣甲", + "jobClass": 6, + "eplaceId": 2, + "suitId": 6, + "attribute": "4&20", + "attributeUp": "4&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 23, + "name": "策士冠冕", + "jobClass": 6, + "eplaceId": 3, + "suitId": 6, + "attribute": "5&20", + "attributeUp": "5&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 24, + "name": "策士行具", + "jobClass": 6, + "eplaceId": 4, + "suitId": 6, + "attribute": "1&50", + "attributeUp": "1&50", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 25, + "name": "医者武器", + "jobClass": 7, + "eplaceId": 1, + "suitId": 7, + "attribute": "2&10", + "attributeUp": "2&10", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 26, + "name": "医者衣甲", + "jobClass": 7, + "eplaceId": 2, + "suitId": 7, + "attribute": "4&20", + "attributeUp": "4&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 27, + "name": "医者冠冕", + "jobClass": 7, + "eplaceId": 3, + "suitId": 7, + "attribute": "5&20", + "attributeUp": "5&20", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + }, + { + "id": 28, + "name": "医者行具", + "jobClass": 7, + "eplaceId": 4, + "suitId": 7, + "attribute": "1&50", + "attributeUp": "1&50", + "composeMaterial": "31002&200", + "imageId": "qingtongjian&bintiejian&wenshijian&jinggangjian&songwenjian" + } +] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_equipQuality.json b/shared/resource/jsons/dic_zyz_equipQuality.json new file mode 100644 index 000000000..81465ddab --- /dev/null +++ b/shared/resource/jsons/dic_zyz_equipQuality.json @@ -0,0 +1,6722 @@ +[ + { + "id": 1, + "equipId": 1, + "quality": 1, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 2, + "equipId": 1, + "quality": 1, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 3, + "equipId": 1, + "quality": 1, + "jobClass": 1, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 4, + "equipId": 1, + "quality": 2, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 5, + "equipId": 1, + "quality": 2, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 6, + "equipId": 1, + "quality": 2, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 7, + "equipId": 1, + "quality": 2, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 8, + "equipId": 1, + "quality": 2, + "jobClass": 1, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 9, + "equipId": 1, + "quality": 3, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 10, + "equipId": 1, + "quality": 3, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 11, + "equipId": 1, + "quality": 3, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 12, + "equipId": 1, + "quality": 3, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 13, + "equipId": 1, + "quality": 3, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 14, + "equipId": 1, + "quality": 3, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 15, + "equipId": 1, + "quality": 3, + "jobClass": 1, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 16, + "equipId": 1, + "quality": 4, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 17, + "equipId": 1, + "quality": 4, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 18, + "equipId": 1, + "quality": 4, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 19, + "equipId": 1, + "quality": 4, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 20, + "equipId": 1, + "quality": 4, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 21, + "equipId": 1, + "quality": 4, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 22, + "equipId": 1, + "quality": 4, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" + }, + { + "id": 23, + "equipId": 1, + "quality": 4, + "jobClass": 1, + "eplaceId": 1, + "consume": "31002&10", + "point": 8, + "attribute": "2&10" + }, + { + "id": 24, + "equipId": 1, + "quality": 4, + "jobClass": 1, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 25, + "equipId": 2, + "quality": 1, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 26, + "equipId": 2, + "quality": 1, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 27, + "equipId": 2, + "quality": 1, + "jobClass": 1, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 28, + "equipId": 2, + "quality": 2, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 29, + "equipId": 2, + "quality": 2, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 30, + "equipId": 2, + "quality": 2, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 31, + "equipId": 2, + "quality": 2, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 32, + "equipId": 2, + "quality": 2, + "jobClass": 1, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 33, + "equipId": 2, + "quality": 3, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 34, + "equipId": 2, + "quality": 3, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 35, + "equipId": 2, + "quality": 3, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 36, + "equipId": 2, + "quality": 3, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 37, + "equipId": 2, + "quality": 3, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 38, + "equipId": 2, + "quality": 3, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 39, + "equipId": 2, + "quality": 3, + "jobClass": 1, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 40, + "equipId": 2, + "quality": 4, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 41, + "equipId": 2, + "quality": 4, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 42, + "equipId": 2, + "quality": 4, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 43, + "equipId": 2, + "quality": 4, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 44, + "equipId": 2, + "quality": 4, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 45, + "equipId": 2, + "quality": 4, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 46, + "equipId": 2, + "quality": 4, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 7, + "attribute": "4&20" + }, + { + "id": 47, + "equipId": 2, + "quality": 4, + "jobClass": 1, + "eplaceId": 2, + "consume": "31002&10", + "point": 8, + "attribute": "4&20" + }, + { + "id": 48, + "equipId": 2, + "quality": 4, + "jobClass": 1, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 49, + "equipId": 3, + "quality": 1, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 50, + "equipId": 3, + "quality": 1, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 51, + "equipId": 3, + "quality": 1, + "jobClass": 1, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 52, + "equipId": 3, + "quality": 2, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 53, + "equipId": 3, + "quality": 2, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 54, + "equipId": 3, + "quality": 2, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 55, + "equipId": 3, + "quality": 2, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 56, + "equipId": 3, + "quality": 2, + "jobClass": 1, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 57, + "equipId": 3, + "quality": 3, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 58, + "equipId": 3, + "quality": 3, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 59, + "equipId": 3, + "quality": 3, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 60, + "equipId": 3, + "quality": 3, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 61, + "equipId": 3, + "quality": 3, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 62, + "equipId": 3, + "quality": 3, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 63, + "equipId": 3, + "quality": 3, + "jobClass": 1, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 64, + "equipId": 3, + "quality": 4, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 65, + "equipId": 3, + "quality": 4, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 66, + "equipId": 3, + "quality": 4, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 67, + "equipId": 3, + "quality": 4, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 68, + "equipId": 3, + "quality": 4, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 69, + "equipId": 3, + "quality": 4, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 70, + "equipId": 3, + "quality": 4, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 7, + "attribute": "5&20" + }, + { + "id": 71, + "equipId": 3, + "quality": 4, + "jobClass": 1, + "eplaceId": 3, + "consume": "31002&10", + "point": 8, + "attribute": "5&20" + }, + { + "id": 72, + "equipId": 3, + "quality": 4, + "jobClass": 1, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 73, + "equipId": 4, + "quality": 1, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 74, + "equipId": 4, + "quality": 1, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 75, + "equipId": 4, + "quality": 1, + "jobClass": 1, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 76, + "equipId": 4, + "quality": 2, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 77, + "equipId": 4, + "quality": 2, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 78, + "equipId": 4, + "quality": 2, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 79, + "equipId": 4, + "quality": 2, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 80, + "equipId": 4, + "quality": 2, + "jobClass": 1, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 81, + "equipId": 4, + "quality": 3, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 82, + "equipId": 4, + "quality": 3, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 83, + "equipId": 4, + "quality": 3, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 84, + "equipId": 4, + "quality": 3, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 85, + "equipId": 4, + "quality": 3, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 86, + "equipId": 4, + "quality": 3, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 87, + "equipId": 4, + "quality": 3, + "jobClass": 1, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 88, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 89, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 90, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 91, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 92, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 93, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 94, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 7, + "attribute": "1&50" + }, + { + "id": 95, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 8, + "attribute": "1&50" + }, + { + "id": 96, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 97, + "equipId": 5, + "quality": 1, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 98, + "equipId": 5, + "quality": 1, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 99, + "equipId": 5, + "quality": 1, + "jobClass": 2, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 100, + "equipId": 5, + "quality": 2, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 101, + "equipId": 5, + "quality": 2, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 102, + "equipId": 5, + "quality": 2, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 103, + "equipId": 5, + "quality": 2, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 104, + "equipId": 5, + "quality": 2, + "jobClass": 2, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 105, + "equipId": 5, + "quality": 3, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 106, + "equipId": 5, + "quality": 3, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 107, + "equipId": 5, + "quality": 3, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 108, + "equipId": 5, + "quality": 3, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 109, + "equipId": 5, + "quality": 3, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 110, + "equipId": 5, + "quality": 3, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 111, + "equipId": 5, + "quality": 3, + "jobClass": 2, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 112, + "equipId": 5, + "quality": 4, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 113, + "equipId": 5, + "quality": 4, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 114, + "equipId": 5, + "quality": 4, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 115, + "equipId": 5, + "quality": 4, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 116, + "equipId": 5, + "quality": 4, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 117, + "equipId": 5, + "quality": 4, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 118, + "equipId": 5, + "quality": 4, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" + }, + { + "id": 119, + "equipId": 5, + "quality": 4, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 8, + "attribute": "2&10" + }, + { + "id": 120, + "equipId": 5, + "quality": 4, + "jobClass": 2, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 121, + "equipId": 6, + "quality": 1, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 122, + "equipId": 6, + "quality": 1, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 123, + "equipId": 6, + "quality": 1, + "jobClass": 2, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 124, + "equipId": 6, + "quality": 2, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 125, + "equipId": 6, + "quality": 2, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 126, + "equipId": 6, + "quality": 2, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 127, + "equipId": 6, + "quality": 2, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 128, + "equipId": 6, + "quality": 2, + "jobClass": 2, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 129, + "equipId": 6, + "quality": 3, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 130, + "equipId": 6, + "quality": 3, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 131, + "equipId": 6, + "quality": 3, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 132, + "equipId": 6, + "quality": 3, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 133, + "equipId": 6, + "quality": 3, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 134, + "equipId": 6, + "quality": 3, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 135, + "equipId": 6, + "quality": 3, + "jobClass": 2, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 136, + "equipId": 6, + "quality": 4, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 137, + "equipId": 6, + "quality": 4, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 138, + "equipId": 6, + "quality": 4, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 139, + "equipId": 6, + "quality": 4, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 140, + "equipId": 6, + "quality": 4, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 141, + "equipId": 6, + "quality": 4, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 142, + "equipId": 6, + "quality": 4, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 7, + "attribute": "4&20" + }, + { + "id": 143, + "equipId": 6, + "quality": 4, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 8, + "attribute": "4&20" + }, + { + "id": 144, + "equipId": 6, + "quality": 4, + "jobClass": 2, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 145, + "equipId": 7, + "quality": 1, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 146, + "equipId": 7, + "quality": 1, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 147, + "equipId": 7, + "quality": 1, + "jobClass": 2, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 148, + "equipId": 7, + "quality": 2, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 149, + "equipId": 7, + "quality": 2, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 150, + "equipId": 7, + "quality": 2, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 151, + "equipId": 7, + "quality": 2, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 152, + "equipId": 7, + "quality": 2, + "jobClass": 2, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 153, + "equipId": 7, + "quality": 3, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 154, + "equipId": 7, + "quality": 3, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 155, + "equipId": 7, + "quality": 3, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 156, + "equipId": 7, + "quality": 3, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 157, + "equipId": 7, + "quality": 3, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 158, + "equipId": 7, + "quality": 3, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 159, + "equipId": 7, + "quality": 3, + "jobClass": 2, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 160, + "equipId": 7, + "quality": 4, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 161, + "equipId": 7, + "quality": 4, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 162, + "equipId": 7, + "quality": 4, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 163, + "equipId": 7, + "quality": 4, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 164, + "equipId": 7, + "quality": 4, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 165, + "equipId": 7, + "quality": 4, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 166, + "equipId": 7, + "quality": 4, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 7, + "attribute": "5&20" + }, + { + "id": 167, + "equipId": 7, + "quality": 4, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 8, + "attribute": "5&20" + }, + { + "id": 168, + "equipId": 7, + "quality": 4, + "jobClass": 2, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 169, + "equipId": 8, + "quality": 1, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 170, + "equipId": 8, + "quality": 1, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 171, + "equipId": 8, + "quality": 1, + "jobClass": 2, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 172, + "equipId": 8, + "quality": 2, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 173, + "equipId": 8, + "quality": 2, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 174, + "equipId": 8, + "quality": 2, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 175, + "equipId": 8, + "quality": 2, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 176, + "equipId": 8, + "quality": 2, + "jobClass": 2, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 177, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 178, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 179, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 180, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 181, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 182, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 183, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 184, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 185, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 186, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 187, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 188, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 189, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 190, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 7, + "attribute": "1&50" + }, + { + "id": 191, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 8, + "attribute": "1&50" + }, + { + "id": 192, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 193, + "equipId": 9, + "quality": 1, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 194, + "equipId": 9, + "quality": 1, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 195, + "equipId": 9, + "quality": 1, + "jobClass": 3, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 196, + "equipId": 9, + "quality": 2, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 197, + "equipId": 9, + "quality": 2, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 198, + "equipId": 9, + "quality": 2, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 199, + "equipId": 9, + "quality": 2, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 200, + "equipId": 9, + "quality": 2, + "jobClass": 3, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 201, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 202, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 203, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 204, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 205, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 206, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 207, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 208, + "equipId": 9, + "quality": 4, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 209, + "equipId": 9, + "quality": 4, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 210, + "equipId": 9, + "quality": 4, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 211, + "equipId": 9, + "quality": 4, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 212, + "equipId": 9, + "quality": 4, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 213, + "equipId": 9, + "quality": 4, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 214, + "equipId": 9, + "quality": 4, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" + }, + { + "id": 215, + "equipId": 9, + "quality": 4, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 8, + "attribute": "2&10" + }, + { + "id": 216, + "equipId": 9, + "quality": 4, + "jobClass": 3, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 217, + "equipId": 10, + "quality": 1, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 218, + "equipId": 10, + "quality": 1, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 219, + "equipId": 10, + "quality": 1, + "jobClass": 3, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 220, + "equipId": 10, + "quality": 2, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 221, + "equipId": 10, + "quality": 2, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 222, + "equipId": 10, + "quality": 2, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 223, + "equipId": 10, + "quality": 2, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 224, + "equipId": 10, + "quality": 2, + "jobClass": 3, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 225, + "equipId": 10, + "quality": 3, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 226, + "equipId": 10, + "quality": 3, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 227, + "equipId": 10, + "quality": 3, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 228, + "equipId": 10, + "quality": 3, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 229, + "equipId": 10, + "quality": 3, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 230, + "equipId": 10, + "quality": 3, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 231, + "equipId": 10, + "quality": 3, + "jobClass": 3, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 232, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 233, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 234, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 235, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 236, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 237, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 238, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 7, + "attribute": "4&20" + }, + { + "id": 239, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 8, + "attribute": "4&20" + }, + { + "id": 240, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 241, + "equipId": 11, + "quality": 1, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 242, + "equipId": 11, + "quality": 1, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 243, + "equipId": 11, + "quality": 1, + "jobClass": 3, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 244, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 245, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 246, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 247, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 248, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 249, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 250, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 251, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 252, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 253, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 254, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 255, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 256, + "equipId": 11, + "quality": 4, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 257, + "equipId": 11, + "quality": 4, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 258, + "equipId": 11, + "quality": 4, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 259, + "equipId": 11, + "quality": 4, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 260, + "equipId": 11, + "quality": 4, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 261, + "equipId": 11, + "quality": 4, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 262, + "equipId": 11, + "quality": 4, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 7, + "attribute": "5&20" + }, + { + "id": 263, + "equipId": 11, + "quality": 4, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 8, + "attribute": "5&20" + }, + { + "id": 264, + "equipId": 11, + "quality": 4, + "jobClass": 3, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 265, + "equipId": 12, + "quality": 1, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 266, + "equipId": 12, + "quality": 1, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 267, + "equipId": 12, + "quality": 1, + "jobClass": 3, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 268, + "equipId": 12, + "quality": 2, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 269, + "equipId": 12, + "quality": 2, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 270, + "equipId": 12, + "quality": 2, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 271, + "equipId": 12, + "quality": 2, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 272, + "equipId": 12, + "quality": 2, + "jobClass": 3, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 273, + "equipId": 12, + "quality": 3, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 274, + "equipId": 12, + "quality": 3, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 275, + "equipId": 12, + "quality": 3, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 276, + "equipId": 12, + "quality": 3, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 277, + "equipId": 12, + "quality": 3, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 278, + "equipId": 12, + "quality": 3, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 279, + "equipId": 12, + "quality": 3, + "jobClass": 3, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 280, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 281, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 282, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 283, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 284, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 285, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 286, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 7, + "attribute": "1&50" + }, + { + "id": 287, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 8, + "attribute": "1&50" + }, + { + "id": 288, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 289, + "equipId": 13, + "quality": 1, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 290, + "equipId": 13, + "quality": 1, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 291, + "equipId": 13, + "quality": 1, + "jobClass": 4, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 292, + "equipId": 13, + "quality": 2, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 293, + "equipId": 13, + "quality": 2, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 294, + "equipId": 13, + "quality": 2, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 295, + "equipId": 13, + "quality": 2, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 296, + "equipId": 13, + "quality": 2, + "jobClass": 4, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 297, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 298, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 299, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 300, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 301, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 302, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 303, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 304, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 305, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 306, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 307, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 308, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 309, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 310, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" + }, + { + "id": 311, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 8, + "attribute": "2&10" + }, + { + "id": 312, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 313, + "equipId": 14, + "quality": 1, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 314, + "equipId": 14, + "quality": 1, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 315, + "equipId": 14, + "quality": 1, + "jobClass": 4, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 316, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 317, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 318, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 319, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 320, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 321, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 322, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 323, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 324, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 325, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 326, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 327, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 328, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 329, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 330, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 331, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 332, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 333, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 334, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 7, + "attribute": "4&20" + }, + { + "id": 335, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 8, + "attribute": "4&20" + }, + { + "id": 336, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 337, + "equipId": 15, + "quality": 1, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 338, + "equipId": 15, + "quality": 1, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 339, + "equipId": 15, + "quality": 1, + "jobClass": 4, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 340, + "equipId": 15, + "quality": 2, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 341, + "equipId": 15, + "quality": 2, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 342, + "equipId": 15, + "quality": 2, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 343, + "equipId": 15, + "quality": 2, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 344, + "equipId": 15, + "quality": 2, + "jobClass": 4, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 345, + "equipId": 15, + "quality": 3, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 346, + "equipId": 15, + "quality": 3, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 347, + "equipId": 15, + "quality": 3, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 348, + "equipId": 15, + "quality": 3, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 349, + "equipId": 15, + "quality": 3, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 350, + "equipId": 15, + "quality": 3, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 351, + "equipId": 15, + "quality": 3, + "jobClass": 4, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 352, + "equipId": 15, + "quality": 4, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 353, + "equipId": 15, + "quality": 4, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 354, + "equipId": 15, + "quality": 4, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 355, + "equipId": 15, + "quality": 4, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 356, + "equipId": 15, + "quality": 4, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 357, + "equipId": 15, + "quality": 4, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 358, + "equipId": 15, + "quality": 4, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 7, + "attribute": "5&20" + }, + { + "id": 359, + "equipId": 15, + "quality": 4, + "jobClass": 4, + "eplaceId": 3, + "consume": "31002&10", + "point": 8, + "attribute": "5&20" + }, + { + "id": 360, + "equipId": 15, + "quality": 4, + "jobClass": 4, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 361, + "equipId": 16, + "quality": 1, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 362, + "equipId": 16, + "quality": 1, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 363, + "equipId": 16, + "quality": 1, + "jobClass": 4, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 364, + "equipId": 16, + "quality": 2, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 365, + "equipId": 16, + "quality": 2, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 366, + "equipId": 16, + "quality": 2, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 367, + "equipId": 16, + "quality": 2, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 368, + "equipId": 16, + "quality": 2, + "jobClass": 4, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 369, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 370, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 371, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 372, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 373, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 374, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 375, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 376, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 377, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 378, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 379, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 380, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 381, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 382, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 7, + "attribute": "1&50" + }, + { + "id": 383, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 8, + "attribute": "1&50" + }, + { + "id": 384, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 385, + "equipId": 17, + "quality": 1, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 386, + "equipId": 17, + "quality": 1, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 387, + "equipId": 17, + "quality": 1, + "jobClass": 5, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 388, + "equipId": 17, + "quality": 2, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 389, + "equipId": 17, + "quality": 2, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 390, + "equipId": 17, + "quality": 2, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 391, + "equipId": 17, + "quality": 2, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 392, + "equipId": 17, + "quality": 2, + "jobClass": 5, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 393, + "equipId": 17, + "quality": 3, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 394, + "equipId": 17, + "quality": 3, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 395, + "equipId": 17, + "quality": 3, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 396, + "equipId": 17, + "quality": 3, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 397, + "equipId": 17, + "quality": 3, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 398, + "equipId": 17, + "quality": 3, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 399, + "equipId": 17, + "quality": 3, + "jobClass": 5, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 400, + "equipId": 17, + "quality": 4, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 401, + "equipId": 17, + "quality": 4, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 402, + "equipId": 17, + "quality": 4, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 403, + "equipId": 17, + "quality": 4, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 404, + "equipId": 17, + "quality": 4, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 405, + "equipId": 17, + "quality": 4, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 406, + "equipId": 17, + "quality": 4, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" + }, + { + "id": 407, + "equipId": 17, + "quality": 4, + "jobClass": 5, + "eplaceId": 1, + "consume": "31002&10", + "point": 8, + "attribute": "2&10" + }, + { + "id": 408, + "equipId": 17, + "quality": 4, + "jobClass": 5, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 409, + "equipId": 18, + "quality": 1, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 410, + "equipId": 18, + "quality": 1, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 411, + "equipId": 18, + "quality": 1, + "jobClass": 5, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 412, + "equipId": 18, + "quality": 2, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 413, + "equipId": 18, + "quality": 2, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 414, + "equipId": 18, + "quality": 2, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 415, + "equipId": 18, + "quality": 2, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 416, + "equipId": 18, + "quality": 2, + "jobClass": 5, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 417, + "equipId": 18, + "quality": 3, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 418, + "equipId": 18, + "quality": 3, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 419, + "equipId": 18, + "quality": 3, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 420, + "equipId": 18, + "quality": 3, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 421, + "equipId": 18, + "quality": 3, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 422, + "equipId": 18, + "quality": 3, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 423, + "equipId": 18, + "quality": 3, + "jobClass": 5, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 424, + "equipId": 18, + "quality": 4, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 425, + "equipId": 18, + "quality": 4, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 426, + "equipId": 18, + "quality": 4, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 427, + "equipId": 18, + "quality": 4, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 428, + "equipId": 18, + "quality": 4, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 429, + "equipId": 18, + "quality": 4, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 430, + "equipId": 18, + "quality": 4, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 7, + "attribute": "4&20" + }, + { + "id": 431, + "equipId": 18, + "quality": 4, + "jobClass": 5, + "eplaceId": 2, + "consume": "31002&10", + "point": 8, + "attribute": "4&20" + }, + { + "id": 432, + "equipId": 18, + "quality": 4, + "jobClass": 5, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 433, + "equipId": 19, + "quality": 1, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 434, + "equipId": 19, + "quality": 1, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 435, + "equipId": 19, + "quality": 1, + "jobClass": 5, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 436, + "equipId": 19, + "quality": 2, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 437, + "equipId": 19, + "quality": 2, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 438, + "equipId": 19, + "quality": 2, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 439, + "equipId": 19, + "quality": 2, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 440, + "equipId": 19, + "quality": 2, + "jobClass": 5, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 441, + "equipId": 19, + "quality": 3, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 442, + "equipId": 19, + "quality": 3, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 443, + "equipId": 19, + "quality": 3, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 444, + "equipId": 19, + "quality": 3, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 445, + "equipId": 19, + "quality": 3, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 446, + "equipId": 19, + "quality": 3, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 447, + "equipId": 19, + "quality": 3, + "jobClass": 5, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 448, + "equipId": 19, + "quality": 4, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 449, + "equipId": 19, + "quality": 4, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 450, + "equipId": 19, + "quality": 4, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 451, + "equipId": 19, + "quality": 4, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 452, + "equipId": 19, + "quality": 4, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 453, + "equipId": 19, + "quality": 4, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 454, + "equipId": 19, + "quality": 4, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 7, + "attribute": "5&20" + }, + { + "id": 455, + "equipId": 19, + "quality": 4, + "jobClass": 5, + "eplaceId": 3, + "consume": "31002&10", + "point": 8, + "attribute": "5&20" + }, + { + "id": 456, + "equipId": 19, + "quality": 4, + "jobClass": 5, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 457, + "equipId": 20, + "quality": 1, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 458, + "equipId": 20, + "quality": 1, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 459, + "equipId": 20, + "quality": 1, + "jobClass": 5, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 460, + "equipId": 20, + "quality": 2, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 461, + "equipId": 20, + "quality": 2, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 462, + "equipId": 20, + "quality": 2, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 463, + "equipId": 20, + "quality": 2, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 464, + "equipId": 20, + "quality": 2, + "jobClass": 5, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 465, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 466, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 467, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 468, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 469, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 470, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 471, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 472, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 473, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 474, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 475, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 476, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 477, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 478, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 7, + "attribute": "1&50" + }, + { + "id": 479, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 8, + "attribute": "1&50" + }, + { + "id": 480, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 481, + "equipId": 21, + "quality": 1, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 482, + "equipId": 21, + "quality": 1, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 483, + "equipId": 21, + "quality": 1, + "jobClass": 6, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 484, + "equipId": 21, + "quality": 2, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 485, + "equipId": 21, + "quality": 2, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 486, + "equipId": 21, + "quality": 2, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 487, + "equipId": 21, + "quality": 2, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 488, + "equipId": 21, + "quality": 2, + "jobClass": 6, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 489, + "equipId": 21, + "quality": 3, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 490, + "equipId": 21, + "quality": 3, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 491, + "equipId": 21, + "quality": 3, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 492, + "equipId": 21, + "quality": 3, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 493, + "equipId": 21, + "quality": 3, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 494, + "equipId": 21, + "quality": 3, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 495, + "equipId": 21, + "quality": 3, + "jobClass": 6, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 496, + "equipId": 21, + "quality": 4, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 497, + "equipId": 21, + "quality": 4, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 498, + "equipId": 21, + "quality": 4, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 499, + "equipId": 21, + "quality": 4, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 500, + "equipId": 21, + "quality": 4, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 501, + "equipId": 21, + "quality": 4, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 502, + "equipId": 21, + "quality": 4, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" + }, + { + "id": 503, + "equipId": 21, + "quality": 4, + "jobClass": 6, + "eplaceId": 1, + "consume": "31002&10", + "point": 8, + "attribute": "2&10" + }, + { + "id": 504, + "equipId": 21, + "quality": 4, + "jobClass": 6, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 505, + "equipId": 22, + "quality": 1, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 506, + "equipId": 22, + "quality": 1, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 507, + "equipId": 22, + "quality": 1, + "jobClass": 6, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 508, + "equipId": 22, + "quality": 2, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 509, + "equipId": 22, + "quality": 2, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 510, + "equipId": 22, + "quality": 2, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 511, + "equipId": 22, + "quality": 2, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 512, + "equipId": 22, + "quality": 2, + "jobClass": 6, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 513, + "equipId": 22, + "quality": 3, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 514, + "equipId": 22, + "quality": 3, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 515, + "equipId": 22, + "quality": 3, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 516, + "equipId": 22, + "quality": 3, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 517, + "equipId": 22, + "quality": 3, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 518, + "equipId": 22, + "quality": 3, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 519, + "equipId": 22, + "quality": 3, + "jobClass": 6, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 520, + "equipId": 22, + "quality": 4, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 521, + "equipId": 22, + "quality": 4, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 522, + "equipId": 22, + "quality": 4, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 523, + "equipId": 22, + "quality": 4, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 524, + "equipId": 22, + "quality": 4, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 525, + "equipId": 22, + "quality": 4, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 526, + "equipId": 22, + "quality": 4, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 7, + "attribute": "4&20" + }, + { + "id": 527, + "equipId": 22, + "quality": 4, + "jobClass": 6, + "eplaceId": 2, + "consume": "31002&10", + "point": 8, + "attribute": "4&20" + }, + { + "id": 528, + "equipId": 22, + "quality": 4, + "jobClass": 6, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 529, + "equipId": 23, + "quality": 1, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 530, + "equipId": 23, + "quality": 1, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 531, + "equipId": 23, + "quality": 1, + "jobClass": 6, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 532, + "equipId": 23, + "quality": 2, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 533, + "equipId": 23, + "quality": 2, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 534, + "equipId": 23, + "quality": 2, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 535, + "equipId": 23, + "quality": 2, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 536, + "equipId": 23, + "quality": 2, + "jobClass": 6, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 537, + "equipId": 23, + "quality": 3, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 538, + "equipId": 23, + "quality": 3, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 539, + "equipId": 23, + "quality": 3, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 540, + "equipId": 23, + "quality": 3, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 541, + "equipId": 23, + "quality": 3, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 542, + "equipId": 23, + "quality": 3, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 543, + "equipId": 23, + "quality": 3, + "jobClass": 6, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 544, + "equipId": 23, + "quality": 4, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 545, + "equipId": 23, + "quality": 4, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 546, + "equipId": 23, + "quality": 4, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 547, + "equipId": 23, + "quality": 4, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 548, + "equipId": 23, + "quality": 4, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 549, + "equipId": 23, + "quality": 4, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 550, + "equipId": 23, + "quality": 4, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 7, + "attribute": "5&20" + }, + { + "id": 551, + "equipId": 23, + "quality": 4, + "jobClass": 6, + "eplaceId": 3, + "consume": "31002&10", + "point": 8, + "attribute": "5&20" + }, + { + "id": 552, + "equipId": 23, + "quality": 4, + "jobClass": 6, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 553, + "equipId": 24, + "quality": 1, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 554, + "equipId": 24, + "quality": 1, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 555, + "equipId": 24, + "quality": 1, + "jobClass": 6, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 556, + "equipId": 24, + "quality": 2, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 557, + "equipId": 24, + "quality": 2, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 558, + "equipId": 24, + "quality": 2, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 559, + "equipId": 24, + "quality": 2, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 560, + "equipId": 24, + "quality": 2, + "jobClass": 6, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 561, + "equipId": 24, + "quality": 3, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 562, + "equipId": 24, + "quality": 3, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 563, + "equipId": 24, + "quality": 3, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 564, + "equipId": 24, + "quality": 3, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 565, + "equipId": 24, + "quality": 3, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 566, + "equipId": 24, + "quality": 3, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 567, + "equipId": 24, + "quality": 3, + "jobClass": 6, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 568, + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 569, + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 570, + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 571, + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 572, + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 573, + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 574, + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 7, + "attribute": "1&50" + }, + { + "id": 575, + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "31002&10", + "point": 8, + "attribute": "1&50" + }, + { + "id": 576, + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 577, + "equipId": 25, + "quality": 1, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 578, + "equipId": 25, + "quality": 1, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 579, + "equipId": 25, + "quality": 1, + "jobClass": 7, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 580, + "equipId": 25, + "quality": 2, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 581, + "equipId": 25, + "quality": 2, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 582, + "equipId": 25, + "quality": 2, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 583, + "equipId": 25, + "quality": 2, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 584, + "equipId": 25, + "quality": 2, + "jobClass": 7, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 585, + "equipId": 25, + "quality": 3, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 586, + "equipId": 25, + "quality": 3, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 587, + "equipId": 25, + "quality": 3, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 588, + "equipId": 25, + "quality": 3, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 589, + "equipId": 25, + "quality": 3, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 590, + "equipId": 25, + "quality": 3, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 591, + "equipId": 25, + "quality": 3, + "jobClass": 7, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 592, + "equipId": 25, + "quality": 4, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 593, + "equipId": 25, + "quality": 4, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 594, + "equipId": 25, + "quality": 4, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 595, + "equipId": 25, + "quality": 4, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 596, + "equipId": 25, + "quality": 4, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 597, + "equipId": 25, + "quality": 4, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 598, + "equipId": 25, + "quality": 4, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" + }, + { + "id": 599, + "equipId": 25, + "quality": 4, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 8, + "attribute": "2&10" + }, + { + "id": 600, + "equipId": 25, + "quality": 4, + "jobClass": 7, + "eplaceId": 1, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 601, + "equipId": 26, + "quality": 1, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 602, + "equipId": 26, + "quality": 1, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 603, + "equipId": 26, + "quality": 1, + "jobClass": 7, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 604, + "equipId": 26, + "quality": 2, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 605, + "equipId": 26, + "quality": 2, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 606, + "equipId": 26, + "quality": 2, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 607, + "equipId": 26, + "quality": 2, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 608, + "equipId": 26, + "quality": 2, + "jobClass": 7, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 609, + "equipId": 26, + "quality": 3, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 610, + "equipId": 26, + "quality": 3, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 611, + "equipId": 26, + "quality": 3, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 612, + "equipId": 26, + "quality": 3, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 613, + "equipId": 26, + "quality": 3, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 614, + "equipId": 26, + "quality": 3, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 615, + "equipId": 26, + "quality": 3, + "jobClass": 7, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 616, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 617, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 618, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 619, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 620, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 621, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 622, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 7, + "attribute": "4&20" + }, + { + "id": 623, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 8, + "attribute": "4&20" + }, + { + "id": 624, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 625, + "equipId": 27, + "quality": 1, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 626, + "equipId": 27, + "quality": 1, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 627, + "equipId": 27, + "quality": 1, + "jobClass": 7, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 628, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 629, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 630, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 631, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 632, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 633, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 634, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 635, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 636, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 637, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 638, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 639, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 640, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 641, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 642, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 643, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 644, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 645, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 646, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 7, + "attribute": "5&20" + }, + { + "id": 647, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 8, + "attribute": "5&20" + }, + { + "id": 648, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 649, + "equipId": 28, + "quality": 1, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 650, + "equipId": 28, + "quality": 1, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 651, + "equipId": 28, + "quality": 1, + "jobClass": 7, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 652, + "equipId": 28, + "quality": 2, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 653, + "equipId": 28, + "quality": 2, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 654, + "equipId": 28, + "quality": 2, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 655, + "equipId": 28, + "quality": 2, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 656, + "equipId": 28, + "quality": 2, + "jobClass": 7, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 657, + "equipId": 28, + "quality": 3, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 658, + "equipId": 28, + "quality": 3, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 659, + "equipId": 28, + "quality": 3, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 660, + "equipId": 28, + "quality": 3, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 661, + "equipId": 28, + "quality": 3, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 662, + "equipId": 28, + "quality": 3, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 663, + "equipId": 28, + "quality": 3, + "jobClass": 7, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 664, + "equipId": 28, + "quality": 4, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 665, + "equipId": 28, + "quality": 4, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 666, + "equipId": 28, + "quality": 4, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, + { + "id": 667, + "equipId": 28, + "quality": 4, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 668, + "equipId": 28, + "quality": 4, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" + }, + { + "id": 669, + "equipId": 28, + "quality": 4, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 6, + "attribute": "1&50" + }, + { + "id": 670, + "equipId": 28, + "quality": 4, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 7, + "attribute": "1&50" + }, + { + "id": 671, + "equipId": 28, + "quality": 4, + "jobClass": 7, + "eplaceId": 4, + "consume": "31002&10", + "point": 8, + "attribute": "1&50" + }, + { + "id": 672, + "equipId": 28, + "quality": 4, + "jobClass": 7, + "eplaceId": 4, + "consume": "31001&500|31002&20", + "point": 0, + "attribute": "1&50" + } +] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_equipQuality_extra.json b/shared/resource/jsons/dic_zyz_equipQuality_extra.json new file mode 100644 index 000000000..186098cab --- /dev/null +++ b/shared/resource/jsons/dic_zyz_equipQuality_extra.json @@ -0,0 +1,37 @@ +[ + { + "id": 1, + "quality": 1, + "star": 2, + "jewelCnt": 0, + "stoneCnt": 0 + }, + { + "id": 2, + "quality": 2, + "star": 4, + "jewelCnt": 1, + "stoneCnt": 0 + }, + { + "id": 3, + "quality": 3, + "star": 6, + "jewelCnt": 1, + "stoneCnt": 1 + }, + { + "id": 4, + "quality": 4, + "star": 8, + "jewelCnt": 1, + "stoneCnt": 2 + }, + { + "id": 5, + "quality": 5, + "star": 12, + "jewelCnt": 1, + "stoneCnt": 3 + } +] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_equipStar.json b/shared/resource/jsons/dic_zyz_equipStar.json new file mode 100644 index 000000000..40d884fde --- /dev/null +++ b/shared/resource/jsons/dic_zyz_equipStar.json @@ -0,0 +1,4034 @@ +[ + { + "id": 1, + "equipId": 1, + "star": 1, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 2, + "equipId": 1, + "star": 2, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 3, + "equipId": 1, + "star": 3, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 4, + "equipId": 1, + "star": 4, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 5, + "equipId": 1, + "star": 5, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 6, + "equipId": 1, + "star": 6, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 7, + "equipId": 1, + "star": 7, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 8, + "equipId": 1, + "star": 8, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 9, + "equipId": 1, + "star": 9, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 10, + "equipId": 1, + "star": 10, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 11, + "equipId": 1, + "star": 11, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 12, + "equipId": 1, + "star": 12, + "jobClass": 1, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 13, + "equipId": 2, + "star": 1, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 14, + "equipId": 2, + "star": 2, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 15, + "equipId": 2, + "star": 3, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 16, + "equipId": 2, + "star": 4, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 17, + "equipId": 2, + "star": 5, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 18, + "equipId": 2, + "star": 6, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 19, + "equipId": 2, + "star": 7, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 20, + "equipId": 2, + "star": 8, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 21, + "equipId": 2, + "star": 9, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 22, + "equipId": 2, + "star": 10, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 23, + "equipId": 2, + "star": 11, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 24, + "equipId": 2, + "star": 12, + "jobClass": 1, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 25, + "equipId": 3, + "star": 1, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 26, + "equipId": 3, + "star": 2, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 27, + "equipId": 3, + "star": 3, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 28, + "equipId": 3, + "star": 4, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 29, + "equipId": 3, + "star": 5, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 30, + "equipId": 3, + "star": 6, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 31, + "equipId": 3, + "star": 7, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 32, + "equipId": 3, + "star": 8, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 33, + "equipId": 3, + "star": 9, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 34, + "equipId": 3, + "star": 10, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 35, + "equipId": 3, + "star": 11, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 36, + "equipId": 3, + "star": 12, + "jobClass": 1, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 37, + "equipId": 4, + "star": 1, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 38, + "equipId": 4, + "star": 2, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 39, + "equipId": 4, + "star": 3, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 40, + "equipId": 4, + "star": 4, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 41, + "equipId": 4, + "star": 5, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 42, + "equipId": 4, + "star": 6, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 43, + "equipId": 4, + "star": 7, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 44, + "equipId": 4, + "star": 8, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 45, + "equipId": 4, + "star": 9, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 46, + "equipId": 4, + "star": 10, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 47, + "equipId": 4, + "star": 11, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 48, + "equipId": 4, + "star": 12, + "jobClass": 1, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 49, + "equipId": 5, + "star": 1, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 50, + "equipId": 5, + "star": 2, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 51, + "equipId": 5, + "star": 3, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 52, + "equipId": 5, + "star": 4, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 53, + "equipId": 5, + "star": 5, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 54, + "equipId": 5, + "star": 6, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 55, + "equipId": 5, + "star": 7, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 56, + "equipId": 5, + "star": 8, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 57, + "equipId": 5, + "star": 9, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 58, + "equipId": 5, + "star": 10, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 59, + "equipId": 5, + "star": 11, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 60, + "equipId": 5, + "star": 12, + "jobClass": 2, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 61, + "equipId": 6, + "star": 1, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 62, + "equipId": 6, + "star": 2, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 63, + "equipId": 6, + "star": 3, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 64, + "equipId": 6, + "star": 4, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 65, + "equipId": 6, + "star": 5, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 66, + "equipId": 6, + "star": 6, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 67, + "equipId": 6, + "star": 7, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 68, + "equipId": 6, + "star": 8, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 69, + "equipId": 6, + "star": 9, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 70, + "equipId": 6, + "star": 10, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 71, + "equipId": 6, + "star": 11, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 72, + "equipId": 6, + "star": 12, + "jobClass": 2, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 73, + "equipId": 7, + "star": 1, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 74, + "equipId": 7, + "star": 2, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 75, + "equipId": 7, + "star": 3, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 76, + "equipId": 7, + "star": 4, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 77, + "equipId": 7, + "star": 5, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 78, + "equipId": 7, + "star": 6, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 79, + "equipId": 7, + "star": 7, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 80, + "equipId": 7, + "star": 8, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 81, + "equipId": 7, + "star": 9, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 82, + "equipId": 7, + "star": 10, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 83, + "equipId": 7, + "star": 11, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 84, + "equipId": 7, + "star": 12, + "jobClass": 2, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 85, + "equipId": 8, + "star": 1, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 86, + "equipId": 8, + "star": 2, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 87, + "equipId": 8, + "star": 3, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 88, + "equipId": 8, + "star": 4, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 89, + "equipId": 8, + "star": 5, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 90, + "equipId": 8, + "star": 6, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 91, + "equipId": 8, + "star": 7, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 92, + "equipId": 8, + "star": 8, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 93, + "equipId": 8, + "star": 9, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 94, + "equipId": 8, + "star": 10, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 95, + "equipId": 8, + "star": 11, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 96, + "equipId": 8, + "star": 12, + "jobClass": 2, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 97, + "equipId": 9, + "star": 1, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 98, + "equipId": 9, + "star": 2, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 99, + "equipId": 9, + "star": 3, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 100, + "equipId": 9, + "star": 4, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 101, + "equipId": 9, + "star": 5, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 102, + "equipId": 9, + "star": 6, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 103, + "equipId": 9, + "star": 7, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 104, + "equipId": 9, + "star": 8, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 105, + "equipId": 9, + "star": 9, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 106, + "equipId": 9, + "star": 10, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 107, + "equipId": 9, + "star": 11, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 108, + "equipId": 9, + "star": 12, + "jobClass": 3, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 109, + "equipId": 10, + "star": 1, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 110, + "equipId": 10, + "star": 2, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 111, + "equipId": 10, + "star": 3, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 112, + "equipId": 10, + "star": 4, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 113, + "equipId": 10, + "star": 5, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 114, + "equipId": 10, + "star": 6, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 115, + "equipId": 10, + "star": 7, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 116, + "equipId": 10, + "star": 8, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 117, + "equipId": 10, + "star": 9, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 118, + "equipId": 10, + "star": 10, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 119, + "equipId": 10, + "star": 11, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 120, + "equipId": 10, + "star": 12, + "jobClass": 3, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 121, + "equipId": 11, + "star": 1, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 122, + "equipId": 11, + "star": 2, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 123, + "equipId": 11, + "star": 3, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 124, + "equipId": 11, + "star": 4, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 125, + "equipId": 11, + "star": 5, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 126, + "equipId": 11, + "star": 6, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 127, + "equipId": 11, + "star": 7, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 128, + "equipId": 11, + "star": 8, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 129, + "equipId": 11, + "star": 9, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 130, + "equipId": 11, + "star": 10, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 131, + "equipId": 11, + "star": 11, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 132, + "equipId": 11, + "star": 12, + "jobClass": 3, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 133, + "equipId": 12, + "star": 1, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 134, + "equipId": 12, + "star": 2, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 135, + "equipId": 12, + "star": 3, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 136, + "equipId": 12, + "star": 4, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 137, + "equipId": 12, + "star": 5, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 138, + "equipId": 12, + "star": 6, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 139, + "equipId": 12, + "star": 7, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 140, + "equipId": 12, + "star": 8, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 141, + "equipId": 12, + "star": 9, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 142, + "equipId": 12, + "star": 10, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 143, + "equipId": 12, + "star": 11, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 144, + "equipId": 12, + "star": 12, + "jobClass": 3, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 145, + "equipId": 13, + "star": 1, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 146, + "equipId": 13, + "star": 2, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 147, + "equipId": 13, + "star": 3, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 148, + "equipId": 13, + "star": 4, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 149, + "equipId": 13, + "star": 5, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 150, + "equipId": 13, + "star": 6, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 151, + "equipId": 13, + "star": 7, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 152, + "equipId": 13, + "star": 8, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 153, + "equipId": 13, + "star": 9, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 154, + "equipId": 13, + "star": 10, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 155, + "equipId": 13, + "star": 11, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 156, + "equipId": 13, + "star": 12, + "jobClass": 4, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 157, + "equipId": 14, + "star": 1, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 158, + "equipId": 14, + "star": 2, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 159, + "equipId": 14, + "star": 3, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 160, + "equipId": 14, + "star": 4, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 161, + "equipId": 14, + "star": 5, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 162, + "equipId": 14, + "star": 6, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 163, + "equipId": 14, + "star": 7, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 164, + "equipId": 14, + "star": 8, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 165, + "equipId": 14, + "star": 9, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 166, + "equipId": 14, + "star": 10, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 167, + "equipId": 14, + "star": 11, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 168, + "equipId": 14, + "star": 12, + "jobClass": 4, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 169, + "equipId": 15, + "star": 1, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 170, + "equipId": 15, + "star": 2, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 171, + "equipId": 15, + "star": 3, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 172, + "equipId": 15, + "star": 4, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 173, + "equipId": 15, + "star": 5, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 174, + "equipId": 15, + "star": 6, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 175, + "equipId": 15, + "star": 7, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 176, + "equipId": 15, + "star": 8, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 177, + "equipId": 15, + "star": 9, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 178, + "equipId": 15, + "star": 10, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 179, + "equipId": 15, + "star": 11, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 180, + "equipId": 15, + "star": 12, + "jobClass": 4, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 181, + "equipId": 16, + "star": 1, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 182, + "equipId": 16, + "star": 2, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 183, + "equipId": 16, + "star": 3, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 184, + "equipId": 16, + "star": 4, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 185, + "equipId": 16, + "star": 5, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 186, + "equipId": 16, + "star": 6, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 187, + "equipId": 16, + "star": 7, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 188, + "equipId": 16, + "star": 8, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 189, + "equipId": 16, + "star": 9, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 190, + "equipId": 16, + "star": 10, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 191, + "equipId": 16, + "star": 11, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 192, + "equipId": 16, + "star": 12, + "jobClass": 4, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 193, + "equipId": 17, + "star": 1, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 194, + "equipId": 17, + "star": 2, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 195, + "equipId": 17, + "star": 3, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 196, + "equipId": 17, + "star": 4, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 197, + "equipId": 17, + "star": 5, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 198, + "equipId": 17, + "star": 6, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 199, + "equipId": 17, + "star": 7, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 200, + "equipId": 17, + "star": 8, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 201, + "equipId": 17, + "star": 9, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 202, + "equipId": 17, + "star": 10, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 203, + "equipId": 17, + "star": 11, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 204, + "equipId": 17, + "star": 12, + "jobClass": 5, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 205, + "equipId": 18, + "star": 1, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 206, + "equipId": 18, + "star": 2, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 207, + "equipId": 18, + "star": 3, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 208, + "equipId": 18, + "star": 4, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 209, + "equipId": 18, + "star": 5, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 210, + "equipId": 18, + "star": 6, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 211, + "equipId": 18, + "star": 7, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 212, + "equipId": 18, + "star": 8, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 213, + "equipId": 18, + "star": 9, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 214, + "equipId": 18, + "star": 10, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 215, + "equipId": 18, + "star": 11, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 216, + "equipId": 18, + "star": 12, + "jobClass": 5, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 217, + "equipId": 19, + "star": 1, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 218, + "equipId": 19, + "star": 2, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 219, + "equipId": 19, + "star": 3, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 220, + "equipId": 19, + "star": 4, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 221, + "equipId": 19, + "star": 5, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 222, + "equipId": 19, + "star": 6, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 223, + "equipId": 19, + "star": 7, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 224, + "equipId": 19, + "star": 8, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 225, + "equipId": 19, + "star": 9, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 226, + "equipId": 19, + "star": 10, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 227, + "equipId": 19, + "star": 11, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 228, + "equipId": 19, + "star": 12, + "jobClass": 5, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 229, + "equipId": 20, + "star": 1, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 230, + "equipId": 20, + "star": 2, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 231, + "equipId": 20, + "star": 3, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 232, + "equipId": 20, + "star": 4, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 233, + "equipId": 20, + "star": 5, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 234, + "equipId": 20, + "star": 6, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 235, + "equipId": 20, + "star": 7, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 236, + "equipId": 20, + "star": 8, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 237, + "equipId": 20, + "star": 9, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 238, + "equipId": 20, + "star": 10, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 239, + "equipId": 20, + "star": 11, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 240, + "equipId": 20, + "star": 12, + "jobClass": 5, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 241, + "equipId": 21, + "star": 1, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 242, + "equipId": 21, + "star": 2, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 243, + "equipId": 21, + "star": 3, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 244, + "equipId": 21, + "star": 4, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 245, + "equipId": 21, + "star": 5, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 246, + "equipId": 21, + "star": 6, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 247, + "equipId": 21, + "star": 7, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 248, + "equipId": 21, + "star": 8, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 249, + "equipId": 21, + "star": 9, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 250, + "equipId": 21, + "star": 10, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 251, + "equipId": 21, + "star": 11, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 252, + "equipId": 21, + "star": 12, + "jobClass": 6, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 253, + "equipId": 22, + "star": 1, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 254, + "equipId": 22, + "star": 2, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 255, + "equipId": 22, + "star": 3, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 256, + "equipId": 22, + "star": 4, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 257, + "equipId": 22, + "star": 5, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 258, + "equipId": 22, + "star": 6, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 259, + "equipId": 22, + "star": 7, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 260, + "equipId": 22, + "star": 8, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 261, + "equipId": 22, + "star": 9, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 262, + "equipId": 22, + "star": 10, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 263, + "equipId": 22, + "star": 11, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 264, + "equipId": 22, + "star": 12, + "jobClass": 6, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 265, + "equipId": 23, + "star": 1, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 266, + "equipId": 23, + "star": 2, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 267, + "equipId": 23, + "star": 3, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 268, + "equipId": 23, + "star": 4, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 269, + "equipId": 23, + "star": 5, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 270, + "equipId": 23, + "star": 6, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 271, + "equipId": 23, + "star": 7, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 272, + "equipId": 23, + "star": 8, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 273, + "equipId": 23, + "star": 9, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 274, + "equipId": 23, + "star": 10, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 275, + "equipId": 23, + "star": 11, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 276, + "equipId": 23, + "star": 12, + "jobClass": 6, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 277, + "equipId": 24, + "star": 1, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 278, + "equipId": 24, + "star": 2, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 279, + "equipId": 24, + "star": 3, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 280, + "equipId": 24, + "star": 4, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 281, + "equipId": 24, + "star": 5, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 282, + "equipId": 24, + "star": 6, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 283, + "equipId": 24, + "star": 7, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 284, + "equipId": 24, + "star": 8, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 285, + "equipId": 24, + "star": 9, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 286, + "equipId": 24, + "star": 10, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 287, + "equipId": 24, + "star": 11, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 288, + "equipId": 24, + "star": 12, + "jobClass": 6, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 289, + "equipId": 25, + "star": 1, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 290, + "equipId": 25, + "star": 2, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 291, + "equipId": 25, + "star": 3, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 292, + "equipId": 25, + "star": 4, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 293, + "equipId": 25, + "star": 5, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 294, + "equipId": 25, + "star": 6, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 295, + "equipId": 25, + "star": 7, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 296, + "equipId": 25, + "star": 8, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 297, + "equipId": 25, + "star": 9, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 298, + "equipId": 25, + "star": 10, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 299, + "equipId": 25, + "star": 11, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 300, + "equipId": 25, + "star": 12, + "jobClass": 7, + "eplaceId": 1, + "count": 10, + "mainAttr": "2&10", + "subAttr": "10&10000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 301, + "equipId": 26, + "star": 1, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 302, + "equipId": 26, + "star": 2, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 303, + "equipId": 26, + "star": 3, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 304, + "equipId": 26, + "star": 4, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 305, + "equipId": 26, + "star": 5, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 306, + "equipId": 26, + "star": 6, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 307, + "equipId": 26, + "star": 7, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 308, + "equipId": 26, + "star": 8, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 309, + "equipId": 26, + "star": 9, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 310, + "equipId": 26, + "star": 10, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 311, + "equipId": 26, + "star": 11, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 312, + "equipId": 26, + "star": 12, + "jobClass": 7, + "eplaceId": 2, + "count": 10, + "mainAttr": "4&20", + "subAttr": "11&8000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 313, + "equipId": 27, + "star": 1, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 314, + "equipId": 27, + "star": 2, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 315, + "equipId": 27, + "star": 3, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 316, + "equipId": 27, + "star": 4, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 317, + "equipId": 27, + "star": 5, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 318, + "equipId": 27, + "star": 6, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 319, + "equipId": 27, + "star": 7, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 320, + "equipId": 27, + "star": 8, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 321, + "equipId": 27, + "star": 9, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 322, + "equipId": 27, + "star": 10, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 323, + "equipId": 27, + "star": 11, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 324, + "equipId": 27, + "star": 12, + "jobClass": 7, + "eplaceId": 3, + "count": 10, + "mainAttr": "5&20", + "subAttr": "12&5000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 325, + "equipId": 28, + "star": 1, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 326, + "equipId": 28, + "star": 2, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 327, + "equipId": 28, + "star": 3, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 328, + "equipId": 28, + "star": 4, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 329, + "equipId": 28, + "star": 5, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 330, + "equipId": 28, + "star": 6, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 331, + "equipId": 28, + "star": 7, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 332, + "equipId": 28, + "star": 8, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 333, + "equipId": 28, + "star": 9, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 334, + "equipId": 28, + "star": 10, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 335, + "equipId": 28, + "star": 11, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + }, + { + "id": 336, + "equipId": 28, + "star": 12, + "jobClass": 7, + "eplaceId": 4, + "count": 10, + "mainAttr": "1&50", + "subAttr": "9&6000", + "mainConsume": "31001&500", + "subConsume": "31002&500" + } +] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_equipStrength.json b/shared/resource/jsons/dic_zyz_equipStrength.json new file mode 100644 index 000000000..45064d4f2 --- /dev/null +++ b/shared/resource/jsons/dic_zyz_equipStrength.json @@ -0,0 +1,502 @@ +[ + { + "id": 1, + "lv": 1, + "consume": "&" + }, + { + "id": 2, + "lv": 2, + "consume": "31002&4000" + }, + { + "id": 3, + "lv": 3, + "consume": "31002&6000" + }, + { + "id": 4, + "lv": 4, + "consume": "31002&8000" + }, + { + "id": 5, + "lv": 5, + "consume": "31002&10000" + }, + { + "id": 6, + "lv": 6, + "consume": "31002&12000" + }, + { + "id": 7, + "lv": 7, + "consume": "31002&14000" + }, + { + "id": 8, + "lv": 8, + "consume": "31002&16000" + }, + { + "id": 9, + "lv": 9, + "consume": "31002&18000" + }, + { + "id": 10, + "lv": 10, + "consume": "31002&20000" + }, + { + "id": 11, + "lv": 11, + "consume": "31002&22000" + }, + { + "id": 12, + "lv": 12, + "consume": "31002&24000" + }, + { + "id": 13, + "lv": 13, + "consume": "31002&26000" + }, + { + "id": 14, + "lv": 14, + "consume": "31002&28000" + }, + { + "id": 15, + "lv": 15, + "consume": "31002&30000" + }, + { + "id": 16, + "lv": 16, + "consume": "31002&32000" + }, + { + "id": 17, + "lv": 17, + "consume": "31002&34000" + }, + { + "id": 18, + "lv": 18, + "consume": "31002&36000" + }, + { + "id": 19, + "lv": 19, + "consume": "31002&38000" + }, + { + "id": 20, + "lv": 20, + "consume": "31002&40000" + }, + { + "id": 21, + "lv": 21, + "consume": "31002&42000" + }, + { + "id": 22, + "lv": 22, + "consume": "31002&44000" + }, + { + "id": 23, + "lv": 23, + "consume": "31002&46000" + }, + { + "id": 24, + "lv": 24, + "consume": "31002&48000" + }, + { + "id": 25, + "lv": 25, + "consume": "31002&50000" + }, + { + "id": 26, + "lv": 26, + "consume": "31002&52000" + }, + { + "id": 27, + "lv": 27, + "consume": "31002&54000" + }, + { + "id": 28, + "lv": 28, + "consume": "31002&56000" + }, + { + "id": 29, + "lv": 29, + "consume": "31002&58000" + }, + { + "id": 30, + "lv": 30, + "consume": "31002&60000" + }, + { + "id": 31, + "lv": 31, + "consume": "31002&62000" + }, + { + "id": 32, + "lv": 32, + "consume": "31002&64000" + }, + { + "id": 33, + "lv": 33, + "consume": "31002&66000" + }, + { + "id": 34, + "lv": 34, + "consume": "31002&68000" + }, + { + "id": 35, + "lv": 35, + "consume": "31002&70000" + }, + { + "id": 36, + "lv": 36, + "consume": "31002&72000" + }, + { + "id": 37, + "lv": 37, + "consume": "31002&74000" + }, + { + "id": 38, + "lv": 38, + "consume": "31002&76000" + }, + { + "id": 39, + "lv": 39, + "consume": "31002&78000" + }, + { + "id": 40, + "lv": 40, + "consume": "31002&80000" + }, + { + "id": 41, + "lv": 41, + "consume": "31002&82000" + }, + { + "id": 42, + "lv": 42, + "consume": "31002&84000" + }, + { + "id": 43, + "lv": 43, + "consume": "31002&86000" + }, + { + "id": 44, + "lv": 44, + "consume": "31002&88000" + }, + { + "id": 45, + "lv": 45, + "consume": "31002&90000" + }, + { + "id": 46, + "lv": 46, + "consume": "31002&92000" + }, + { + "id": 47, + "lv": 47, + "consume": "31002&94000" + }, + { + "id": 48, + "lv": 48, + "consume": "31002&96000" + }, + { + "id": 49, + "lv": 49, + "consume": "31002&98000" + }, + { + "id": 50, + "lv": 50, + "consume": "31002&100000" + }, + { + "id": 51, + "lv": 51, + "consume": "31002&102000" + }, + { + "id": 52, + "lv": 52, + "consume": "31002&104000" + }, + { + "id": 53, + "lv": 53, + "consume": "31002&106000" + }, + { + "id": 54, + "lv": 54, + "consume": "31002&108000" + }, + { + "id": 55, + "lv": 55, + "consume": "31002&110000" + }, + { + "id": 56, + "lv": 56, + "consume": "31002&112000" + }, + { + "id": 57, + "lv": 57, + "consume": "31002&114000" + }, + { + "id": 58, + "lv": 58, + "consume": "31002&116000" + }, + { + "id": 59, + "lv": 59, + "consume": "31002&118000" + }, + { + "id": 60, + "lv": 60, + "consume": "31002&120000" + }, + { + "id": 61, + "lv": 61, + "consume": "31002&122000" + }, + { + "id": 62, + "lv": 62, + "consume": "31002&124000" + }, + { + "id": 63, + "lv": 63, + "consume": "31002&126000" + }, + { + "id": 64, + "lv": 64, + "consume": "31002&128000" + }, + { + "id": 65, + "lv": 65, + "consume": "31002&130000" + }, + { + "id": 66, + "lv": 66, + "consume": "31002&132000" + }, + { + "id": 67, + "lv": 67, + "consume": "31002&134000" + }, + { + "id": 68, + "lv": 68, + "consume": "31002&136000" + }, + { + "id": 69, + "lv": 69, + "consume": "31002&138000" + }, + { + "id": 70, + "lv": 70, + "consume": "31002&140000" + }, + { + "id": 71, + "lv": 71, + "consume": "31002&142000" + }, + { + "id": 72, + "lv": 72, + "consume": "31002&144000" + }, + { + "id": 73, + "lv": 73, + "consume": "31002&146000" + }, + { + "id": 74, + "lv": 74, + "consume": "31002&148000" + }, + { + "id": 75, + "lv": 75, + "consume": "31002&150000" + }, + { + "id": 76, + "lv": 76, + "consume": "31002&152000" + }, + { + "id": 77, + "lv": 77, + "consume": "31002&154000" + }, + { + "id": 78, + "lv": 78, + "consume": "31002&156000" + }, + { + "id": 79, + "lv": 79, + "consume": "31002&158000" + }, + { + "id": 80, + "lv": 80, + "consume": "31002&160000" + }, + { + "id": 81, + "lv": 81, + "consume": "31002&162000" + }, + { + "id": 82, + "lv": 82, + "consume": "31002&164000" + }, + { + "id": 83, + "lv": 83, + "consume": "31002&166000" + }, + { + "id": 84, + "lv": 84, + "consume": "31002&168000" + }, + { + "id": 85, + "lv": 85, + "consume": "31002&170000" + }, + { + "id": 86, + "lv": 86, + "consume": "31002&172000" + }, + { + "id": 87, + "lv": 87, + "consume": "31002&174000" + }, + { + "id": 88, + "lv": 88, + "consume": "31002&176000" + }, + { + "id": 89, + "lv": 89, + "consume": "31002&178000" + }, + { + "id": 90, + "lv": 90, + "consume": "31002&180000" + }, + { + "id": 91, + "lv": 91, + "consume": "31002&182000" + }, + { + "id": 92, + "lv": 92, + "consume": "31002&184000" + }, + { + "id": 93, + "lv": 93, + "consume": "31002&186000" + }, + { + "id": 94, + "lv": 94, + "consume": "31002&188000" + }, + { + "id": 95, + "lv": 95, + "consume": "31002&190000" + }, + { + "id": 96, + "lv": 96, + "consume": "31002&192000" + }, + { + "id": 97, + "lv": 97, + "consume": "31002&194000" + }, + { + "id": 98, + "lv": 98, + "consume": "31002&196000" + }, + { + "id": 99, + "lv": 99, + "consume": "31002&198000" + }, + { + "id": 100, + "lv": 100, + "consume": "31002&200000" + } +] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_equipSuit.json b/shared/resource/jsons/dic_zyz_equipSuit.json new file mode 100644 index 000000000..6c22313d6 --- /dev/null +++ b/shared/resource/jsons/dic_zyz_equipSuit.json @@ -0,0 +1,44 @@ +[ + { + "id": 1, + "jobClass": 1, + "equips": "1&2&3&4", + "effect": "4&10011|8&10013|12&80003" + }, + { + "id": 2, + "jobClass": 2, + "equips": "5&6&7&8", + "effect": "4&20011|8&10012|12&80023" + }, + { + "id": 3, + "jobClass": 3, + "equips": "9&10&11&12", + "effect": "4&60032|8&60034|12&80002" + }, + { + "id": 4, + "jobClass": 4, + "equips": "13&14&15&16", + "effect": "4&10011|8&10013|12&80003" + }, + { + "id": 5, + "jobClass": 5, + "equips": "17&18&19&20", + "effect": "4&20011|8&10012|12&80023" + }, + { + "id": 6, + "jobClass": 6, + "equips": "21&22&23&24", + "effect": "4&60032|8&60034|12&80002" + }, + { + "id": 7, + "jobClass": 7, + "equips": "25&26&27&28", + "effect": "4&60032|8&60034|12&80002" + } +] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_jewel.json b/shared/resource/jsons/dic_zyz_jewel.json new file mode 100644 index 000000000..a02f4abc8 --- /dev/null +++ b/shared/resource/jsons/dic_zyz_jewel.json @@ -0,0 +1,542 @@ +[ + { + "id": 1, + "good_id": 0, + "name": "一阶武器天晶", + "eplaceId": 1, + "itId": 0, + "lv": 1, + "quality": 1, + "effectCount": 2, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 100, + "successConsume": "31002&100" + }, + { + "id": 2, + "good_id": 0, + "name": "二阶武器天晶", + "eplaceId": 1, + "itId": 0, + "lv": 2, + "quality": 1, + "effectCount": 2, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 100, + "successConsume": "31002&100" + }, + { + "id": 3, + "good_id": 0, + "name": "三阶武器天晶", + "eplaceId": 1, + "itId": 0, + "lv": 3, + "quality": 2, + "effectCount": 2, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 90, + "successConsume": "31002&200" + }, + { + "id": 4, + "good_id": 0, + "name": "四阶武器天晶", + "eplaceId": 1, + "itId": 0, + "lv": 4, + "quality": 2, + "effectCount": 2, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 90, + "successConsume": "31002&200" + }, + { + "id": 5, + "good_id": 0, + "name": "五阶武器天晶", + "eplaceId": 1, + "itId": 0, + "lv": 5, + "quality": 3, + "effectCount": 3, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 80, + "successConsume": "31002&300" + }, + { + "id": 6, + "good_id": 0, + "name": "六阶武器天晶", + "eplaceId": 1, + "itId": 0, + "lv": 6, + "quality": 3, + "effectCount": 3, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 80, + "successConsume": "31002&300" + }, + { + "id": 7, + "good_id": 0, + "name": "七阶武器天晶", + "eplaceId": 1, + "itId": 0, + "lv": 7, + "quality": 4, + "effectCount": 4, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 70, + "successConsume": "31002&400" + }, + { + "id": 8, + "good_id": 0, + "name": "八阶武器天晶", + "eplaceId": 1, + "itId": 0, + "lv": 8, + "quality": 4, + "effectCount": 4, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 70, + "successConsume": "31002&400" + }, + { + "id": 9, + "good_id": 0, + "name": "九阶武器天晶", + "eplaceId": 1, + "itId": 0, + "lv": 9, + "quality": 5, + "effectCount": 4, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 60, + "successConsume": "31002&500" + }, + { + "id": 10, + "good_id": 0, + "name": "一阶衣甲天晶", + "eplaceId": 2, + "itId": 0, + "lv": 1, + "quality": 1, + "effectCount": 2, + "randomEffect": "60032&60034&80001&80012&80033&80047&80075", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 100, + "successConsume": "31002&100" + }, + { + "id": 11, + "good_id": 0, + "name": "二阶衣甲天晶", + "eplaceId": 2, + "itId": 0, + "lv": 2, + "quality": 1, + "effectCount": 2, + "randomEffect": "60032&60034&80001&80012&80033&80047&80075", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 100, + "successConsume": "31002&100" + }, + { + "id": 12, + "good_id": 0, + "name": "三阶衣甲天晶", + "eplaceId": 2, + "itId": 0, + "lv": 3, + "quality": 2, + "effectCount": 2, + "randomEffect": "60032&60034&80001&80012&80033&80047&80075", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 90, + "successConsume": "31002&200" + }, + { + "id": 13, + "good_id": 0, + "name": "四阶衣甲天晶", + "eplaceId": 2, + "itId": 0, + "lv": 4, + "quality": 2, + "effectCount": 2, + "randomEffect": "60032&60034&80001&80012&80033&80047&80075", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 90, + "successConsume": "31002&200" + }, + { + "id": 14, + "good_id": 0, + "name": "五阶衣甲天晶", + "eplaceId": 2, + "itId": 0, + "lv": 5, + "quality": 3, + "effectCount": 3, + "randomEffect": "60032&60034&80001&80012&80033&80047&80075", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 80, + "successConsume": "31002&300" + }, + { + "id": 15, + "good_id": 0, + "name": "六阶衣甲天晶", + "eplaceId": 2, + "itId": 0, + "lv": 6, + "quality": 3, + "effectCount": 3, + "randomEffect": "60032&60034&80001&80012&80033&80047&80075", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 80, + "successConsume": "31002&300" + }, + { + "id": 16, + "good_id": 0, + "name": "七阶衣甲天晶", + "eplaceId": 2, + "itId": 0, + "lv": 7, + "quality": 4, + "effectCount": 4, + "randomEffect": "60032&60034&80001&80012&80033&80047&80075", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 70, + "successConsume": "31002&400" + }, + { + "id": 17, + "good_id": 0, + "name": "八阶衣甲天晶", + "eplaceId": 2, + "itId": 0, + "lv": 8, + "quality": 4, + "effectCount": 4, + "randomEffect": "60032&60034&80001&80012&80033&80047&80075", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 70, + "successConsume": "31002&400" + }, + { + "id": 18, + "good_id": 0, + "name": "九阶衣甲天晶", + "eplaceId": 2, + "itId": 0, + "lv": 9, + "quality": 5, + "effectCount": 4, + "randomEffect": "60032&60034&80001&80012&80033&80047&80075", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 60, + "successConsume": "31002&500" + }, + { + "id": 19, + "good_id": 0, + "name": "一阶冠冕天晶", + "eplaceId": 3, + "itId": 0, + "lv": 1, + "quality": 1, + "effectCount": 2, + "randomEffect": "60032&40035&80001&80019&80033&80047&80082", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 100, + "successConsume": "31002&100" + }, + { + "id": 20, + "good_id": 0, + "name": "二阶冠冕天晶", + "eplaceId": 3, + "itId": 0, + "lv": 2, + "quality": 1, + "effectCount": 2, + "randomEffect": "60032&40035&80001&80019&80033&80047&80082", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 100, + "successConsume": "31002&100" + }, + { + "id": 21, + "good_id": 0, + "name": "三阶冠冕天晶", + "eplaceId": 3, + "itId": 0, + "lv": 3, + "quality": 2, + "effectCount": 2, + "randomEffect": "60032&40035&80001&80019&80033&80047&80082", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 90, + "successConsume": "31002&200" + }, + { + "id": 22, + "good_id": 0, + "name": "四阶冠冕天晶", + "eplaceId": 3, + "itId": 0, + "lv": 4, + "quality": 2, + "effectCount": 2, + "randomEffect": "60032&40035&80001&80019&80033&80047&80082", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 90, + "successConsume": "31002&200" + }, + { + "id": 23, + "good_id": 0, + "name": "五阶冠冕天晶", + "eplaceId": 3, + "itId": 0, + "lv": 5, + "quality": 3, + "effectCount": 3, + "randomEffect": "60032&40035&80001&80019&80033&80047&80082", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 80, + "successConsume": "31002&300" + }, + { + "id": 24, + "good_id": 0, + "name": "六阶冠冕天晶", + "eplaceId": 3, + "itId": 0, + "lv": 6, + "quality": 3, + "effectCount": 3, + "randomEffect": "60032&40035&80001&80019&80033&80047&80082", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 80, + "successConsume": "31002&300" + }, + { + "id": 25, + "good_id": 0, + "name": "七阶冠冕天晶", + "eplaceId": 3, + "itId": 0, + "lv": 7, + "quality": 4, + "effectCount": 4, + "randomEffect": "60032&40035&80001&80019&80033&80047&80082", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 70, + "successConsume": "31002&400" + }, + { + "id": 26, + "good_id": 0, + "name": "八阶冠冕天晶", + "eplaceId": 3, + "itId": 0, + "lv": 8, + "quality": 4, + "effectCount": 4, + "randomEffect": "60032&40035&80001&80019&80033&80047&80082", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 70, + "successConsume": "31002&400" + }, + { + "id": 27, + "good_id": 0, + "name": "九阶冠冕天晶", + "eplaceId": 3, + "itId": 0, + "lv": 9, + "quality": 5, + "effectCount": 4, + "randomEffect": "60032&40035&80001&80019&80033&80047&80082", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 60, + "successConsume": "31002&500" + }, + { + "id": 28, + "good_id": 0, + "name": "一阶行具天晶", + "eplaceId": 4, + "itId": 0, + "lv": 1, + "quality": 1, + "effectCount": 2, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 100, + "successConsume": "31002&100" + }, + { + "id": 29, + "good_id": 0, + "name": "二阶行具天晶", + "eplaceId": 4, + "itId": 0, + "lv": 2, + "quality": 1, + "effectCount": 2, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 100, + "successConsume": "31002&100" + }, + { + "id": 30, + "good_id": 0, + "name": "三阶行具天晶", + "eplaceId": 4, + "itId": 0, + "lv": 3, + "quality": 2, + "effectCount": 2, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 90, + "successConsume": "31002&200" + }, + { + "id": 31, + "good_id": 0, + "name": "四阶行具天晶", + "eplaceId": 4, + "itId": 0, + "lv": 4, + "quality": 2, + "effectCount": 2, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 90, + "successConsume": "31002&200" + }, + { + "id": 32, + "good_id": 0, + "name": "五阶行具天晶", + "eplaceId": 4, + "itId": 0, + "lv": 5, + "quality": 3, + "effectCount": 3, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 80, + "successConsume": "31002&300" + }, + { + "id": 33, + "good_id": 0, + "name": "六阶行具天晶", + "eplaceId": 4, + "itId": 0, + "lv": 6, + "quality": 3, + "effectCount": 3, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 80, + "successConsume": "31002&300" + }, + { + "id": 34, + "good_id": 0, + "name": "七阶行具天晶", + "eplaceId": 4, + "itId": 0, + "lv": 7, + "quality": 4, + "effectCount": 4, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 70, + "successConsume": "31002&400" + }, + { + "id": 35, + "good_id": 0, + "name": "八阶行具天晶", + "eplaceId": 4, + "itId": 0, + "lv": 8, + "quality": 4, + "effectCount": 4, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 70, + "successConsume": "31002&400" + }, + { + "id": 36, + "good_id": 0, + "name": "九阶行具天晶", + "eplaceId": 4, + "itId": 0, + "lv": 9, + "quality": 5, + "effectCount": 4, + "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", + "mapGoodId": 0, + "quenchConsume": "31001&500", + "successRatio": 60, + "successConsume": "31002&500" + } +] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_jewel_condition.json b/shared/resource/jsons/dic_zyz_jewel_condition.json new file mode 100644 index 000000000..ec3850c79 --- /dev/null +++ b/shared/resource/jsons/dic_zyz_jewel_condition.json @@ -0,0 +1,184 @@ +[ + { + "id": 1, + "quality": 1, + "randSeId": 1, + "stoneCnt": 0, + "stoneQuality": 0 + }, + { + "id": 2, + "quality": 1, + "randSeId": 2, + "stoneCnt": 1, + "stoneQuality": 1 + }, + { + "id": 3, + "quality": 2, + "randSeId": 1, + "stoneCnt": 0, + "stoneQuality": 0 + }, + { + "id": 4, + "quality": 2, + "randSeId": 2, + "stoneCnt": 1, + "stoneQuality": 1 + }, + { + "id": 5, + "quality": 3, + "randSeId": 1, + "stoneCnt": 0, + "stoneQuality": 0 + }, + { + "id": 6, + "quality": 3, + "randSeId": 2, + "stoneCnt": 1, + "stoneQuality": 1 + }, + { + "id": 7, + "quality": 4, + "randSeId": 1, + "stoneCnt": 0, + "stoneQuality": 0 + }, + { + "id": 8, + "quality": 4, + "randSeId": 2, + "stoneCnt": 1, + "stoneQuality": 1 + }, + { + "id": 9, + "quality": 5, + "randSeId": 1, + "stoneCnt": 0, + "stoneQuality": 0 + }, + { + "id": 10, + "quality": 5, + "randSeId": 2, + "stoneCnt": 1, + "stoneQuality": 1 + }, + { + "id": 11, + "quality": 5, + "randSeId": 3, + "stoneCnt": 2, + "stoneQuality": 2 + }, + { + "id": 12, + "quality": 6, + "randSeId": 1, + "stoneCnt": 0, + "stoneQuality": 0 + }, + { + "id": 13, + "quality": 6, + "randSeId": 2, + "stoneCnt": 1, + "stoneQuality": 1 + }, + { + "id": 14, + "quality": 6, + "randSeId": 3, + "stoneCnt": 2, + "stoneQuality": 2 + }, + { + "id": 15, + "quality": 7, + "randSeId": 1, + "stoneCnt": 0, + "stoneQuality": 0 + }, + { + "id": 16, + "quality": 7, + "randSeId": 2, + "stoneCnt": 1, + "stoneQuality": 1 + }, + { + "id": 17, + "quality": 7, + "randSeId": 3, + "stoneCnt": 2, + "stoneQuality": 2 + }, + { + "id": 18, + "quality": 7, + "randSeId": 4, + "stoneCnt": 3, + "stoneQuality": 3 + }, + { + "id": 19, + "quality": 8, + "randSeId": 1, + "stoneCnt": 0, + "stoneQuality": 0 + }, + { + "id": 20, + "quality": 8, + "randSeId": 2, + "stoneCnt": 1, + "stoneQuality": 1 + }, + { + "id": 21, + "quality": 8, + "randSeId": 3, + "stoneCnt": 2, + "stoneQuality": 2 + }, + { + "id": 22, + "quality": 8, + "randSeId": 4, + "stoneCnt": 3, + "stoneQuality": 3 + }, + { + "id": 23, + "quality": 9, + "randSeId": 1, + "stoneCnt": 0, + "stoneQuality": 0 + }, + { + "id": 24, + "quality": 9, + "randSeId": 2, + "stoneCnt": 1, + "stoneQuality": 1 + }, + { + "id": 25, + "quality": 9, + "randSeId": 3, + "stoneCnt": 2, + "stoneQuality": 2 + }, + { + "id": 26, + "quality": 9, + "randSeId": 4, + "stoneCnt": 3, + "stoneQuality": 3 + } +] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_stone.json b/shared/resource/jsons/dic_zyz_stone.json new file mode 100644 index 000000000..d057681e9 --- /dev/null +++ b/shared/resource/jsons/dic_zyz_stone.json @@ -0,0 +1,398 @@ +[ + { + "id": 1, + "good_id": 60001, + "name": "一阶赤焰钻", + "eplaceId": 1, + "itId": 42, + "lv": 1, + "quality": 1, + "composeMaterial": "&", + "attribute": "2&100" + }, + { + "id": 2, + "good_id": 60002, + "name": "二阶赤焰钻", + "eplaceId": 1, + "itId": 42, + "lv": 2, + "quality": 1, + "composeMaterial": "60001&3", + "attribute": "2&400" + }, + { + "id": 3, + "good_id": 60003, + "name": "三阶赤焰钻", + "eplaceId": 1, + "itId": 42, + "lv": 3, + "quality": 2, + "composeMaterial": "60002&3", + "attribute": "2&900" + }, + { + "id": 4, + "good_id": 60004, + "name": "四阶赤焰钻", + "eplaceId": 1, + "itId": 42, + "lv": 4, + "quality": 2, + "composeMaterial": "60003&3", + "attribute": "2&1600" + }, + { + "id": 5, + "good_id": 60005, + "name": "五阶赤焰钻", + "eplaceId": 1, + "itId": 42, + "lv": 5, + "quality": 3, + "composeMaterial": "60004&3", + "attribute": "2&2500" + }, + { + "id": 6, + "good_id": 60006, + "name": "六阶赤焰钻", + "eplaceId": 1, + "itId": 42, + "lv": 6, + "quality": 3, + "composeMaterial": "60005&3", + "attribute": "2&3600" + }, + { + "id": 7, + "good_id": 60007, + "name": "七阶赤焰钻", + "eplaceId": 1, + "itId": 42, + "lv": 7, + "quality": 4, + "composeMaterial": "60006&3|17056&9", + "attribute": "2&4900" + }, + { + "id": 8, + "good_id": 60008, + "name": "八阶赤焰钻", + "eplaceId": 1, + "itId": 42, + "lv": 8, + "quality": 4, + "composeMaterial": "60007&3|17056&9", + "attribute": "2&6400" + }, + { + "id": 9, + "good_id": 60009, + "name": "九阶赤焰钻", + "eplaceId": 1, + "itId": 42, + "lv": 9, + "quality": 5, + "composeMaterial": "60008&3|17056&9", + "attribute": "2&8000" + }, + { + "id": 10, + "good_id": 60011, + "name": "一阶暗芒皓", + "eplaceId": 2, + "itId": 43, + "lv": 1, + "quality": 1, + "composeMaterial": "&", + "attribute": "4&60" + }, + { + "id": 11, + "good_id": 60012, + "name": "二阶暗芒皓", + "eplaceId": 2, + "itId": 43, + "lv": 2, + "quality": 1, + "composeMaterial": "60011&3", + "attribute": "4&240" + }, + { + "id": 12, + "good_id": 60013, + "name": "三阶暗芒皓", + "eplaceId": 2, + "itId": 43, + "lv": 3, + "quality": 2, + "composeMaterial": "60012&3", + "attribute": "4&540" + }, + { + "id": 13, + "good_id": 60014, + "name": "四阶暗芒皓", + "eplaceId": 2, + "itId": 43, + "lv": 4, + "quality": 2, + "composeMaterial": "60013&3", + "attribute": "4&960" + }, + { + "id": 14, + "good_id": 60015, + "name": "五阶暗芒皓", + "eplaceId": 2, + "itId": 43, + "lv": 5, + "quality": 3, + "composeMaterial": "60014&3", + "attribute": "4&1500" + }, + { + "id": 15, + "good_id": 60016, + "name": "六阶暗芒皓", + "eplaceId": 2, + "itId": 43, + "lv": 6, + "quality": 3, + "composeMaterial": "60015&3", + "attribute": "4&2160" + }, + { + "id": 16, + "good_id": 60017, + "name": "七阶暗芒皓", + "eplaceId": 2, + "itId": 43, + "lv": 7, + "quality": 4, + "composeMaterial": "60016&3|17056&9", + "attribute": "4&2940" + }, + { + "id": 17, + "good_id": 60018, + "name": "八阶暗芒皓", + "eplaceId": 2, + "itId": 43, + "lv": 8, + "quality": 4, + "composeMaterial": "60017&3|17056&9", + "attribute": "4&3840" + }, + { + "id": 18, + "good_id": 60019, + "name": "九阶暗芒皓", + "eplaceId": 2, + "itId": 43, + "lv": 9, + "quality": 5, + "composeMaterial": "60018&3|17056&9", + "attribute": "4&4800" + }, + { + "id": 19, + "good_id": 60021, + "name": "一阶昆仑玉", + "eplaceId": 3, + "itId": 44, + "lv": 1, + "quality": 1, + "composeMaterial": "&", + "attribute": "5&60" + }, + { + "id": 20, + "good_id": 60022, + "name": "二阶昆仑玉", + "eplaceId": 3, + "itId": 44, + "lv": 2, + "quality": 1, + "composeMaterial": "60021&3", + "attribute": "5&240" + }, + { + "id": 21, + "good_id": 60023, + "name": "三阶昆仑玉", + "eplaceId": 3, + "itId": 44, + "lv": 3, + "quality": 2, + "composeMaterial": "60022&3", + "attribute": "5&540" + }, + { + "id": 22, + "good_id": 60024, + "name": "四阶昆仑玉", + "eplaceId": 3, + "itId": 44, + "lv": 4, + "quality": 2, + "composeMaterial": "60023&3", + "attribute": "5&960" + }, + { + "id": 23, + "good_id": 60025, + "name": "五阶昆仑玉", + "eplaceId": 3, + "itId": 44, + "lv": 5, + "quality": 3, + "composeMaterial": "60024&3", + "attribute": "5&1500" + }, + { + "id": 24, + "good_id": 60026, + "name": "六阶昆仑玉", + "eplaceId": 3, + "itId": 44, + "lv": 6, + "quality": 3, + "composeMaterial": "60025&3", + "attribute": "5&2160" + }, + { + "id": 25, + "good_id": 60027, + "name": "七阶昆仑玉", + "eplaceId": 3, + "itId": 44, + "lv": 7, + "quality": 4, + "composeMaterial": "60026&3|17056&9", + "attribute": "5&2940" + }, + { + "id": 26, + "good_id": 60028, + "name": "八阶昆仑玉", + "eplaceId": 3, + "itId": 44, + "lv": 8, + "quality": 4, + "composeMaterial": "60027&3|17056&9", + "attribute": "5&3840" + }, + { + "id": 27, + "good_id": 60029, + "name": "九阶昆仑玉", + "eplaceId": 3, + "itId": 44, + "lv": 9, + "quality": 5, + "composeMaterial": "60028&3|17056&9", + "attribute": "5&4800" + }, + { + "id": 28, + "good_id": 60031, + "name": "一阶风灵石", + "eplaceId": 4, + "itId": 45, + "lv": 1, + "quality": 1, + "composeMaterial": "&", + "attribute": "1&200" + }, + { + "id": 29, + "good_id": 60032, + "name": "二阶风灵石", + "eplaceId": 4, + "itId": 45, + "lv": 2, + "quality": 1, + "composeMaterial": "60031&3", + "attribute": "1&800" + }, + { + "id": 30, + "good_id": 60033, + "name": "三阶风灵石", + "eplaceId": 4, + "itId": 45, + "lv": 3, + "quality": 2, + "composeMaterial": "60032&3", + "attribute": "1&1800" + }, + { + "id": 31, + "good_id": 60034, + "name": "四阶风灵石", + "eplaceId": 4, + "itId": 45, + "lv": 4, + "quality": 2, + "composeMaterial": "60033&3", + "attribute": "1&3200" + }, + { + "id": 32, + "good_id": 60035, + "name": "五阶风灵石", + "eplaceId": 4, + "itId": 45, + "lv": 5, + "quality": 3, + "composeMaterial": "60034&3", + "attribute": "1&5000" + }, + { + "id": 33, + "good_id": 60036, + "name": "六阶风灵石", + "eplaceId": 4, + "itId": 45, + "lv": 6, + "quality": 3, + "composeMaterial": "60035&3", + "attribute": "1&7200" + }, + { + "id": 34, + "good_id": 60037, + "name": "七阶风灵石", + "eplaceId": 4, + "itId": 45, + "lv": 7, + "quality": 4, + "composeMaterial": "60036&3|17056&9", + "attribute": "1&9800" + }, + { + "id": 35, + "good_id": 60038, + "name": "八阶风灵石", + "eplaceId": 4, + "itId": 45, + "lv": 8, + "quality": 4, + "composeMaterial": "60037&3|17056&9", + "attribute": "1&12800" + }, + { + "id": 36, + "good_id": 60039, + "name": "九阶风灵石", + "eplaceId": 4, + "itId": 45, + "lv": 9, + "quality": 5, + "composeMaterial": "60038&3|17056&9", + "attribute": "1&16000" + } +] \ No newline at end of file From db31f3344f0635d90741856dcf07f61aec94b5f5 Mon Sep 17 00:00:00 2001 From: luying Date: Wed, 16 Feb 2022 10:05:12 +0800 Subject: [PATCH 04/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E5=8D=87?= =?UTF-8?q?=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 54 +- shared/consts/constModules/heroConst.ts | 1 + shared/consts/constModules/sysConst.ts | 1 + shared/consts/statusCode.ts | 1 + shared/db/Hero.ts | 4 +- shared/pubUtils/data.ts | 22 + shared/pubUtils/dictionary/DicEquipQuality.ts | 56 + shared/pubUtils/playerCe.ts | 23 + shared/resource/jsons/dic_goods.json | 48383 +--------------- shared/resource/jsons/dic_goods_itid.json | 152 +- .../resource/jsons/dic_zyz_equipQuality.json | 5888 +- shared/resource/jsons/dic_zyz_jewel.json | 324 +- 12 files changed, 4187 insertions(+), 50722 deletions(-) create mode 100644 shared/pubUtils/dictionary/DicEquipQuality.ts diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index 01e9808d2..e089b59fc 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -8,7 +8,7 @@ import { EquipModel, EquipType } from "../../../db/Equip"; import { HeroModel, EPlace, HeroType } from "../../../db/Hero"; import Role from "../../../db/Role"; import { calPlayerCeAndSave } from "../../../services/playerCeService"; -import { getGoodById, gameData, getEquipByJobClassAndEPlace } from "../../../pubUtils/data"; +import { getGoodById, gameData, getEquipByJobClassAndEPlace, getNextEquipQuality, getEquipQualityIdByEquipIdAndPoint } from "../../../pubUtils/data"; import { BAG, EQUIP } from "../../../pubUtils/dicParam"; import { ITID, QUALITY_TYPE, equipTypeToSortAttr, IT_TYPE, QUENCH_TYPE, REFINE_TYPE } from "../../../consts"; import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces } from "../../../services/equipService"; @@ -106,6 +106,58 @@ export class EquipHandler { } + // 装备升品 + public async qualityUp(msg: { hid: number, eplaceId: number, isOneClick: boolean }, session: BackendSession) { + let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + const serverId = session.get('serverId'); + let sid: string = session.get('sid'); + + let { hid, eplaceId, isOneClick } = msg; + let hero = await HeroModel.findByHidAndRole(hid, roleId); + if (!hero) return resResult(STATUS.HERO_NOT_FIND); + + let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); + + let nextEquipQuality = getNextEquipQuality(curEquip.equipId, curEquip.quality, curEquip.qualityStage); + if(!nextEquipQuality) return resResult(STATUS.EQUIP_QUALITY_MAX); + + let update = { + quality: curEquip.quality, + qualityStage: curEquip.qualityStage, + } + let check = new CheckMeterial(roleId); + if(isOneClick) { + while(nextEquipQuality) { + let isEnough = await check.decrease(nextEquipQuality.consume); + if(!isEnough) break; // 消耗不足 + update.qualityStage++; + nextEquipQuality = getNextEquipQuality(curEquip.equipId, update.quality, update.qualityStage) + } + } else { + let isEnough = await check.decrease(nextEquipQuality.consume); + if(isEnough) { + update.quality = nextEquipQuality.quality; + update.qualityStage = nextEquipQuality.point; + } + } + if(update.quality == curEquip.quality && update.qualityStage == curEquip.qualityStage) { + return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + } + + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, update); + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_QUALITY, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + + // TODO 任务 + + const curHero = { + hid, + ePlace: updatedEplace + } + return resResult(STATUS.SUCCESS, { curHero }); + + } // 装备栏一键强化至相应等级 public async strengthenAll(msg: { hid: number, lv: number }, session: BackendSession) { diff --git a/shared/consts/constModules/heroConst.ts b/shared/consts/constModules/heroConst.ts index e9ae582ca..87c0ad85b 100644 --- a/shared/consts/constModules/heroConst.ts +++ b/shared/consts/constModules/heroConst.ts @@ -23,6 +23,7 @@ export enum HERO_SYSTEM_TYPE { TERAPH_UP = 20, // 神像升级 COMPOSE_EQUIP = 21, // 合成装备 EQUIP_STRENGTH = 22, // 装备强化 + EQUIP_QUALITY = 23, // 装备升品 }; // 武将上限 diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index 971c2b29b..44c07fd6e 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -489,6 +489,7 @@ export const FILENAME = { DIC_EQUIP: 'dic_zyz_equip', DIC_EQUIP_SUIT: 'dic_zyz_equipSuit', DIC_EQUIP_STRENGTH: 'dic_zyz_equipStrength', + DIC_EQUIP_QUALITY: 'dic_zyz_equipQuality', DIC_JEWEL: 'dic_jewel', } diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index b6b0559b2..7c9dd24ff 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -311,6 +311,7 @@ export const STATUS = { EQUIP_QUENCH_MAX: { code: 30515, simStr: '该装备不能再淬火' }, EQUIP_DECOMPOSE_IS_UPLIMIT: { code: 30516, simStr: '装备分解数量已达上限' }, EQUIP_HAS_COMPOSE: { code: 30517, simStr: '该装备已合成' }, + EQUIP_QUALITY_MAX: { code: 30518, simStr: '该装备已升品到最高' }, //全局养成30600-30699 ROLE_REACH_MAX_TITLE_LEVEL: { code: 30600, simStr: '玩家已达到最高的爵位' }, diff --git a/shared/db/Hero.ts b/shared/db/Hero.ts index aad0fa7e8..2dd227143 100644 --- a/shared/db/Hero.ts +++ b/shared/db/Hero.ts @@ -86,11 +86,11 @@ export class EPlace { @prop({ required: true }) lv: number = 1; @prop({ required: true }) - quality: number = 0; + quality: number = 1; @prop({ required: true }) qualityStage: number = 0; @prop({ required: true }) - star: number = 0; + star: number = 1; @prop({ required: true }) starStage: number = 0; @prop({ required: true, type: Stone, _id: false }) diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index 98e61d0c8..a18646981 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -103,6 +103,7 @@ import _ = require("underscore"); import { dicEquipById, dicEquipIdByJobClassAndEplace, loadEquip } from "./dictionary/DicEquip"; import { dicJewel, loadJewel } from "./dictionary/DicJewel"; import { dicEquipStrength, loadEquipStrength } from "./dictionary/DicEquipStrength"; +import { dicEquipQuality, dicEquipQualityIdByEquipIdAndPoint, loadEquipQuality } from "./dictionary/DicEquipQuality"; export const gameData = { blurprtCompose: dicBlueprtCompose, @@ -255,6 +256,8 @@ export const gameData = { equipIdByJobAndEPlace: dicEquipIdByJobClassAndEplace, jewel: dicJewel, equipStrengthenCost: dicEquipStrength, + equipQuality: dicEquipQuality, + equipQualityIdByEquipIdAndPoint: dicEquipQualityIdByEquipIdAndPoint, }; // 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据 @@ -841,6 +844,24 @@ export function getEquipByJobClassAndEPlace(jobClass: number, eplaceId: number) return gameData.equipById.get(equipId); } +export function getEquipQualityIdByEquipIdAndPoint(equipId: number, quality: number, point: number) { + let equipQualityId = gameData.equipQualityIdByEquipIdAndPoint.get(`${equipId}_${quality}_${point}`); + return equipQualityId?gameData.equipQuality.get(equipQualityId): null; +} + +export function getNextEquipQuality(equipId: number, quality: number, point: number) { + let equipQuality = getEquipQualityIdByEquipIdAndPoint(equipId, quality, point); + if(equipQuality) { + let nextId = equipQuality.id + 1; + console.log(nextId) + let nextEquipQuality = gameData.equipQuality.get(nextId); + if(nextEquipQuality && nextEquipQuality.equipId == equipQuality.equipId) { + return nextEquipQuality + } + } + return null +} + // 初始加载 function initDatas() { parseDicParam(); @@ -1008,6 +1029,7 @@ function loadDatas() { loadServerConst(); loadEquip(); loadEquipStrength(); + loadEquipQuality(); loadJewel(); } diff --git a/shared/pubUtils/dictionary/DicEquipQuality.ts b/shared/pubUtils/dictionary/DicEquipQuality.ts new file mode 100644 index 000000000..8e4d72acd --- /dev/null +++ b/shared/pubUtils/dictionary/DicEquipQuality.ts @@ -0,0 +1,56 @@ +// 装备升品表 +import { readFileAndParse, parseGoodStr, decodeArrayListStr } from '../util' +import { FILENAME } from '../../consts' +import { RewardInter } from '../interface'; + +export interface DicEquipQuality { + // id + readonly id: number; + // 装备id + readonly equipId: number; + // 装备品质 + readonly quality: number; + // 装备的武将职业大类 + readonly jobClass: number; + // 装备栏id + readonly eplaceId: number; + // 升星的点 + readonly point: number; + // 一共有多少点 + readonly count: number; + // 消耗 + readonly consume: RewardInter[]; + // 属性提升 + readonly attribute: {id: number, num: number}[]; + +} + +export const dicEquipQuality = new Map(); +export const dicEquipQualityIdByEquipIdAndPoint = new Map(); // equipId&point => id + +export function loadEquipQuality() { + dicEquipQuality.clear(); + dicEquipQualityIdByEquipIdAndPoint.clear(); + let arr = readFileAndParse(FILENAME.DIC_EQUIP_QUALITY); + + arr.forEach(o => { + o.consume = parseGoodStr(o.consume); + o.attribute = parseAttr(o.attribute); + dicEquipQualityIdByEquipIdAndPoint.set(`${o.equipId}_${o.quality}_${o.point}`, o.id); + dicEquipQuality.set(o.id, o); + }); + arr = undefined; +} + +function parseAttr(str: string) { + let result = new Array<{id: number, num: number}>(); + if(!str) return result; + let decodeArr = decodeArrayListStr(str); + for(let [id, num] of decodeArr) { + if(isNaN(parseInt(id)) || isNaN(parseInt(num))) { + throw new Error('data table format wrong'); + } + result.push({id: parseInt(id), num: parseInt(num)}); + } + return result +} \ No newline at end of file diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index c3ff05645..10a18979a 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -170,6 +170,9 @@ export function calPlayerCe(hero: HeroType, update: HeroUpdate, type: number, ar case HERO_SYSTEM_TYPE.EQUIP_STRENGTH: heroAttrs = calEquipStrengthIncAttr(hero, update, args); break; + case HERO_SYSTEM_TYPE.EQUIP_QUALITY: + heroAttrs = calEquipQualityIncAttr(hero, update, args); + break; case HERO_SYSTEM_TYPE.EQUIP: // heroAttrs = calEquipPutOnOffIncAttr(hero, args, addSeidList, removeSeidList); break; @@ -635,6 +638,26 @@ export function calEquipStrengthIncAttr(hero: HeroType, update: HeroUpdate, epla return heroAttrs } +export function calEquipQualityIncAttr(hero: HeroType, update: HeroUpdate, eplaceIds: number[]) { + let { attr: heroAttrs, ePlace: oldEplace } = hero; + let { ePlace: newEplace } = update; + for(let eplaceId of eplaceIds) { + let oldEquip = oldEplace.find(cur => cur.id == eplaceId); + let newEquip = newEplace.find(cur => cur.id == eplaceId); + if(newEquip && oldEquip) { + let dicOldEquipQuality = gameData.equipQuality.get(oldEquip.equipId); + let dicNewEquipQuality = gameData.equipQuality.get(oldEquip.equipId); + for(let attr of dicOldEquipQuality.attribute) { + updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: -1 * attr.num * HERO_CE_RATIO } }); + } + for(let attr of dicNewEquipQuality.attribute) { + updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: attr.num * HERO_CE_RATIO } }); + } + } + } + return heroAttrs +} + /** * 穿脱, removeSeidList原来身上穿着的所有装备的seid,包括套装的 * @param {HeroType} hero 武将 diff --git a/shared/resource/jsons/dic_goods.json b/shared/resource/jsons/dic_goods.json index cc733046e..08919c519 100644 --- a/shared/resource/jsons/dic_goods.json +++ b/shared/resource/jsons/dic_goods.json @@ -1,15691 +1,14 @@ [ - { - "good_id": 1, - "name": "青铜剑", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "qingtongjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42001, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&20", - "hole": 0, - "randomEffect": "60001&10003&80004&80011&80032&80046&80067&80074&80060&80095", - "hid": 0, - "hp": 325, - "atk": 812, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由铜锡合金冶炼锻造而成的利剑,古朴典雅,长于刺击" - }, - { - "good_id": 2, - "name": "青铜剑", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "qingtongjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42002, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&120", - "hole": 0, - "randomEffect": "60001&10003&80004&80011&80032&80046&80067&80074&80060&80095", - "hid": 0, - "hp": 325, - "atk": 812, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由铜锡合金冶炼锻造而成的利剑,古朴典雅,长于刺击" - }, - { - "good_id": 3, - "name": "青铜剑", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "qingtongjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42003, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&540", - "hole": 0, - "randomEffect": "60001&10003&80004&80011&80032&80046&80067&80074&80060&80095", - "hid": 0, - "hp": 325, - "atk": 812, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由铜锡合金冶炼锻造而成的利剑,古朴典雅,长于刺击" - }, - { - "good_id": 4, - "name": "青铜剑", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "qingtongjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42004, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 0, - "randomEffect": "60001&10003&80004&80011&80032&80046&80067&80074&80060&80095", - "hid": 0, - "hp": 325, - "atk": 812, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由铜锡合金冶炼锻造而成的利剑,古朴典雅,长于刺击" - }, - { - "good_id": 5, - "name": "棉布衣", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "mianbuyi", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42005, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&20", - "hole": 0, - "randomEffect": "60002&60004&80003&80018&80039&80053&80081", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 512, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉麻材质织成的外衣,结实耐用,可御外伤" - }, - { - "good_id": 6, - "name": "棉布衣", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "mianbuyi", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42006, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&120", - "hole": 0, - "randomEffect": "60002&60004&80003&80018&80039&80053&80081", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 512, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&6", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉麻材质织成的外衣,结实耐用,可御外伤" - }, - { - "good_id": 7, - "name": "棉布衣", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "mianbuyi", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42007, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&540", - "hole": 0, - "randomEffect": "60002&60004&80003&80018&80039&80053&80081", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 512, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&7", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉麻材质织成的外衣,结实耐用,可御外伤" - }, - { - "good_id": 8, - "name": "棉布衣", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "mianbuyi", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42008, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 0, - "randomEffect": "60002&60004&80003&80018&80039&80053&80081", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 512, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&8", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉麻材质织成的外衣,结实耐用,可御外伤" - }, - { - "good_id": 9, - "name": "棉制头巾", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "mianzhitoujin", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42009, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&20", - "hole": 0, - "randomEffect": "70002&40005&80003&80025&80039&80053&80088", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 0, - "mdef": 490, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&9", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉麻材质头巾" - }, - { - "good_id": 10, - "name": "棉制头巾", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "mianzhitoujin", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42010, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&120", - "hole": 0, - "randomEffect": "70002&40005&80003&80025&80039&80053&80088", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 0, - "mdef": 490, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&10", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉麻材质头巾" - }, - { - "good_id": 11, - "name": "棉制头巾", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "mianzhitoujin", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42011, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&540", - "hole": 0, - "randomEffect": "70002&40005&80003&80025&80039&80053&80088", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 0, - "mdef": 490, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&11", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉麻材质头巾" - }, - { - "good_id": 12, - "name": "棉制头巾", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "mianzhitoujin", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42012, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 0, - "randomEffect": "70002&40005&80003&80025&80039&80053&80088", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 0, - "mdef": 490, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&12", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉麻材质头巾" - }, - { - "good_id": 13, - "name": "棉布靴", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "mianbuxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42013, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&20", - "hole": 0, - "randomEffect": "60001&10003&80004&80011&80032&80046&80067&80074", - "hid": 0, - "hp": 325, - "atk": 812, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 5, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&13", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉面厚底短靴,轻便灵活" - }, - { - "good_id": 14, - "name": "棉布靴", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "mianbuxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42014, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&120", - "hole": 0, - "randomEffect": "60001&10003&80004&80011&80032&80046&80067&80074", - "hid": 0, - "hp": 325, - "atk": 812, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 5, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&14", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉面厚底短靴,轻便灵活" - }, - { - "good_id": 15, - "name": "棉布靴", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "mianbuxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42015, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&540", - "hole": 0, - "randomEffect": "60001&10003&80004&80011&80032&80046&80067&80074", - "hid": 0, - "hp": 325, - "atk": 812, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 5, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&15", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉面厚底短靴,轻便灵活" - }, - { - "good_id": 16, - "name": "棉布靴", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "mianbuxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42016, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 0, - "randomEffect": "60001&10003&80004&80011&80032&80046&80067&80074", - "hid": 0, - "hp": 325, - "atk": 812, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 5, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&16", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉面厚底短靴,轻便灵活" - }, - { - "good_id": 17, - "name": "九州春秋", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "sanzijing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42017, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&20", - "hole": 0, - "randomEffect": "70002&40005&80004&80025&80039&80053&80088", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 0, - "mdef": 490, - "hp_up": 4, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&17", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "记述东汉末年军阀割据的乱世史事" - }, - { - "good_id": 18, - "name": "九州春秋", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "sanzijing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42018, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&120", - "hole": 0, - "randomEffect": "70002&40005&80004&80025&80039&80053&80088", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 0, - "mdef": 490, - "hp_up": 4, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&18", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "记述东汉末年军阀割据的乱世史事" - }, - { - "good_id": 19, - "name": "九州春秋", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "sanzijing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42019, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&540", - "hole": 0, - "randomEffect": "70002&40005&80004&80025&80039&80053&80088", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 0, - "mdef": 490, - "hp_up": 4, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&19", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "记述东汉末年军阀割据的乱世史事" - }, - { - "good_id": 20, - "name": "九州春秋", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "sanzijing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42020, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 0, - "randomEffect": "70002&40005&80004&80025&80039&80053&80088", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 0, - "mdef": 490, - "hp_up": 4, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&20", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "记述东汉末年军阀割据的乱世史事" - }, - { - "good_id": 21, - "name": "铜戒指", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "tongjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42021, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&20", - "hole": 0, - "randomEffect": "70002&60004&80004&80018&80039&80053&80081", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 512, - "mdef": 0, - "hp_up": 4, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&21", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "常见的铜金制作而成的戒指" - }, - { - "good_id": 22, - "name": "铜戒指", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "tongjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42022, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&120", - "hole": 0, - "randomEffect": "70002&60004&80004&80018&80039&80053&80081", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 512, - "mdef": 0, - "hp_up": 4, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&22", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "常见的铜金制作而成的戒指" - }, - { - "good_id": 23, - "name": "铜戒指", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "tongjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42023, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&540", - "hole": 0, - "randomEffect": "70002&60004&80004&80018&80039&80053&80081", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 512, - "mdef": 0, - "hp_up": 4, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&23", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "常见的铜金制作而成的戒指" - }, - { - "good_id": 24, - "name": "铜戒指", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "tongjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42024, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 0, - "randomEffect": "70002&60004&80004&80018&80039&80053&80081", - "hid": 0, - "hp": 650, - "atk": 0, - "def": 512, - "mdef": 0, - "hp_up": 4, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&24", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "常见的铜金制作而成的戒指" - }, - { - "good_id": 25, - "name": "镔铁剑", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "bintiejian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42025, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&40", - "hole": 0, - "randomEffect": "60011&10013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 520, - "atk": 1300, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 7, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&25", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以诸铁和合铸造而成,极其锋利" - }, - { - "good_id": 26, - "name": "镔铁剑", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "bintiejian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42026, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&240", - "hole": 0, - "randomEffect": "60011&10013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 520, - "atk": 1300, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 7, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&26", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以诸铁和合铸造而成,极其锋利" - }, - { - "good_id": 27, - "name": "镔铁剑", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "bintiejian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42027, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1080", - "hole": 0, - "randomEffect": "60011&10013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 520, - "atk": 1300, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 7, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&27", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以诸铁和合铸造而成,极其锋利" - }, - { - "good_id": 28, - "name": "镔铁剑", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "bintiejian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42028, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 0, - "randomEffect": "60011&10013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 520, - "atk": 1300, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 7, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&28", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以诸铁和合铸造而成,极其锋利" - }, - { - "good_id": 29, - "name": "丝绸罩衣", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "sichouzhaoyi", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42029, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&40", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 819, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&29", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以蚕丝织造的纱质外罩,通透坚韧" - }, - { - "good_id": 30, - "name": "丝绸罩衣", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "sichouzhaoyi", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42030, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&240", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 819, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&30", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以蚕丝织造的纱质外罩,通透坚韧" - }, - { - "good_id": 31, - "name": "丝绸罩衣", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "sichouzhaoyi", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42031, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1080", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 819, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&31", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以蚕丝织造的纱质外罩,通透坚韧" - }, - { - "good_id": 32, - "name": "丝绸罩衣", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "sichouzhaoyi", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42032, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 819, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&32", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以蚕丝织造的纱质外罩,通透坚韧" - }, - { - "good_id": 33, - "name": "丝制头巾", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "sizhitoujing", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42033, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&40", - "hole": 0, - "randomEffect": "60012&40015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 0, - "mdef": 784, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&33", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "上乘丝绸材质头巾" - }, - { - "good_id": 34, - "name": "丝制头巾", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "sizhitoujing", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42034, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&240", - "hole": 0, - "randomEffect": "60012&40015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 0, - "mdef": 784, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&34", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "上乘丝绸材质头巾" - }, - { - "good_id": 35, - "name": "丝制头巾", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "sizhitoujing", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42035, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1080", - "hole": 0, - "randomEffect": "60012&40015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 0, - "mdef": 784, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&35", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "上乘丝绸材质头巾" - }, - { - "good_id": 36, - "name": "丝制头巾", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "sizhitoujing", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42036, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 0, - "randomEffect": "60012&40015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 0, - "mdef": 784, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&36", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "上乘丝绸材质头巾" - }, - { - "good_id": 37, - "name": "丝制薄靴", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "sizhiboxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42037, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&40", - "hole": 0, - "randomEffect": "60011&10013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 520, - "atk": 1300, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&37", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "绸面薄底轻靴,手工精细,舒适透气" - }, - { - "good_id": 38, - "name": "丝制薄靴", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "sizhiboxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42038, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&240", - "hole": 0, - "randomEffect": "60011&10013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 520, - "atk": 1300, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&38", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "绸面薄底轻靴,手工精细,舒适透气" - }, - { - "good_id": 39, - "name": "丝制薄靴", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "sizhiboxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42039, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1080", - "hole": 0, - "randomEffect": "60011&10013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 520, - "atk": 1300, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&39", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "绸面薄底轻靴,手工精细,舒适透气" - }, - { - "good_id": 40, - "name": "丝制薄靴", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "sizhiboxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42040, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 0, - "randomEffect": "60011&10013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 520, - "atk": 1300, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&40", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "绸面薄底轻靴,手工精细,舒适透气" - }, - { - "good_id": 41, - "name": "战国策", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baijiaxing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42041, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&40", - "hole": 0, - "randomEffect": "60012&40015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 0, - "mdef": 784, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&41", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "西汉刘向编订的国别体史书,原作不明,文笔恣肆,论事透辟" - }, - { - "good_id": 42, - "name": "战国策", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baijiaxing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42042, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&240", - "hole": 0, - "randomEffect": "60012&40015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 0, - "mdef": 784, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&42", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "西汉刘向编订的国别体史书,原作不明,文笔恣肆,论事透辟" - }, - { - "good_id": 43, - "name": "战国策", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baijiaxing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42043, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1080", - "hole": 0, - "randomEffect": "60012&40015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 0, - "mdef": 784, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&43", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "西汉刘向编订的国别体史书,原作不明,文笔恣肆,论事透辟" - }, - { - "good_id": 44, - "name": "战国策", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baijiaxing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42044, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 0, - "randomEffect": "60012&40015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 0, - "mdef": 784, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&44", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "西汉刘向编订的国别体史书,原作不明,文笔恣肆,论事透辟" - }, - { - "good_id": 45, - "name": "银戒指", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "yinjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42045, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&40", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 819, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&45", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由秘银打造而成的戒指,较为贵重" - }, - { - "good_id": 46, - "name": "银戒指", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "yinjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42046, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&240", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 819, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&46", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由秘银打造而成的戒指,较为贵重" - }, - { - "good_id": 47, - "name": "银戒指", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "yinjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42047, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1080", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 819, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&47", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由秘银打造而成的戒指,较为贵重" - }, - { - "good_id": 48, - "name": "银戒指", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "yinjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42048, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1040, - "atk": 0, - "def": 819, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&48", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由秘银打造而成的戒指,较为贵重" - }, - { - "good_id": 49, - "name": "文士剑", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "wenshijian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42049, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&60", - "hole": 1, - "randomEffect": "60016&10018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 812, - "atk": 2031, - "def": 0, - "mdef": 0, - "hp_up": 7, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&49", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "文人佩剑,镶珠嵌玉,镂象龙螭,吹毛断发" - }, - { - "good_id": 50, - "name": "文士剑", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "wenshijian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42050, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&360", - "hole": 1, - "randomEffect": "60016&10018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 812, - "atk": 2031, - "def": 0, - "mdef": 0, - "hp_up": 7, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&50", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "文人佩剑,镶珠嵌玉,镂象龙螭,吹毛断发" - }, - { - "good_id": 51, - "name": "文士剑", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "wenshijian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42051, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1620", - "hole": 1, - "randomEffect": "60016&10018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 812, - "atk": 2031, - "def": 0, - "mdef": 0, - "hp_up": 7, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&51", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "文人佩剑,镶珠嵌玉,镂象龙螭,吹毛断发" - }, - { - "good_id": 52, - "name": "文士剑", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "wenshijian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42052, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&6480", - "hole": 1, - "randomEffect": "60016&10018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 812, - "atk": 2031, - "def": 0, - "mdef": 0, - "hp_up": 7, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&52", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "文人佩剑,镶珠嵌玉,镂象龙螭,吹毛断发" - }, - { - "good_id": 53, - "name": "织锦袍", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "zhijinpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42053, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&60", - "hole": 1, - "randomEffect": "60017&60019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 1280, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 11, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&53", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "云锦兽毛制成的裘袍,织绣精妙,柔顺飘逸" - }, - { - "good_id": 54, - "name": "织锦袍", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "zhijinpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42054, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&360", - "hole": 1, - "randomEffect": "60017&60019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 1280, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 11, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&54", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "云锦兽毛制成的裘袍,织绣精妙,柔顺飘逸" - }, - { - "good_id": 55, - "name": "织锦袍", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "zhijinpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42055, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1620", - "hole": 1, - "randomEffect": "60017&60019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 1280, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 11, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&55", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "云锦兽毛制成的裘袍,织绣精妙,柔顺飘逸" - }, - { - "good_id": 56, - "name": "织锦袍", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "zhijinpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42056, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&6480", - "hole": 1, - "randomEffect": "60017&60019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 1280, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 11, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&56", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "云锦兽毛制成的裘袍,织绣精妙,柔顺飘逸" - }, - { - "good_id": 57, - "name": "织锦帽", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "zhijinmao", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42057, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&60", - "hole": 1, - "randomEffect": "60017&40020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 0, - "mdef": 1225, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 11, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&57", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "云锦织成的文人帽" - }, - { - "good_id": 58, - "name": "织锦帽", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "zhijinmao", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42058, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&360", - "hole": 1, - "randomEffect": "60017&40020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 0, - "mdef": 1225, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 11, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&58", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "云锦织成的文人帽" - }, - { - "good_id": 59, - "name": "织锦帽", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "zhijinmao", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42059, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1620", - "hole": 1, - "randomEffect": "60017&40020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 0, - "mdef": 1225, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 11, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&59", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "云锦织成的文人帽" - }, - { - "good_id": 60, - "name": "织锦帽", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "zhijinmao", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42060, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&6480", - "hole": 1, - "randomEffect": "60017&40020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 0, - "mdef": 1225, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 11, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&60", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "云锦织成的文人帽" - }, - { - "good_id": 61, - "name": "织锦靴", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "zhijinxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42061, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&60", - "hole": 1, - "randomEffect": "60016&10018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 812, - "atk": 2031, - "def": 0, - "mdef": 0, - "hp_up": 6, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&61", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "织锦暗纹、薄底轻靴" - }, - { - "good_id": 62, - "name": "织锦靴", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "zhijinxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42062, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&360", - "hole": 1, - "randomEffect": "60016&10018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 812, - "atk": 2031, - "def": 0, - "mdef": 0, - "hp_up": 6, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&62", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "织锦暗纹、薄底轻靴" - }, - { - "good_id": 63, - "name": "织锦靴", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "zhijinxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42063, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1620", - "hole": 1, - "randomEffect": "60016&10018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 812, - "atk": 2031, - "def": 0, - "mdef": 0, - "hp_up": 6, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&63", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "织锦暗纹、薄底轻靴" - }, - { - "good_id": 64, - "name": "织锦靴", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "zhijinxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42064, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&6480", - "hole": 1, - "randomEffect": "60016&10018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 812, - "atk": 2031, - "def": 0, - "mdef": 0, - "hp_up": 6, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&64", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "织锦暗纹、薄底轻靴" - }, - { - "good_id": 65, - "name": "淮南子", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "qianziwen", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42065, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&60", - "hole": 1, - "randomEffect": "60017&40020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 0, - "mdef": 1225, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 10, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&65", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "淮南王刘安主持撰写,为西汉道家言之渊府,其书博大而和有条贯" - }, - { - "good_id": 66, - "name": "淮南子", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "qianziwen", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42066, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&360", - "hole": 1, - "randomEffect": "60017&40020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 0, - "mdef": 1225, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 10, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&66", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "淮南王刘安主持撰写,为西汉道家言之渊府,其书博大而和有条贯" - }, - { - "good_id": 67, - "name": "淮南子", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "qianziwen", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42067, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&1620", - "hole": 1, - "randomEffect": "60017&40020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 0, - "mdef": 1225, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 10, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&67", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "淮南王刘安主持撰写,为西汉道家言之渊府,其书博大而和有条贯" - }, - { - "good_id": 68, - "name": "淮南子", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "qianziwen", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42068, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&6480", - "hole": 1, - "randomEffect": "60017&40020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 0, - "mdef": 1225, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 10, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&68", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "淮南王刘安主持撰写,为西汉道家言之渊府,其书博大而和有条贯" - }, - { - "good_id": 69, - "name": "金戒指", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42069, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&80", - "hole": 1, - "randomEffect": "60017&60019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 1280, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 10, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&69", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由暗金打造而成的戒指,很是贵重" - }, - { - "good_id": 70, - "name": "金戒指", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42070, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&480", - "hole": 1, - "randomEffect": "60017&60019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 1280, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 10, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&70", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由暗金打造而成的戒指,很是贵重" - }, - { - "good_id": 71, - "name": "金戒指", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42071, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 1, - "randomEffect": "60017&60019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 1280, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 10, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&71", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由暗金打造而成的戒指,很是贵重" - }, - { - "good_id": 72, - "name": "金戒指", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinjiezhi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42072, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&8640", - "hole": 1, - "randomEffect": "60017&60019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 1625, - "atk": 0, - "def": 1280, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 10, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&72", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "由暗金打造而成的戒指,很是贵重" - }, - { - "good_id": 73, - "name": "精钢剑", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinggangjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42073, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&80", - "hole": 1, - "randomEffect": "60021&10023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 1462, - "atk": 3656, - "def": 0, - "mdef": 0, - "hp_up": 13, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&73", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "玄铁而铸,寒光照影,刃如秋霜" - }, - { - "good_id": 74, - "name": "精钢剑", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinggangjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42074, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&480", - "hole": 1, - "randomEffect": "60021&10023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 1462, - "atk": 3656, - "def": 0, - "mdef": 0, - "hp_up": 13, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&74", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "玄铁而铸,寒光照影,刃如秋霜" - }, - { - "good_id": 75, - "name": "精钢剑", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinggangjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42075, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 1, - "randomEffect": "60021&10023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 1462, - "atk": 3656, - "def": 0, - "mdef": 0, - "hp_up": 13, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&75", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "玄铁而铸,寒光照影,刃如秋霜" - }, - { - "good_id": 76, - "name": "精钢剑", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinggangjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42076, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&8640", - "hole": 1, - "randomEffect": "60021&10023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 1462, - "atk": 3656, - "def": 0, - "mdef": 0, - "hp_up": 13, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&76", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "玄铁而铸,寒光照影,刃如秋霜" - }, - { - "good_id": 77, - "name": "侠士服", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "xiashifu", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42077, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&80", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 2303, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 20, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&77", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉质内衬,皮革暗扣,兼具美观和防护功能" - }, - { - "good_id": 78, - "name": "侠士服", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "xiashifu", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42078, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&480", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 2303, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 20, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&78", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉质内衬,皮革暗扣,兼具美观和防护功能" - }, - { - "good_id": 79, - "name": "侠士服", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "xiashifu", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42079, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 2303, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 20, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&79", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉质内衬,皮革暗扣,兼具美观和防护功能" - }, - { - "good_id": 80, - "name": "侠士服", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "xiashifu", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42080, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&8640", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 2303, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 20, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&80", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "棉质内衬,皮革暗扣,兼具美观和防护功能" - }, - { - "good_id": 81, - "name": "侠士发带", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "xiashifadai", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42081, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&80", - "hole": 1, - "randomEffect": "60022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 0, - "mdef": 2205, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 19, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&81", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "鲛绡密缝,内绣秘符,提神醒脑" - }, - { - "good_id": 82, - "name": "侠士发带", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "xiashifadai", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42082, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&480", - "hole": 1, - "randomEffect": "60022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 0, - "mdef": 2205, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 19, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&82", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "鲛绡密缝,内绣秘符,提神醒脑" - }, - { - "good_id": 83, - "name": "侠士发带", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "xiashifadai", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42083, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 1, - "randomEffect": "60022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 0, - "mdef": 2205, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 19, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&83", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "鲛绡密缝,内绣秘符,提神醒脑" - }, - { - "good_id": 84, - "name": "侠士发带", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "xiashifadai", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42084, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&8640", - "hole": 1, - "randomEffect": "60022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 0, - "mdef": 2205, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 19, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&84", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "鲛绡密缝,内绣秘符,提神醒脑" - }, - { - "good_id": 85, - "name": "侠客短靴", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "xiakeduanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42085, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&80", - "hole": 1, - "randomEffect": "60021&10023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 1462, - "atk": 3656, - "def": 0, - "mdef": 0, - "hp_up": 12, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&85", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "皮革缝制,绒毛内衬的皮靴,耐磨保暖" - }, - { - "good_id": 86, - "name": "侠客短靴", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "xiakeduanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42086, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&480", - "hole": 1, - "randomEffect": "60021&10023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 1462, - "atk": 3656, - "def": 0, - "mdef": 0, - "hp_up": 12, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&86", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "皮革缝制,绒毛内衬的皮靴,耐磨保暖" - }, - { - "good_id": 87, - "name": "侠客短靴", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "xiakeduanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42087, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 1, - "randomEffect": "60021&10023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 1462, - "atk": 3656, - "def": 0, - "mdef": 0, - "hp_up": 12, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&87", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "皮革缝制,绒毛内衬的皮靴,耐磨保暖" - }, - { - "good_id": 88, - "name": "侠客短靴", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "xiakeduanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42088, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&8640", - "hole": 1, - "randomEffect": "60021&10023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 1462, - "atk": 3656, - "def": 0, - "mdef": 0, - "hp_up": 12, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&88", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "皮革缝制,绒毛内衬的皮靴,耐磨保暖" - }, - { - "good_id": 89, - "name": "英雄谱", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "yingxiongpu", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42089, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&80", - "hole": 1, - "randomEffect": "60022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 0, - "mdef": 2205, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 18, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&89", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "记载自炎黄起除暴安良的英雄事迹。史留英雄名,千载敬英灵" - }, - { - "good_id": 90, - "name": "英雄谱", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "yingxiongpu", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42090, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&480", - "hole": 1, - "randomEffect": "60022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 0, - "mdef": 2205, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 18, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&90", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "记载自炎黄起除暴安良的英雄事迹。史留英雄名,千载敬英灵" - }, - { - "good_id": 91, - "name": "英雄谱", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "yingxiongpu", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42091, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 1, - "randomEffect": "60022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 0, - "mdef": 2205, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 18, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&91", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "记载自炎黄起除暴安良的英雄事迹。史留英雄名,千载敬英灵" - }, - { - "good_id": 92, - "name": "英雄谱", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "yingxiongpu", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42092, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&8640", - "hole": 1, - "randomEffect": "60022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 0, - "mdef": 2205, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 18, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&92", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "记载自炎黄起除暴安良的英雄事迹。史留英雄名,千载敬英灵" - }, - { - "good_id": 93, - "name": "酒葫芦", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jiuhulu", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42093, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&80", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 2303, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 19, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&93", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "鹤颈长柄,质轻且劲。半载美酒,半藏乾坤" - }, - { - "good_id": 94, - "name": "酒葫芦", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jiuhulu", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42094, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&480", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 2303, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 19, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&94", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "鹤颈长柄,质轻且劲。半载美酒,半藏乾坤" - }, - { - "good_id": 95, - "name": "酒葫芦", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jiuhulu", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42095, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2160", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 2303, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 19, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&95", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "鹤颈长柄,质轻且劲。半载美酒,半藏乾坤" - }, - { - "good_id": 96, - "name": "酒葫芦", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jiuhulu", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42096, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&8640", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 2925, - "atk": 0, - "def": 2303, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 19, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&96", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "鹤颈长柄,质轻且劲。半载美酒,半藏乾坤" - }, - { - "good_id": 97, - "name": "松纹剑", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "songwenjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42097, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&100", - "hole": 2, - "randomEffect": "60026&10028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 2275, - "atk": 5687, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 49, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&97", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "白光纳日月,紫气排斗牛" - }, - { - "good_id": 98, - "name": "松纹剑", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "songwenjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42098, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&600", - "hole": 2, - "randomEffect": "60026&10028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 2275, - "atk": 5687, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 49, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&98", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "白光纳日月,紫气排斗牛" - }, - { - "good_id": 99, - "name": "松纹剑", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "songwenjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42099, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2700", - "hole": 2, - "randomEffect": "60026&10028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 2275, - "atk": 5687, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 49, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&99", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "白光纳日月,紫气排斗牛" - }, - { - "good_id": 100, - "name": "松纹剑", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "songwenjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42100, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&10800", - "hole": 2, - "randomEffect": "60026&10028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 2275, - "atk": 5687, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 49, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&100", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "白光纳日月,紫气排斗牛" - }, - { - "good_id": 101, - "name": "流云袍", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "liuyunpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42101, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&100", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 3583, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&101", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "绣有流云的长袍,饰有玉石的腰带,华贵无双" - }, - { - "good_id": 102, - "name": "流云袍", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "liuyunpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42102, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&600", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 3583, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&102", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "绣有流云的长袍,饰有玉石的腰带,华贵无双" - }, - { - "good_id": 103, - "name": "流云袍", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "liuyunpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42103, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2700", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 3583, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&103", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "绣有流云的长袍,饰有玉石的腰带,华贵无双" - }, - { - "good_id": 104, - "name": "流云袍", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "liuyunpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42104, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&10800", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 3583, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&104", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "绣有流云的长袍,饰有玉石的腰带,华贵无双" - }, - { - "good_id": 105, - "name": "流云冠", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "liuyunguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42105, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&100", - "hole": 2, - "randomEffect": "60027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 0, - "mdef": 3430, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&105", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "高冠束发,边绣流云" - }, - { - "good_id": 106, - "name": "流云冠", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "liuyunguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42106, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&600", - "hole": 2, - "randomEffect": "60027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 0, - "mdef": 3430, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&106", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "高冠束发,边绣流云" - }, - { - "good_id": 107, - "name": "流云冠", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "liuyunguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42107, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2700", - "hole": 2, - "randomEffect": "60027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 0, - "mdef": 3430, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&107", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "高冠束发,边绣流云" - }, - { - "good_id": 108, - "name": "流云冠", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "liuyunguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42108, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&10800", - "hole": 2, - "randomEffect": "60027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 0, - "mdef": 3430, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&108", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "高冠束发,边绣流云" - }, - { - "good_id": 109, - "name": "流云靴", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "liuyunxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42109, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&100", - "hole": 2, - "randomEffect": "60026&10028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 2275, - "atk": 5687, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 48, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&109", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "兽皮缝制,金线滚边,特制软底,光华掩映如流云" - }, - { - "good_id": 110, - "name": "流云靴", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "liuyunxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42110, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&600", - "hole": 2, - "randomEffect": "60026&10028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 2275, - "atk": 5687, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 48, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&110", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "兽皮缝制,金线滚边,特制软底,光华掩映如流云" - }, - { - "good_id": 111, - "name": "流云靴", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "liuyunxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42111, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2700", - "hole": 2, - "randomEffect": "60026&10028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 2275, - "atk": 5687, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 48, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&111", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "兽皮缝制,金线滚边,特制软底,光华掩映如流云" - }, - { - "good_id": 112, - "name": "流云靴", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "liuyunxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42112, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&10800", - "hole": 2, - "randomEffect": "60026&10028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 2275, - "atk": 5687, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 48, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&112", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "兽皮缝制,金线滚边,特制软底,光华掩映如流云" - }, - { - "good_id": 113, - "name": "史记抄本", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "shijichaoben", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42113, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&100", - "hole": 2, - "randomEffect": "60027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 0, - "mdef": 3430, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&113", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "西汉司马迁撰写,善序事理,辩而不华,质而不俚" - }, - { - "good_id": 114, - "name": "史记抄本", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "shijichaoben", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42114, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&600", - "hole": 2, - "randomEffect": "60027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 0, - "mdef": 3430, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&114", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "西汉司马迁撰写,善序事理,辩而不华,质而不俚" - }, - { - "good_id": 115, - "name": "史记抄本", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "shijichaoben", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42115, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2700", - "hole": 2, - "randomEffect": "60027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 0, - "mdef": 3430, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&115", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "西汉司马迁撰写,善序事理,辩而不华,质而不俚" - }, - { - "good_id": 116, - "name": "史记抄本", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "shijichaoben", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42116, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&10800", - "hole": 2, - "randomEffect": "60027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 0, - "mdef": 3430, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&116", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "西汉司马迁撰写,善序事理,辩而不华,质而不俚" - }, - { - "good_id": 117, - "name": "流云佩", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "liuyunpei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42117, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&100", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 3583, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&117", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "饰以明珰,缀以七宝" - }, - { - "good_id": 118, - "name": "流云佩", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "liuyunpei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42118, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&600", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 3583, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&118", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "饰以明珰,缀以七宝" - }, - { - "good_id": 119, - "name": "流云佩", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "liuyunpei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42119, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&2700", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 3583, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&119", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "饰以明珰,缀以七宝" - }, - { - "good_id": 120, - "name": "流云佩", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "liuyunpei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42120, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&10800", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 4550, - "atk": 0, - "def": 3583, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&120", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "饰以明珰,缀以七宝" - }, - { - "good_id": 121, - "name": "儒士剑", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "rushijian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42121, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&160", - "hole": 3, - "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 3250, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 70, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&121", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "剑气纵横三万里,一剑光寒十九洲" - }, - { - "good_id": 122, - "name": "儒士剑", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "rushijian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42122, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&960", - "hole": 3, - "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 3250, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 70, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&122", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "剑气纵横三万里,一剑光寒十九洲" - }, - { - "good_id": 123, - "name": "儒士剑", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "rushijian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42123, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 3, - "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 3250, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 70, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&123", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "剑气纵横三万里,一剑光寒十九洲" - }, - { - "good_id": 124, - "name": "儒士剑", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "rushijian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42124, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&17280", - "hole": 3, - "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 3250, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 70, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&124", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "剑气纵横三万里,一剑光寒十九洲" - }, - { - "good_id": 125, - "name": "进贤袍", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinxianpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42125, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&160", - "hole": 3, - "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 44, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&125", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "煌煌其袍,流云飘袖,凤鸣九霄,与国进贤" - }, - { - "good_id": 126, - "name": "进贤袍", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinxianpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42126, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&960", - "hole": 3, - "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 44, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&126", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "煌煌其袍,流云飘袖,凤鸣九霄,与国进贤" - }, - { - "good_id": 127, - "name": "进贤袍", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinxianpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42127, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 3, - "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 44, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&127", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "煌煌其袍,流云飘袖,凤鸣九霄,与国进贤" - }, - { - "good_id": 128, - "name": "进贤袍", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinxianpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42128, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&17280", - "hole": 3, - "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 44, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&128", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "煌煌其袍,流云飘袖,凤鸣九霄,与国进贤" - }, - { - "good_id": 129, - "name": "进贤冠", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinxianguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42129, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&160", - "hole": 3, - "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&129", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "振翅飞凰,飘然流火,拾羽而成,与国呈祥" - }, - { - "good_id": 130, - "name": "进贤冠", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinxianguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42130, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&960", - "hole": 3, - "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&130", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "振翅飞凰,飘然流火,拾羽而成,与国呈祥" - }, - { - "good_id": 131, - "name": "进贤冠", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinxianguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42131, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 3, - "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&131", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "振翅飞凰,飘然流火,拾羽而成,与国呈祥" - }, - { - "good_id": 132, - "name": "进贤冠", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinxianguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42132, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&17280", - "hole": 3, - "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&132", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "振翅飞凰,飘然流火,拾羽而成,与国呈祥" - }, - { - "good_id": 133, - "name": "进贤冠", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinxianxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42133, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&160", - "hole": 3, - "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 3250, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 69, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&133", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "特殊材质,嵌玄晶之石,缀神鸟之羽,行百里不倦" - }, - { - "good_id": 134, - "name": "进贤靴", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinxianxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42134, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&960", - "hole": 3, - "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 3250, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 69, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&134", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "特殊材质,嵌玄晶之石,缀神鸟之羽,行百里不倦" - }, - { - "good_id": 135, - "name": "进贤靴", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinxianxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42135, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 3, - "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 3250, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 69, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&135", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "特殊材质,嵌玄晶之石,缀神鸟之羽,行百里不倦" - }, - { - "good_id": 136, - "name": "进贤靴", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinxianxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42136, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&17280", - "hole": 3, - "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 3250, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 69, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&136", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "特殊材质,嵌玄晶之石,缀神鸟之羽,行百里不倦" - }, - { - "good_id": 137, - "name": "论语抄本", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "lunyuchaoben", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42137, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&160", - "hole": 3, - "randomEffect": "60032&40035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&137", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "孔子语录,浅显易懂,用意深远" - }, - { - "good_id": 138, - "name": "论语抄本", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "lunyuchaoben", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42138, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&960", - "hole": 3, - "randomEffect": "60032&40035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&138", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "孔子语录,浅显易懂,用意深远" - }, - { - "good_id": 139, - "name": "论语抄本", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "lunyuchaoben", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42139, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 3, - "randomEffect": "60032&40035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&139", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "孔子语录,浅显易懂,用意深远" - }, - { - "good_id": 140, - "name": "论语抄本", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "lunyuchaoben", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42140, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&17280", - "hole": 3, - "randomEffect": "60032&40035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&140", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "孔子语录,浅显易懂,用意深远" - }, - { - "good_id": 141, - "name": "进贤佩", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinxianpei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 20, - "pieceId": 42141, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&160", - "hole": 3, - "randomEffect": "60032&60034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 43, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&141", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以和田黄玉雕琢而成,色泽纯正,莹润如脂" - }, - { - "good_id": 142, - "name": "进贤佩", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinxianpei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 40, - "pieceId": 42142, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&960", - "hole": 3, - "randomEffect": "60032&60034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 43, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&142", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以和田黄玉雕琢而成,色泽纯正,莹润如脂" - }, - { - "good_id": 143, - "name": "进贤佩", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinxianpei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 60, - "pieceId": 42143, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&4320", - "hole": 3, - "randomEffect": "60032&60034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 43, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&143", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以和田黄玉雕琢而成,色泽纯正,莹润如脂" - }, - { - "good_id": 144, - "name": "进贤佩", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinxianpei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 80, - "pieceId": 42144, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 0, - "decomposeItem": "17051&17280", - "hole": 3, - "randomEffect": "60032&60034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 43, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "121&144", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "以和田黄玉雕琢而成,色泽纯正,莹润如脂" - }, - { - "good_id": 145, - "name": "镇军战刀", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhandao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50001&1|17051&8000", - "specialMaterial": "28|1", - "equipId": 0, - "suitId": 1, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "10011&10013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 1038, - "atk": 1857, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 7, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&2&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属神兵。斫地一声海水立,露风三寸阴风号" - }, - { - "good_id": 146, - "name": "镇军重甲", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhongjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50002&1|17051&8000", - "specialMaterial": "32|1", - "equipId": 0, - "suitId": 1, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "10012&10014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 2076, - "atk": 0, - "def": 1720, - "mdef": 0, - "hp_up": 8, - "atk_up": 0, - "def_up": 6, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&2&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属重甲。鎏金嵌甲,兽首伏肩" - }, - { - "good_id": 147, - "name": "镇军铁盔", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjuntiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50003&1|17051&8000", - "specialMaterial": "36|1", - "equipId": 0, - "suitId": 1, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "10011&10013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 2076, - "atk": 0, - "def": 0, - "mdef": 1120, - "hp_up": 8, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&2&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战盔。红缨立顶,龙角悬额" - }, - { - "good_id": 148, - "name": "镇军战靴", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50004&1|17051&8000", - "specialMaterial": "40|1", - "equipId": 0, - "suitId": 1, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "10012&10015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1038, - "atk": 1857, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&2&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战靴。铁金覆兽革,齐踏如擂鼓" - }, - { - "good_id": 149, - "name": "步兵操典", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "bubingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50005&1|17051&8000", - "specialMaterial": "44|1", - "equipId": 0, - "suitId": 1, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "10012&10015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 2076, - "atk": 0, - "def": 0, - "mdef": 1120, - "hp_up": 8, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&2&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属操练兵书。砥兵砺伍,志冲牛斗" - }, - { - "good_id": 150, - "name": "镇军心镜", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunxinjing", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50006&1|17051&8000", - "specialMaterial": "48|1", - "equipId": 0, - "suitId": 1, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "10012&10014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 2076, - "atk": 0, - "def": 1720, - "mdef": 0, - "hp_up": 8, - "atk_up": 0, - "def_up": 6, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&2&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属。铜底晶镜,圣兽祥云,鉴人正心,诸邪现形" - }, - { - "good_id": 151, - "name": "奋武铁枪", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutieqiang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50007&1|17051&8000", - "specialMaterial": "28|1", - "equipId": 0, - "suitId": 6, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "20011&20013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 876, - "atk": 2095, - "def": 0, - "mdef": 0, - "hp_up": 4, - "atk_up": 8, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&2&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属神兵。前端为矛,侧有弯钩,神威奋武,万夫莫敌" - }, - { - "good_id": 152, - "name": "奋武铁甲", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiejia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50008&1|17051&8000", - "specialMaterial": "32|1", - "equipId": 0, - "suitId": 6, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "20012&20014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1752, - "atk": 0, - "def": 1570, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 6, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&2&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属宝甲。铁叶编成片,新甲濯银潢" - }, - { - "good_id": 153, - "name": "奋武铁盔", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50009&1|17051&8000", - "specialMaterial": "36|1", - "equipId": 0, - "suitId": 6, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "20011&20013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 1752, - "atk": 0, - "def": 0, - "mdef": 1420, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 5, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&2&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战盔。白缨绿松石,护首隐双颊" - }, - { - "good_id": 154, - "name": "奋武战靴", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50010&1|17051&8000", - "specialMaterial": "40|1", - "equipId": 0, - "suitId": 6, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "20012&20015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 876, - "atk": 2095, - "def": 0, - "mdef": 0, - "hp_up": 4, - "atk_up": 7, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&2&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战靴。十步杀一人,千里不留行" - }, - { - "good_id": 155, - "name": "枪兵操典", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50011&1|17051&8000", - "specialMaterial": "44|1", - "equipId": 0, - "suitId": 6, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "20012&20015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1752, - "atk": 0, - "def": 0, - "mdef": 1420, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 5, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&2&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属操练兵书。攻其不备,胜而益强" - }, - { - "good_id": 156, - "name": "奋武护手", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuhushou", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50012&1|17051&8000", - "specialMaterial": "48|1", - "equipId": 0, - "suitId": 6, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "20012&20014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1752, - "atk": 0, - "def": 1570, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 5, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&2&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属。软金缠铁腕,振袖挥斗柄" - }, - { - "good_id": 157, - "name": "荡寇长刀", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouchangdao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50013&1|17051&8000", - "specialMaterial": "28|1", - "equipId": 0, - "suitId": 11, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30011&30013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 866, - "atk": 2380, - "def": 0, - "mdef": 0, - "hp_up": 4, - "atk_up": 9, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&2&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属神兵。蛟鳄潜形百怪伏,虎豹战服万鬼号" - }, - { - "good_id": 158, - "name": "荡寇鳞甲", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoulinjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50014&1|17051&8000", - "specialMaterial": "32|1", - "equipId": 0, - "suitId": 11, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30012&30014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1733, - "atk": 0, - "def": 1370, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 5, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&2&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属宝甲。万金铸鳞甲,无畏冲箭雨" - }, - { - "good_id": 159, - "name": "荡寇头盔", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoutoukui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50015&1|17051&8000", - "specialMaterial": "36|1", - "equipId": 0, - "suitId": 11, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30011&30013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 1733, - "atk": 0, - "def": 0, - "mdef": 1270, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 5, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&2&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属头盔。犀牛入阵去,铁马入梦来" - }, - { - "good_id": 160, - "name": "荡寇战靴", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50016&1|17051&8000", - "specialMaterial": "40|1", - "equipId": 0, - "suitId": 11, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30012&30015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 866, - "atk": 2380, - "def": 0, - "mdef": 0, - "hp_up": 4, - "atk_up": 8, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&2&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属战靴。金靴踏贼首,纵马且长歌" - }, - { - "good_id": 161, - "name": "骑兵操典", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50017&1|17051&8000", - "specialMaterial": "44|1", - "equipId": 0, - "suitId": 11, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30012&30015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1733, - "atk": 0, - "def": 0, - "mdef": 1270, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&2&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属操练兵书。后发先至,冲锋陷锐" - }, - { - "good_id": 162, - "name": "荡寇马铠", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoumakai", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50018&1|17051&8000", - "specialMaterial": "48|1", - "equipId": 0, - "suitId": 11, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30012&30014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1733, - "atk": 0, - "def": 1370, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 5, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&2&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属。骏马饰金羁,连翩西北驰" - }, - { - "good_id": 163, - "name": "落日长弓", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorichanggong", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50019&1|17051&8000", - "specialMaterial": "28|1", - "equipId": 0, - "suitId": 16, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "50011&50013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 809, - "atk": 2428, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 9, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&2&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属神兵。万人齐指处,一日落寒空" - }, - { - "good_id": 164, - "name": "落日轻甲", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoriqingjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50020&1|17051&8000", - "specialMaterial": "32|1", - "equipId": 0, - "suitId": 16, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "50012&50014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1619, - "atk": 0, - "def": 1270, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 5, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&2&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属轻甲。鲨革裹软猬,金帛夹厚绵" - }, - { - "good_id": 165, - "name": "落日皮盔", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoripikui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50021&1|17051&8000", - "specialMaterial": "36|1", - "equipId": 0, - "suitId": 16, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "50011&50013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 1619, - "atk": 0, - "def": 0, - "mdef": 1220, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 5, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&2&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属皮盔。犀牛献皮,飞鹰化羽" - }, - { - "good_id": 166, - "name": "落日快靴", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorikuaixue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50022&1|17051&8000", - "specialMaterial": "40|1", - "equipId": 0, - "suitId": 16, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "50012&50015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 809, - "atk": 2428, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 9, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&2&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属战靴。外扣狮眼曜石,穿之休迅飞凫" - }, - { - "good_id": 167, - "name": "弓兵操典", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "gongbingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50023&1|17051&8000", - "specialMaterial": "44|1", - "equipId": 0, - "suitId": 16, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "50012&50015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1619, - "atk": 0, - "def": 0, - "mdef": 1220, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 4, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&2&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属操练兵书。蛮勇非勇,有的放矢" - }, - { - "good_id": 168, - "name": "落日箭囊", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorijiannang", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50024&1|17051&8000", - "specialMaterial": "48|1", - "equipId": 0, - "suitId": 16, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "50012&50014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1619, - "atk": 0, - "def": 1270, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&2&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属。盛箭之器,装配于后,萁木为料,镂纹描金" - }, - { - "good_id": 169, - "name": "墨义拳刃", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiquanren", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50025&1|17051&8000", - "specialMaterial": "28|1", - "equipId": 0, - "suitId": 21, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30011&30013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 838, - "atk": 2333, - "def": 0, - "mdef": 0, - "hp_up": 4, - "atk_up": 9, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&2&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属神兵。铁拳透铁壁,直窥贤圣心" - }, - { - "good_id": 170, - "name": "墨义皮甲", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyipijia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50026&1|17051&8000", - "specialMaterial": "32|1", - "equipId": 0, - "suitId": 21, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30012&30014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1676, - "atk": 0, - "def": 1320, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 5, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&2&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属宝甲。错落银锁甲,蒙茸貂皮衣" - }, - { - "good_id": 171, - "name": "墨义头带", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyitoudai", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50027&1|17051&8000", - "specialMaterial": "36|1", - "equipId": 0, - "suitId": 21, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30011&30013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 1676, - "atk": 0, - "def": 0, - "mdef": 1720, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 6, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&2&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属发带。犀皮绣密文,金丝衔虎晶" - }, - { - "good_id": 172, - "name": "墨义短靴", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiduanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50028&1|17051&8000", - "specialMaterial": "40|1", - "equipId": 0, - "suitId": 21, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30012&30015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 838, - "atk": 2333, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 8, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&2&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属短靴。紫靴容机巧,飒沓如流星" - }, - { - "good_id": 173, - "name": "墨子机要", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "mozijiyao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50029&1|17051&8000", - "specialMaterial": "44|1", - "equipId": 0, - "suitId": 21, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30012&30015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1676, - "atk": 0, - "def": 0, - "mdef": 1720, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 6, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&2&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属典籍。以人为镜,兼爱非攻" - }, - { - "good_id": 174, - "name": "墨义酒觥", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyijiugong", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50030&1|17051&8000", - "specialMaterial": "48|1", - "equipId": 0, - "suitId": 21, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "30012&30014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1676, - "atk": 0, - "def": 1320, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&2&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属。百年三万六千日,一日须倾三百杯" - }, - { - "good_id": 175, - "name": "玄机羽扇", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyushan", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50031&1|17051&8000", - "specialMaterial": "28|1", - "equipId": 0, - "suitId": 26, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "60011&60013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 742, - "atk": 2523, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 9, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&2&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属神兵。飒如松起籁,飘似鹤翻空" - }, - { - "good_id": 176, - "name": "玄机秘袍", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjimipao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50032&1|17051&8000", - "specialMaterial": "32|1", - "equipId": 0, - "suitId": 26, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1485, - "atk": 0, - "def": 1220, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 5, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&2&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属长袍。堂上谋臣帷幄,边头猛将干戈" - }, - { - "good_id": 177, - "name": "玄机冠", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50033&1|17051&8000", - "specialMaterial": "36|1", - "equipId": 0, - "suitId": 26, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "60011&60013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 1485, - "atk": 0, - "def": 0, - "mdef": 1620, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 6, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&2&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属冠冕。冠冕盖重瞳,衣裳承瑞气" - }, - { - "good_id": 178, - "name": "玄机鞋", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjixie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50034&1|17051&8000", - "specialMaterial": "40|1", - "equipId": 0, - "suitId": 26, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "60012&60015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 742, - "atk": 2523, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 9, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&2&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属短靴。凌波微步,踏雪无痕" - }, - { - "good_id": 179, - "name": "六韬", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "liutao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50035&1|17051&8000", - "specialMaterial": "44|1", - "equipId": 0, - "suitId": 26, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "60012&60015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1485, - "atk": 0, - "def": 0, - "mdef": 1620, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 6, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&2&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属典籍。神机妙算,勠力同心" - }, - { - "good_id": 180, - "name": "玄机玉佩", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyupei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50036&1|17051&8000", - "specialMaterial": "48|1", - "equipId": 0, - "suitId": 26, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "60012&60014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1485, - "atk": 0, - "def": 1220, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&2&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属。质如九秋露水,泽似寒月莹光" - }, - { - "good_id": 181, - "name": "仁心藤杖", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintengzhang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50037&1|17051&8000", - "specialMaterial": "28|1", - "equipId": 0, - "suitId": 31, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "70011&70013&80003&80009&80030&80044&80065&80072&80058&80093", - "hid": 0, - "hp": 800, - "atk": 2285, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 9, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&2&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属神兵。楖栗古藤杖,偃蹇如虬龙" - }, - { - "good_id": 182, - "name": "仁心布袍", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinbupao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50038&1|17051&8000", - "specialMaterial": "32|1", - "equipId": 0, - "suitId": 31, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "70012&70014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1600, - "atk": 0, - "def": 1170, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&2&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属外袍。广袖儒衫,清而不寒" - }, - { - "good_id": 183, - "name": "仁心头巾", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintoujin", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50039&1|17051&8000", - "specialMaterial": "36|1", - "equipId": 0, - "suitId": 31, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "70011&70013&80003&80009&80030&80044&80065&80072", - "hid": 0, - "hp": 1600, - "atk": 0, - "def": 0, - "mdef": 1820, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 7, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&2&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属头巾。素巾挽发,仙风道骨,不涴尘埃" - }, - { - "good_id": 184, - "name": "仁心鞋", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinxie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50040&1|17051&8000", - "specialMaterial": "40|1", - "equipId": 0, - "suitId": 31, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "70012&70015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 800, - "atk": 2285, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 8, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&2&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属短靴。宝靴蕴灵生两翼,独穿空翠上嶙峋" - }, - { - "good_id": 185, - "name": "黄帝内经", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "huangdineijing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50041&1|17051&8000", - "specialMaterial": "44|1", - "equipId": 0, - "suitId": 31, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "70012&70015&80003&80023&80037&80051&80086", - "hid": 0, - "hp": 1600, - "atk": 0, - "def": 0, - "mdef": 1820, - "hp_up": 6, - "atk_up": 0, - "def_up": 0, - "mdef_up": 6, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&2&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属典籍。药物辨真伪,方书通古今" - }, - { - "good_id": 186, - "name": "仁心药葫", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinyaohu", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50042&1|17051&8000", - "specialMaterial": "48|1", - "equipId": 0, - "suitId": 31, - "decomposeItem": "17051&6160", - "hole": 0, - "randomEffect": "70012&70014&80003&80016&80037&80051&80079", - "hid": 0, - "hp": 1600, - "atk": 0, - "def": 1170, - "mdef": 0, - "hp_up": 6, - "atk_up": 0, - "def_up": 4, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&2&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属。收起鬼神窥不见,用时能与物为春" - }, - { - "good_id": 187, - "name": "镇军战刀", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhandao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50043&1|17051&15000", - "specialMaterial": "52|1", - "equipId": 0, - "suitId": 2, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "10016&10018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 1622, - "atk": 2902, - "def": 0, - "mdef": 0, - "hp_up": 11, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&3&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属神兵。斫地一声海水立,露风三寸阴风号" - }, - { - "good_id": 188, - "name": "镇军重甲", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhongjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50044&1|17051&15000", - "specialMaterial": "56|1", - "equipId": 0, - "suitId": 2, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "10017&10019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 3244, - "atk": 0, - "def": 2688, - "mdef": 0, - "hp_up": 19, - "atk_up": 0, - "def_up": 16, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&3&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属重甲。鎏金嵌甲,兽首伏肩" - }, - { - "good_id": 189, - "name": "镇军铁盔", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjuntiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50045&1|17051&15000", - "specialMaterial": "60|1", - "equipId": 0, - "suitId": 2, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "10016&10018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 3244, - "atk": 0, - "def": 0, - "mdef": 1750, - "hp_up": 19, - "atk_up": 0, - "def_up": 0, - "mdef_up": 11, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&3&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战盔。红缨立顶,龙角悬额" - }, - { - "good_id": 190, - "name": "镇军战靴", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50046&1|17051&15000", - "specialMaterial": "64|1", - "equipId": 0, - "suitId": 2, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "10017&10020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1622, - "atk": 2902, - "def": 0, - "mdef": 0, - "hp_up": 10, - "atk_up": 17, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&3&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战靴。铁金覆兽革,齐踏如擂鼓" - }, - { - "good_id": 191, - "name": "步兵操典", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "bubingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50047&1|17051&15000", - "specialMaterial": "68|1", - "equipId": 0, - "suitId": 2, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "10017&10020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 3244, - "atk": 0, - "def": 0, - "mdef": 1750, - "hp_up": 19, - "atk_up": 0, - "def_up": 0, - "mdef_up": 10, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&3&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属操练兵书。砥兵砺伍,志冲牛斗" - }, - { - "good_id": 192, - "name": "镇军心镜", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunxinjing", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50048&1|17051&15000", - "specialMaterial": "72|1", - "equipId": 0, - "suitId": 2, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "10017&10019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 3244, - "atk": 0, - "def": 2688, - "mdef": 0, - "hp_up": 19, - "atk_up": 0, - "def_up": 16, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&3&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属。铜底晶镜,圣兽祥云,鉴人正心,诸邪现形" - }, - { - "good_id": 193, - "name": "奋武铁枪", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutieqiang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50049&1|17051&15000", - "specialMaterial": "52|1", - "equipId": 0, - "suitId": 7, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "20016&20018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 1369, - "atk": 3274, - "def": 0, - "mdef": 0, - "hp_up": 9, - "atk_up": 20, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&3&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属神兵。前端为矛,侧有弯钩,神威奋武,万夫莫敌" - }, - { - "good_id": 194, - "name": "奋武铁甲", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiejia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50050&1|17051&15000", - "specialMaterial": "56|1", - "equipId": 0, - "suitId": 7, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "20017&20019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 2738, - "atk": 0, - "def": 2453, - "mdef": 0, - "hp_up": 16, - "atk_up": 0, - "def_up": 15, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&3&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属宝甲。铁叶编成片,新甲濯银潢" - }, - { - "good_id": 195, - "name": "奋武铁盔", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50051&1|17051&15000", - "specialMaterial": "60|1", - "equipId": 0, - "suitId": 7, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "20016&20018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 2738, - "atk": 0, - "def": 0, - "mdef": 2219, - "hp_up": 16, - "atk_up": 0, - "def_up": 0, - "mdef_up": 13, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&3&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战盔。白缨绿松石,护首隐双颊" - }, - { - "good_id": 196, - "name": "奋武战靴", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50052&1|17051&15000", - "specialMaterial": "64|1", - "equipId": 0, - "suitId": 7, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "20017&20020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1369, - "atk": 3274, - "def": 0, - "mdef": 0, - "hp_up": 9, - "atk_up": 19, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&3&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战靴。十步杀一人,千里不留行" - }, - { - "good_id": 197, - "name": "枪兵操典", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50053&1|17051&15000", - "specialMaterial": "68|1", - "equipId": 0, - "suitId": 7, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "20017&20020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 2738, - "atk": 0, - "def": 0, - "mdef": 2219, - "hp_up": 16, - "atk_up": 0, - "def_up": 0, - "mdef_up": 13, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&3&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属操练兵书。攻其不备,胜而益强" - }, - { - "good_id": 198, - "name": "奋武护手", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuhushou", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50054&1|17051&15000", - "specialMaterial": "72|1", - "equipId": 0, - "suitId": 7, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "20017&20019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 2738, - "atk": 0, - "def": 2453, - "mdef": 0, - "hp_up": 16, - "atk_up": 0, - "def_up": 14, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&3&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属。软金缠铁腕,振袖挥斗柄" - }, - { - "good_id": 199, - "name": "荡寇长刀", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouchangdao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50055&1|17051&15000", - "specialMaterial": "52|1", - "equipId": 0, - "suitId": 12, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30016&30018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 1354, - "atk": 3720, - "def": 0, - "mdef": 0, - "hp_up": 9, - "atk_up": 22, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&3&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属神兵。蛟鳄潜形百怪伏,虎豹战服万鬼号" - }, - { - "good_id": 200, - "name": "荡寇鳞甲", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoulinjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50056&1|17051&15000", - "specialMaterial": "56|1", - "equipId": 0, - "suitId": 12, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30017&30019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 2708, - "atk": 0, - "def": 2141, - "mdef": 0, - "hp_up": 16, - "atk_up": 0, - "def_up": 13, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&3&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属宝甲。万金铸鳞甲,无畏冲箭雨" - }, - { - "good_id": 201, - "name": "荡寇头盔", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoutoukui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50057&1|17051&15000", - "specialMaterial": "60|1", - "equipId": 0, - "suitId": 12, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30016&30018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 2708, - "atk": 0, - "def": 0, - "mdef": 1984, - "hp_up": 16, - "atk_up": 0, - "def_up": 0, - "mdef_up": 12, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&3&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属头盔。犀牛入阵去,铁马入梦来" - }, - { - "good_id": 202, - "name": "荡寇战靴", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50058&1|17051&15000", - "specialMaterial": "64|1", - "equipId": 0, - "suitId": 12, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30017&30020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1354, - "atk": 3720, - "def": 0, - "mdef": 0, - "hp_up": 8, - "atk_up": 22, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&3&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属战靴。金靴踏贼首,纵马且长歌" - }, - { - "good_id": 203, - "name": "骑兵操典", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50059&1|17051&15000", - "specialMaterial": "68|1", - "equipId": 0, - "suitId": 12, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30017&30020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 2708, - "atk": 0, - "def": 0, - "mdef": 1984, - "hp_up": 16, - "atk_up": 0, - "def_up": 0, - "mdef_up": 11, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&3&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属操练兵书。后发先至,冲锋陷锐" - }, - { - "good_id": 204, - "name": "荡寇马铠", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoumakai", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50060&1|17051&15000", - "specialMaterial": "72|1", - "equipId": 0, - "suitId": 12, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30017&30019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 2708, - "atk": 0, - "def": 2141, - "mdef": 0, - "hp_up": 16, - "atk_up": 0, - "def_up": 12, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&3&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属。骏马饰金羁,连翩西北驰" - }, - { - "good_id": 205, - "name": "落日长弓", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorichanggong", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50061&1|17051&15000", - "specialMaterial": "52|1", - "equipId": 0, - "suitId": 17, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "50016&50018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 1265, - "atk": 3795, - "def": 0, - "mdef": 0, - "hp_up": 8, - "atk_up": 22, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&3&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属神兵。万人齐指处,一日落寒空" - }, - { - "good_id": 206, - "name": "落日轻甲", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoriqingjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50062&1|17051&15000", - "specialMaterial": "56|1", - "equipId": 0, - "suitId": 17, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "50017&50019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 2530, - "atk": 0, - "def": 1984, - "mdef": 0, - "hp_up": 15, - "atk_up": 0, - "def_up": 12, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&3&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属轻甲。鲨革裹软猬,金帛夹厚绵" - }, - { - "good_id": 207, - "name": "落日皮盔", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoripikui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50063&1|17051&15000", - "specialMaterial": "60|1", - "equipId": 0, - "suitId": 17, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "50016&50018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 2530, - "atk": 0, - "def": 0, - "mdef": 1906, - "hp_up": 15, - "atk_up": 0, - "def_up": 0, - "mdef_up": 11, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&3&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属皮盔。犀牛献皮,飞鹰化羽" - }, - { - "good_id": 208, - "name": "落日快靴", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorikuaixue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50064&1|17051&15000", - "specialMaterial": "64|1", - "equipId": 0, - "suitId": 17, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "50017&50020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1265, - "atk": 3795, - "def": 0, - "mdef": 0, - "hp_up": 7, - "atk_up": 22, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&3&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属战靴。外扣狮眼曜石,穿之休迅飞凫" - }, - { - "good_id": 209, - "name": "弓兵操典", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "gongbingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50065&1|17051&15000", - "specialMaterial": "68|1", - "equipId": 0, - "suitId": 17, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "50017&50020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 2530, - "atk": 0, - "def": 0, - "mdef": 1906, - "hp_up": 15, - "atk_up": 0, - "def_up": 0, - "mdef_up": 11, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&3&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属操练兵书。蛮勇非勇,有的放矢" - }, - { - "good_id": 210, - "name": "落日箭囊", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorijiannang", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50066&1|17051&15000", - "specialMaterial": "72|1", - "equipId": 0, - "suitId": 17, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "50017&50019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 2530, - "atk": 0, - "def": 1984, - "mdef": 0, - "hp_up": 15, - "atk_up": 0, - "def_up": 11, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&3&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属。盛箭之器,装配于后,萁木为料,镂纹描金" - }, - { - "good_id": 211, - "name": "墨义拳刃", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiquanren", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50067&1|17051&15000", - "specialMaterial": "52|1", - "equipId": 0, - "suitId": 22, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30016&30018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 1310, - "atk": 3646, - "def": 0, - "mdef": 0, - "hp_up": 7, - "atk_up": 22, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&3&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属神兵。铁拳透铁壁,直窥贤圣心" - }, - { - "good_id": 212, - "name": "墨义皮甲", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyipijia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50068&1|17051&15000", - "specialMaterial": "56|1", - "equipId": 0, - "suitId": 22, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30017&30019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 2619, - "atk": 0, - "def": 2063, - "mdef": 0, - "hp_up": 16, - "atk_up": 0, - "def_up": 12, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&3&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属宝甲。错落银锁甲,蒙茸貂皮衣" - }, - { - "good_id": 213, - "name": "墨义头带", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyitoudai", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50069&1|17051&15000", - "specialMaterial": "60|1", - "equipId": 0, - "suitId": 22, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30016&30018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 2619, - "atk": 0, - "def": 0, - "mdef": 2688, - "hp_up": 16, - "atk_up": 0, - "def_up": 0, - "mdef_up": 16, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&3&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属发带。犀皮绣密文,金丝衔虎晶" - }, - { - "good_id": 214, - "name": "墨义短靴", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiduanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50070&1|17051&15000", - "specialMaterial": "64|1", - "equipId": 0, - "suitId": 22, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30017&30020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1310, - "atk": 3646, - "def": 0, - "mdef": 0, - "hp_up": 7, - "atk_up": 21, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&3&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属短靴。紫靴容机巧,飒沓如流星" - }, - { - "good_id": 215, - "name": "墨子", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "mozijiyao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50071&1|17051&15000", - "specialMaterial": "68|1", - "equipId": 0, - "suitId": 22, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30017&30020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 2619, - "atk": 0, - "def": 0, - "mdef": 2688, - "hp_up": 16, - "atk_up": 0, - "def_up": 0, - "mdef_up": 16, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&3&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属典籍。以人为镜,兼爱非攻" - }, - { - "good_id": 216, - "name": "墨义酒觥", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyijiugong", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50072&1|17051&15000", - "specialMaterial": "72|1", - "equipId": 0, - "suitId": 22, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "30017&30019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 2619, - "atk": 0, - "def": 2063, - "mdef": 0, - "hp_up": 16, - "atk_up": 0, - "def_up": 12, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&3&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属。百年三万六千日,一日须倾三百杯" - }, - { - "good_id": 217, - "name": "玄机羽扇", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyushan", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50073&1|17051&15000", - "specialMaterial": "52|1", - "equipId": 0, - "suitId": 27, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "60016&60018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 1161, - "atk": 3943, - "def": 0, - "mdef": 0, - "hp_up": 7, - "atk_up": 24, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&3&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属神兵。飒如松起籁,飘似鹤翻空" - }, - { - "good_id": 218, - "name": "玄机秘袍", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjimipao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50074&1|17051&15000", - "specialMaterial": "56|1", - "equipId": 0, - "suitId": 27, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "60017&60019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 2321, - "atk": 0, - "def": 1906, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 11, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&3&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属长袍。堂上谋臣帷幄,边头猛将干戈" - }, - { - "good_id": 219, - "name": "玄机冠", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50075&1|17051&15000", - "specialMaterial": "60|1", - "equipId": 0, - "suitId": 27, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "60016&60018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 2321, - "atk": 0, - "def": 0, - "mdef": 2531, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 15, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&3&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属冠冕。冠冕盖重瞳,衣裳承瑞气" - }, - { - "good_id": 220, - "name": "玄机鞋", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjixie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50076&1|17051&15000", - "specialMaterial": "64|1", - "equipId": 0, - "suitId": 27, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "60017&60020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1161, - "atk": 3943, - "def": 0, - "mdef": 0, - "hp_up": 6, - "atk_up": 23, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&3&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属短靴。凌波微步,踏雪无痕" - }, - { - "good_id": 221, - "name": "六韬", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "liutao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50077&1|17051&15000", - "specialMaterial": "68|1", - "equipId": 0, - "suitId": 27, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "60017&60020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 2321, - "atk": 0, - "def": 0, - "mdef": 2531, - "hp_up": 14, - "atk_up": 0, - "def_up": 0, - "mdef_up": 15, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&3&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属典籍。神机妙算,勠力同心" - }, - { - "good_id": 222, - "name": "玄机玉佩", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyupei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50078&1|17051&15000", - "specialMaterial": "72|1", - "equipId": 0, - "suitId": 27, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "60017&60019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 2321, - "atk": 0, - "def": 1906, - "mdef": 0, - "hp_up": 14, - "atk_up": 0, - "def_up": 11, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&3&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属。质如九秋露水,泽似寒月莹光" - }, - { - "good_id": 223, - "name": "仁心藤杖", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintengzhang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50079&1|17051&15000", - "specialMaterial": "52|1", - "equipId": 0, - "suitId": 32, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "70016&70018&80003&80008&80029&80043&80064&80071&80057&80092", - "hid": 0, - "hp": 1250, - "atk": 3571, - "def": 0, - "mdef": 0, - "hp_up": 8, - "atk_up": 21, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&3&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属神兵。楖栗古藤杖,偃蹇如虬龙" - }, - { - "good_id": 224, - "name": "仁心布袍", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinbupao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50080&1|17051&15000", - "specialMaterial": "56|1", - "equipId": 0, - "suitId": 32, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "70017&70019&80002&80015&80036&80050&80078", - "hid": 0, - "hp": 2500, - "atk": 0, - "def": 1828, - "mdef": 0, - "hp_up": 15, - "atk_up": 0, - "def_up": 11, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&3&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属外袍。广袖儒衫,清而不寒" - }, - { - "good_id": 225, - "name": "仁心头巾", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintoujin", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50081&1|17051&15000", - "specialMaterial": "60|1", - "equipId": 0, - "suitId": 32, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "70016&70018&80003&80008&80029&80043&80064&80071", - "hid": 0, - "hp": 2500, - "atk": 0, - "def": 0, - "mdef": 2844, - "hp_up": 15, - "atk_up": 0, - "def_up": 0, - "mdef_up": 17, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&3&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属头巾。素巾挽发,仙风道骨,不涴尘埃" - }, - { - "good_id": 226, - "name": "仁心鞋", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinxie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50082&1|17051&15000", - "specialMaterial": "64|1", - "equipId": 0, - "suitId": 32, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "70017&70020&80002&80022&80036&80050&80085", - "hid": 0, - "hp": 1250, - "atk": 3571, - "def": 0, - "mdef": 0, - "hp_up": 7, - "atk_up": 21, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&3&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属短靴。宝靴蕴灵生两翼,独穿空翠上嶙峋" - }, - { - "good_id": 227, - "name": "黄帝内经", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "huangdineijing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50083&1|17051&15000", - "specialMaterial": "68|1", - "equipId": 0, - "suitId": 32, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "70017&70020&80003&80022&80036&80050&80085", - "hid": 0, - "hp": 2500, - "atk": 0, - "def": 0, - "mdef": 2844, - "hp_up": 15, - "atk_up": 0, - "def_up": 0, - "mdef_up": 17, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&3&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属典籍。药物辨真伪,方书通古今" - }, - { - "good_id": 228, - "name": "仁心药葫", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinyaohu", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50084&1|17051&15000", - "specialMaterial": "72|1", - "equipId": 0, - "suitId": 32, - "decomposeItem": "17051&10740", - "hole": 1, - "randomEffect": "70017&70019&80003&80015&80036&80050&80078", - "hid": 0, - "hp": 2500, - "atk": 0, - "def": 1828, - "mdef": 0, - "hp_up": 15, - "atk_up": 0, - "def_up": 10, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&3&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属。收起鬼神窥不见,用时能与物为春" - }, - { - "good_id": 229, - "name": "镇军战刀", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhandao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50085&1|17051&20000", - "specialMaterial": "76|1", - "equipId": 0, - "suitId": 3, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "10021&10023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 2920, - "atk": 5223, - "def": 0, - "mdef": 0, - "hp_up": 18, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&4&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属神兵。斫地一声海水立,露风三寸阴风号" - }, - { - "good_id": 230, - "name": "镇军重甲", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhongjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50086&1|17051&20000", - "specialMaterial": "80|1", - "equipId": 0, - "suitId": 3, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "10022&10024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 5839, - "atk": 0, - "def": 4838, - "mdef": 0, - "hp_up": 35, - "atk_up": 0, - "def_up": 29, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&4&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属重甲。鎏金嵌甲,兽首伏肩" - }, - { - "good_id": 231, - "name": "镇军铁盔", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjuntiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50087&1|17051&20000", - "specialMaterial": "84|1", - "equipId": 0, - "suitId": 3, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "10021&10023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 5839, - "atk": 0, - "def": 0, - "mdef": 3150, - "hp_up": 35, - "atk_up": 0, - "def_up": 0, - "mdef_up": 19, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&4&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战盔。红缨立顶,龙角悬额" - }, - { - "good_id": 232, - "name": "镇军战靴", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50088&1|17051&20000", - "specialMaterial": "88|1", - "equipId": 0, - "suitId": 3, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "10022&10025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2920, - "atk": 5223, - "def": 0, - "mdef": 0, - "hp_up": 17, - "atk_up": 31, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&4&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战靴。铁金覆兽革,齐踏如擂鼓" - }, - { - "good_id": 233, - "name": "步兵操典", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "bubingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50089&1|17051&20000", - "specialMaterial": "92|1", - "equipId": 0, - "suitId": 3, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "10022&10025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 5839, - "atk": 0, - "def": 0, - "mdef": 3150, - "hp_up": 35, - "atk_up": 0, - "def_up": 0, - "mdef_up": 18, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&4&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属操练兵书。砥兵砺伍,志冲牛斗" - }, - { - "good_id": 234, - "name": "镇军心镜", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunxinjing", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50090&1|17051&20000", - "specialMaterial": "96|1", - "equipId": 0, - "suitId": 3, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "10022&10024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 5839, - "atk": 0, - "def": 4838, - "mdef": 0, - "hp_up": 35, - "atk_up": 0, - "def_up": 29, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&4&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属。铜底晶镜,圣兽祥云,鉴人正心,诸邪现形" - }, - { - "good_id": 235, - "name": "奋武铁枪", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutieqiang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50091&1|17051&20000", - "specialMaterial": "76|1", - "equipId": 0, - "suitId": 8, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "20021&20023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 2464, - "atk": 5893, - "def": 0, - "mdef": 0, - "hp_up": 16, - "atk_up": 35, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&4&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属神兵。前端为矛,侧有弯钩,神威奋武,万夫莫敌" - }, - { - "good_id": 236, - "name": "奋武铁甲", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiejia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50092&1|17051&20000", - "specialMaterial": "80|1", - "equipId": 0, - "suitId": 8, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "20022&20024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4928, - "atk": 0, - "def": 4416, - "mdef": 0, - "hp_up": 29, - "atk_up": 0, - "def_up": 26, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&4&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属宝甲。铁叶编成片,新甲濯银潢" - }, - { - "good_id": 237, - "name": "奋武铁盔", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50093&1|17051&20000", - "specialMaterial": "84|1", - "equipId": 0, - "suitId": 8, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "20021&20023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 4928, - "atk": 0, - "def": 0, - "mdef": 3994, - "hp_up": 29, - "atk_up": 0, - "def_up": 0, - "mdef_up": 24, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&4&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战盔。白缨绿松石,护首隐双颊" - }, - { - "good_id": 238, - "name": "奋武战靴", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50094&1|17051&20000", - "specialMaterial": "88|1", - "equipId": 0, - "suitId": 8, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "20022&20025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2464, - "atk": 5893, - "def": 0, - "mdef": 0, - "hp_up": 15, - "atk_up": 35, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&4&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战靴。十步杀一人,千里不留行" - }, - { - "good_id": 239, - "name": "枪兵操典", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50095&1|17051&20000", - "specialMaterial": "92|1", - "equipId": 0, - "suitId": 8, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "20022&20025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 4928, - "atk": 0, - "def": 0, - "mdef": 3994, - "hp_up": 29, - "atk_up": 0, - "def_up": 0, - "mdef_up": 23, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&4&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属操练兵书。攻其不备,胜而益强" - }, - { - "good_id": 240, - "name": "奋武护手", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuhushou", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50096&1|17051&20000", - "specialMaterial": "96|1", - "equipId": 0, - "suitId": 8, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "20022&20024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4928, - "atk": 0, - "def": 4416, - "mdef": 0, - "hp_up": 29, - "atk_up": 0, - "def_up": 26, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&4&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属。软金缠铁腕,振袖挥斗柄" - }, - { - "good_id": 241, - "name": "荡寇长刀", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouchangdao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50097&1|17051&20000", - "specialMaterial": "76|1", - "equipId": 0, - "suitId": 13, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "40021&40023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 2437, - "atk": 6696, - "def": 0, - "mdef": 0, - "hp_up": 15, - "atk_up": 40, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&4&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属神兵。蛟鳄潜形百怪伏,虎豹战服万鬼号" - }, - { - "good_id": 242, - "name": "荡寇鳞甲", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoulinjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50098&1|17051&20000", - "specialMaterial": "80|1", - "equipId": 0, - "suitId": 13, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "40022&40024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4875, - "atk": 0, - "def": 3853, - "mdef": 0, - "hp_up": 29, - "atk_up": 0, - "def_up": 23, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&4&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属宝甲。万金铸鳞甲,无畏冲箭雨" - }, - { - "good_id": 243, - "name": "荡寇头盔", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoutoukui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50099&1|17051&20000", - "specialMaterial": "84|1", - "equipId": 0, - "suitId": 13, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "40021&40023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 4875, - "atk": 0, - "def": 0, - "mdef": 3572, - "hp_up": 29, - "atk_up": 0, - "def_up": 0, - "mdef_up": 21, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&4&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属头盔。犀牛入阵去,铁马入梦来" - }, - { - "good_id": 244, - "name": "荡寇战靴", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50100&1|17051&20000", - "specialMaterial": "88|1", - "equipId": 0, - "suitId": 13, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "40022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2437, - "atk": 6696, - "def": 0, - "mdef": 0, - "hp_up": 15, - "atk_up": 40, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&4&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属战靴。金靴踏贼首,纵马且长歌" - }, - { - "good_id": 245, - "name": "骑兵操典", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50101&1|17051&20000", - "specialMaterial": "92|1", - "equipId": 0, - "suitId": 13, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "40022&40025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 4875, - "atk": 0, - "def": 0, - "mdef": 3572, - "hp_up": 29, - "atk_up": 0, - "def_up": 0, - "mdef_up": 21, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&4&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属操练兵书。后发先至,冲锋陷锐" - }, - { - "good_id": 246, - "name": "荡寇马铠", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoumakai", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50102&1|17051&20000", - "specialMaterial": "96|1", - "equipId": 0, - "suitId": 13, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "40022&40024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4875, - "atk": 0, - "def": 3853, - "mdef": 0, - "hp_up": 29, - "atk_up": 0, - "def_up": 22, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&4&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属。骏马饰金羁,连翩西北驰" - }, - { - "good_id": 247, - "name": "落日长弓", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorichanggong", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50103&1|17051&20000", - "specialMaterial": "76|1", - "equipId": 0, - "suitId": 18, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "50021&50023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 2277, - "atk": 6830, - "def": 0, - "mdef": 0, - "hp_up": 14, - "atk_up": 41, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&4&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属神兵。万人齐指处,一日落寒空" - }, - { - "good_id": 248, - "name": "落日轻甲", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoriqingjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50104&1|17051&20000", - "specialMaterial": "80|1", - "equipId": 0, - "suitId": 18, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "50022&50024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4553, - "atk": 0, - "def": 3572, - "mdef": 0, - "hp_up": 27, - "atk_up": 0, - "def_up": 21, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&4&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属轻甲。鲨革裹软猬,金帛夹厚绵" - }, - { - "good_id": 249, - "name": "落日皮盔", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoripikui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50105&1|17051&20000", - "specialMaterial": "84|1", - "equipId": 0, - "suitId": 18, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "50021&50023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 4553, - "atk": 0, - "def": 0, - "mdef": 3431, - "hp_up": 27, - "atk_up": 0, - "def_up": 0, - "mdef_up": 20, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&4&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属皮盔。犀牛献皮,飞鹰化羽" - }, - { - "good_id": 250, - "name": "落日快靴", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorikuaixue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50106&1|17051&20000", - "specialMaterial": "88|1", - "equipId": 0, - "suitId": 18, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "50022&50025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2277, - "atk": 6830, - "def": 0, - "mdef": 0, - "hp_up": 14, - "atk_up": 40, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&4&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属战靴。外扣狮眼曜石,穿之休迅飞凫" - }, - { - "good_id": 251, - "name": "弓兵操典", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "gongbingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50107&1|17051&20000", - "specialMaterial": "92|1", - "equipId": 0, - "suitId": 18, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "50022&50025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 4553, - "atk": 0, - "def": 0, - "mdef": 3431, - "hp_up": 27, - "atk_up": 0, - "def_up": 0, - "mdef_up": 20, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&4&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属操练兵书。蛮勇非勇,有的放矢" - }, - { - "good_id": 252, - "name": "落日箭囊", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorijiannang", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50108&1|17051&20000", - "specialMaterial": "96|1", - "equipId": 0, - "suitId": 18, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "50022&50024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4553, - "atk": 0, - "def": 3572, - "mdef": 0, - "hp_up": 27, - "atk_up": 0, - "def_up": 21, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&4&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属。盛箭之器,装配于后,萁木为料,镂纹描金" - }, - { - "good_id": 253, - "name": "墨义拳刃", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiquanren", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50109&1|17051&20000", - "specialMaterial": "76|1", - "equipId": 0, - "suitId": 23, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "30021&30023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 2357, - "atk": 6562, - "def": 0, - "mdef": 0, - "hp_up": 15, - "atk_up": 39, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&4&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属神兵。铁拳透铁壁,直窥贤圣心" - }, - { - "good_id": 254, - "name": "墨义皮甲", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyipijia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50110&1|17051&20000", - "specialMaterial": "80|1", - "equipId": 0, - "suitId": 23, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "30022&30024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4714, - "atk": 0, - "def": 3713, - "mdef": 0, - "hp_up": 28, - "atk_up": 0, - "def_up": 22, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&4&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属宝甲。错落银锁甲,蒙茸貂皮衣" - }, - { - "good_id": 255, - "name": "墨义头带", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyitoudai", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50111&1|17051&20000", - "specialMaterial": "84|1", - "equipId": 0, - "suitId": 23, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "30021&30023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 4714, - "atk": 0, - "def": 0, - "mdef": 4838, - "hp_up": 28, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&4&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属发带。犀皮绣密文,金丝衔虎晶" - }, - { - "good_id": 256, - "name": "墨义短靴", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiduanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50112&1|17051&20000", - "specialMaterial": "88|1", - "equipId": 0, - "suitId": 23, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "30022&30025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2357, - "atk": 6562, - "def": 0, - "mdef": 0, - "hp_up": 14, - "atk_up": 39, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&4&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属短靴。紫靴容机巧,飒沓如流星" - }, - { - "good_id": 257, - "name": "墨子", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "mozijiyao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50113&1|17051&20000", - "specialMaterial": "92|1", - "equipId": 0, - "suitId": 23, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "30022&30025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 4714, - "atk": 0, - "def": 0, - "mdef": 4838, - "hp_up": 28, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&4&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属典籍。以人为镜,兼爱非攻" - }, - { - "good_id": 258, - "name": "墨义酒觥", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyijiugong", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50114&1|17051&20000", - "specialMaterial": "96|1", - "equipId": 0, - "suitId": 23, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "30022&30024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4714, - "atk": 0, - "def": 3713, - "mdef": 0, - "hp_up": 28, - "atk_up": 0, - "def_up": 22, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&4&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属。百年三万六千日,一日须倾三百杯" - }, - { - "good_id": 259, - "name": "玄机羽扇", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyushan", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50115&1|17051&20000", - "specialMaterial": "76|1", - "equipId": 0, - "suitId": 28, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "60021&60023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 2089, - "atk": 7098, - "def": 0, - "mdef": 0, - "hp_up": 13, - "atk_up": 43, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&4&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属神兵。飒如松起籁,飘似鹤翻空" - }, - { - "good_id": 260, - "name": "玄机秘袍", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjimipao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50116&1|17051&20000", - "specialMaterial": "80|1", - "equipId": 0, - "suitId": 28, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4178, - "atk": 0, - "def": 3431, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 20, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&4&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属长袍。堂上谋臣帷幄,边头猛将干戈" - }, - { - "good_id": 261, - "name": "玄机冠", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50117&1|17051&20000", - "specialMaterial": "84|1", - "equipId": 0, - "suitId": 28, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "60021&60023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 4178, - "atk": 0, - "def": 0, - "mdef": 4556, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 27, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&4&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属冠冕。冠冕盖重瞳,衣裳承瑞气" - }, - { - "good_id": 262, - "name": "玄机鞋", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjixie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50118&1|17051&20000", - "specialMaterial": "88|1", - "equipId": 0, - "suitId": 28, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "60022&60025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2089, - "atk": 7098, - "def": 0, - "mdef": 0, - "hp_up": 12, - "atk_up": 42, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&4&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属短靴。凌波微步,踏雪无痕" - }, - { - "good_id": 263, - "name": "六韬", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "liutao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50119&1|17051&20000", - "specialMaterial": "92|1", - "equipId": 0, - "suitId": 28, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "60022&60025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 4178, - "atk": 0, - "def": 0, - "mdef": 4556, - "hp_up": 25, - "atk_up": 0, - "def_up": 0, - "mdef_up": 27, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&4&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属典籍。神机妙算,勠力同心" - }, - { - "good_id": 264, - "name": "玄机玉佩", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyupei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50120&1|17051&20000", - "specialMaterial": "96|1", - "equipId": 0, - "suitId": 28, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "60022&60024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4178, - "atk": 0, - "def": 3431, - "mdef": 0, - "hp_up": 25, - "atk_up": 0, - "def_up": 20, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&4&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属。质如九秋露水,泽似寒月莹光" - }, - { - "good_id": 265, - "name": "仁心藤杖", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintengzhang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50121&1|17051&20000", - "specialMaterial": "76|1", - "equipId": 0, - "suitId": 33, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "70021&70023&80003&80007&80028&80042&80063&80070&80056&80091", - "hid": 0, - "hp": 2250, - "atk": 6428, - "def": 0, - "mdef": 0, - "hp_up": 14, - "atk_up": 38, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&4&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属神兵。楖栗古藤杖,偃蹇如虬龙" - }, - { - "good_id": 266, - "name": "仁心布袍", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinbupao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50122&1|17051&20000", - "specialMaterial": "80|1", - "equipId": 0, - "suitId": 33, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "70022&70024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4500, - "atk": 0, - "def": 3291, - "mdef": 0, - "hp_up": 27, - "atk_up": 0, - "def_up": 20, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&4&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属外袍。广袖儒衫,清而不寒" - }, - { - "good_id": 267, - "name": "仁心头巾", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintoujin", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50123&1|17051&20000", - "specialMaterial": "84|1", - "equipId": 0, - "suitId": 33, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "70021&70023&80003&80007&80028&80042&80063&80070", - "hid": 0, - "hp": 4500, - "atk": 0, - "def": 0, - "mdef": 5119, - "hp_up": 27, - "atk_up": 0, - "def_up": 0, - "mdef_up": 31, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&4&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属头巾。素巾挽发,仙风道骨,不涴尘埃" - }, - { - "good_id": 268, - "name": "仁心鞋", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinxie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50124&1|17051&20000", - "specialMaterial": "88|1", - "equipId": 0, - "suitId": 33, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "70022&70025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 2250, - "atk": 6428, - "def": 0, - "mdef": 0, - "hp_up": 13, - "atk_up": 38, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&4&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属短靴。宝靴蕴灵生两翼,独穿空翠上嶙峋" - }, - { - "good_id": 269, - "name": "黄帝内经", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "huangdineijing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50125&1|17051&20000", - "specialMaterial": "92|1", - "equipId": 0, - "suitId": 33, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "70022&70025&80002&80021&80035&80049&80084", - "hid": 0, - "hp": 4500, - "atk": 0, - "def": 0, - "mdef": 5119, - "hp_up": 27, - "atk_up": 0, - "def_up": 0, - "mdef_up": 30, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&4&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属典籍。药物辨真伪,方书通古今" - }, - { - "good_id": 270, - "name": "仁心药葫", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinyaohu", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50126&1|17051&20000", - "specialMaterial": "96|1", - "equipId": 0, - "suitId": 33, - "decomposeItem": "17051&14320", - "hole": 1, - "randomEffect": "70022&70024&80002&80014&80035&80049&80077", - "hid": 0, - "hp": 4500, - "atk": 0, - "def": 3291, - "mdef": 0, - "hp_up": 27, - "atk_up": 0, - "def_up": 19, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&4&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属。收起鬼神窥不见,用时能与物为春" - }, - { - "good_id": 271, - "name": "镇军战刀", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhandao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50127&1|17051&30000", - "specialMaterial": "100|1", - "equipId": 0, - "suitId": 4, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "10026&10028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 4542, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 28, - "atk_up": 49, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&5&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属神兵。斫地一声海水立,露风三寸阴风号" - }, - { - "good_id": 272, - "name": "镇军重甲", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhongjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50128&1|17051&30000", - "specialMaterial": "104|1", - "equipId": 0, - "suitId": 4, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "10027&10029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 9083, - "atk": 0, - "def": 7525, - "mdef": 0, - "hp_up": 54, - "atk_up": 0, - "def_up": 45, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&5&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属重甲。鎏金嵌甲,兽首伏肩" - }, - { - "good_id": 273, - "name": "镇军铁盔", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjuntiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50129&1|17051&30000", - "specialMaterial": "108|1", - "equipId": 0, - "suitId": 4, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "10026&10028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 9083, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 54, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&5&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战盔。红缨立顶,龙角悬额" - }, - { - "good_id": 274, - "name": "镇军战靴", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50130&1|17051&30000", - "specialMaterial": "112|1", - "equipId": 0, - "suitId": 4, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "10027&10030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 4542, - "atk": 8125, - "def": 0, - "mdef": 0, - "hp_up": 28, - "atk_up": 48, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&5&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战靴。铁金覆兽革,齐踏如擂鼓" - }, - { - "good_id": 275, - "name": "步兵操典", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "bubingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50131&1|17051&30000", - "specialMaterial": "116|1", - "equipId": 0, - "suitId": 4, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "10027&10030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 9083, - "atk": 0, - "def": 0, - "mdef": 4900, - "hp_up": 54, - "atk_up": 0, - "def_up": 0, - "mdef_up": 29, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&5&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属操练兵书。砥兵砺伍,志冲牛斗" - }, - { - "good_id": 276, - "name": "镇军心镜", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunxinjing", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50132&1|17051&30000", - "specialMaterial": "120|1", - "equipId": 0, - "suitId": 4, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "10027&10029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 9083, - "atk": 0, - "def": 7525, - "mdef": 0, - "hp_up": 54, - "atk_up": 0, - "def_up": 45, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&5&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属。铜底晶镜,圣兽祥云,鉴人正心,诸邪现形" - }, - { - "good_id": 277, - "name": "奋武铁枪", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutieqiang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50133&1|17051&30000", - "specialMaterial": "100|1", - "equipId": 0, - "suitId": 9, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "20026&20028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 3833, - "atk": 9167, - "def": 0, - "mdef": 0, - "hp_up": 23, - "atk_up": 55, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&5&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属神兵。前端为矛,侧有弯钩,神威奋武,万夫莫敌" - }, - { - "good_id": 278, - "name": "奋武铁甲", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiejia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50134&1|17051&30000", - "specialMaterial": "104|1", - "equipId": 0, - "suitId": 9, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "20027&20029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7666, - "atk": 0, - "def": 6869, - "mdef": 0, - "hp_up": 46, - "atk_up": 0, - "def_up": 41, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&5&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属宝甲。铁叶编成片,新甲濯银潢" - }, - { - "good_id": 279, - "name": "奋武铁盔", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50135&1|17051&30000", - "specialMaterial": "108|1", - "equipId": 0, - "suitId": 9, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "20026&20028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 7666, - "atk": 0, - "def": 0, - "mdef": 6213, - "hp_up": 46, - "atk_up": 0, - "def_up": 0, - "mdef_up": 37, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&5&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战盔。白缨绿松石,护首隐双颊" - }, - { - "good_id": 280, - "name": "奋武战靴", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50136&1|17051&30000", - "specialMaterial": "112|1", - "equipId": 0, - "suitId": 9, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "20027&20030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 3833, - "atk": 9167, - "def": 0, - "mdef": 0, - "hp_up": 22, - "atk_up": 54, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&5&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战靴。十步杀一人,千里不留行" - }, - { - "good_id": 281, - "name": "枪兵操典", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50137&1|17051&30000", - "specialMaterial": "116|1", - "equipId": 0, - "suitId": 9, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "20027&20030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 7666, - "atk": 0, - "def": 0, - "mdef": 6213, - "hp_up": 46, - "atk_up": 0, - "def_up": 0, - "mdef_up": 37, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&5&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属操练兵书。攻其不备,胜而益强" - }, - { - "good_id": 282, - "name": "奋武护手", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuhushou", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50138&1|17051&30000", - "specialMaterial": "120|1", - "equipId": 0, - "suitId": 9, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "20027&20029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7666, - "atk": 0, - "def": 6869, - "mdef": 0, - "hp_up": 46, - "atk_up": 0, - "def_up": 40, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&5&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属。软金缠铁腕,振袖挥斗柄" - }, - { - "good_id": 283, - "name": "荡寇长刀", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouchangdao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50139&1|17051&30000", - "specialMaterial": "100|1", - "equipId": 0, - "suitId": 14, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "40026&40028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 3792, - "atk": 10416, - "def": 0, - "mdef": 0, - "hp_up": 24, - "atk_up": 62, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&5&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属神兵。蛟鳄潜形百怪伏,虎豹战服万鬼号" - }, - { - "good_id": 284, - "name": "荡寇鳞甲", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoulinjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50140&1|17051&30000", - "specialMaterial": "104|1", - "equipId": 0, - "suitId": 14, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "40027&40029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7583, - "atk": 0, - "def": 5994, - "mdef": 0, - "hp_up": 45, - "atk_up": 0, - "def_up": 36, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&5&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属宝甲。万金铸鳞甲,无畏冲箭雨" - }, - { - "good_id": 285, - "name": "荡寇头盔", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoutoukui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50141&1|17051&30000", - "specialMaterial": "108|1", - "equipId": 0, - "suitId": 14, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "40026&40028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 7583, - "atk": 0, - "def": 0, - "mdef": 5556, - "hp_up": 45, - "atk_up": 0, - "def_up": 0, - "mdef_up": 33, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&5&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属头盔。犀牛入阵去,铁马入梦来" - }, - { - "good_id": 286, - "name": "荡寇战靴", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50142&1|17051&30000", - "specialMaterial": "112|1", - "equipId": 0, - "suitId": 14, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "40027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 3792, - "atk": 10416, - "def": 0, - "mdef": 0, - "hp_up": 23, - "atk_up": 62, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&5&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属战靴。金靴踏贼首,纵马且长歌" - }, - { - "good_id": 287, - "name": "骑兵操典", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50143&1|17051&30000", - "specialMaterial": "116|1", - "equipId": 0, - "suitId": 14, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "40027&40030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 7583, - "atk": 0, - "def": 0, - "mdef": 5556, - "hp_up": 45, - "atk_up": 0, - "def_up": 0, - "mdef_up": 33, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&5&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属操练兵书。后发先至,冲锋陷锐" - }, - { - "good_id": 288, - "name": "荡寇马铠", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoumakai", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50144&1|17051&30000", - "specialMaterial": "120|1", - "equipId": 0, - "suitId": 14, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "40027&40029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7583, - "atk": 0, - "def": 5994, - "mdef": 0, - "hp_up": 45, - "atk_up": 0, - "def_up": 35, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&5&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属。骏马饰金羁,连翩西北驰" - }, - { - "good_id": 289, - "name": "落日长弓", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorichanggong", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50145&1|17051&30000", - "specialMaterial": "100|1", - "equipId": 0, - "suitId": 19, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "50026&50028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 3542, - "atk": 10625, - "def": 0, - "mdef": 0, - "hp_up": 22, - "atk_up": 64, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&5&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属神兵。万人齐指处,一日落寒空" - }, - { - "good_id": 290, - "name": "落日轻甲", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoriqingjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50146&1|17051&30000", - "specialMaterial": "104|1", - "equipId": 0, - "suitId": 19, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "50027&50029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7083, - "atk": 0, - "def": 5556, - "mdef": 0, - "hp_up": 42, - "atk_up": 0, - "def_up": 33, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&5&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属轻甲。鲨革裹软猬,金帛夹厚绵" - }, - { - "good_id": 291, - "name": "落日皮盔", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoripikui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50147&1|17051&30000", - "specialMaterial": "108|1", - "equipId": 0, - "suitId": 19, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "50026&50028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 7083, - "atk": 0, - "def": 0, - "mdef": 5338, - "hp_up": 42, - "atk_up": 0, - "def_up": 0, - "mdef_up": 32, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&5&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属皮盔。犀牛献皮,飞鹰化羽" - }, - { - "good_id": 292, - "name": "落日快靴", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorikuaixue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50148&1|17051&30000", - "specialMaterial": "112|1", - "equipId": 0, - "suitId": 19, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "50027&50030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 3542, - "atk": 10625, - "def": 0, - "mdef": 0, - "hp_up": 22, - "atk_up": 63, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&5&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属战靴。外扣狮眼曜石,穿之休迅飞凫" - }, - { - "good_id": 293, - "name": "弓兵操典", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "gongbingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50149&1|17051&30000", - "specialMaterial": "116|1", - "equipId": 0, - "suitId": 19, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "50027&50030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 7083, - "atk": 0, - "def": 0, - "mdef": 5338, - "hp_up": 42, - "atk_up": 0, - "def_up": 0, - "mdef_up": 31, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&5&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属操练兵书。蛮勇非勇,有的放矢" - }, - { - "good_id": 294, - "name": "落日箭囊", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorijiannang", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50150&1|17051&30000", - "specialMaterial": "120|1", - "equipId": 0, - "suitId": 19, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "50027&50029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7083, - "atk": 0, - "def": 5556, - "mdef": 0, - "hp_up": 42, - "atk_up": 0, - "def_up": 33, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&5&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属。盛箭之器,装配于后,萁木为料,镂纹描金" - }, - { - "good_id": 295, - "name": "墨义拳刃", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiquanren", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50151&1|17051&30000", - "specialMaterial": "100|1", - "equipId": 0, - "suitId": 24, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "30026&30028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 3667, - "atk": 10208, - "def": 0, - "mdef": 0, - "hp_up": 22, - "atk_up": 61, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&5&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属神兵。铁拳透铁壁,直窥贤圣心" - }, - { - "good_id": 296, - "name": "墨义皮甲", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyipijia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50152&1|17051&30000", - "specialMaterial": "104|1", - "equipId": 0, - "suitId": 24, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "30027&30029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7333, - "atk": 0, - "def": 5775, - "mdef": 0, - "hp_up": 44, - "atk_up": 0, - "def_up": 35, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&5&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属宝甲。错落银锁甲,蒙茸貂皮衣" - }, - { - "good_id": 297, - "name": "墨义头带", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyitoudai", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50153&1|17051&30000", - "specialMaterial": "108|1", - "equipId": 0, - "suitId": 24, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "30026&30028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 7333, - "atk": 0, - "def": 0, - "mdef": 7525, - "hp_up": 44, - "atk_up": 0, - "def_up": 0, - "mdef_up": 45, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&5&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属发带。犀皮绣密文,金丝衔虎晶" - }, - { - "good_id": 298, - "name": "墨义短靴", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiduanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50154&1|17051&30000", - "specialMaterial": "112|1", - "equipId": 0, - "suitId": 24, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "30027&30030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 3667, - "atk": 10208, - "def": 0, - "mdef": 0, - "hp_up": 21, - "atk_up": 61, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&5&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属短靴。紫靴容机巧,飒沓如流星" - }, - { - "good_id": 299, - "name": "墨子", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "mozijiyao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50155&1|17051&30000", - "specialMaterial": "116|1", - "equipId": 0, - "suitId": 24, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "30027&30030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 7333, - "atk": 0, - "def": 0, - "mdef": 7525, - "hp_up": 44, - "atk_up": 0, - "def_up": 0, - "mdef_up": 45, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&5&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属典籍。以人为镜,兼爱非攻" - }, - { - "good_id": 300, - "name": "墨义酒觥", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyijiugong", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50156&1|17051&30000", - "specialMaterial": "120|1", - "equipId": 0, - "suitId": 24, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "30027&30029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7333, - "atk": 0, - "def": 5775, - "mdef": 0, - "hp_up": 44, - "atk_up": 0, - "def_up": 34, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&5&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属。百年三万六千日,一日须倾三百杯" - }, - { - "good_id": 301, - "name": "玄机羽扇", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyushan", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50157&1|17051&30000", - "specialMaterial": "100|1", - "equipId": 0, - "suitId": 29, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "60026&60028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 3250, - "atk": 11041, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 66, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&5&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属神兵。飒如松起籁,飘似鹤翻空" - }, - { - "good_id": 302, - "name": "玄机秘袍", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjimipao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50158&1|17051&30000", - "specialMaterial": "104|1", - "equipId": 0, - "suitId": 29, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5338, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 32, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&5&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属长袍。堂上谋臣帷幄,边头猛将干戈" - }, - { - "good_id": 303, - "name": "玄机冠", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50159&1|17051&30000", - "specialMaterial": "108|1", - "equipId": 0, - "suitId": 29, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "60026&60028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 7088, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&5&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属冠冕。冠冕盖重瞳,衣裳承瑞气" - }, - { - "good_id": 304, - "name": "玄机鞋", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjixie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50160&1|17051&30000", - "specialMaterial": "112|1", - "equipId": 0, - "suitId": 29, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "60027&60030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 3250, - "atk": 11041, - "def": 0, - "mdef": 0, - "hp_up": 19, - "atk_up": 66, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&5&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属短靴。凌波微步,踏雪无痕" - }, - { - "good_id": 305, - "name": "六韬", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "liutao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50161&1|17051&30000", - "specialMaterial": "116|1", - "equipId": 0, - "suitId": 29, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "60027&60030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 0, - "mdef": 7088, - "hp_up": 39, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&5&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属典籍。神机妙算,勠力同心" - }, - { - "good_id": 306, - "name": "玄机玉佩", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyupei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50162&1|17051&30000", - "specialMaterial": "120|1", - "equipId": 0, - "suitId": 29, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "60027&60029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 6500, - "atk": 0, - "def": 5338, - "mdef": 0, - "hp_up": 39, - "atk_up": 0, - "def_up": 31, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&5&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属。质如九秋露水,泽似寒月莹光" - }, - { - "good_id": 307, - "name": "仁心藤杖", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintengzhang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50163&1|17051&30000", - "specialMaterial": "100|1", - "equipId": 0, - "suitId": 34, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "70026&70028&80002&80006&80027&80041&80062&80069&80055&80090", - "hid": 0, - "hp": 3500, - "atk": 10000, - "def": 0, - "mdef": 0, - "hp_up": 21, - "atk_up": 60, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&5&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属神兵。楖栗古藤杖,偃蹇如虬龙" - }, - { - "good_id": 308, - "name": "仁心布袍", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinbupao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50164&1|17051&30000", - "specialMaterial": "104|1", - "equipId": 0, - "suitId": 34, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "70027&70029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7000, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 42, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&5&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属外袍。广袖儒衫,清而不寒" - }, - { - "good_id": 309, - "name": "仁心头巾", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintoujin", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50165&1|17051&30000", - "specialMaterial": "108|1", - "equipId": 0, - "suitId": 34, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "70026&70028&80002&80006&80027&80041&80062&80069", - "hid": 0, - "hp": 7000, - "atk": 0, - "def": 0, - "mdef": 7963, - "hp_up": 42, - "atk_up": 0, - "def_up": 0, - "mdef_up": 48, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&5&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属头巾。素巾挽发,仙风道骨,不涴尘埃" - }, - { - "good_id": 310, - "name": "仁心鞋", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinxie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50166&1|17051&30000", - "specialMaterial": "112|1", - "equipId": 0, - "suitId": 34, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "70027&70030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 3500, - "atk": 10000, - "def": 0, - "mdef": 0, - "hp_up": 21, - "atk_up": 59, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&5&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属短靴。宝靴蕴灵生两翼,独穿空翠上嶙峋" - }, - { - "good_id": 311, - "name": "黄帝内经", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "huangdineijing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50167&1|17051&30000", - "specialMaterial": "116|1", - "equipId": 0, - "suitId": 34, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "70027&70030&80002&80020&80034&80048&80083", - "hid": 0, - "hp": 7000, - "atk": 0, - "def": 0, - "mdef": 7963, - "hp_up": 42, - "atk_up": 0, - "def_up": 0, - "mdef_up": 47, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&5&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属典籍。药物辨真伪,方书通古今" - }, - { - "good_id": 312, - "name": "仁心药葫", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinyaohu", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50168&1|17051&30000", - "specialMaterial": "120|1", - "equipId": 0, - "suitId": 34, - "decomposeItem": "17051&20400", - "hole": 2, - "randomEffect": "70027&70029&80002&80013&80034&80048&80076", - "hid": 0, - "hp": 7000, - "atk": 0, - "def": 5119, - "mdef": 0, - "hp_up": 42, - "atk_up": 0, - "def_up": 30, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&5&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属。收起鬼神窥不见,用时能与物为春" - }, - { - "good_id": 313, - "name": "镇军战刀", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhandao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50169&1|17051&50040", - "specialMaterial": "124|1", - "equipId": 0, - "suitId": 5, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "10031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 6488, - "atk": 11607, - "def": 0, - "mdef": 0, - "hp_up": 38, - "atk_up": 70, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&6&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属神兵。斫地一声海水立,露风三寸阴风号" - }, - { - "good_id": 314, - "name": "镇军重甲", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhongjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50170&1|17051&50040", - "specialMaterial": "128|1", - "equipId": 0, - "suitId": 5, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "10032&10034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 12976, - "atk": 0, - "def": 10750, - "mdef": 0, - "hp_up": 78, - "atk_up": 0, - "def_up": 65, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&6&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属重甲。鎏金嵌甲,兽首伏肩" - }, - { - "good_id": 315, - "name": "镇军铁盔", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjuntiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50171&1|17051&50040", - "specialMaterial": "132|1", - "equipId": 0, - "suitId": 5, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "10031&10033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 12976, - "atk": 0, - "def": 0, - "mdef": 7000, - "hp_up": 78, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&6&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战盔。红缨立顶,龙角悬额" - }, - { - "good_id": 316, - "name": "镇军战靴", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50172&1|17051&50040", - "specialMaterial": "136|1", - "equipId": 0, - "suitId": 5, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "10032&10035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 6488, - "atk": 11607, - "def": 0, - "mdef": 0, - "hp_up": 39, - "atk_up": 69, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&6&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属战靴。铁金覆兽革,齐踏如擂鼓" - }, - { - "good_id": 317, - "name": "步兵操典", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "bubingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50173&1|17051&50040", - "specialMaterial": "140|1", - "equipId": 0, - "suitId": 5, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "10032&10035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 12976, - "atk": 0, - "def": 0, - "mdef": 7000, - "hp_up": 78, - "atk_up": 0, - "def_up": 0, - "mdef_up": 42, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&6&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属操练兵书。砥兵砺伍,志冲牛斗" - }, - { - "good_id": 318, - "name": "镇军心镜", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "1&", - "charLimited": "0&", - "quality": 5, - "image_id": "zhenjunxinjing", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50174&1|17051&50040", - "specialMaterial": "144|1", - "equipId": 0, - "suitId": 5, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "10032&10034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 12976, - "atk": 0, - "def": 10750, - "mdef": 0, - "hp_up": 78, - "atk_up": 0, - "def_up": 64, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&0&6&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "步兵专属。铜底晶镜,圣兽祥云,鉴人正心,诸邪现形" - }, - { - "good_id": 319, - "name": "奋武铁枪", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutieqiang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50175&1|17051&50040", - "specialMaterial": "124|1", - "equipId": 0, - "suitId": 10, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "20031&20033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 5476, - "atk": 13095, - "def": 0, - "mdef": 0, - "hp_up": 32, - "atk_up": 79, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&6&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属神兵。前端为矛,侧有弯钩,神威奋武,万夫莫敌" - }, - { - "good_id": 320, - "name": "奋武铁甲", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiejia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50176&1|17051&50040", - "specialMaterial": "128|1", - "equipId": 0, - "suitId": 10, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "20032&20034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 10952, - "atk": 0, - "def": 9813, - "mdef": 0, - "hp_up": 66, - "atk_up": 0, - "def_up": 59, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&6&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属宝甲。铁叶编成片,新甲濯银潢" - }, - { - "good_id": 321, - "name": "奋武铁盔", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwutiekui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50177&1|17051&50040", - "specialMaterial": "132|1", - "equipId": 0, - "suitId": 10, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "20031&20033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 10952, - "atk": 0, - "def": 0, - "mdef": 8875, - "hp_up": 66, - "atk_up": 0, - "def_up": 0, - "mdef_up": 53, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&6&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战盔。白缨绿松石,护首隐双颊" - }, - { - "good_id": 322, - "name": "奋武战靴", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50178&1|17051&50040", - "specialMaterial": "136|1", - "equipId": 0, - "suitId": 10, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "20032&20035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 5476, - "atk": 13095, - "def": 0, - "mdef": 0, - "hp_up": 32, - "atk_up": 78, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&6&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属战靴。十步杀一人,千里不留行" - }, - { - "good_id": 323, - "name": "枪兵操典", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50179&1|17051&50040", - "specialMaterial": "140|1", - "equipId": 0, - "suitId": 10, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "20032&20035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 10952, - "atk": 0, - "def": 0, - "mdef": 8875, - "hp_up": 66, - "atk_up": 0, - "def_up": 0, - "mdef_up": 53, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&6&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属操练兵书。攻其不备,胜而益强" - }, - { - "good_id": 324, - "name": "奋武护手", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "2&", - "charLimited": "0&", - "quality": 5, - "image_id": "fenwuhushou", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50180&1|17051&50040", - "specialMaterial": "144|1", - "equipId": 0, - "suitId": 10, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "20032&20034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 10952, - "atk": 0, - "def": 9813, - "mdef": 0, - "hp_up": 66, - "atk_up": 0, - "def_up": 58, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&1&6&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "枪兵专属。软金缠铁腕,振袖挥斗柄" - }, - { - "good_id": 325, - "name": "荡寇长刀", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouchangdao", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50181&1|17051&50040", - "specialMaterial": "124|1", - "equipId": 0, - "suitId": 15, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "40031&40033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 5417, - "atk": 14881, - "def": 0, - "mdef": 0, - "hp_up": 33, - "atk_up": 89, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&6&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属神兵。蛟鳄潜形百怪伏,虎豹战服万鬼号" - }, - { - "good_id": 326, - "name": "荡寇鳞甲", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoulinjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50182&1|17051&50040", - "specialMaterial": "128|1", - "equipId": 0, - "suitId": 15, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "40032&40034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 10833, - "atk": 0, - "def": 8563, - "mdef": 0, - "hp_up": 65, - "atk_up": 0, - "def_up": 51, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&6&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属宝甲。万金铸鳞甲,无畏冲箭雨" - }, - { - "good_id": 327, - "name": "荡寇头盔", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoutoukui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50183&1|17051&50040", - "specialMaterial": "132|1", - "equipId": 0, - "suitId": 15, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "40031&40033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 10833, - "atk": 0, - "def": 0, - "mdef": 7938, - "hp_up": 65, - "atk_up": 0, - "def_up": 0, - "mdef_up": 48, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&6&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属头盔。犀牛入阵去,铁马入梦来" - }, - { - "good_id": 328, - "name": "荡寇战靴", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkouzhanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50184&1|17051&50040", - "specialMaterial": "136|1", - "equipId": 0, - "suitId": 15, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "40032&40035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 5417, - "atk": 14881, - "def": 0, - "mdef": 0, - "hp_up": 32, - "atk_up": 89, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&6&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属战靴。金靴踏贼首,纵马且长歌" - }, - { - "good_id": 329, - "name": "骑兵操典", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "qibingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50185&1|17051&50040", - "specialMaterial": "140|1", - "equipId": 0, - "suitId": 15, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "40032&40035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 10833, - "atk": 0, - "def": 0, - "mdef": 7938, - "hp_up": 65, - "atk_up": 0, - "def_up": 0, - "mdef_up": 47, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&6&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属操练兵书。后发先至,冲锋陷锐" - }, - { - "good_id": 330, - "name": "荡寇马铠", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "3&", - "charLimited": "0&", - "quality": 5, - "image_id": "dangkoumakai", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50186&1|17051&50040", - "specialMaterial": "144|1", - "equipId": 0, - "suitId": 15, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "40032&40034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 10833, - "atk": 0, - "def": 8563, - "mdef": 0, - "hp_up": 65, - "atk_up": 0, - "def_up": 51, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&2&6&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "骑兵专属。骏马饰金羁,连翩西北驰" - }, - { - "good_id": 331, - "name": "落日长弓", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorichanggong", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50187&1|17051&50040", - "specialMaterial": "124|1", - "equipId": 0, - "suitId": 20, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "50031&50033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 5060, - "atk": 15179, - "def": 0, - "mdef": 0, - "hp_up": 32, - "atk_up": 91, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&6&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属神兵。万人齐指处,一日落寒空" - }, - { - "good_id": 332, - "name": "落日轻甲", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoriqingjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50188&1|17051&50040", - "specialMaterial": "128|1", - "equipId": 0, - "suitId": 20, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "50032&50034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 10119, - "atk": 0, - "def": 7938, - "mdef": 0, - "hp_up": 60, - "atk_up": 0, - "def_up": 48, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&6&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属轻甲。鲨革裹软猬,金帛夹厚绵" - }, - { - "good_id": 333, - "name": "落日皮盔", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luoripikui", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50189&1|17051&50040", - "specialMaterial": "132|1", - "equipId": 0, - "suitId": 20, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "50031&50033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 10119, - "atk": 0, - "def": 0, - "mdef": 7625, - "hp_up": 60, - "atk_up": 0, - "def_up": 0, - "mdef_up": 46, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&6&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属皮盔。犀牛献皮,飞鹰化羽" - }, - { - "good_id": 334, - "name": "落日快靴", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorikuaixue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50190&1|17051&50040", - "specialMaterial": "136|1", - "equipId": 0, - "suitId": 20, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "50032&50035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 5060, - "atk": 15179, - "def": 0, - "mdef": 0, - "hp_up": 31, - "atk_up": 91, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&6&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属战靴。外扣狮眼曜石,穿之休迅飞凫" - }, - { - "good_id": 335, - "name": "弓兵操典", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "gongbingcaodian", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50191&1|17051&50040", - "specialMaterial": "140|1", - "equipId": 0, - "suitId": 20, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "50032&50035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 10119, - "atk": 0, - "def": 0, - "mdef": 7625, - "hp_up": 60, - "atk_up": 0, - "def_up": 0, - "mdef_up": 45, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&6&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属操练兵书。蛮勇非勇,有的放矢" - }, - { - "good_id": 336, - "name": "落日箭囊", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "4&", - "charLimited": "0&", - "quality": 5, - "image_id": "luorijiannang", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50192&1|17051&50040", - "specialMaterial": "144|1", - "equipId": 0, - "suitId": 20, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "50032&50034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 10119, - "atk": 0, - "def": 7938, - "mdef": 0, - "hp_up": 60, - "atk_up": 0, - "def_up": 47, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&3&6&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "弓兵专属。盛箭之器,装配于后,萁木为料,镂纹描金" - }, - { - "good_id": 337, - "name": "墨义拳刃", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiquanren", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50193&1|17051&50040", - "specialMaterial": "124|1", - "equipId": 0, - "suitId": 25, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "30031&30033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 5238, - "atk": 14583, - "def": 0, - "mdef": 0, - "hp_up": 31, - "atk_up": 88, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&6&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属神兵。铁拳透铁壁,直窥贤圣心" - }, - { - "good_id": 338, - "name": "墨义皮甲", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyipijia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50194&1|17051&50040", - "specialMaterial": "128|1", - "equipId": 0, - "suitId": 25, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "30032&30034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 10476, - "atk": 0, - "def": 8250, - "mdef": 0, - "hp_up": 63, - "atk_up": 0, - "def_up": 50, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&6&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属宝甲。错落银锁甲,蒙茸貂皮衣" - }, - { - "good_id": 339, - "name": "墨义头带", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyitoudai", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50195&1|17051&50040", - "specialMaterial": "132|1", - "equipId": 0, - "suitId": 25, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "30031&30033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 10476, - "atk": 0, - "def": 0, - "mdef": 10750, - "hp_up": 63, - "atk_up": 0, - "def_up": 0, - "mdef_up": 65, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&6&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属发带。犀皮刻密文,金丝衔虎晶" - }, - { - "good_id": 340, - "name": "墨义短靴", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyiduanxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50196&1|17051&50040", - "specialMaterial": "136|1", - "equipId": 0, - "suitId": 25, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "30032&30035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 5238, - "atk": 14583, - "def": 0, - "mdef": 0, - "hp_up": 31, - "atk_up": 87, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&6&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属短靴。紫靴容机巧,飒沓如流星" - }, - { - "good_id": 341, - "name": "墨子", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "mozijiyao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50197&1|17051&50040", - "specialMaterial": "140|1", - "equipId": 0, - "suitId": 25, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "30032&30035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 10476, - "atk": 0, - "def": 0, - "mdef": 10750, - "hp_up": 63, - "atk_up": 0, - "def_up": 0, - "mdef_up": 64, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&6&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属典籍。以人为镜,兼爱非攻" - }, - { - "good_id": 342, - "name": "墨义酒觥", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "5&", - "charLimited": "0&", - "quality": 5, - "image_id": "moyijiugong", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50198&1|17051&50040", - "specialMaterial": "144|1", - "equipId": 0, - "suitId": 25, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "30032&30034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 10476, - "atk": 0, - "def": 8250, - "mdef": 0, - "hp_up": 63, - "atk_up": 0, - "def_up": 49, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&4&6&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "游侠专属。百年三万六千日,一日须倾三百杯" - }, - { - "good_id": 343, - "name": "玄机羽扇", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyushan", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50199&1|17051&50040", - "specialMaterial": "124|1", - "equipId": 0, - "suitId": 30, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "60031&60033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 4643, - "atk": 15774, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 95, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&6&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属神兵。飒如松起籁,飘似鹤翻空" - }, - { - "good_id": 344, - "name": "玄机秘袍", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjimipao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50200&1|17051&50040", - "specialMaterial": "128|1", - "equipId": 0, - "suitId": 30, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 9286, - "atk": 0, - "def": 7625, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 46, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&6&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属长袍。冰蓝云符纹,机巧忽若神" - }, - { - "good_id": 345, - "name": "玄机冠", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50201&1|17051&50040", - "specialMaterial": "132|1", - "equipId": 0, - "suitId": 30, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "60031&60033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 9286, - "atk": 0, - "def": 0, - "mdef": 10125, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 61, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&6&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属冠冕。冠冕盖重瞳,衣裳承瑞气" - }, - { - "good_id": 346, - "name": "玄机鞋", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjixie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50202&1|17051&50040", - "specialMaterial": "136|1", - "equipId": 0, - "suitId": 30, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "60032&60035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 4643, - "atk": 15774, - "def": 0, - "mdef": 0, - "hp_up": 27, - "atk_up": 94, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&6&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属短靴。凌波微步,踏雪无痕" - }, - { - "good_id": 347, - "name": "六韬", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "liutao", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50203&1|17051&50040", - "specialMaterial": "140|1", - "equipId": 0, - "suitId": 30, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "60032&60035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 9286, - "atk": 0, - "def": 0, - "mdef": 10125, - "hp_up": 56, - "atk_up": 0, - "def_up": 0, - "mdef_up": 60, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&6&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属典籍。神机妙算,勠力同心" - }, - { - "good_id": 348, - "name": "玄机玉佩", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "6&", - "charLimited": "0&", - "quality": 5, - "image_id": "xuanjiyupei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50204&1|17051&50040", - "specialMaterial": "144|1", - "equipId": 0, - "suitId": 30, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "60032&60034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 9286, - "atk": 0, - "def": 7625, - "mdef": 0, - "hp_up": 56, - "atk_up": 0, - "def_up": 45, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&5&6&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "策士专属。质如九秋露水,泽似寒月莹光" - }, - { - "good_id": 349, - "name": "仁心藤杖", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintengzhang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50205&1|17051&50040", - "specialMaterial": "124|1", - "equipId": 0, - "suitId": 35, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "70031&70033&80002&80005&80026&80040&80061&80068&80054&80089", - "hid": 0, - "hp": 5000, - "atk": 14286, - "def": 0, - "mdef": 0, - "hp_up": 30, - "atk_up": 86, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&6&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属神兵。楖栗古藤杖,偃蹇如虬龙" - }, - { - "good_id": 350, - "name": "仁心布袍", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinbupao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50206&1|17051&50040", - "specialMaterial": "128|1", - "equipId": 0, - "suitId": 35, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "70032&70034&80001&80012&80033&80047&80075", - "hid": 0, - "hp": 10000, - "atk": 0, - "def": 7313, - "mdef": 0, - "hp_up": 60, - "atk_up": 0, - "def_up": 44, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&6&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属外袍。广袖儒衫,清而不寒" - }, - { - "good_id": 351, - "name": "仁心头巾", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxintoujin", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50207&1|17051&50040", - "specialMaterial": "132|1", - "equipId": 0, - "suitId": 35, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "70031&70033&80002&80005&80026&80040&80061&80068", - "hid": 0, - "hp": 10000, - "atk": 0, - "def": 0, - "mdef": 11375, - "hp_up": 60, - "atk_up": 0, - "def_up": 0, - "mdef_up": 68, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&6&2", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属头巾。素巾挽发,仙风道骨,不涴尘埃" - }, - { - "good_id": 352, - "name": "仁心鞋", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinxie", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50208&1|17051&50040", - "specialMaterial": "136|1", - "equipId": 0, - "suitId": 35, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "70032&70035&80001&80019&80033&80047&80082", - "hid": 0, - "hp": 5000, - "atk": 14286, - "def": 0, - "mdef": 0, - "hp_up": 30, - "atk_up": 85, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&6&3", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属短靴。宝靴蕴灵生两翼,独穿空翠上嶙峋" - }, - { - "good_id": 353, - "name": "黄帝内经", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "huangdineijing", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50209&1|17051&50040", - "specialMaterial": "140|1", - "equipId": 0, - "suitId": 35, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "70032&70035&80002&80019&80033&80047&80082", - "hid": 0, - "hp": 10000, - "atk": 0, - "def": 0, - "mdef": 11375, - "hp_up": 60, - "atk_up": 0, - "def_up": 0, - "mdef_up": 68, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&6&4", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属典籍。药物辨真伪,方书通古今" - }, - { - "good_id": 354, - "name": "仁心药葫", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "7&", - "charLimited": "0&", - "quality": 5, - "image_id": "renxinyaohu", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50210&1|17051&50040", - "specialMaterial": "144|1", - "equipId": 0, - "suitId": 35, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "70032&70034&80002&80012&80033&80047&80075", - "hid": 0, - "hp": 10000, - "atk": 0, - "def": 7313, - "mdef": 0, - "hp_up": 60, - "atk_up": 0, - "def_up": 43, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&6&6&5", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "医者专属。收起鬼神窥不见,用时能与物为春" - }, - { - "good_id": 355, - "name": "传承长剑", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "chuanchengchangjian", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 36, - "decomposeItem": "17051&3080", - "hole": 0, - "randomEffect": "60006&10008&80004&80010&80031&80045&80066&80073&80059&80094", - "hid": 0, - "hp": 464, - "atk": 1160, - "def": 0, - "mdef": 0, - "hp_up": 3, - "atk_up": 6, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "19&", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "传世名剑。面纹星辰,背铭山川" - }, - { - "good_id": 356, - "name": "传承锦袍", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "chuanchengjinpao", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 36, - "decomposeItem": "17051&3080", - "hole": 0, - "randomEffect": "60007&60009&80003&80017&80038&80052&80080", - "hid": 0, - "hp": 928, - "atk": 0, - "def": 731, - "mdef": 0, - "hp_up": 5, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "19&", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "御赐锦袍。鲜衣怒马少年时,不负韶华行且知" - }, - { - "good_id": 357, - "name": "传承高冠", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "chuanchenggaoguan", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 36, - "decomposeItem": "17051&3080", - "hole": 0, - "randomEffect": "60006&10008&80004&80010&80031&80045&80066&80073", - "hid": 0, - "hp": 928, - "atk": 0, - "def": 0, - "mdef": 700, - "hp_up": 5, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "19&", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "御赐宝冠。立如芝兰玉树,笑如朗月入怀" - }, - { - "good_id": 358, - "name": "传承靴", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "chuanchengxue", - "itid": 4, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 36, - "decomposeItem": "17051&3080", - "hole": 0, - "randomEffect": "60007&40010&80003&80024&80038&80052&80087", - "hid": 0, - "hp": 464, - "atk": 1160, - "def": 0, - "mdef": 0, - "hp_up": 2, - "atk_up": 5, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "19&", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "专属战靴。山河尽足下,平步踏云天" - }, - { - "good_id": 359, - "name": "弟子规", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "dizigui", - "itid": 5, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 36, - "decomposeItem": "17051&3080", - "hole": 0, - "randomEffect": "60007&40010&80003&80024&80038&80052&80087", - "hid": 0, - "hp": 928, - "atk": 0, - "def": 0, - "mdef": 700, - "hp_up": 4, - "atk_up": 0, - "def_up": 0, - "mdef_up": 3, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "19&", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "师门古籍。大凡君子行藏是,自有龙神卫过湖" - }, - { - "good_id": 360, - "name": "传承玉佩", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "chuanchengyupei", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": 36, - "decomposeItem": "17051&3080", - "hole": 0, - "randomEffect": "60007&60009&80003&80017&80038&80052&80080", - "hid": 0, - "hp": 928, - "atk": 0, - "def": 731, - "mdef": 0, - "hp_up": 4, - "atk_up": 0, - "def_up": 3, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "19&", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "师门秘宝。莲台托玄玉,聚气化通灵" - }, - { - "good_id": 361, - "name": "涯角枪", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "19&", - "quality": 5, - "image_id": "yajiaoqiang", - "itid": 1, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50211&1|17051&50040", - "specialMaterial": "124|1", - "equipId": 0, - "suitId": 37, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "&", - "hid": 0, - "hp": 18, - "atk": 14, - "def": 0, - "mdef": 0, - "hp_up": 17, - "atk_up": 15, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&7&6&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "赵云专属涯角枪。游龙一掷乾坤破,海角天涯世无双" - }, - { - "good_id": 362, - "name": "照夜玉狮子", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "19&", - "quality": 5, - "image_id": "zhaoyeyushizi", - "itid": 6, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50212&1|17051&50040", - "specialMaterial": "136|1", - "equipId": 0, - "suitId": 37, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "&", - "hid": 0, - "hp": 18, - "atk": 14, - "def": 0, - "mdef": 0, - "hp_up": 17, - "atk_up": 15, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&7&6&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "赵云专属神驹。纯白如雪,日行千里" - }, - { - "good_id": 363, - "name": "非命非攻", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "53&", - "quality": 5, - "image_id": "feimingfeigong", - "itid": 3, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50213&1|17051&50040", - "specialMaterial": "133|1", - "equipId": 0, - "suitId": 38, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "&", - "hid": 0, - "hp": 18, - "atk": 14, - "def": 0, - "mdef": 0, - "hp_up": 17, - "atk_up": 15, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&8&6&0", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "夏侯轻衣专属冠冕。将相宁有种,我命不由天" - }, - { - "good_id": 364, - "name": "天志尚贤甲", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "53&", - "quality": 5, - "image_id": "tianzhishangxianjia", - "itid": 2, - "goodType": 2, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "50214&1|17051&50040", - "specialMaterial": "128|1", - "equipId": 0, - "suitId": 38, - "decomposeItem": "17051&33660", - "hole": 3, - "randomEffect": "&", - "hid": 0, - "hp": 18, - "atk": 14, - "def": 0, - "mdef": 0, - "hp_up": 17, - "atk_up": 15, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "46&8&6&1", - "useWays": "122&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "夏侯轻衣专属宝甲。巾帼金甲翎羽透,斩邪留正解民悬" - }, { "good_id": 11001, "name": "初级武将经验书", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "shengji_jingyanshu1", "itid": 35, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&11001|21|117|77", "useWays": "31&", "value": 100, @@ -15697,38 +20,13 @@ { "good_id": 11002, "name": "中级武将经验书", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "shengji_jingyanshu2", "itid": 35, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "77&", "useWays": "31&", "value": 500, @@ -15740,38 +38,13 @@ { "good_id": 11003, "name": "高级武将经验书", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "shengji_jingyanshu3", "itid": 35, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "77&", "useWays": "31&", "value": 2000, @@ -15783,38 +56,13 @@ { "good_id": 11004, "name": "特级武将经验书", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "shengji_jingyanshu4", "itid": 35, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "77&", "useWays": "31&", "value": 10000, @@ -15826,38 +74,13 @@ { "good_id": 11011, "name": "美食", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "shengwang1", "itid": 36, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&11011|84|86|98", "useWays": "34&", "value": 5, @@ -15869,38 +92,13 @@ { "good_id": 11012, "name": "兵器", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "shengwang2", "itid": 36, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&11012|84|86|98", "useWays": "34&", "value": 10, @@ -15912,38 +110,13 @@ { "good_id": 11013, "name": "字画", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "shengwang3", "itid": 36, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&11013|84|86|98", "useWays": "34&", "value": 15, @@ -15955,38 +128,13 @@ { "good_id": 11014, "name": "古玩", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "shengwang4", "itid": 36, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&11014|84|86|98", "useWays": "34&", "value": 20, @@ -15998,38 +146,13 @@ { "good_id": 11101, "name": "四叶草玉符", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "yupei", "itid": 49, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "5&", "value": 5, @@ -16041,38 +164,13 @@ { "good_id": 11201, "name": "曹操头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41001, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16084,38 +182,13 @@ { "good_id": 11202, "name": "夏侯惇头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41002, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16127,38 +200,13 @@ { "good_id": 11203, "name": "张辽头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41003, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16170,38 +218,13 @@ { "good_id": 11204, "name": "夏侯渊头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41004, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16213,38 +236,13 @@ { "good_id": 11205, "name": "郭嘉头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41005, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16256,38 +254,13 @@ { "good_id": 11207, "name": "典韦头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41007, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16299,38 +272,13 @@ { "good_id": 11208, "name": "庞德头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41008, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16342,38 +290,13 @@ { "good_id": 11210, "name": "徐晃头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41010, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16385,38 +308,13 @@ { "good_id": 11211, "name": "曹仁头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41011, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16428,38 +326,13 @@ { "good_id": 11212, "name": "李典头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41012, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16471,38 +344,13 @@ { "good_id": 11213, "name": "蔡琰头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41013, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16514,38 +362,13 @@ { "good_id": 11214, "name": "贾诩头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41014, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16557,38 +380,13 @@ { "good_id": 11216, "name": "乐进头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41016, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16600,38 +398,13 @@ { "good_id": 11217, "name": "张飞头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41017, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16643,38 +416,13 @@ { "good_id": 11218, "name": "关羽头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41018, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16686,38 +434,13 @@ { "good_id": 11219, "name": "赵云头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41019, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16729,38 +452,13 @@ { "good_id": 11220, "name": "刘备头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41020, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16772,38 +470,13 @@ { "good_id": 11221, "name": "黄忠头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41021, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16815,38 +488,13 @@ { "good_id": 11222, "name": "诸葛亮头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41022, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16858,38 +506,13 @@ { "good_id": 11224, "name": "魏延头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41024, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16901,38 +524,13 @@ { "good_id": 11225, "name": "陈到头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41025, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16944,38 +542,13 @@ { "good_id": 11226, "name": "关银屏头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41026, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -16987,38 +560,13 @@ { "good_id": 11227, "name": "马云禄头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41027, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17030,38 +578,13 @@ { "good_id": 11228, "name": "马良头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41028, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17073,38 +596,13 @@ { "good_id": 11230, "name": "王平头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41030, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17116,38 +614,13 @@ { "good_id": 11231, "name": "孙乾头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41031, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17159,38 +632,13 @@ { "good_id": 11232, "name": "周泰头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41032, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17202,38 +650,13 @@ { "good_id": 11233, "name": "孙策头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41033, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17245,38 +668,13 @@ { "good_id": 11234, "name": "周瑜头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41034, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17288,38 +686,13 @@ { "good_id": 11235, "name": "太史慈头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41035, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17331,38 +704,13 @@ { "good_id": 11236, "name": "孙权头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41036, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17374,38 +722,13 @@ { "good_id": 11237, "name": "甘宁头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41037, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17417,38 +740,13 @@ { "good_id": 11238, "name": "孙尚香头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41038, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17460,38 +758,13 @@ { "good_id": 11240, "name": "小乔头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41040, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17503,38 +776,13 @@ { "good_id": 11241, "name": "大乔头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41041, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17546,38 +794,13 @@ { "good_id": 11244, "name": "吕布头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41044, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17589,38 +812,13 @@ { "good_id": 11245, "name": "张任头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41045, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17632,38 +830,13 @@ { "good_id": 11246, "name": "华佗头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41046, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17675,38 +848,13 @@ { "good_id": 11247, "name": "张角头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41047, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17718,38 +866,13 @@ { "good_id": 11249, "name": "高顺头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41049, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17761,38 +884,13 @@ { "good_id": 11250, "name": "麹义头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41050, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17804,38 +902,13 @@ { "good_id": 11251, "name": "李儒头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41051, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17847,38 +920,13 @@ { "good_id": 11252, "name": "庞舞头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41052, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17890,38 +938,13 @@ { "good_id": 11253, "name": "夏侯轻衣头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41053, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17933,38 +956,13 @@ { "good_id": 11254, "name": "文丑头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41054, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -17976,38 +974,13 @@ { "good_id": 11255, "name": "颜良头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41055, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18019,38 +992,13 @@ { "good_id": 11256, "name": "貂蝉头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41056, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18062,38 +1010,13 @@ { "good_id": 11262, "name": "潘璋头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41062, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18105,38 +1028,13 @@ { "good_id": 11263, "name": "凌统头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41063, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18148,38 +1046,13 @@ { "good_id": 11264, "name": "黄盖头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41064, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18191,38 +1064,13 @@ { "good_id": 11265, "name": "精英曹操头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41024, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18234,38 +1082,13 @@ { "good_id": 11266, "name": "精英赵云头像", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41013, "itid": 50, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18277,38 +1100,13 @@ { "good_id": 11301, "name": "青铜头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12530, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18320,38 +1118,13 @@ { "good_id": 11302, "name": "白银头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12531, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18363,38 +1136,13 @@ { "good_id": 11303, "name": "黄金头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12532, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18406,38 +1154,13 @@ { "good_id": 11304, "name": "紫金头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12533, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18449,38 +1172,13 @@ { "good_id": 11305, "name": "钻石头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12530, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18492,38 +1190,13 @@ { "good_id": 11306, "name": "星辰头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12531, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18535,38 +1208,13 @@ { "good_id": 11307, "name": "天下无双头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12532, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18578,38 +1226,13 @@ { "good_id": 11308, "name": "万军莫敌头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12533, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18621,38 +1244,13 @@ { "good_id": 11309, "name": "威震华夏头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12530, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18664,38 +1262,13 @@ { "good_id": 11310, "name": "独断九州头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12531, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18707,38 +1280,13 @@ { "good_id": 11311, "name": "荷塘月色头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12532, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18750,38 +1298,13 @@ { "good_id": 11312, "name": "青青子衿头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12533, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18793,38 +1316,13 @@ { "good_id": 11313, "name": "杨柳依依头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12530, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18836,38 +1334,13 @@ { "good_id": 11314, "name": "冬雪飘飘头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12531, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18879,38 +1352,13 @@ { "good_id": 11315, "name": "新年大吉头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12532, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18922,38 +1370,13 @@ { "good_id": 11316, "name": "周年庆头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12533, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -18965,38 +1388,13 @@ { "good_id": 11317, "name": "圣诞老人头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12530, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19008,38 +1406,13 @@ { "good_id": 11318, "name": "演武冠军头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12531, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19051,38 +1424,13 @@ { "good_id": 11319, "name": "演武亚军头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12532, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19094,38 +1442,13 @@ { "good_id": 11320, "name": "演武季军头像框", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 12533, "itid": 51, "goodType": 10, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19137,38 +1460,13 @@ { "good_id": 11401, "name": "曹操形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41001, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19180,38 +1478,13 @@ { "good_id": 11402, "name": "夏侯惇形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41002, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19223,38 +1496,13 @@ { "good_id": 11403, "name": "张辽形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41003, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19266,38 +1514,13 @@ { "good_id": 11404, "name": "夏侯渊形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41004, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19309,38 +1532,13 @@ { "good_id": 11405, "name": "郭嘉形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41005, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19352,38 +1550,13 @@ { "good_id": 11407, "name": "典韦形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41007, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19395,38 +1568,13 @@ { "good_id": 11408, "name": "庞德形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41008, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19438,38 +1586,13 @@ { "good_id": 11410, "name": "徐晃形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41010, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19481,38 +1604,13 @@ { "good_id": 11411, "name": "曹仁形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41011, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19524,38 +1622,13 @@ { "good_id": 11412, "name": "李典形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41012, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19567,38 +1640,13 @@ { "good_id": 11413, "name": "蔡琰形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41013, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19610,38 +1658,13 @@ { "good_id": 11414, "name": "贾诩形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41014, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19653,38 +1676,13 @@ { "good_id": 11416, "name": "乐进形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41016, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19696,38 +1694,13 @@ { "good_id": 11417, "name": "张飞形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41017, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19739,38 +1712,13 @@ { "good_id": 11418, "name": "关羽形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41018, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19782,38 +1730,13 @@ { "good_id": 11419, "name": "赵云形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41019, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19825,38 +1748,13 @@ { "good_id": 11420, "name": "刘备形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41020, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19868,38 +1766,13 @@ { "good_id": 11421, "name": "黄忠形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41021, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19911,38 +1784,13 @@ { "good_id": 11422, "name": "诸葛亮形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41022, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19954,38 +1802,13 @@ { "good_id": 11424, "name": "魏延形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41024, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -19997,38 +1820,13 @@ { "good_id": 11425, "name": "陈到形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41025, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20040,38 +1838,13 @@ { "good_id": 11426, "name": "关银屏形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41026, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20083,38 +1856,13 @@ { "good_id": 11427, "name": "马云禄形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41027, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20126,38 +1874,13 @@ { "good_id": 11428, "name": "马良形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41028, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20169,38 +1892,13 @@ { "good_id": 11430, "name": "王平形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41030, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20212,38 +1910,13 @@ { "good_id": 11431, "name": "孙乾形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41031, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20255,38 +1928,13 @@ { "good_id": 11432, "name": "周泰形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41032, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20298,38 +1946,13 @@ { "good_id": 11433, "name": "孙策形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41033, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20341,38 +1964,13 @@ { "good_id": 11434, "name": "周瑜形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41034, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20384,38 +1982,13 @@ { "good_id": 11435, "name": "太史慈形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41035, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20427,38 +2000,13 @@ { "good_id": 11436, "name": "孙权形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41036, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20470,38 +2018,13 @@ { "good_id": 11437, "name": "甘宁形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41037, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20513,38 +2036,13 @@ { "good_id": 11438, "name": "孙尚香形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41038, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20556,38 +2054,13 @@ { "good_id": 11440, "name": "小乔形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41040, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20599,38 +2072,13 @@ { "good_id": 11441, "name": "大乔形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41041, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20642,38 +2090,13 @@ { "good_id": 11444, "name": "吕布形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41044, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20685,38 +2108,13 @@ { "good_id": 11445, "name": "张任形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41045, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20728,38 +2126,13 @@ { "good_id": 11446, "name": "华佗形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41046, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20771,38 +2144,13 @@ { "good_id": 11447, "name": "张角形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41047, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20814,38 +2162,13 @@ { "good_id": 11449, "name": "高顺形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41049, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20857,38 +2180,13 @@ { "good_id": 11450, "name": "麹义形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41050, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20900,38 +2198,13 @@ { "good_id": 11451, "name": "李儒形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41051, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20943,38 +2216,13 @@ { "good_id": 11452, "name": "庞舞形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41052, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -20986,38 +2234,13 @@ { "good_id": 11453, "name": "夏侯轻衣形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41053, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -21029,38 +2252,13 @@ { "good_id": 11454, "name": "文丑形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41054, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -21072,38 +2270,13 @@ { "good_id": 11455, "name": "颜良形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41055, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -21115,38 +2288,13 @@ { "good_id": 11456, "name": "貂蝉形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41056, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -21158,38 +2306,13 @@ { "good_id": 11462, "name": "潘璋形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41062, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -21201,38 +2324,13 @@ { "good_id": 11463, "name": "凌统形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41063, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -21244,38 +2342,13 @@ { "good_id": 11464, "name": "黄盖形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41064, "itid": 52, "goodType": 11, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -21287,38 +2360,13 @@ { "good_id": 11465, "name": "精英曹操形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41101, "itid": 52, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -21330,38 +2378,13 @@ { "good_id": 11466, "name": "精英赵云形象", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 41119, "itid": 52, "goodType": 9, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -21373,38 +2396,13 @@ { "good_id": 17001, "name": "觉醒丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": "wujiangjuexingshi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|86|87|80|98", "useWays": "32&", "value": 0, @@ -21416,38 +2414,13 @@ { "good_id": 17002, "name": "一品白虎丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_baihu_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17002", "useWays": "33&", "value": 0, @@ -21459,38 +2432,13 @@ { "good_id": 17003, "name": "一品玄武丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_xuanwu_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17003", "useWays": "33&", "value": 0, @@ -21502,38 +2450,13 @@ { "good_id": 17004, "name": "一品青龙丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_qinglong_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17004", "useWays": "33&", "value": 0, @@ -21545,38 +2468,13 @@ { "good_id": 17005, "name": "一品朱雀丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_zhuque_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17005", "useWays": "33&", "value": 0, @@ -21588,38 +2486,13 @@ { "good_id": 17006, "name": "一品麒麟丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_qilin_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17006", "useWays": "33&", "value": 0, @@ -21631,38 +2504,13 @@ { "good_id": 17007, "name": "二品白虎丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_baihu_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17007", "useWays": "33&", "value": 0, @@ -21674,38 +2522,13 @@ { "good_id": 17008, "name": "二品玄武丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_xuanwu_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17008", "useWays": "33&", "value": 0, @@ -21717,38 +2540,13 @@ { "good_id": 17009, "name": "二品青龙丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_qinglong_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17009", "useWays": "33&", "value": 0, @@ -21760,38 +2558,13 @@ { "good_id": 17010, "name": "二品朱雀丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_zhuque_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17010", "useWays": "33&", "value": 0, @@ -21803,38 +2576,13 @@ { "good_id": 17011, "name": "二品麒麟丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "xunliandan_qilin_lan", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17011", "useWays": "33&", "value": 0, @@ -21846,38 +2594,13 @@ { "good_id": 17012, "name": "三品白虎丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_baihu_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17012", "useWays": "33&", "value": 0, @@ -21889,38 +2612,13 @@ { "good_id": 17013, "name": "三品玄武丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_xuanwu_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17013", "useWays": "33&", "value": 0, @@ -21932,38 +2630,13 @@ { "good_id": 17014, "name": "三品青龙丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_qinglong_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17014", "useWays": "33&", "value": 0, @@ -21975,38 +2648,13 @@ { "good_id": 17015, "name": "三品朱雀丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_zhuque_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17015", "useWays": "33&", "value": 0, @@ -22018,38 +2666,13 @@ { "good_id": 17016, "name": "三品麒麟丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_qilin_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17016", "useWays": "33&", "value": 0, @@ -22061,38 +2684,13 @@ { "good_id": 17017, "name": "四品白虎丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_baihu_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17017", "useWays": "33&", "value": 0, @@ -22104,38 +2702,13 @@ { "good_id": 17018, "name": "四品玄武丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_xuanwu_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17018", "useWays": "33&", "value": 0, @@ -22147,38 +2720,13 @@ { "good_id": 17019, "name": "四品青龙丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_qinglong_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17019", "useWays": "33&", "value": 0, @@ -22190,38 +2738,13 @@ { "good_id": 17020, "name": "四品朱雀丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_zhuque_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17020", "useWays": "33&", "value": 0, @@ -22233,38 +2756,13 @@ { "good_id": 17021, "name": "四品麒麟丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "xunliandan_qilin_zi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17021", "useWays": "33&", "value": 0, @@ -22276,38 +2774,13 @@ { "good_id": 17022, "name": "五品白虎丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_baihu_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17022", "useWays": "33&", "value": 0, @@ -22319,38 +2792,13 @@ { "good_id": 17023, "name": "五品玄武丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_xuanwu_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17023", "useWays": "33&", "value": 0, @@ -22362,38 +2810,13 @@ { "good_id": 17024, "name": "五品青龙丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_qinglong_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17024", "useWays": "33&", "value": 0, @@ -22405,38 +2828,13 @@ { "good_id": 17025, "name": "五品朱雀丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_zhuque_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17025", "useWays": "33&", "value": 0, @@ -22448,38 +2846,13 @@ { "good_id": 17026, "name": "五品麒麟丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_qilin_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17026", "useWays": "33&", "value": 0, @@ -22491,38 +2864,13 @@ { "good_id": 17027, "name": "六品白虎丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_baihu_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17027", "useWays": "33&", "value": 0, @@ -22534,38 +2882,13 @@ { "good_id": 17028, "name": "六品玄武丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_xuanwu_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17028", "useWays": "33&", "value": 0, @@ -22577,38 +2900,13 @@ { "good_id": 17029, "name": "六品青龙丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_qinglong_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17029", "useWays": "33&", "value": 0, @@ -22620,38 +2918,13 @@ { "good_id": 17030, "name": "六品朱雀丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_zhuque_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17030", "useWays": "33&", "value": 0, @@ -22663,38 +2936,13 @@ { "good_id": 17031, "name": "六品麒麟丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "xunliandan_qilin_cheng", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17031", "useWays": "33&", "value": 0, @@ -22706,38 +2954,13 @@ { "good_id": 17032, "name": "七品白虎丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_baihu_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17032", "useWays": "33&", "value": 0, @@ -22749,38 +2972,13 @@ { "good_id": 17033, "name": "七品玄武丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_xuanwu_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17033", "useWays": "33&", "value": 0, @@ -22792,38 +2990,13 @@ { "good_id": 17034, "name": "七品青龙丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_qinglong_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17034", "useWays": "33&", "value": 0, @@ -22835,38 +3008,13 @@ { "good_id": 17035, "name": "七品朱雀丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_zhuque_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17035", "useWays": "33&", "value": 0, @@ -22878,38 +3026,13 @@ { "good_id": 17036, "name": "七品麒麟丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_qilin_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17036", "useWays": "33&", "value": 0, @@ -22921,38 +3044,13 @@ { "good_id": 17037, "name": "八品白虎丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_baihu_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17037", "useWays": "33&", "value": 0, @@ -22964,38 +3062,13 @@ { "good_id": 17038, "name": "八品玄武丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_xuanwu_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17038", "useWays": "33&", "value": 0, @@ -23007,38 +3080,13 @@ { "good_id": 17039, "name": "八品青龙丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_qinglong_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17039", "useWays": "33&", "value": 0, @@ -23050,38 +3098,13 @@ { "good_id": 17040, "name": "八品朱雀丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_zhuque_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17040", "useWays": "33&", "value": 0, @@ -23093,38 +3116,13 @@ { "good_id": 17041, "name": "八品麒麟丹", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "xunliandan_qilin_hong", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "137&17041", "useWays": "33&", "value": 0, @@ -23136,38 +3134,13 @@ { "good_id": 17042, "name": "虎符", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": "jinjie_hufu", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "80|86|84|98", "useWays": "33&", "value": 0, @@ -23179,38 +3152,13 @@ { "good_id": 17043, "name": "百炼凿", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": "bailianzao", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90", "useWays": "37&", "value": 0, @@ -23222,38 +3170,13 @@ { "good_id": 17044, "name": "洗炼石", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": "xilianshi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|90|81", "useWays": "38&", "value": 0, @@ -23265,38 +3188,13 @@ { "good_id": 17045, "name": "乾坤锁", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": "qiankunsuo", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|90|81", "useWays": "38&", "value": 0, @@ -23308,38 +3206,13 @@ { "good_id": 17046, "name": "皇蟒印", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "juewei_1", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "87|6", "useWays": "55&", "value": 0, @@ -23351,38 +3224,13 @@ { "good_id": 17047, "name": "玄龟印", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "juewei_4", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "87|6", "useWays": "55&", "value": 0, @@ -23394,38 +3242,13 @@ { "good_id": 17048, "name": "饕餮印", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "juewei_3", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "87|6", "useWays": "55&", "value": 0, @@ -23437,38 +3260,13 @@ { "good_id": 17049, "name": "螭虎印", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": "juewei_2", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "87|6", "useWays": "55&", "value": 0, @@ -23480,38 +3278,13 @@ { "good_id": 17050, "name": "金龙印", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": "juewei_5", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "87|6", "useWays": "55&", "value": 0, @@ -23523,38 +3296,13 @@ { "good_id": 17051, "name": "庚金", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "gengjin", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "40|41", "useWays": "119&", "value": 0, @@ -23566,38 +3314,13 @@ { "good_id": 17052, "name": "玉石", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "shenxiang_yushi", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "85|68", "useWays": "53&", "value": 0, @@ -23609,38 +3332,13 @@ { "good_id": 17053, "name": "玉髓", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "shenxiang_yusui", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|68|64", "useWays": "53&", "value": 0, @@ -23652,38 +3350,13 @@ { "good_id": 17054, "name": "镔铁", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "bintie", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|90|81", "useWays": "36&", "value": 0, @@ -23695,38 +3368,13 @@ { "good_id": 17055, "name": "天外陨金", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": "tianwaiyunjin", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|90|81", "useWays": "36&", "value": 0, @@ -23738,38 +3386,13 @@ { "good_id": 17056, "name": "息壤", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": "xirang", "itid": 38, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84&", "useWays": "45&", "value": 0, @@ -23778,41 +3401,34 @@ "gift": 0, "info": "高阶宝石合成材料" }, + { + "good_id": 17057, + "name": "天命石", + "quality": 5, + "image_id": "bailianzao", + "itid": 38, + "goodType": 1, + "redPoint": 0, + "decomposeItem": "&", + "hid": 0, + "getWays": "84&", + "useWays": "45&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "天命石,用于天晶淬炼,提高成功概率" + }, { "good_id": 21001, "name": "曹操将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 1, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -23824,38 +3440,13 @@ { "good_id": 21002, "name": "夏侯惇将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 2, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -23867,38 +3458,13 @@ { "good_id": 21003, "name": "张辽将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 3, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -23910,38 +3476,13 @@ { "good_id": 21004, "name": "夏侯渊将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 4, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -23953,38 +3494,13 @@ { "good_id": 21005, "name": "郭嘉将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 5, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -23996,38 +3512,13 @@ { "good_id": 21007, "name": "典韦将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 7, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24039,38 +3530,13 @@ { "good_id": 21008, "name": "庞德将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 8, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24082,38 +3548,13 @@ { "good_id": 21010, "name": "徐晃将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 10, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24125,38 +3566,13 @@ { "good_id": 21011, "name": "曹仁将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 11, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24168,38 +3584,13 @@ { "good_id": 21012, "name": "李典将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 12, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24211,38 +3602,13 @@ { "good_id": 21013, "name": "蔡琰将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 13, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24254,38 +3620,13 @@ { "good_id": 21014, "name": "贾诩将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 14, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24297,38 +3638,13 @@ { "good_id": 21016, "name": "乐进将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 16, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24340,38 +3656,13 @@ { "good_id": 21017, "name": "张飞将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 17, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24383,38 +3674,13 @@ { "good_id": 21018, "name": "关羽将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 18, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24426,38 +3692,13 @@ { "good_id": 21019, "name": "赵云将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 19, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24469,38 +3710,13 @@ { "good_id": 21020, "name": "刘备将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 20, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24512,38 +3728,13 @@ { "good_id": 21021, "name": "黄忠将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 21, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24555,38 +3746,13 @@ { "good_id": 21022, "name": "诸葛亮将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 22, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24598,38 +3764,13 @@ { "good_id": 21024, "name": "魏延将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 24, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24641,38 +3782,13 @@ { "good_id": 21025, "name": "陈到将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 25, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24684,38 +3800,13 @@ { "good_id": 21026, "name": "关银屏将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 26, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24727,38 +3818,13 @@ { "good_id": 21027, "name": "马云禄将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 27, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24770,38 +3836,13 @@ { "good_id": 21028, "name": "马良将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 28, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24813,38 +3854,13 @@ { "good_id": 21030, "name": "王平将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 30, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24856,38 +3872,13 @@ { "good_id": 21031, "name": "孙乾将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 31, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24899,38 +3890,13 @@ { "good_id": 21032, "name": "周泰将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 32, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24942,38 +3908,13 @@ { "good_id": 21033, "name": "孙策将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 33, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -24985,38 +3926,13 @@ { "good_id": 21034, "name": "周瑜将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 34, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25028,38 +3944,13 @@ { "good_id": 21035, "name": "太史慈将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 35, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25071,38 +3962,13 @@ { "good_id": 21036, "name": "孙权将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 36, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25114,38 +3980,13 @@ { "good_id": 21037, "name": "甘宁将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 37, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25157,38 +3998,13 @@ { "good_id": 21038, "name": "孙尚香将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 38, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25200,38 +4016,13 @@ { "good_id": 21040, "name": "小乔将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 40, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25243,38 +4034,13 @@ { "good_id": 21041, "name": "大乔将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 41, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25286,38 +4052,13 @@ { "good_id": 21044, "name": "吕布将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 44, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25329,38 +4070,13 @@ { "good_id": 21045, "name": "张任将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 45, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25372,38 +4088,13 @@ { "good_id": 21046, "name": "华佗将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 46, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25415,38 +4106,13 @@ { "good_id": 21047, "name": "张角将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 47, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25458,38 +4124,13 @@ { "good_id": 21049, "name": "高顺将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 49, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25501,38 +4142,13 @@ { "good_id": 21050, "name": "麹义将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 50, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25544,38 +4160,13 @@ { "good_id": 21051, "name": "李儒将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 51, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25587,38 +4178,13 @@ { "good_id": 21052, "name": "庞舞将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 52, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25630,38 +4196,13 @@ { "good_id": 21053, "name": "夏侯轻衣将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 53, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25673,38 +4214,13 @@ { "good_id": 21054, "name": "文丑将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 54, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25716,38 +4232,13 @@ { "good_id": 21055, "name": "颜良将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 55, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25759,38 +4250,13 @@ { "good_id": 21056, "name": "貂蝉将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 56, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25802,38 +4268,13 @@ { "good_id": 21057, "name": "王越将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 57, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25845,38 +4286,13 @@ { "good_id": 21059, "name": "童渊将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 59, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25888,38 +4304,13 @@ { "good_id": 21062, "name": "潘璋将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 62, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25931,38 +4322,13 @@ { "good_id": 21063, "name": "凌统将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 63, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -25974,38 +4340,13 @@ { "good_id": 21064, "name": "黄盖将魂", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 1, "itid": 25, "goodType": 7, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 64, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "114|13|50|6|86|87", "useWays": "&", "value": 0, @@ -26017,38 +4358,13 @@ { "good_id": 22001, "name": "点将令", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 22001, "itid": 53, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "107|21|84", "useWays": "13&", "value": 0, @@ -26060,38 +4376,13 @@ { "good_id": 22002, "name": "求贤令", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 22002, "itid": 53, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "107|84", "useWays": "13&", "value": 0, @@ -26103,38 +4394,13 @@ { "good_id": 22003, "name": "擢迁令", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 22003, "itid": 53, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "1&0", "useWays": "13&", "value": 0, @@ -26146,38 +4412,13 @@ { "good_id": 31001, "name": "铜钱", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 31001, "itid": 27, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "107|114|76|104|117|81", "useWays": "&", "value": 0, @@ -26189,38 +4430,13 @@ { "good_id": 31002, "name": "元宝", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 31002, "itid": 27, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -26232,38 +4448,13 @@ { "good_id": 31003, "name": "体力", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 31003, "itid": 27, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "105|106", "useWays": "&", "value": 0, @@ -26274,39 +4465,14 @@ }, { "good_id": 33001, - "name": "青铜剑藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", + "name": "一阶武器天晶藏宝图", "quality": 1, "image_id": "baotu_lan_jian", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 1, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6001|2&1|3&1", "getWays": "90|107", "useWays": "82&33001", "value": 0, @@ -26317,39 +4483,14 @@ }, { "good_id": 33002, - "name": "青铜剑藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, + "name": "二阶武器天晶藏宝图", + "quality": 1, "image_id": "baotu_zi_jian", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 2, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6002|2&2|3&1", "getWays": "90|107|120&0&2&0", "useWays": "82&33002", "value": 0, @@ -26360,39 +4501,14 @@ }, { "good_id": 33003, - "name": "青铜剑藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, + "name": "三阶武器天晶藏宝图", + "quality": 2, "image_id": "baotu_cheng_jian", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 3, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6003|2&3|3&1", "getWays": "90|107|120&0&3&0", "useWays": "82&33003", "value": 0, @@ -26403,39 +4519,14 @@ }, { "good_id": 33004, - "name": "青铜剑藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, + "name": "四阶武器天晶藏宝图", + "quality": 2, "image_id": "baotu_hong_jian", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 4, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6004|2&4|3&1", "getWays": "90|107|120&0&4&0", "useWays": "82&33004", "value": 0, @@ -26446,39 +4537,14 @@ }, { "good_id": 33005, - "name": "棉布衣藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, + "name": "五阶武器天晶藏宝图", + "quality": 3, "image_id": "baotu_lan_yifu", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 5, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6005|2&5|3&2", "getWays": "90|107", "useWays": "82&33005", "value": 0, @@ -26489,39 +4555,14 @@ }, { "good_id": 33006, - "name": "棉布衣藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, + "name": "六阶武器天晶藏宝图", + "quality": 3, "image_id": "baotu_zi_yifu", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 6, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6006|2&6|3&2", "getWays": "90|107|120&0&2&1", "useWays": "82&33006", "value": 0, @@ -26532,39 +4573,14 @@ }, { "good_id": 33007, - "name": "棉布衣藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, + "name": "七阶武器天晶藏宝图", + "quality": 4, "image_id": "baotu_cheng_yifu", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 7, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6007|2&7|3&2", "getWays": "90|107|120&0&3&1", "useWays": "82&33007", "value": 0, @@ -26575,39 +4591,14 @@ }, { "good_id": 33008, - "name": "棉布衣藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", + "name": "八阶武器天晶藏宝图", "quality": 4, "image_id": "baotu_hong_yifu", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 8, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6008|2&8|3&2", "getWays": "90|107|120&0&4&1", "useWays": "82&33008", "value": 0, @@ -26618,39 +4609,14 @@ }, { "good_id": 33009, - "name": "棉制头巾藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, + "name": "九阶武器天晶藏宝图", + "quality": 5, "image_id": "baotu_lan_toukui", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 9, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6009|2&9|3&3", "getWays": "90|107", "useWays": "82&33009", "value": 0, @@ -26661,39 +4627,14 @@ }, { "good_id": 33010, - "name": "棉制头巾藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, + "name": "一阶衣甲天晶藏宝图", + "quality": 1, "image_id": "baotu_zi_toukui", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 10, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6010|2&10|3&3", "getWays": "90|107|120&0&2&2", "useWays": "82&33010", "value": 0, @@ -26704,39 +4645,14 @@ }, { "good_id": 33011, - "name": "棉制头巾藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, + "name": "二阶衣甲天晶藏宝图", + "quality": 1, "image_id": "baotu_cheng_toukui", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 11, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6011|2&11|3&3", "getWays": "90|107|120&0&3&2", "useWays": "82&33011", "value": 0, @@ -26747,39 +4663,14 @@ }, { "good_id": 33012, - "name": "棉制头巾藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, + "name": "三阶衣甲天晶藏宝图", + "quality": 2, "image_id": "baotu_hong_toukui", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 12, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6012|2&12|3&3", "getWays": "90|107|120&0&4&2", "useWays": "82&33012", "value": 0, @@ -26790,39 +4681,14 @@ }, { "good_id": 33013, - "name": "棉布靴藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, + "name": "四阶衣甲天晶藏宝图", + "quality": 2, "image_id": "baotu_lan_xiezi", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 13, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6013|2&13|3&4", "getWays": "90|107", "useWays": "82&33013", "value": 0, @@ -26833,39 +4699,14 @@ }, { "good_id": 33014, - "name": "棉布靴藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, + "name": "五阶衣甲天晶藏宝图", + "quality": 3, "image_id": "baotu_zi_xiezi", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 14, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6014|2&14|3&4", "getWays": "90|107|120&0&2&3", "useWays": "82&33014", "value": 0, @@ -26876,39 +4717,14 @@ }, { "good_id": 33015, - "name": "棉布靴藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", + "name": "六阶衣甲天晶藏宝图", "quality": 3, "image_id": "baotu_cheng_xiezi", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 15, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6015|2&15|3&4", "getWays": "90|107|120&0&3&3", "useWays": "82&33015", "value": 0, @@ -26919,39 +4735,14 @@ }, { "good_id": 33016, - "name": "棉布靴藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", + "name": "七阶衣甲天晶藏宝图", "quality": 4, "image_id": "baotu_hong_xiezi", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 16, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6016|2&16|3&4", "getWays": "90|107|120&0&4&3", "useWays": "82&33016", "value": 0, @@ -26962,39 +4753,14 @@ }, { "good_id": 33017, - "name": "九州春秋藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, + "name": "八阶衣甲天晶藏宝图", + "quality": 4, "image_id": "baotu_lan_juanzhou", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 17, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6017|2&17|3&5", "getWays": "90|107", "useWays": "82&33017", "value": 0, @@ -27005,39 +4771,14 @@ }, { "good_id": 33018, - "name": "九州春秋藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, + "name": "九阶衣甲天晶藏宝图", + "quality": 5, "image_id": "baotu_zi_juanzhou", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 18, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6018|2&18|3&5", "getWays": "90|107|120&0&2&4", "useWays": "82&33018", "value": 0, @@ -27048,39 +4789,14 @@ }, { "good_id": 33019, - "name": "九州春秋藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, + "name": "一阶冠冕天晶藏宝图", + "quality": 1, "image_id": "baotu_cheng_juanzhou", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 19, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6019|2&19|3&5", "getWays": "90|107|120&0&3&4", "useWays": "82&33019", "value": 0, @@ -27091,39 +4807,14 @@ }, { "good_id": 33020, - "name": "九州春秋藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, + "name": "二阶冠冕天晶藏宝图", + "quality": 1, "image_id": "baotu_hong_juanzhou", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 20, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6020|2&20|3&5", "getWays": "90|107|120&0&4&4", "useWays": "82&33020", "value": 0, @@ -27134,39 +4825,14 @@ }, { "good_id": 33021, - "name": "铜戒指藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, + "name": "三阶冠冕天晶藏宝图", + "quality": 2, "image_id": "baotu_lan_jiezhi", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 21, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6021|2&21|3&6", "getWays": "90|107", "useWays": "82&33021", "value": 0, @@ -27177,39 +4843,14 @@ }, { "good_id": 33022, - "name": "铜戒指藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", + "name": "四阶冠冕天晶藏宝图", "quality": 2, "image_id": "baotu_zi_jiezhi", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 22, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6022|2&22|3&6", "getWays": "90|107|120&0&2&5", "useWays": "82&33022", "value": 0, @@ -27220,39 +4861,14 @@ }, { "good_id": 33023, - "name": "铜戒指藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", + "name": "五阶冠冕天晶藏宝图", "quality": 3, "image_id": "baotu_cheng_jiezhi", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 23, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6023|2&23|3&6", "getWays": "90|107|120&0&3&5", "useWays": "82&33023", "value": 0, @@ -27263,39 +4879,14 @@ }, { "good_id": 33024, - "name": "铜戒指藏宝图", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, + "name": "六阶冠冕天晶藏宝图", + "quality": 3, "image_id": "baotu_hong_jiezhi", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 24, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6024|2&24|3&6", "getWays": "90|107|120&0&4&5", "useWays": "82&33024", "value": 0, @@ -27306,39 +4897,14 @@ }, { "good_id": 33025, - "name": "镔铁剑藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, + "name": "七阶冠冕天晶藏宝图", + "quality": 4, "image_id": "baotu_lan_jian", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 25, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6025|2&25|3&1", "getWays": "90|107", "useWays": "82&33025", "value": 0, @@ -27349,39 +4915,14 @@ }, { "good_id": 33026, - "name": "镔铁剑藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, + "name": "八阶冠冕天晶藏宝图", + "quality": 4, "image_id": "baotu_zi_jian", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 26, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6026|2&26|3&1", "getWays": "90|107|120&1&2&0", "useWays": "82&33026", "value": 0, @@ -27392,39 +4933,14 @@ }, { "good_id": 33027, - "name": "镔铁剑藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, + "name": "九阶冠冕天晶藏宝图", + "quality": 5, "image_id": "baotu_cheng_jian", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 27, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6027|2&27|3&1", "getWays": "90|107|120&1&3&0", "useWays": "82&33027", "value": 0, @@ -27435,39 +4951,14 @@ }, { "good_id": 33028, - "name": "镔铁剑藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, + "name": "一阶行具天晶藏宝图", + "quality": 1, "image_id": "baotu_hong_jian", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 28, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6028|2&28|3&1", "getWays": "90|107|120&1&4&0", "useWays": "82&33028", "value": 0, @@ -27478,39 +4969,14 @@ }, { "good_id": 33029, - "name": "丝绸罩衣藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", + "name": "二阶行具天晶藏宝图", "quality": 1, "image_id": "baotu_lan_yifu", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 29, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6029|2&29|3&2", "getWays": "90|107", "useWays": "82&33029", "value": 0, @@ -27521,39 +4987,14 @@ }, { "good_id": 33030, - "name": "丝绸罩衣藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", + "name": "三阶行具天晶藏宝图", "quality": 2, "image_id": "baotu_zi_yifu", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 30, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6030|2&30|3&2", "getWays": "90|107|120&1&2&1", "useWays": "82&33030", "value": 0, @@ -27564,39 +5005,14 @@ }, { "good_id": 33031, - "name": "丝绸罩衣藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, + "name": "四阶行具天晶藏宝图", + "quality": 2, "image_id": "baotu_cheng_yifu", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 31, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6031|2&31|3&2", "getWays": "90|107|120&1&3&1", "useWays": "82&33031", "value": 0, @@ -27607,39 +5023,14 @@ }, { "good_id": 33032, - "name": "丝绸罩衣藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, + "name": "五阶行具天晶藏宝图", + "quality": 3, "image_id": "baotu_hong_yifu", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 32, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6032|2&32|3&2", "getWays": "90|107|120&1&4&1", "useWays": "82&33032", "value": 0, @@ -27650,39 +5041,14 @@ }, { "good_id": 33033, - "name": "丝制头巾藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, + "name": "六阶行具天晶藏宝图", + "quality": 3, "image_id": "baotu_lan_toukui", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 33, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6033|2&33|3&3", "getWays": "90|107", "useWays": "82&33033", "value": 0, @@ -27693,39 +5059,14 @@ }, { "good_id": 33034, - "name": "丝制头巾藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, + "name": "七阶行具天晶藏宝图", + "quality": 4, "image_id": "baotu_zi_toukui", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 34, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6034|2&34|3&3", "getWays": "90|107|120&1&2&2", "useWays": "82&33034", "value": 0, @@ -27736,39 +5077,14 @@ }, { "good_id": 33035, - "name": "丝制头巾藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, + "name": "八阶行具天晶藏宝图", + "quality": 4, "image_id": "baotu_cheng_toukui", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 35, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6035|2&35|3&3", "getWays": "90|107|120&1&3&2", "useWays": "82&33035", "value": 0, @@ -27779,39 +5095,14 @@ }, { "good_id": 33036, - "name": "丝制头巾藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, + "name": "九阶行具天晶藏宝图", + "quality": 5, "image_id": "baotu_hong_toukui", "itid": 28, "goodType": 4, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 36, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6036|2&36|3&3", "getWays": "90|107|120&1&4&2", "useWays": "82&33036", "value": 0, @@ -27820,4685 +5111,16 @@ "gift": 0, "info": "一张 [丝制头巾] 藏宝图,用于寻宝可获得20个 [丝制头巾] 装备碎片" }, - { - "good_id": 33037, - "name": "丝制薄靴藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 37, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6037|2&37|3&4", - "getWays": "90|107", - "useWays": "82&33037", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [丝制薄靴] 藏宝图,用于寻宝可获得20个 [丝制薄靴] 装备碎片" - }, - { - "good_id": 33038, - "name": "丝制薄靴藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 38, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6038|2&38|3&4", - "getWays": "90|107|120&1&2&3", - "useWays": "82&33038", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [丝制薄靴] 藏宝图,用于寻宝可获得20个 [丝制薄靴] 装备碎片" - }, - { - "good_id": 33039, - "name": "丝制薄靴藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 39, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6039|2&39|3&4", - "getWays": "90|107|120&1&3&3", - "useWays": "82&33039", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [丝制薄靴] 藏宝图,用于寻宝可获得20个 [丝制薄靴] 装备碎片" - }, - { - "good_id": 33040, - "name": "丝制薄靴藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 40, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6040|2&40|3&4", - "getWays": "90|107|120&1&4&3", - "useWays": "82&33040", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [丝制薄靴] 藏宝图,用于寻宝可获得20个 [丝制薄靴] 装备碎片" - }, - { - "good_id": 33041, - "name": "战国策藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 41, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6041|2&41|3&5", - "getWays": "90|107", - "useWays": "82&33041", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [战国策] 藏宝图,用于寻宝可获得20个 [战国策] 装备碎片" - }, - { - "good_id": 33042, - "name": "战国策藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 42, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6042|2&42|3&5", - "getWays": "90|107|120&1&2&4", - "useWays": "82&33042", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [战国策] 藏宝图,用于寻宝可获得20个 [战国策] 装备碎片" - }, - { - "good_id": 33043, - "name": "战国策藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 43, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6043|2&43|3&5", - "getWays": "90|107|120&1&3&4", - "useWays": "82&33043", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [战国策] 藏宝图,用于寻宝可获得20个 [战国策] 装备碎片" - }, - { - "good_id": 33044, - "name": "战国策藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 44, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6044|2&44|3&5", - "getWays": "90|107|120&1&4&4", - "useWays": "82&33044", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [战国策] 藏宝图,用于寻宝可获得20个 [战国策] 装备碎片" - }, - { - "good_id": 33045, - "name": "银戒指藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 45, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6045|2&45|3&6", - "getWays": "90|107", - "useWays": "82&33045", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [银戒指] 藏宝图,用于寻宝可获得20个 [银戒指] 装备碎片" - }, - { - "good_id": 33046, - "name": "银戒指藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 46, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6046|2&46|3&6", - "getWays": "90|107|120&1&2&5", - "useWays": "82&33046", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [银戒指] 藏宝图,用于寻宝可获得20个 [银戒指] 装备碎片" - }, - { - "good_id": 33047, - "name": "银戒指藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 47, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6047|2&47|3&6", - "getWays": "90|107|120&1&3&5", - "useWays": "82&33047", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [银戒指] 藏宝图,用于寻宝可获得20个 [银戒指] 装备碎片" - }, - { - "good_id": 33048, - "name": "银戒指藏宝图", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 48, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6048|2&48|3&6", - "getWays": "90|107|120&1&4&5", - "useWays": "82&33048", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [银戒指] 藏宝图,用于寻宝可获得20个 [银戒指] 装备碎片" - }, - { - "good_id": 33049, - "name": "文士剑藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 49, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6049|2&49|3&1", - "getWays": "90|107", - "useWays": "82&33049", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [文士剑] 藏宝图,用于寻宝可获得20个 [文士剑] 装备碎片" - }, - { - "good_id": 33050, - "name": "文士剑藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 50, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6050|2&50|3&1", - "getWays": "90|107|120&2&2&0", - "useWays": "82&33050", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [文士剑] 藏宝图,用于寻宝可获得20个 [文士剑] 装备碎片" - }, - { - "good_id": 33051, - "name": "文士剑藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 51, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6051|2&51|3&1", - "getWays": "90|107|120&2&3&0", - "useWays": "82&33051", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [文士剑] 藏宝图,用于寻宝可获得20个 [文士剑] 装备碎片" - }, - { - "good_id": 33052, - "name": "文士剑藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 52, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6052|2&52|3&1", - "getWays": "90|107|120&2&4&0", - "useWays": "82&33052", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [文士剑] 藏宝图,用于寻宝可获得20个 [文士剑] 装备碎片" - }, - { - "good_id": 33053, - "name": "织锦袍藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 53, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6053|2&53|3&2", - "getWays": "90|107", - "useWays": "82&33053", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦袍] 藏宝图,用于寻宝可获得20个 [织锦袍] 装备碎片" - }, - { - "good_id": 33054, - "name": "织锦袍藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 54, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6054|2&54|3&2", - "getWays": "90|107|120&2&2&1", - "useWays": "82&33054", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦袍] 藏宝图,用于寻宝可获得20个 [织锦袍] 装备碎片" - }, - { - "good_id": 33055, - "name": "织锦袍藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 55, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6055|2&55|3&2", - "getWays": "90|107|120&2&3&1", - "useWays": "82&33055", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦袍] 藏宝图,用于寻宝可获得20个 [织锦袍] 装备碎片" - }, - { - "good_id": 33056, - "name": "织锦袍藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 56, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6056|2&56|3&2", - "getWays": "90|107|120&2&4&1", - "useWays": "82&33056", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦袍] 藏宝图,用于寻宝可获得20个 [织锦袍] 装备碎片" - }, - { - "good_id": 33057, - "name": "织锦帽藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 57, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6057|2&57|3&3", - "getWays": "90|107", - "useWays": "82&33057", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦帽] 藏宝图,用于寻宝可获得20个 [织锦帽] 装备碎片" - }, - { - "good_id": 33058, - "name": "织锦帽藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 58, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6058|2&58|3&3", - "getWays": "90|107|120&2&2&2", - "useWays": "82&33058", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦帽] 藏宝图,用于寻宝可获得20个 [织锦帽] 装备碎片" - }, - { - "good_id": 33059, - "name": "织锦帽藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 59, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6059|2&59|3&3", - "getWays": "90|107|120&2&3&2", - "useWays": "82&33059", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦帽] 藏宝图,用于寻宝可获得20个 [织锦帽] 装备碎片" - }, - { - "good_id": 33060, - "name": "织锦帽藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 60, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6060|2&60|3&3", - "getWays": "90|107|120&2&4&2", - "useWays": "82&33060", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦帽] 藏宝图,用于寻宝可获得20个 [织锦帽] 装备碎片" - }, - { - "good_id": 33061, - "name": "织锦靴藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 61, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6061|2&61|3&4", - "getWays": "90|107", - "useWays": "82&33061", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦靴] 藏宝图,用于寻宝可获得20个 [织锦靴] 装备碎片" - }, - { - "good_id": 33062, - "name": "织锦靴藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 62, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6062|2&62|3&4", - "getWays": "90|107|120&2&2&3", - "useWays": "82&33062", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦靴] 藏宝图,用于寻宝可获得20个 [织锦靴] 装备碎片" - }, - { - "good_id": 33063, - "name": "织锦靴藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 63, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6063|2&63|3&4", - "getWays": "90|107|120&2&3&3", - "useWays": "82&33063", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦靴] 藏宝图,用于寻宝可获得20个 [织锦靴] 装备碎片" - }, - { - "good_id": 33064, - "name": "织锦靴藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 64, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6064|2&64|3&4", - "getWays": "90|107|120&2&4&3", - "useWays": "82&33064", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [织锦靴] 藏宝图,用于寻宝可获得20个 [织锦靴] 装备碎片" - }, - { - "good_id": 33065, - "name": "淮南子藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 65, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6065|2&65|3&5", - "getWays": "90|107", - "useWays": "82&33065", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [淮南子] 藏宝图,用于寻宝可获得20个 [淮南子] 装备碎片" - }, - { - "good_id": 33066, - "name": "淮南子藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 66, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6066|2&66|3&5", - "getWays": "90|107|120&2&2&4", - "useWays": "82&33066", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [淮南子] 藏宝图,用于寻宝可获得20个 [淮南子] 装备碎片" - }, - { - "good_id": 33067, - "name": "淮南子藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 67, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6067|2&67|3&5", - "getWays": "90|107|120&2&3&4", - "useWays": "82&33067", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [淮南子] 藏宝图,用于寻宝可获得20个 [淮南子] 装备碎片" - }, - { - "good_id": 33068, - "name": "淮南子藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 68, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6068|2&68|3&5", - "getWays": "90|107|120&2&4&4", - "useWays": "82&33068", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [淮南子] 藏宝图,用于寻宝可获得20个 [淮南子] 装备碎片" - }, - { - "good_id": 33069, - "name": "金戒指藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 69, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6069|2&69|3&6", - "getWays": "90|107", - "useWays": "82&33069", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [金戒指] 藏宝图,用于寻宝可获得20个 [金戒指] 装备碎片" - }, - { - "good_id": 33070, - "name": "金戒指藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 70, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6070|2&70|3&6", - "getWays": "90|107|120&3&2&5", - "useWays": "82&33070", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [金戒指] 藏宝图,用于寻宝可获得20个 [金戒指] 装备碎片" - }, - { - "good_id": 33071, - "name": "金戒指藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 71, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6071|2&71|3&6", - "getWays": "90|107|120&3&3&5", - "useWays": "82&33071", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [金戒指] 藏宝图,用于寻宝可获得20个 [金戒指] 装备碎片" - }, - { - "good_id": 33072, - "name": "金戒指藏宝图", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 72, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6072|2&72|3&6", - "getWays": "90|107|120&3&4&5", - "useWays": "82&33072", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [金戒指] 藏宝图,用于寻宝可获得20个 [金戒指] 装备碎片" - }, - { - "good_id": 33073, - "name": "精钢剑藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 73, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6073|2&73|3&1", - "getWays": "90|107", - "useWays": "82&33073", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [精钢剑] 藏宝图,用于寻宝可获得20个 [精钢剑] 装备碎片" - }, - { - "good_id": 33074, - "name": "精钢剑藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 74, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6074|2&74|3&1", - "getWays": "90|107|120&3&2&0", - "useWays": "82&33074", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [精钢剑] 藏宝图,用于寻宝可获得20个 [精钢剑] 装备碎片" - }, - { - "good_id": 33075, - "name": "精钢剑藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 75, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6075|2&75|3&1", - "getWays": "90|107|120&3&3&0", - "useWays": "82&33075", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [精钢剑] 藏宝图,用于寻宝可获得20个 [精钢剑] 装备碎片" - }, - { - "good_id": 33076, - "name": "精钢剑藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 76, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6076|2&76|3&1", - "getWays": "90|107|120&3&4&0", - "useWays": "82&33076", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [精钢剑] 藏宝图,用于寻宝可获得20个 [精钢剑] 装备碎片" - }, - { - "good_id": 33077, - "name": "侠士服藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 77, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6077|2&77|3&2", - "getWays": "90|107", - "useWays": "82&33077", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠士服] 藏宝图,用于寻宝可获得20个 [侠士服] 装备碎片" - }, - { - "good_id": 33078, - "name": "侠士服藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 78, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6078|2&78|3&2", - "getWays": "90|107|120&3&2&1", - "useWays": "82&33078", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠士服] 藏宝图,用于寻宝可获得20个 [侠士服] 装备碎片" - }, - { - "good_id": 33079, - "name": "侠士服藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 79, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6079|2&79|3&2", - "getWays": "90|107|120&3&3&1", - "useWays": "82&33079", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠士服] 藏宝图,用于寻宝可获得20个 [侠士服] 装备碎片" - }, - { - "good_id": 33080, - "name": "侠士服藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 80, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6080|2&80|3&2", - "getWays": "90|107|120&3&4&1", - "useWays": "82&33080", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠士服] 藏宝图,用于寻宝可获得20个 [侠士服] 装备碎片" - }, - { - "good_id": 33081, - "name": "侠士发带藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 81, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6081|2&81|3&3", - "getWays": "90|107", - "useWays": "82&33081", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠士发带] 藏宝图,用于寻宝可获得20个 [侠士发带] 装备碎片" - }, - { - "good_id": 33082, - "name": "侠士发带藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 82, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6082|2&82|3&3", - "getWays": "90|107|120&3&2&2", - "useWays": "82&33082", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠士发带] 藏宝图,用于寻宝可获得20个 [侠士发带] 装备碎片" - }, - { - "good_id": 33083, - "name": "侠士发带藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 83, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6083|2&83|3&3", - "getWays": "90|107|120&3&3&2", - "useWays": "82&33083", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠士发带] 藏宝图,用于寻宝可获得20个 [侠士发带] 装备碎片" - }, - { - "good_id": 33084, - "name": "侠士发带藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 84, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6084|2&84|3&3", - "getWays": "90|107|120&3&4&2", - "useWays": "82&33084", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠士发带] 藏宝图,用于寻宝可获得20个 [侠士发带] 装备碎片" - }, - { - "good_id": 33085, - "name": "侠客短靴藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 85, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6085|2&85|3&4", - "getWays": "90|107", - "useWays": "82&33085", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠客短靴] 藏宝图,用于寻宝可获得20个 [侠客短靴] 装备碎片" - }, - { - "good_id": 33086, - "name": "侠客短靴藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 86, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6086|2&86|3&4", - "getWays": "90|107|120&3&2&3", - "useWays": "82&33086", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠客短靴] 藏宝图,用于寻宝可获得20个 [侠客短靴] 装备碎片" - }, - { - "good_id": 33087, - "name": "侠客短靴藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 87, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6087|2&87|3&4", - "getWays": "90|107|120&3&3&3", - "useWays": "82&33087", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠客短靴] 藏宝图,用于寻宝可获得20个 [侠客短靴] 装备碎片" - }, - { - "good_id": 33088, - "name": "侠客短靴藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 88, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6088|2&88|3&4", - "getWays": "90|107|120&3&4&3", - "useWays": "82&33088", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [侠客短靴] 藏宝图,用于寻宝可获得20个 [侠客短靴] 装备碎片" - }, - { - "good_id": 33089, - "name": "英雄谱藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 89, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6089|2&89|3&5", - "getWays": "90|107", - "useWays": "82&33089", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [英雄谱] 藏宝图,用于寻宝可获得20个 [英雄谱] 装备碎片" - }, - { - "good_id": 33090, - "name": "英雄谱藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 90, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6090|2&90|3&5", - "getWays": "90|107|120&3&2&4", - "useWays": "82&33090", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [英雄谱] 藏宝图,用于寻宝可获得20个 [英雄谱] 装备碎片" - }, - { - "good_id": 33091, - "name": "英雄谱藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 91, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6091|2&91|3&5", - "getWays": "90|107|120&3&3&4", - "useWays": "82&33091", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [英雄谱] 藏宝图,用于寻宝可获得20个 [英雄谱] 装备碎片" - }, - { - "good_id": 33092, - "name": "英雄谱藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 92, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6092|2&92|3&5", - "getWays": "90|107|120&3&4&4", - "useWays": "82&33092", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [英雄谱] 藏宝图,用于寻宝可获得20个 [英雄谱] 装备碎片" - }, - { - "good_id": 33093, - "name": "酒葫芦藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 93, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6093|2&93|3&6", - "getWays": "90|107", - "useWays": "82&33093", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [酒葫芦] 藏宝图,用于寻宝可获得20个 [酒葫芦] 装备碎片" - }, - { - "good_id": 33094, - "name": "酒葫芦藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 94, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6094|2&94|3&6", - "getWays": "90|107|120&3&2&5", - "useWays": "82&33094", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [酒葫芦] 藏宝图,用于寻宝可获得20个 [酒葫芦] 装备碎片" - }, - { - "good_id": 33095, - "name": "酒葫芦藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 95, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6095|2&95|3&6", - "getWays": "90|107|120&3&3&5", - "useWays": "82&33095", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [酒葫芦] 藏宝图,用于寻宝可获得20个 [酒葫芦] 装备碎片" - }, - { - "good_id": 33096, - "name": "酒葫芦藏宝图", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 96, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6096|2&96|3&6", - "getWays": "90|107|120&3&4&5", - "useWays": "82&33096", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [酒葫芦] 藏宝图,用于寻宝可获得20个 [酒葫芦] 装备碎片" - }, - { - "good_id": 33097, - "name": "松纹剑藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 97, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6097|2&97|3&1", - "getWays": "90|107", - "useWays": "82&33097", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [松纹剑] 藏宝图,用于寻宝可获得20个 [松纹剑] 装备碎片" - }, - { - "good_id": 33098, - "name": "松纹剑藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 98, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6098|2&98|3&1", - "getWays": "90|107|120&4&2&0", - "useWays": "82&33098", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [松纹剑] 藏宝图,用于寻宝可获得20个 [松纹剑] 装备碎片" - }, - { - "good_id": 33099, - "name": "松纹剑藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 99, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6099|2&99|3&1", - "getWays": "90|107|120&4&3&0", - "useWays": "82&33099", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [松纹剑] 藏宝图,用于寻宝可获得20个 [松纹剑] 装备碎片" - }, - { - "good_id": 33100, - "name": "松纹剑藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 100, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6100|2&100|3&1", - "getWays": "90|107|120&4&4&0", - "useWays": "82&33100", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [松纹剑] 藏宝图,用于寻宝可获得20个 [松纹剑] 装备碎片" - }, - { - "good_id": 33101, - "name": "流云袍藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 101, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6101|2&101|3&2", - "getWays": "90|107", - "useWays": "82&33101", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云袍] 藏宝图,用于寻宝可获得20个 [流云袍] 装备碎片" - }, - { - "good_id": 33102, - "name": "流云袍藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 102, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6102|2&102|3&2", - "getWays": "90|107|120&4&2&1", - "useWays": "82&33102", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云袍] 藏宝图,用于寻宝可获得20个 [流云袍] 装备碎片" - }, - { - "good_id": 33103, - "name": "流云袍藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 103, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6103|2&103|3&2", - "getWays": "90|107|120&4&3&1", - "useWays": "82&33103", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云袍] 藏宝图,用于寻宝可获得20个 [流云袍] 装备碎片" - }, - { - "good_id": 33104, - "name": "流云袍藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 104, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6104|2&104|3&2", - "getWays": "90|107|120&4&4&1", - "useWays": "82&33104", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云袍] 藏宝图,用于寻宝可获得20个 [流云袍] 装备碎片" - }, - { - "good_id": 33105, - "name": "流云冠藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 105, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6105|2&105|3&3", - "getWays": "90|107", - "useWays": "82&33105", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云冠] 藏宝图,用于寻宝可获得20个 [流云冠] 装备碎片" - }, - { - "good_id": 33106, - "name": "流云冠藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 106, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6106|2&106|3&3", - "getWays": "90|107|120&4&2&2", - "useWays": "82&33106", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云冠] 藏宝图,用于寻宝可获得20个 [流云冠] 装备碎片" - }, - { - "good_id": 33107, - "name": "流云冠藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 107, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6107|2&107|3&3", - "getWays": "90|107|120&4&3&2", - "useWays": "82&33107", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云冠] 藏宝图,用于寻宝可获得20个 [流云冠] 装备碎片" - }, - { - "good_id": 33108, - "name": "流云冠藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 108, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6108|2&108|3&3", - "getWays": "90|107|120&4&4&2", - "useWays": "82&33108", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云冠] 藏宝图,用于寻宝可获得20个 [流云冠] 装备碎片" - }, - { - "good_id": 33109, - "name": "流云靴藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 109, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6109|2&109|3&4", - "getWays": "90|107", - "useWays": "82&33109", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云靴] 藏宝图,用于寻宝可获得20个 [流云靴] 装备碎片" - }, - { - "good_id": 33110, - "name": "流云靴藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 110, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6110|2&110|3&4", - "getWays": "90|107|120&4&2&3", - "useWays": "82&33110", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云靴] 藏宝图,用于寻宝可获得20个 [流云靴] 装备碎片" - }, - { - "good_id": 33111, - "name": "流云靴藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 111, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6111|2&111|3&4", - "getWays": "90|107|120&4&3&3", - "useWays": "82&33111", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云靴] 藏宝图,用于寻宝可获得20个 [流云靴] 装备碎片" - }, - { - "good_id": 33112, - "name": "流云靴藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 112, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6112|2&112|3&4", - "getWays": "90|107|120&4&4&3", - "useWays": "82&33112", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云靴] 藏宝图,用于寻宝可获得20个 [流云靴] 装备碎片" - }, - { - "good_id": 33113, - "name": "史记抄本藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 113, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6113|2&113|3&5", - "getWays": "90|107", - "useWays": "82&33113", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [史记抄本] 藏宝图,用于寻宝可获得20个 [史记抄本] 装备碎片" - }, - { - "good_id": 33114, - "name": "史记抄本藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 114, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6114|2&114|3&5", - "getWays": "90|107|120&4&2&4", - "useWays": "82&33114", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [史记抄本] 藏宝图,用于寻宝可获得20个 [史记抄本] 装备碎片" - }, - { - "good_id": 33115, - "name": "史记抄本藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 115, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6115|2&115|3&5", - "getWays": "90|107|120&4&3&4", - "useWays": "82&33115", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [史记抄本] 藏宝图,用于寻宝可获得20个 [史记抄本] 装备碎片" - }, - { - "good_id": 33116, - "name": "史记抄本藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 116, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6116|2&116|3&5", - "getWays": "90|107|120&4&4&4", - "useWays": "82&33116", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [史记抄本] 藏宝图,用于寻宝可获得20个 [史记抄本] 装备碎片" - }, - { - "good_id": 33117, - "name": "流云佩藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 117, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6117|2&117|3&6", - "getWays": "90|107", - "useWays": "82&33117", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云佩] 藏宝图,用于寻宝可获得20个 [流云佩] 装备碎片" - }, - { - "good_id": 33118, - "name": "流云佩藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 118, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6118|2&118|3&6", - "getWays": "90|107|120&4&2&5", - "useWays": "82&33118", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云佩] 藏宝图,用于寻宝可获得20个 [流云佩] 装备碎片" - }, - { - "good_id": 33119, - "name": "流云佩藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 119, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6119|2&119|3&6", - "getWays": "90|107|120&4&3&5", - "useWays": "82&33119", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云佩] 藏宝图,用于寻宝可获得20个 [流云佩] 装备碎片" - }, - { - "good_id": 33120, - "name": "流云佩藏宝图", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 120, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6120|2&120|3&6", - "getWays": "90|107|120&4&4&5", - "useWays": "82&33120", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [流云佩] 藏宝图,用于寻宝可获得20个 [流云佩] 装备碎片" - }, - { - "good_id": 33121, - "name": "儒士剑藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 121, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6121|2&121|3&1", - "getWays": "90|107", - "useWays": "82&33121", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [儒士剑] 藏宝图,用于寻宝可获得20个 [儒士剑] 装备碎片" - }, - { - "good_id": 33122, - "name": "儒士剑藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 122, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6122|2&122|3&1", - "getWays": "90|107|120&5&2&0", - "useWays": "82&33122", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [儒士剑] 藏宝图,用于寻宝可获得20个 [儒士剑] 装备碎片" - }, - { - "good_id": 33123, - "name": "儒士剑藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 123, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6123|2&123|3&1", - "getWays": "90|107|120&5&3&0", - "useWays": "82&33123", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [儒士剑] 藏宝图,用于寻宝可获得20个 [儒士剑] 装备碎片" - }, - { - "good_id": 33124, - "name": "儒士剑藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_jian", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 124, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6124|2&124|3&1", - "getWays": "90|107|120&5&4&0", - "useWays": "82&33124", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [儒士剑] 藏宝图,用于寻宝可获得20个 [儒士剑] 装备碎片" - }, - { - "good_id": 33125, - "name": "进贤袍藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 125, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6125|2&125|3&2", - "getWays": "90|107", - "useWays": "82&33125", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤袍] 藏宝图,用于寻宝可获得20个 [进贤袍] 装备碎片" - }, - { - "good_id": 33126, - "name": "进贤袍藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 126, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6126|2&126|3&2", - "getWays": "90|107|120&5&2&1", - "useWays": "82&33126", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤袍] 藏宝图,用于寻宝可获得20个 [进贤袍] 装备碎片" - }, - { - "good_id": 33127, - "name": "进贤袍藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 127, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6127|2&127|3&2", - "getWays": "90|107|120&5&3&1", - "useWays": "82&33127", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤袍] 藏宝图,用于寻宝可获得20个 [进贤袍] 装备碎片" - }, - { - "good_id": 33128, - "name": "进贤袍藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_yifu", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 128, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6128|2&128|3&2", - "getWays": "90|107|120&5&4&1", - "useWays": "82&33128", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤袍] 藏宝图,用于寻宝可获得20个 [进贤袍] 装备碎片" - }, - { - "good_id": 33129, - "name": "进贤冠藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 129, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6129|2&129|3&3", - "getWays": "90|107", - "useWays": "82&33129", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤冠] 藏宝图,用于寻宝可获得20个 [进贤冠] 装备碎片" - }, - { - "good_id": 33130, - "name": "进贤冠藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 130, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6130|2&130|3&3", - "getWays": "90|107|120&5&2&2", - "useWays": "82&33130", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤冠] 藏宝图,用于寻宝可获得20个 [进贤冠] 装备碎片" - }, - { - "good_id": 33131, - "name": "进贤冠藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 131, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6131|2&131|3&3", - "getWays": "90|107|120&5&3&2", - "useWays": "82&33131", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤冠] 藏宝图,用于寻宝可获得20个 [进贤冠] 装备碎片" - }, - { - "good_id": 33132, - "name": "进贤冠藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_toukui", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 132, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6132|2&132|3&3", - "getWays": "90|107|120&5&4&2", - "useWays": "82&33132", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤冠] 藏宝图,用于寻宝可获得20个 [进贤冠] 装备碎片" - }, - { - "good_id": 33133, - "name": "进贤靴藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 133, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6133|2&133|3&4", - "getWays": "90|107", - "useWays": "82&33133", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤靴] 藏宝图,用于寻宝可获得20个 [进贤靴] 装备碎片" - }, - { - "good_id": 33134, - "name": "进贤靴藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 134, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6134|2&134|3&4", - "getWays": "90|107|120&5&2&3", - "useWays": "82&33134", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤靴] 藏宝图,用于寻宝可获得20个 [进贤靴] 装备碎片" - }, - { - "good_id": 33135, - "name": "进贤靴藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 135, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6135|2&135|3&4", - "getWays": "90|107|120&5&3&3", - "useWays": "82&33135", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤靴] 藏宝图,用于寻宝可获得20个 [进贤靴] 装备碎片" - }, - { - "good_id": 33136, - "name": "进贤靴藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_xiezi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 136, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6136|2&136|3&4", - "getWays": "90|107|120&5&4&3", - "useWays": "82&33136", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤靴] 藏宝图,用于寻宝可获得20个 [进贤靴] 装备碎片" - }, - { - "good_id": 33137, - "name": "论语抄本藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 137, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6137|2&137|3&5", - "getWays": "90|107", - "useWays": "82&33137", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [论语抄本] 藏宝图,用于寻宝可获得20个 [论语抄本] 装备碎片" - }, - { - "good_id": 33138, - "name": "论语抄本藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 138, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6138|2&138|3&5", - "getWays": "90|107|120&5&2&4", - "useWays": "82&33138", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [论语抄本] 藏宝图,用于寻宝可获得20个 [论语抄本] 装备碎片" - }, - { - "good_id": 33139, - "name": "论语抄本藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 139, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6139|2&139|3&5", - "getWays": "90|107|120&5&3&4", - "useWays": "82&33139", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [论语抄本] 藏宝图,用于寻宝可获得20个 [论语抄本] 装备碎片" - }, - { - "good_id": 33140, - "name": "论语抄本藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_juanzhou", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 140, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6140|2&140|3&5", - "getWays": "90|107|120&5&4&4", - "useWays": "82&33140", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [论语抄本] 藏宝图,用于寻宝可获得20个 [论语抄本] 装备碎片" - }, - { - "good_id": 33141, - "name": "进贤佩藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baotu_lan_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 141, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6141|2&141|3&6", - "getWays": "90|107", - "useWays": "82&33141", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤佩] 藏宝图,用于寻宝可获得20个 [进贤佩] 装备碎片" - }, - { - "good_id": 33142, - "name": "进贤佩藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baotu_zi_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 142, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6142|2&142|3&6", - "getWays": "90|107|120&5&2&5", - "useWays": "82&33142", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤佩] 藏宝图,用于寻宝可获得20个 [进贤佩] 装备碎片" - }, - { - "good_id": 33143, - "name": "进贤佩藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baotu_cheng_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 143, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6143|2&143|3&6", - "getWays": "90|107|120&5&3&5", - "useWays": "82&33143", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤佩] 藏宝图,用于寻宝可获得20个 [进贤佩] 装备碎片" - }, - { - "good_id": 33144, - "name": "进贤佩藏宝图", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baotu_hong_jiezhi", - "itid": 28, - "goodType": 4, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 144, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "1&6144|2&144|3&6", - "getWays": "90|107|120&5&4&5", - "useWays": "82&33144", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "一张 [进贤佩] 藏宝图,用于寻宝可获得20个 [进贤佩] 装备碎片" - }, { "good_id": 40001, "name": "远征币", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 40001, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "80&", "useWays": "&", "value": 0, @@ -32509,39 +5131,14 @@ }, { "good_id": 40002, - "name": "寻宝币", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", + "name": "天魂石", "quality": 1, "image_id": 40002, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "82&", "useWays": "&", "value": 0, @@ -32553,38 +5150,13 @@ { "good_id": 40003, "name": "情谊点", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 40003, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "5&", "useWays": "&", "value": 0, @@ -32596,38 +5168,13 @@ { "good_id": 40004, "name": "演武币", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 40004, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "16&", "useWays": "&", "value": 0, @@ -32639,38 +5186,13 @@ { "good_id": 40005, "name": "功勋", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 40005, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "15&", "useWays": "&", "value": 0, @@ -32682,38 +5204,13 @@ { "good_id": 40006, "name": "蜀锦", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 40006, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "1&0", "useWays": "&", "value": 0, @@ -32724,39 +5221,14 @@ }, { "good_id": 40007, - "name": "秘境币", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", + "name": "地魄石", "quality": 1, "image_id": 40007, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "83&", "useWays": "&", "value": 0, @@ -32768,38 +5240,13 @@ { "good_id": 40008, "name": "7天乐奖章", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 40008, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "24&", "useWays": "&", "value": 0, @@ -32811,38 +5258,13 @@ { "good_id": 40009, "name": "神州探秘古币", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 40009, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "25&", "useWays": "&", "value": 0, @@ -32854,38 +5276,13 @@ { "good_id": 40010, "name": "荐贤书", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 40007, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "1&0", "useWays": "&", "value": 0, @@ -32897,38 +5294,13 @@ { "good_id": 40011, "name": "将魂币", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 40011, "itid": 34, "goodType": 8, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "118&", "useWays": "&", "value": 0, @@ -32940,38 +5312,13 @@ { "good_id": 41001, "name": "曹操-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -32983,38 +5330,13 @@ { "good_id": 41002, "name": "夏侯惇-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33026,38 +5348,13 @@ { "good_id": 41003, "name": "张辽-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33069,38 +5366,13 @@ { "good_id": 41004, "name": "夏侯渊-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33112,38 +5384,13 @@ { "good_id": 41005, "name": "郭嘉-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33155,38 +5402,13 @@ { "good_id": 41007, "name": "典韦-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33198,38 +5420,13 @@ { "good_id": 41008, "name": "庞德-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33241,38 +5438,13 @@ { "good_id": 41010, "name": "徐晃-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33284,38 +5456,13 @@ { "good_id": 41011, "name": "曹仁-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33327,38 +5474,13 @@ { "good_id": 41012, "name": "李典-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33370,38 +5492,13 @@ { "good_id": 41013, "name": "蔡琰-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33413,38 +5510,13 @@ { "good_id": 41014, "name": "贾诩-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33456,38 +5528,13 @@ { "good_id": 41016, "name": "乐进-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33499,38 +5546,13 @@ { "good_id": 41017, "name": "张飞-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33542,38 +5564,13 @@ { "good_id": 41018, "name": "关羽-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33585,38 +5582,13 @@ { "good_id": 41019, "name": "赵云-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33628,38 +5600,13 @@ { "good_id": 41020, "name": "刘备-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33671,38 +5618,13 @@ { "good_id": 41021, "name": "黄忠-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33714,38 +5636,13 @@ { "good_id": 41022, "name": "诸葛亮-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33757,38 +5654,13 @@ { "good_id": 41024, "name": "魏延-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33800,38 +5672,13 @@ { "good_id": 41025, "name": "陈到-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33843,38 +5690,13 @@ { "good_id": 41026, "name": "关银屏-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33886,38 +5708,13 @@ { "good_id": 41027, "name": "马云禄-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33929,38 +5726,13 @@ { "good_id": 41028, "name": "马良-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -33972,38 +5744,13 @@ { "good_id": 41030, "name": "王平-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34015,38 +5762,13 @@ { "good_id": 41031, "name": "孙乾-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34058,38 +5780,13 @@ { "good_id": 41032, "name": "周泰-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34101,38 +5798,13 @@ { "good_id": 41033, "name": "孙策-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34144,38 +5816,13 @@ { "good_id": 41034, "name": "周瑜-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34187,38 +5834,13 @@ { "good_id": 41035, "name": "太史慈-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34230,38 +5852,13 @@ { "good_id": 41036, "name": "孙权-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34273,38 +5870,13 @@ { "good_id": 41037, "name": "甘宁-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34316,38 +5888,13 @@ { "good_id": 41038, "name": "孙尚香-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34359,38 +5906,13 @@ { "good_id": 41040, "name": "小乔-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34402,38 +5924,13 @@ { "good_id": 41041, "name": "大乔-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34445,38 +5942,13 @@ { "good_id": 41044, "name": "吕布-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34488,38 +5960,13 @@ { "good_id": 41045, "name": "张任-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34531,38 +5978,13 @@ { "good_id": 41046, "name": "华佗-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34574,38 +5996,13 @@ { "good_id": 41047, "name": "张角-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34617,38 +6014,13 @@ { "good_id": 41049, "name": "高顺-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34660,38 +6032,13 @@ { "good_id": 41050, "name": "麹义-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34703,38 +6050,13 @@ { "good_id": 41051, "name": "李儒-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34746,38 +6068,13 @@ { "good_id": 41052, "name": "庞舞-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34789,38 +6086,13 @@ { "good_id": 41053, "name": "夏侯轻衣-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34832,38 +6104,13 @@ { "good_id": 41054, "name": "文丑-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34875,38 +6122,13 @@ { "good_id": 41055, "name": "颜良-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34918,38 +6140,13 @@ { "good_id": 41056, "name": "貂蝉-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -34961,38 +6158,13 @@ { "good_id": 41057, "name": "王越-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35004,38 +6176,13 @@ { "good_id": 41058, "name": "董卓-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35047,38 +6194,13 @@ { "good_id": 41059, "name": "童渊-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35090,38 +6212,13 @@ { "good_id": 41060, "name": "赵云-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35133,38 +6230,13 @@ { "good_id": 41061, "name": "夏侯轻衣-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35176,38 +6248,13 @@ { "good_id": 41062, "name": "潘璋-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35219,38 +6266,13 @@ { "good_id": 41063, "name": "凌统-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35262,38 +6284,13 @@ { "good_id": 41064, "name": "黄盖-初始", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35305,38 +6302,13 @@ { "good_id": 41101, "name": "诸葛曹操", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35348,38 +6320,13 @@ { "good_id": 41103, "name": "张辽-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35391,38 +6338,13 @@ { "good_id": 41107, "name": "典韦-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35434,38 +6356,13 @@ { "good_id": 41113, "name": "蔡琰-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35477,38 +6374,13 @@ { "good_id": 41117, "name": "张飞-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35520,38 +6392,13 @@ { "good_id": 41118, "name": "关羽-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35563,38 +6410,13 @@ { "good_id": 41119, "name": "女性赵云", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35606,38 +6428,13 @@ { "good_id": 41122, "name": "诸葛亮-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35649,38 +6446,13 @@ { "good_id": 41124, "name": "魏延-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35692,38 +6464,13 @@ { "good_id": 41126, "name": "关银屏-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35735,38 +6482,13 @@ { "good_id": 41127, "name": "马云禄-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35778,38 +6500,13 @@ { "good_id": 41133, "name": "孙策-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35821,38 +6518,13 @@ { "good_id": 41134, "name": "周瑜-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35864,38 +6536,13 @@ { "good_id": 41136, "name": "孙权-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35907,38 +6554,13 @@ { "good_id": 41138, "name": "孙尚香-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35950,38 +6572,13 @@ { "good_id": 41140, "name": "小乔-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -35993,38 +6590,13 @@ { "good_id": 41141, "name": "大乔-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36036,38 +6608,13 @@ { "good_id": 41144, "name": "吕布-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36079,38 +6626,13 @@ { "good_id": 41153, "name": "男性轻衣", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36122,38 +6644,13 @@ { "good_id": 41156, "name": "貂蝉-精", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36165,38 +6662,13 @@ { "good_id": 41075, "name": "漂亮衣服75", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36208,38 +6680,13 @@ { "good_id": 41076, "name": "漂亮衣服76", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36251,38 +6698,13 @@ { "good_id": 41077, "name": "漂亮衣服77", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36294,38 +6716,13 @@ { "good_id": 41078, "name": "漂亮衣服78", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36337,38 +6734,13 @@ { "good_id": 41079, "name": "漂亮衣服79", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36380,38 +6752,13 @@ { "good_id": 41080, "name": "漂亮衣服80", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36423,38 +6770,13 @@ { "good_id": 41081, "name": "漂亮衣服81", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36466,38 +6788,13 @@ { "good_id": 41082, "name": "漂亮衣服82", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36509,38 +6806,13 @@ { "good_id": 41083, "name": "漂亮衣服83", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36552,38 +6824,13 @@ { "good_id": 41084, "name": "漂亮衣服84", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36595,38 +6842,13 @@ { "good_id": 41085, "name": "漂亮衣服85", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36638,38 +6860,13 @@ { "good_id": 41086, "name": "漂亮衣服86", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36681,38 +6878,13 @@ { "good_id": 41087, "name": "漂亮衣服87", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36724,38 +6896,13 @@ { "good_id": 41088, "name": "漂亮衣服88", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36767,38 +6914,13 @@ { "good_id": 41089, "name": "漂亮衣服89", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36810,38 +6932,13 @@ { "good_id": 41090, "name": "漂亮衣服90", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36853,38 +6950,13 @@ { "good_id": 41091, "name": "漂亮衣服91", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36896,38 +6968,13 @@ { "good_id": 41092, "name": "漂亮衣服92", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36939,38 +6986,13 @@ { "good_id": 41093, "name": "漂亮衣服93", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -36982,38 +7004,13 @@ { "good_id": 41094, "name": "漂亮衣服94", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -37025,38 +7022,13 @@ { "good_id": 41095, "name": "漂亮衣服95", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -37068,38 +7040,13 @@ { "good_id": 41096, "name": "漂亮衣服96", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -37111,38 +7058,13 @@ { "good_id": 41097, "name": "漂亮衣服97", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -37154,38 +7076,13 @@ { "good_id": 41098, "name": "漂亮衣服98", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -37197,38 +7094,13 @@ { "good_id": 41099, "name": "漂亮衣服99", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 1, "itid": 39, "goodType": 13, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "88&", "useWays": "&", "value": 0, @@ -37237,6233 +7109,16 @@ "gift": 0, "info": "XX武将的皮肤,穿戴增强属性并获得新技能" }, - { - "good_id": 42001, - "name": "青铜剑碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "qingtongjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 1, - "suitId": "&", - "decomposeItem": "17051&1", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&1", - "getWays": "82&33001", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [青铜剑] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42002, - "name": "青铜剑碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "qingtongjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 2, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2", - "getWays": "82&33002", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [青铜剑] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42003, - "name": "青铜剑碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "qingtongjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 3, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3", - "getWays": "82&33003", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [青铜剑] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42004, - "name": "青铜剑碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "qingtongjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 4, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4", - "getWays": "82&33004", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [青铜剑] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42005, - "name": "棉布衣碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "mianbuyi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 5, - "suitId": "&", - "decomposeItem": "17051&1", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5", - "getWays": "82&33005", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉布衣] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42006, - "name": "棉布衣碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "mianbuyi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 6, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6", - "getWays": "82&33006", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉布衣] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42007, - "name": "棉布衣碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "mianbuyi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 7, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&7", - "getWays": "82&33007", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉布衣] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42008, - "name": "棉布衣碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "mianbuyi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 8, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&8", - "getWays": "82&33008", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉布衣] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42009, - "name": "棉制头巾碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "mianzhitoujin", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 9, - "suitId": "&", - "decomposeItem": "17051&1", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&9", - "getWays": "82&33009", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉制头巾] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42010, - "name": "棉制头巾碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "mianzhitoujin", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 10, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&10", - "getWays": "82&33010", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉制头巾] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42011, - "name": "棉制头巾碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "mianzhitoujin", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 11, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&11", - "getWays": "82&33011", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉制头巾] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42012, - "name": "棉制头巾碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "mianzhitoujin", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 12, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&12", - "getWays": "82&33012", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉制头巾] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42013, - "name": "棉布靴碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "mianbuxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 13, - "suitId": "&", - "decomposeItem": "17051&1", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&13", - "getWays": "82&33013", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉布靴] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42014, - "name": "棉布靴碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "mianbuxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 14, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&14", - "getWays": "82&33014", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉布靴] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42015, - "name": "棉布靴碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "mianbuxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 15, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&15", - "getWays": "82&33015", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉布靴] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42016, - "name": "棉布靴碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "mianbuxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 16, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&16", - "getWays": "82&33016", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [棉布靴] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42017, - "name": "九州春秋碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "sanzijing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 17, - "suitId": "&", - "decomposeItem": "17051&1", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&17", - "getWays": "82&33017", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [九州春秋] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42018, - "name": "九州春秋碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "sanzijing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 18, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&18", - "getWays": "82&33018", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [九州春秋] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42019, - "name": "九州春秋碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "sanzijing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 19, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&19", - "getWays": "82&33019", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [九州春秋] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42020, - "name": "九州春秋碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "sanzijing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 20, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&20", - "getWays": "82&33020", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [九州春秋] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42021, - "name": "铜戒指碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "tongjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 21, - "suitId": "&", - "decomposeItem": "17051&1", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&21", - "getWays": "82&33021", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [铜戒指] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42022, - "name": "铜戒指碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "tongjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 22, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&22", - "getWays": "82&33022", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [铜戒指] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42023, - "name": "铜戒指碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "tongjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 23, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&23", - "getWays": "82&33023", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [铜戒指] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42024, - "name": "铜戒指碎片", - "lvLimited": 1, - "equipLvl": 1, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "tongjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 24, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&24", - "getWays": "82&33024", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [铜戒指] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42025, - "name": "镔铁剑碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "bintiejian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 25, - "suitId": "&", - "decomposeItem": "17051&2", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&101", - "getWays": "82&33025", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [镔铁剑] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42026, - "name": "镔铁剑碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "bintiejian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 26, - "suitId": "&", - "decomposeItem": "17051&6", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&102", - "getWays": "82&33026", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [镔铁剑] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42027, - "name": "镔铁剑碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "bintiejian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 27, - "suitId": "&", - "decomposeItem": "17051&18", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&103", - "getWays": "82&33027", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [镔铁剑] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42028, - "name": "镔铁剑碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "bintiejian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 28, - "suitId": "&", - "decomposeItem": "17051&54", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&104", - "getWays": "82&33028", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [镔铁剑] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42029, - "name": "丝绸罩衣碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "sichouzhaoyi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 29, - "suitId": "&", - "decomposeItem": "17051&2", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&105", - "getWays": "82&33029", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝绸罩衣] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42030, - "name": "丝绸罩衣碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "sichouzhaoyi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 30, - "suitId": "&", - "decomposeItem": "17051&6", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&106", - "getWays": "82&33030", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝绸罩衣] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42031, - "name": "丝绸罩衣碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "sichouzhaoyi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 31, - "suitId": "&", - "decomposeItem": "17051&18", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&107", - "getWays": "82&33031", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝绸罩衣] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42032, - "name": "丝绸罩衣碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "sichouzhaoyi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 32, - "suitId": "&", - "decomposeItem": "17051&54", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&108", - "getWays": "82&33032", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝绸罩衣] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42033, - "name": "丝制头巾碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "sizhitoujing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 33, - "suitId": "&", - "decomposeItem": "17051&2", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&109", - "getWays": "82&33033", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝制头巾] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42034, - "name": "丝制头巾碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "sizhitoujing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 34, - "suitId": "&", - "decomposeItem": "17051&6", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&110", - "getWays": "82&33034", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝制头巾] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42035, - "name": "丝制头巾碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "sizhitoujing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 35, - "suitId": "&", - "decomposeItem": "17051&18", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&111", - "getWays": "82&33035", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝制头巾] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42036, - "name": "丝制头巾碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "sizhitoujing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 36, - "suitId": "&", - "decomposeItem": "17051&54", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&112", - "getWays": "82&33036", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝制头巾] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42037, - "name": "丝制薄靴碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "sizhiboxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 37, - "suitId": "&", - "decomposeItem": "17051&2", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&113", - "getWays": "82&33037", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝制薄靴] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42038, - "name": "丝制薄靴碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "sizhiboxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 38, - "suitId": "&", - "decomposeItem": "17051&6", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&114", - "getWays": "82&33038", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝制薄靴] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42039, - "name": "丝制薄靴碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "sizhiboxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 39, - "suitId": "&", - "decomposeItem": "17051&18", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&115", - "getWays": "82&33039", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝制薄靴] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42040, - "name": "丝制薄靴碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "sizhiboxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 40, - "suitId": "&", - "decomposeItem": "17051&54", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&116", - "getWays": "82&33040", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [丝制薄靴] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42041, - "name": "战国策碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "baijiaxing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 41, - "suitId": "&", - "decomposeItem": "17051&2", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&117", - "getWays": "82&33041", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [战国策] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42042, - "name": "战国策碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "baijiaxing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 42, - "suitId": "&", - "decomposeItem": "17051&6", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&118", - "getWays": "82&33042", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [战国策] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42043, - "name": "战国策碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "baijiaxing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 43, - "suitId": "&", - "decomposeItem": "17051&18", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&119", - "getWays": "82&33043", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [战国策] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42044, - "name": "战国策碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "baijiaxing", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 44, - "suitId": "&", - "decomposeItem": "17051&54", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&120", - "getWays": "82&33044", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [战国策] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42045, - "name": "银戒指碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "yinjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 45, - "suitId": "&", - "decomposeItem": "17051&2", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&121", - "getWays": "82&33045", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [银戒指] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42046, - "name": "银戒指碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "yinjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 46, - "suitId": "&", - "decomposeItem": "17051&6", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&122", - "getWays": "82&33046", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [银戒指] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42047, - "name": "银戒指碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "yinjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 47, - "suitId": "&", - "decomposeItem": "17051&18", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&123", - "getWays": "82&33047", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [银戒指] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42048, - "name": "银戒指碎片", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "yinjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 48, - "suitId": "&", - "decomposeItem": "17051&54", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&124", - "getWays": "82&33048", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [银戒指] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42049, - "name": "文士剑碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "wenshijian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 49, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&201", - "getWays": "82&33049", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [文士剑] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42050, - "name": "文士剑碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "wenshijian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 50, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&202", - "getWays": "82&33050", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [文士剑] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42051, - "name": "文士剑碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "wenshijian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 51, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&203", - "getWays": "82&33051", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [文士剑] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42052, - "name": "文士剑碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "wenshijian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 52, - "suitId": "&", - "decomposeItem": "17051&81", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&204", - "getWays": "82&33052", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [文士剑] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42053, - "name": "织锦袍碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "zhijinpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 53, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&205", - "getWays": "82&33053", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦袍] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42054, - "name": "织锦袍碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "zhijinpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 54, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&206", - "getWays": "82&33054", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦袍] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42055, - "name": "织锦袍碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "zhijinpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 55, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&207", - "getWays": "82&33055", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦袍] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42056, - "name": "织锦袍碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "zhijinpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 56, - "suitId": "&", - "decomposeItem": "17051&81", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&208", - "getWays": "82&33056", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦袍] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42057, - "name": "织锦帽碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "zhijinmao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 57, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&209", - "getWays": "82&33057", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦帽] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42058, - "name": "织锦帽碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "zhijinmao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 58, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&210", - "getWays": "82&33058", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦帽] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42059, - "name": "织锦帽碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "zhijinmao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 59, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&211", - "getWays": "82&33059", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦帽] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42060, - "name": "织锦帽碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "zhijinmao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 60, - "suitId": "&", - "decomposeItem": "17051&81", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&212", - "getWays": "82&33060", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦帽] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42061, - "name": "织锦靴碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "zhijinxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 61, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&213", - "getWays": "82&33061", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦靴] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42062, - "name": "织锦靴碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "zhijinxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 62, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&214", - "getWays": "82&33062", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦靴] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42063, - "name": "织锦靴碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "zhijinxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 63, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&215", - "getWays": "82&33063", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦靴] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42064, - "name": "织锦靴碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "zhijinxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 64, - "suitId": "&", - "decomposeItem": "17051&81", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&216", - "getWays": "82&33064", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [织锦靴] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42065, - "name": "淮南子碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "qianziwen", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 65, - "suitId": "&", - "decomposeItem": "17051&3", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&217", - "getWays": "82&33065", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [淮南子] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42066, - "name": "淮南子碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "qianziwen", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 66, - "suitId": "&", - "decomposeItem": "17051&9", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&218", - "getWays": "82&33066", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [淮南子] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42067, - "name": "淮南子碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "qianziwen", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 67, - "suitId": "&", - "decomposeItem": "17051&27", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&219", - "getWays": "82&33067", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [淮南子] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42068, - "name": "淮南子碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "qianziwen", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 68, - "suitId": "&", - "decomposeItem": "17051&81", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&220", - "getWays": "82&33068", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [淮南子] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42069, - "name": "金戒指碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 69, - "suitId": "&", - "decomposeItem": "17051&4", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&221", - "getWays": "82&33069", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [金戒指] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42070, - "name": "金戒指碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 70, - "suitId": "&", - "decomposeItem": "17051&12", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&222", - "getWays": "82&33070", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [金戒指] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42071, - "name": "金戒指碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 71, - "suitId": "&", - "decomposeItem": "17051&36", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&223", - "getWays": "82&33071", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [金戒指] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42072, - "name": "金戒指碎片", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinjiezhi", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 72, - "suitId": "&", - "decomposeItem": "17051&108", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&224", - "getWays": "82&33072", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [金戒指] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42073, - "name": "精钢剑碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinggangjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 73, - "suitId": "&", - "decomposeItem": "17051&4", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&301", - "getWays": "82&33073", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [精钢剑] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42074, - "name": "精钢剑碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinggangjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 74, - "suitId": "&", - "decomposeItem": "17051&12", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&302", - "getWays": "82&33074", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [精钢剑] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42075, - "name": "精钢剑碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinggangjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 75, - "suitId": "&", - "decomposeItem": "17051&36", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&303", - "getWays": "82&33075", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [精钢剑] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42076, - "name": "精钢剑碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinggangjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 76, - "suitId": "&", - "decomposeItem": "17051&108", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&304", - "getWays": "82&33076", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [精钢剑] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42077, - "name": "侠士服碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "xiashifu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 77, - "suitId": "&", - "decomposeItem": "17051&4", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&305", - "getWays": "82&33077", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠士服] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42078, - "name": "侠士服碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "xiashifu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 78, - "suitId": "&", - "decomposeItem": "17051&12", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&306", - "getWays": "82&33078", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠士服] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42079, - "name": "侠士服碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "xiashifu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 79, - "suitId": "&", - "decomposeItem": "17051&36", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&307", - "getWays": "82&33079", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠士服] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42080, - "name": "侠士服碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "xiashifu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 80, - "suitId": "&", - "decomposeItem": "17051&108", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&308", - "getWays": "82&33080", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠士服] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42081, - "name": "侠士发带碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "xiashifadai", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 81, - "suitId": "&", - "decomposeItem": "17051&4", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&309", - "getWays": "82&33081", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠士发带] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42082, - "name": "侠士发带碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "xiashifadai", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 82, - "suitId": "&", - "decomposeItem": "17051&12", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&310", - "getWays": "82&33082", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠士发带] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42083, - "name": "侠士发带碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "xiashifadai", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 83, - "suitId": "&", - "decomposeItem": "17051&36", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&311", - "getWays": "82&33083", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠士发带] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42084, - "name": "侠士发带碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "xiashifadai", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 84, - "suitId": "&", - "decomposeItem": "17051&108", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&312", - "getWays": "82&33084", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠士发带] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42085, - "name": "侠客短靴碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "xiakeduanxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 85, - "suitId": "&", - "decomposeItem": "17051&4", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&313", - "getWays": "82&33085", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠客短靴] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42086, - "name": "侠客短靴碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "xiakeduanxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 86, - "suitId": "&", - "decomposeItem": "17051&12", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&314", - "getWays": "82&33086", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠客短靴] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42087, - "name": "侠客短靴碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "xiakeduanxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 87, - "suitId": "&", - "decomposeItem": "17051&36", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&315", - "getWays": "82&33087", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠客短靴] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42088, - "name": "侠客短靴碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "xiakeduanxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 88, - "suitId": "&", - "decomposeItem": "17051&108", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&316", - "getWays": "82&33088", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [侠客短靴] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42089, - "name": "英雄谱碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "yingxiongpu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 89, - "suitId": "&", - "decomposeItem": "17051&4", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&317", - "getWays": "82&33089", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [英雄谱] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42090, - "name": "英雄谱碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "yingxiongpu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 90, - "suitId": "&", - "decomposeItem": "17051&12", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&318", - "getWays": "82&33090", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [英雄谱] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42091, - "name": "英雄谱碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "yingxiongpu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 91, - "suitId": "&", - "decomposeItem": "17051&36", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&319", - "getWays": "82&33091", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [英雄谱] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42092, - "name": "英雄谱碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "yingxiongpu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 92, - "suitId": "&", - "decomposeItem": "17051&108", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&320", - "getWays": "82&33092", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [英雄谱] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42093, - "name": "酒葫芦碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jiuhulu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 93, - "suitId": "&", - "decomposeItem": "17051&4", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&321", - "getWays": "82&33093", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [酒葫芦] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42094, - "name": "酒葫芦碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jiuhulu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 94, - "suitId": "&", - "decomposeItem": "17051&12", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&322", - "getWays": "82&33094", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [酒葫芦] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42095, - "name": "酒葫芦碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jiuhulu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 95, - "suitId": "&", - "decomposeItem": "17051&36", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&323", - "getWays": "82&33095", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [酒葫芦] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42096, - "name": "酒葫芦碎片", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jiuhulu", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 96, - "suitId": "&", - "decomposeItem": "17051&108", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&324", - "getWays": "82&33096", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [酒葫芦] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42097, - "name": "松纹剑碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "songwenjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 97, - "suitId": "&", - "decomposeItem": "17051&5", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&401", - "getWays": "82&33097", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [松纹剑] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42098, - "name": "松纹剑碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "songwenjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 98, - "suitId": "&", - "decomposeItem": "17051&15", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&402", - "getWays": "82&33098", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [松纹剑] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42099, - "name": "松纹剑碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "songwenjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 99, - "suitId": "&", - "decomposeItem": "17051&45", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&403", - "getWays": "82&33099", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [松纹剑] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42100, - "name": "松纹剑碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "songwenjian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 100, - "suitId": "&", - "decomposeItem": "17051&135", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&404", - "getWays": "82&33100", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [松纹剑] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42101, - "name": "流云袍碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "liuyunpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 101, - "suitId": "&", - "decomposeItem": "17051&5", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&405", - "getWays": "82&33101", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云袍] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42102, - "name": "流云袍碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "liuyunpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 102, - "suitId": "&", - "decomposeItem": "17051&15", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&406", - "getWays": "82&33102", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云袍] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42103, - "name": "流云袍碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "liuyunpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 103, - "suitId": "&", - "decomposeItem": "17051&45", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&407", - "getWays": "82&33103", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云袍] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42104, - "name": "流云袍碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "liuyunpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 104, - "suitId": "&", - "decomposeItem": "17051&135", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&408", - "getWays": "82&33104", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云袍] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42105, - "name": "流云冠碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "liuyunguan", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 105, - "suitId": "&", - "decomposeItem": "17051&5", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&409", - "getWays": "82&33105", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云冠] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42106, - "name": "流云冠碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "liuyunguan", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 106, - "suitId": "&", - "decomposeItem": "17051&15", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&410", - "getWays": "82&33106", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云冠] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42107, - "name": "流云冠碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "liuyunguan", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 107, - "suitId": "&", - "decomposeItem": "17051&45", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&411", - "getWays": "82&33107", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云冠] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42108, - "name": "流云冠碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "liuyunguan", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 108, - "suitId": "&", - "decomposeItem": "17051&135", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&412", - "getWays": "82&33108", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云冠] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42109, - "name": "流云靴碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "liuyunxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 109, - "suitId": "&", - "decomposeItem": "17051&5", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&413", - "getWays": "82&33109", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云靴] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42110, - "name": "流云靴碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "liuyunxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 110, - "suitId": "&", - "decomposeItem": "17051&15", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&414", - "getWays": "82&33110", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云靴] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42111, - "name": "流云靴碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "liuyunxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 111, - "suitId": "&", - "decomposeItem": "17051&45", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&415", - "getWays": "82&33111", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云靴] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42112, - "name": "流云靴碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "liuyunxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 112, - "suitId": "&", - "decomposeItem": "17051&135", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&416", - "getWays": "82&33112", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云靴] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42113, - "name": "史记抄本碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "shijichaoben", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 113, - "suitId": "&", - "decomposeItem": "17051&5", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&417", - "getWays": "82&33113", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [史记抄本] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42114, - "name": "史记抄本碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "shijichaoben", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 114, - "suitId": "&", - "decomposeItem": "17051&15", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&418", - "getWays": "82&33114", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [史记抄本] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42115, - "name": "史记抄本碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "shijichaoben", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 115, - "suitId": "&", - "decomposeItem": "17051&45", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&419", - "getWays": "82&33115", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [史记抄本] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42116, - "name": "史记抄本碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "shijichaoben", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 116, - "suitId": "&", - "decomposeItem": "17051&135", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&420", - "getWays": "82&33116", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [史记抄本] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42117, - "name": "流云佩碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "liuyunpei", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 117, - "suitId": "&", - "decomposeItem": "17051&5", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&421", - "getWays": "82&33117", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云佩] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42118, - "name": "流云佩碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "liuyunpei", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 118, - "suitId": "&", - "decomposeItem": "17051&15", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&422", - "getWays": "82&33118", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云佩] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42119, - "name": "流云佩碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "liuyunpei", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 119, - "suitId": "&", - "decomposeItem": "17051&45", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&423", - "getWays": "82&33119", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云佩] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42120, - "name": "流云佩碎片", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "liuyunpei", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 120, - "suitId": "&", - "decomposeItem": "17051&135", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&424", - "getWays": "82&33120", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [流云佩] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42121, - "name": "儒士剑碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "rushijian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 121, - "suitId": "&", - "decomposeItem": "17051&8", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&501", - "getWays": "82&33121", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [儒士剑] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42122, - "name": "儒士剑碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "rushijian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 122, - "suitId": "&", - "decomposeItem": "17051&24", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&502", - "getWays": "82&33122", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [儒士剑] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42123, - "name": "儒士剑碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "rushijian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 123, - "suitId": "&", - "decomposeItem": "17051&72", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&503", - "getWays": "82&33123", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [儒士剑] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42124, - "name": "儒士剑碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "rushijian", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 124, - "suitId": "&", - "decomposeItem": "17051&216", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&504", - "getWays": "82&33124", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [儒士剑] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42125, - "name": "进贤袍碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinxianpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 125, - "suitId": "&", - "decomposeItem": "17051&8", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&505", - "getWays": "82&33125", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤袍] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42126, - "name": "进贤袍碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinxianpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 126, - "suitId": "&", - "decomposeItem": "17051&24", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&506", - "getWays": "82&33126", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤袍] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42127, - "name": "进贤袍碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinxianpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 127, - "suitId": "&", - "decomposeItem": "17051&72", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&507", - "getWays": "82&33127", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤袍] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42128, - "name": "进贤袍碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinxianpao", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 128, - "suitId": "&", - "decomposeItem": "17051&216", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&508", - "getWays": "82&33128", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤袍] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42129, - "name": "进贤冠碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinxianguan", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 129, - "suitId": "&", - "decomposeItem": "17051&8", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&509", - "getWays": "82&33129", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤冠] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42130, - "name": "进贤冠碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinxianguan", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 130, - "suitId": "&", - "decomposeItem": "17051&24", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&510", - "getWays": "82&33130", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤冠] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42131, - "name": "进贤冠碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinxianguan", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 131, - "suitId": "&", - "decomposeItem": "17051&72", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&511", - "getWays": "82&33131", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤冠] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42132, - "name": "进贤冠碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinxianguan", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 132, - "suitId": "&", - "decomposeItem": "17051&216", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&512", - "getWays": "82&33132", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤冠] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42133, - "name": "进贤靴碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinxianxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 133, - "suitId": "&", - "decomposeItem": "17051&8", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&513", - "getWays": "82&33133", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤靴] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42134, - "name": "进贤靴碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinxianxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 134, - "suitId": "&", - "decomposeItem": "17051&24", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&514", - "getWays": "82&33134", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤靴] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42135, - "name": "进贤靴碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinxianxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 135, - "suitId": "&", - "decomposeItem": "17051&72", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&515", - "getWays": "82&33135", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤靴] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42136, - "name": "进贤靴碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinxianxue", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 136, - "suitId": "&", - "decomposeItem": "17051&216", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&516", - "getWays": "82&33136", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤靴] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42137, - "name": "论语抄本碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "lunyuchaoben", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 137, - "suitId": "&", - "decomposeItem": "17051&8", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&517", - "getWays": "82&33137", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [论语抄本] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42138, - "name": "论语抄本碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "lunyuchaoben", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 138, - "suitId": "&", - "decomposeItem": "17051&24", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&518", - "getWays": "82&33138", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [论语抄本] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42139, - "name": "论语抄本碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "lunyuchaoben", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 139, - "suitId": "&", - "decomposeItem": "17051&72", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&519", - "getWays": "82&33139", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [论语抄本] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42140, - "name": "论语抄本碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "lunyuchaoben", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 140, - "suitId": "&", - "decomposeItem": "17051&216", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&520", - "getWays": "82&33140", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [论语抄本] 的装备碎片,集齐80个碎片可合成装备" - }, - { - "good_id": 42141, - "name": "进贤佩碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": "jinxianpei", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 141, - "suitId": "&", - "decomposeItem": "17051&8", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&521", - "getWays": "82&33141", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤佩] 的装备碎片,集齐20个碎片可合成装备" - }, - { - "good_id": 42142, - "name": "进贤佩碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": "jinxianpei", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 142, - "suitId": "&", - "decomposeItem": "17051&24", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&522", - "getWays": "82&33142", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤佩] 的装备碎片,集齐40个碎片可合成装备" - }, - { - "good_id": 42143, - "name": "进贤佩碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": "jinxianpei", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 143, - "suitId": "&", - "decomposeItem": "17051&72", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&523", - "getWays": "82&33143", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤佩] 的装备碎片,集齐60个碎片可合成装备" - }, - { - "good_id": 42144, - "name": "进贤佩碎片", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": "jinxianpei", - "itid": 40, - "goodType": 3, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 144, - "suitId": "&", - "decomposeItem": "17051&216", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&524", - "getWays": "82&33144", - "useWays": "&", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": " [进贤佩] 的装备碎片,集齐80个碎片可合成装备" - }, { "good_id": 50001, - "name": "镇军战刀图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, + "name": "蓝品图纸", + "quality": 1, "image_id": "tuzhi_zhenjunzhandao", "itid": 41, "goodType": 6, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 145, - "suitId": 1, "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&25", "getWays": "89&", "useWays": "46&0&2&0", "value": 0, @@ -43474,39 +7129,14 @@ }, { "good_id": 50002, - "name": "镇军重甲图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, + "name": "紫品图纸", + "quality": 2, "image_id": "tuzhi_zhenjunzhongjia", "itid": 41, "goodType": 6, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 146, - "suitId": 1, "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&26", "getWays": "89&", "useWays": "46&0&2&1", "value": 0, @@ -43517,39 +7147,14 @@ }, { "good_id": 50003, - "name": "镇军铁盔图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, + "name": "橙品图纸", + "quality": 3, "image_id": "tuzhi_zhenjuntiekui", "itid": 41, "goodType": 6, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 147, - "suitId": 1, "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&27", "getWays": "89&", "useWays": "46&0&2&2", "value": 0, @@ -43560,39 +7165,14 @@ }, { "good_id": 50004, - "name": "镇军战靴图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, + "name": "红品图纸", + "quality": 4, "image_id": "tuzhi_zhenjunzhanxue", "itid": 41, "goodType": 6, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 148, - "suitId": 1, "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&28", "getWays": "89&", "useWays": "46&0&2&3", "value": 0, @@ -43603,39 +7183,14 @@ }, { "good_id": 50005, - "name": "步兵操典图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", + "name": "金品图纸", "quality": 5, "image_id": "tuzhi_bubingcaodian", "itid": 41, "goodType": 6, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 149, - "suitId": 1, "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&29", "getWays": "89&", "useWays": "46&0&2&4", "value": 0, @@ -43644,9028 +7199,16 @@ "gift": 0, "info": "2星套装 [步兵操典] 的图纸,合成套装必备的材料之一" }, - { - "good_id": 50006, - "name": "镇军心镜图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunxinjing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 150, - "suitId": 1, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&30", - "getWays": "89&", - "useWays": "46&0&2&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [镇军心镜] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50007, - "name": "奋武铁枪图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutieqiang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 151, - "suitId": 2, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&125", - "getWays": "89&", - "useWays": "46&1&2&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [奋武铁枪] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50008, - "name": "奋武铁甲图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiejia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 152, - "suitId": 2, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&126", - "getWays": "89&", - "useWays": "46&1&2&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [奋武铁甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50009, - "name": "奋武铁盔图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiekui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 153, - "suitId": 2, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&127", - "getWays": "89&", - "useWays": "46&1&2&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [奋武铁盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50010, - "name": "奋武战靴图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwuzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 154, - "suitId": 2, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&128", - "getWays": "89&", - "useWays": "46&1&2&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [奋武战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50011, - "name": "枪兵操典图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 155, - "suitId": 2, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&129", - "getWays": "89&", - "useWays": "46&1&2&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [枪兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50012, - "name": "奋武护手图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 156, - "suitId": 2, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&130", - "getWays": "89&", - "useWays": "46&1&2&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [奋武护手] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50013, - "name": "荡寇长刀图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouchangdao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 157, - "suitId": 3, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&225", - "getWays": "89&", - "useWays": "46&2&2&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [荡寇长刀] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50014, - "name": "荡寇鳞甲图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoulingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 158, - "suitId": 3, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&226", - "getWays": "89&", - "useWays": "46&2&2&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [荡寇鳞甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50015, - "name": "荡寇头盔图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoutoukui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 159, - "suitId": 3, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&227", - "getWays": "89&", - "useWays": "46&2&2&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [荡寇头盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50016, - "name": "荡寇战靴图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 160, - "suitId": 3, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&228", - "getWays": "89&", - "useWays": "46&2&2&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [荡寇战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50017, - "name": "骑兵操典图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qibingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 161, - "suitId": 3, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&229", - "getWays": "89&", - "useWays": "46&2&2&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [骑兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50018, - "name": "荡寇马铠图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoumakai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 162, - "suitId": 3, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&230", - "getWays": "89&", - "useWays": "46&2&2&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [荡寇马铠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50019, - "name": "落日长弓图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorichanggong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 163, - "suitId": 4, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&325", - "getWays": "89&", - "useWays": "46&3&2&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [落日长弓] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50020, - "name": "落日轻甲图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoriqingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 164, - "suitId": 4, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&326", - "getWays": "89&", - "useWays": "46&3&2&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [落日轻甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50021, - "name": "落日皮盔图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoripikui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 165, - "suitId": 4, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&327", - "getWays": "89&", - "useWays": "46&3&2&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [落日皮盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50022, - "name": "落日快靴图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorikuaixue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 166, - "suitId": 4, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&328", - "getWays": "89&", - "useWays": "46&3&2&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [落日快靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50023, - "name": "弓兵操典图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_gongbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 167, - "suitId": 4, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&329", - "getWays": "89&", - "useWays": "46&3&2&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [弓兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50024, - "name": "落日箭囊图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorijiannang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 168, - "suitId": 4, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&330", - "getWays": "89&", - "useWays": "46&3&2&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [落日箭囊] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50025, - "name": "墨义拳刃图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiquanren", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 169, - "suitId": 5, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&425", - "getWays": "89&", - "useWays": "46&4&2&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [墨义拳刃] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50026, - "name": "墨义皮甲图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyipijia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 170, - "suitId": 5, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&426", - "getWays": "89&", - "useWays": "46&4&2&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [墨义皮甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50027, - "name": "墨义头带图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyitoudai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 171, - "suitId": 5, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&427", - "getWays": "89&", - "useWays": "46&4&2&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [墨义头带] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50028, - "name": "墨义短靴图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiduanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 172, - "suitId": 5, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&428", - "getWays": "89&", - "useWays": "46&4&2&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [墨义短靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50029, - "name": "墨子机要图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_mozijiyao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 173, - "suitId": 5, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&429", - "getWays": "89&", - "useWays": "46&4&2&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [墨子机要] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50030, - "name": "墨义酒觥图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyijiugong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 174, - "suitId": 5, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&430", - "getWays": "89&", - "useWays": "46&4&2&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [墨义酒觥] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50031, - "name": "玄机羽扇图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyushan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 175, - "suitId": 6, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&525", - "getWays": "89&", - "useWays": "46&5&2&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [玄机羽扇] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50032, - "name": "玄机秘袍图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjimipao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 176, - "suitId": 6, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&526", - "getWays": "89&", - "useWays": "46&5&2&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [玄机秘袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50033, - "name": "玄机冠图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiguan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 177, - "suitId": 6, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&527", - "getWays": "89&", - "useWays": "46&5&2&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [玄机冠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50034, - "name": "玄机鞋图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjixie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 178, - "suitId": 6, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&528", - "getWays": "89&", - "useWays": "46&5&2&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [玄机鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50035, - "name": "六韬图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_liutao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 179, - "suitId": 6, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&529", - "getWays": "89&", - "useWays": "46&5&2&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [六韬] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50036, - "name": "玄机玉佩图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyupei", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 180, - "suitId": 6, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&530", - "getWays": "89&", - "useWays": "46&5&2&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [玄机玉佩] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50037, - "name": "仁心藤杖图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintengzhang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 181, - "suitId": 7, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&625", - "getWays": "89&", - "useWays": "46&6&2&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [仁心藤杖] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50038, - "name": "仁心布袍图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinbupao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 182, - "suitId": 7, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&626", - "getWays": "89&", - "useWays": "46&6&2&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [仁心布袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50039, - "name": "仁心头巾图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintoujing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 183, - "suitId": 7, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&627", - "getWays": "89&", - "useWays": "46&6&2&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [仁心头巾] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50040, - "name": "仁心鞋图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinxie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 184, - "suitId": 7, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&628", - "getWays": "89&", - "useWays": "46&6&2&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [仁心鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50041, - "name": "黄帝内经图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_huangdineijing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 185, - "suitId": 7, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&629", - "getWays": "89&", - "useWays": "46&6&2&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "2星套装 [黄帝内经] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50042, - "name": "仁心药葫图纸", - "lvLimited": 21, - "equipLvl": 2, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinyaohu", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 186, - "suitId": 7, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&630", - "getWays": "89&", - "useWays": "46&6&2&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [仁心药葫] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50043, - "name": "镇军战刀图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhandao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 187, - "suitId": 8, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&725", - "getWays": "89&", - "useWays": "46&0&3&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [镇军战刀] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50044, - "name": "镇军重甲图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhongjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 188, - "suitId": 8, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&726", - "getWays": "89&", - "useWays": "46&0&3&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [镇军重甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50045, - "name": "镇军铁盔图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjuntiekui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 189, - "suitId": 8, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&727", - "getWays": "89&", - "useWays": "46&0&3&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [镇军铁盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50046, - "name": "镇军战靴图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 190, - "suitId": 8, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&728", - "getWays": "89&", - "useWays": "46&0&3&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [镇军战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50047, - "name": "步兵操典图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_bubingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 191, - "suitId": 8, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&729", - "getWays": "89&", - "useWays": "46&0&3&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [步兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50048, - "name": "镇军心镜图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunxinjing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 192, - "suitId": 8, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&730", - "getWays": "89&", - "useWays": "46&0&3&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [镇军心镜] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50049, - "name": "奋武铁枪图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutieqiang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 193, - "suitId": 9, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2025", - "getWays": "89&", - "useWays": "46&1&3&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [奋武铁枪] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50050, - "name": "奋武铁甲图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiejia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 194, - "suitId": 9, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2026", - "getWays": "89&", - "useWays": "46&1&3&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [奋武铁甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50051, - "name": "奋武铁盔图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiekui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 195, - "suitId": 9, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2027", - "getWays": "89&", - "useWays": "46&1&3&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [奋武铁盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50052, - "name": "奋武战靴图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwuzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 196, - "suitId": 9, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2028", - "getWays": "89&", - "useWays": "46&1&3&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [奋武战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50053, - "name": "枪兵操典图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 197, - "suitId": 9, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2029", - "getWays": "89&", - "useWays": "46&1&3&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [枪兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50054, - "name": "奋武护手图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 198, - "suitId": 9, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2030", - "getWays": "89&", - "useWays": "46&1&3&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [奋武护手] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50055, - "name": "荡寇长刀图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouchangdao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 199, - "suitId": 10, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2125", - "getWays": "89&", - "useWays": "46&2&3&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [荡寇长刀] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50056, - "name": "荡寇鳞甲图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoulingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 200, - "suitId": 10, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2126", - "getWays": "89&", - "useWays": "46&2&3&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [荡寇鳞甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50057, - "name": "荡寇头盔图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoutoukui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 201, - "suitId": 10, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2127", - "getWays": "89&", - "useWays": "46&2&3&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [荡寇头盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50058, - "name": "荡寇战靴图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 202, - "suitId": 10, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2128", - "getWays": "89&", - "useWays": "46&2&3&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [荡寇战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50059, - "name": "骑兵操典图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qibingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 203, - "suitId": 10, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2129", - "getWays": "89&", - "useWays": "46&2&3&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [骑兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50060, - "name": "荡寇马铠图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoumakai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 204, - "suitId": 10, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2130", - "getWays": "89&", - "useWays": "46&2&3&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [荡寇马铠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50061, - "name": "落日长弓图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorichanggong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 205, - "suitId": 11, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2225", - "getWays": "89&", - "useWays": "46&3&3&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [落日长弓] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50062, - "name": "落日轻甲图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoriqingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 206, - "suitId": 11, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2226", - "getWays": "89&", - "useWays": "46&3&3&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [落日轻甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50063, - "name": "落日皮盔图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoripikui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 207, - "suitId": 11, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2227", - "getWays": "89&", - "useWays": "46&3&3&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [落日皮盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50064, - "name": "落日快靴图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorikuaixue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 208, - "suitId": 11, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2228", - "getWays": "89&", - "useWays": "46&3&3&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [落日快靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50065, - "name": "弓兵操典图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_gongbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 209, - "suitId": 11, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2229", - "getWays": "89&", - "useWays": "46&3&3&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [弓兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50066, - "name": "落日箭囊图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorijiannang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 210, - "suitId": 11, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&2230", - "getWays": "89&", - "useWays": "46&3&3&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [落日箭囊] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50067, - "name": "墨义拳刃图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiquanren", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 211, - "suitId": 12, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3025", - "getWays": "89&", - "useWays": "46&4&3&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [墨义拳刃] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50068, - "name": "墨义皮甲图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyipijia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 212, - "suitId": 12, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3026", - "getWays": "89&", - "useWays": "46&4&3&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [墨义皮甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50069, - "name": "墨义头带图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyitoudai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 213, - "suitId": 12, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3027", - "getWays": "89&", - "useWays": "46&4&3&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [墨义头带] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50070, - "name": "墨义短靴图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiduanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 214, - "suitId": 12, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3028", - "getWays": "89&", - "useWays": "46&4&3&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [墨义短靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50071, - "name": "墨子图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_mozijiyao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 215, - "suitId": 12, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3029", - "getWays": "89&", - "useWays": "46&4&3&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [墨子] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50072, - "name": "墨义酒觥图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyijiugong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 216, - "suitId": 12, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3030", - "getWays": "89&", - "useWays": "46&4&3&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [墨义酒觥] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50073, - "name": "玄机羽扇图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyushan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 217, - "suitId": 13, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3125", - "getWays": "89&", - "useWays": "46&5&3&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [玄机羽扇] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50074, - "name": "玄机秘袍图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjimipao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 218, - "suitId": 13, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3126", - "getWays": "89&", - "useWays": "46&5&3&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [玄机秘袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50075, - "name": "玄机冠图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiguan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 219, - "suitId": 13, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3127", - "getWays": "89&", - "useWays": "46&5&3&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [玄机冠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50076, - "name": "玄机鞋图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjixie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 220, - "suitId": 13, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3128", - "getWays": "89&", - "useWays": "46&5&3&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [玄机鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50077, - "name": "六韬图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_liutao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 221, - "suitId": 13, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3129", - "getWays": "89&", - "useWays": "46&5&3&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [六韬] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50078, - "name": "玄机玉佩图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyupei", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 222, - "suitId": 13, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3130", - "getWays": "89&", - "useWays": "46&5&3&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [玄机玉佩] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50079, - "name": "仁心藤杖图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintengzhang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 223, - "suitId": 14, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3225", - "getWays": "89&", - "useWays": "46&6&3&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [仁心藤杖] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50080, - "name": "仁心布袍图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinbupao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 224, - "suitId": 14, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3226", - "getWays": "89&", - "useWays": "46&6&3&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [仁心布袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50081, - "name": "仁心头巾图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintoujing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 225, - "suitId": 14, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3227", - "getWays": "89&", - "useWays": "46&6&3&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [仁心头巾] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50082, - "name": "仁心鞋图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinxie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 226, - "suitId": 14, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3228", - "getWays": "89&", - "useWays": "46&6&3&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [仁心鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50083, - "name": "黄帝内经图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_huangdineijing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 227, - "suitId": 14, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3229", - "getWays": "89&", - "useWays": "46&6&3&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "3星套装 [黄帝内经] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50084, - "name": "仁心药葫图纸", - "lvLimited": 41, - "equipLvl": 3, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinyaohu", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 228, - "suitId": 14, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&3230", - "getWays": "89&", - "useWays": "46&6&3&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [仁心药葫] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50085, - "name": "镇军战刀图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhandao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 229, - "suitId": 15, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4025", - "getWays": "89&", - "useWays": "46&0&4&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [镇军战刀] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50086, - "name": "镇军重甲图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhongjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 230, - "suitId": 15, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4026", - "getWays": "89&", - "useWays": "46&0&4&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [镇军重甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50087, - "name": "镇军铁盔图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjuntiekui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 231, - "suitId": 15, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4027", - "getWays": "89&", - "useWays": "46&0&4&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [镇军铁盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50088, - "name": "镇军战靴图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 232, - "suitId": 15, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4028", - "getWays": "89&", - "useWays": "46&0&4&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [镇军战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50089, - "name": "步兵操典图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_bubingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 233, - "suitId": 15, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4029", - "getWays": "89&", - "useWays": "46&0&4&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [步兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50090, - "name": "镇军心镜图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunxinjing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 234, - "suitId": 15, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4030", - "getWays": "89&", - "useWays": "46&0&4&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [镇军心镜] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50091, - "name": "奋武铁枪图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutieqiang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 235, - "suitId": 16, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4125", - "getWays": "89&", - "useWays": "46&1&4&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [奋武铁枪] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50092, - "name": "奋武铁甲图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiejia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 236, - "suitId": 16, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4126", - "getWays": "89&", - "useWays": "46&1&4&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [奋武铁甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50093, - "name": "奋武铁盔图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiekui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 237, - "suitId": 16, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4127", - "getWays": "89&", - "useWays": "46&1&4&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [奋武铁盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50094, - "name": "奋武战靴图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwuzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 238, - "suitId": 16, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4128", - "getWays": "89&", - "useWays": "46&1&4&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [奋武战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50095, - "name": "枪兵操典图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 239, - "suitId": 16, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4129", - "getWays": "89&", - "useWays": "46&1&4&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [枪兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50096, - "name": "奋武护手图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 240, - "suitId": 16, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4130", - "getWays": "89&", - "useWays": "46&1&4&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [奋武护手] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50097, - "name": "荡寇长刀图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouchangdao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 241, - "suitId": 17, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4225", - "getWays": "89&", - "useWays": "46&2&4&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [荡寇长刀] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50098, - "name": "荡寇鳞甲图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoulingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 242, - "suitId": 17, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4226", - "getWays": "89&", - "useWays": "46&2&4&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [荡寇鳞甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50099, - "name": "荡寇头盔图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoutoukui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 243, - "suitId": 17, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4227", - "getWays": "89&", - "useWays": "46&2&4&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [荡寇头盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50100, - "name": "荡寇战靴图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 244, - "suitId": 17, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4228", - "getWays": "89&", - "useWays": "46&2&4&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [荡寇战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50101, - "name": "骑兵操典图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qibingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 245, - "suitId": 17, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4229", - "getWays": "89&", - "useWays": "46&2&4&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [骑兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50102, - "name": "荡寇马铠图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoumakai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 246, - "suitId": 17, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&4230", - "getWays": "89&", - "useWays": "46&2&4&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [荡寇马铠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50103, - "name": "落日长弓图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorichanggong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 247, - "suitId": 18, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5025", - "getWays": "89&", - "useWays": "46&3&4&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [落日长弓] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50104, - "name": "落日轻甲图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoriqingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 248, - "suitId": 18, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5026", - "getWays": "89&", - "useWays": "46&3&4&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [落日轻甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50105, - "name": "落日皮盔图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoripikui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 249, - "suitId": 18, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5027", - "getWays": "89&", - "useWays": "46&3&4&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [落日皮盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50106, - "name": "落日快靴图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorikuaixue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 250, - "suitId": 18, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5028", - "getWays": "89&", - "useWays": "46&3&4&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [落日快靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50107, - "name": "弓兵操典图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_gongbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 251, - "suitId": 18, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5029", - "getWays": "89&", - "useWays": "46&3&4&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [弓兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50108, - "name": "落日箭囊图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorijiannang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 252, - "suitId": 18, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5030", - "getWays": "89&", - "useWays": "46&3&4&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [落日箭囊] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50109, - "name": "墨义拳刃图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiquanren", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 253, - "suitId": 19, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5125", - "getWays": "89&", - "useWays": "46&4&4&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [墨义拳刃] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50110, - "name": "墨义皮甲图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyipijia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 254, - "suitId": 19, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5126", - "getWays": "89&", - "useWays": "46&4&4&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [墨义皮甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50111, - "name": "墨义头带图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyitoudai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 255, - "suitId": 19, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5127", - "getWays": "89&", - "useWays": "46&4&4&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [墨义头带] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50112, - "name": "墨义短靴图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiduanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 256, - "suitId": 19, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5128", - "getWays": "89&", - "useWays": "46&4&4&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [墨义短靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50113, - "name": "墨子图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_mozijiyao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 257, - "suitId": 19, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5129", - "getWays": "89&", - "useWays": "46&4&4&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [墨子] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50114, - "name": "墨义酒觥图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyijiugong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 258, - "suitId": 19, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5130", - "getWays": "89&", - "useWays": "46&4&4&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [墨义酒觥] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50115, - "name": "玄机羽扇图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyushan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 259, - "suitId": 20, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5225", - "getWays": "89&", - "useWays": "46&5&4&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [玄机羽扇] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50116, - "name": "玄机秘袍图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjimipao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 260, - "suitId": 20, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5226", - "getWays": "89&", - "useWays": "46&5&4&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [玄机秘袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50117, - "name": "玄机冠图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiguan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 261, - "suitId": 20, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5227", - "getWays": "89&", - "useWays": "46&5&4&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [玄机冠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50118, - "name": "玄机鞋图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjixie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 262, - "suitId": 20, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5228", - "getWays": "89&", - "useWays": "46&5&4&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [玄机鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50119, - "name": "六韬图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_liutao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 263, - "suitId": 20, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5229", - "getWays": "89&", - "useWays": "46&5&4&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [六韬] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50120, - "name": "玄机玉佩图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyupei", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 264, - "suitId": 20, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&5230", - "getWays": "89&", - "useWays": "46&5&4&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [玄机玉佩] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50121, - "name": "仁心藤杖图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintengzhang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 265, - "suitId": 21, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6025", - "getWays": "89&", - "useWays": "46&6&4&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [仁心藤杖] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50122, - "name": "仁心布袍图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinbupao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 266, - "suitId": 21, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6026", - "getWays": "89&", - "useWays": "46&6&4&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [仁心布袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50123, - "name": "仁心头巾图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintoujing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 267, - "suitId": 21, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6027", - "getWays": "89&", - "useWays": "46&6&4&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [仁心头巾] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50124, - "name": "仁心鞋图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinxie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 268, - "suitId": 21, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6028", - "getWays": "89&", - "useWays": "46&6&4&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [仁心鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50125, - "name": "黄帝内经图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_huangdineijing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 269, - "suitId": 21, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6029", - "getWays": "89&", - "useWays": "46&6&4&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "4星套装 [黄帝内经] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50126, - "name": "仁心药葫图纸", - "lvLimited": 61, - "equipLvl": 4, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinyaohu", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 270, - "suitId": 21, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6030", - "getWays": "89&", - "useWays": "46&6&4&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [仁心药葫] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50127, - "name": "镇军战刀图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhandao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 271, - "suitId": 22, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6125", - "getWays": "89&", - "useWays": "46&0&5&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [镇军战刀] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50128, - "name": "镇军重甲图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhongjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 272, - "suitId": 22, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6126", - "getWays": "89&", - "useWays": "46&0&5&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [镇军重甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50129, - "name": "镇军铁盔图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjuntiekui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 273, - "suitId": 22, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6127", - "getWays": "89&", - "useWays": "46&0&5&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [镇军铁盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50130, - "name": "镇军战靴图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 274, - "suitId": 22, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6128", - "getWays": "89&", - "useWays": "46&0&5&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [镇军战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50131, - "name": "步兵操典图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_bubingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 275, - "suitId": 22, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&0&5&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [步兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50132, - "name": "镇军心镜图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunxinjing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 276, - "suitId": 22, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&0&5&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [镇军心镜] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50133, - "name": "奋武铁枪图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutieqiang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 277, - "suitId": 23, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&1&5&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [奋武铁枪] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50134, - "name": "奋武铁甲图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiejia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 278, - "suitId": 23, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&1&5&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [奋武铁甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50135, - "name": "奋武铁盔图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiekui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 279, - "suitId": 23, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&1&5&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [奋武铁盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50136, - "name": "奋武战靴图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwuzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 280, - "suitId": 23, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&1&5&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [奋武战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50137, - "name": "枪兵操典图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 281, - "suitId": 23, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&1&5&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [枪兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50138, - "name": "奋武护手图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 282, - "suitId": 23, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&1&5&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [奋武护手] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50139, - "name": "荡寇长刀图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouchangdao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 283, - "suitId": 24, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&2&5&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [荡寇长刀] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50140, - "name": "荡寇鳞甲图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoulingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 284, - "suitId": 24, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&2&5&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [荡寇鳞甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50141, - "name": "荡寇头盔图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoutoukui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 285, - "suitId": 24, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&2&5&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [荡寇头盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50142, - "name": "荡寇战靴图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 286, - "suitId": 24, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&2&5&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [荡寇战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50143, - "name": "骑兵操典图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qibingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 287, - "suitId": 24, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&2&5&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [骑兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50144, - "name": "荡寇马铠图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoumakai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 288, - "suitId": 24, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&2&5&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [荡寇马铠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50145, - "name": "落日长弓图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorichanggong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 289, - "suitId": 25, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&3&5&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [落日长弓] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50146, - "name": "落日轻甲图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoriqingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 290, - "suitId": 25, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&3&5&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [落日轻甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50147, - "name": "落日皮盔图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoripikui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 291, - "suitId": 25, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&3&5&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [落日皮盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50148, - "name": "落日快靴图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorikuaixue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 292, - "suitId": 25, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&3&5&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [落日快靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50149, - "name": "弓兵操典图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_gongbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 293, - "suitId": 25, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&3&5&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [弓兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50150, - "name": "落日箭囊图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorijiannang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 294, - "suitId": 25, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&3&5&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [落日箭囊] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50151, - "name": "墨义拳刃图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiquanren", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 295, - "suitId": 26, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&4&5&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [墨义拳刃] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50152, - "name": "墨义皮甲图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyipijia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 296, - "suitId": 26, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&4&5&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [墨义皮甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50153, - "name": "墨义头带图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyitoudai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 297, - "suitId": 26, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&4&5&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [墨义头带] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50154, - "name": "墨义短靴图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiduanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 298, - "suitId": 26, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&4&5&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [墨义短靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50155, - "name": "墨子图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_mozijiyao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 299, - "suitId": 26, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&4&5&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [墨子] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50156, - "name": "墨义酒觥图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyijiugong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 300, - "suitId": 26, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&4&5&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [墨义酒觥] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50157, - "name": "玄机羽扇图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyushan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 301, - "suitId": 27, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&5&5&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [玄机羽扇] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50158, - "name": "玄机秘袍图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjimipao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 302, - "suitId": 27, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&5&5&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [玄机秘袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50159, - "name": "玄机冠图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiguan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 303, - "suitId": 27, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&5&5&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [玄机冠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50160, - "name": "玄机鞋图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjixie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 304, - "suitId": 27, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&5&5&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [玄机鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50161, - "name": "六韬图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_liutao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 305, - "suitId": 27, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&5&5&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [六韬] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50162, - "name": "玄机玉佩图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyupei", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 306, - "suitId": 27, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&5&5&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [玄机玉佩] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50163, - "name": "仁心藤杖图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintengzhang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 307, - "suitId": 28, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&6&5&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [仁心藤杖] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50164, - "name": "仁心布袍图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinbupao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 308, - "suitId": 28, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&6&5&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [仁心布袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50165, - "name": "仁心头巾图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintoujing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 309, - "suitId": 28, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&6&5&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [仁心头巾] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50166, - "name": "仁心鞋图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinxie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 310, - "suitId": 28, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&6&5&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [仁心鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50167, - "name": "黄帝内经图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_huangdineijing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 311, - "suitId": 28, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&6&5&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "5星套装 [黄帝内经] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50168, - "name": "仁心药葫图纸", - "lvLimited": 81, - "equipLvl": 5, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinyaohu", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 312, - "suitId": 28, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&6&5&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [仁心药葫] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50169, - "name": "镇军战刀图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhandao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 313, - "suitId": 29, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&0&6&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [镇军战刀] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50170, - "name": "镇军重甲图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhongjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 314, - "suitId": 29, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&0&6&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [镇军重甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50171, - "name": "镇军铁盔图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjuntiekui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 315, - "suitId": 29, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&0&6&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [镇军铁盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50172, - "name": "镇军战靴图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 316, - "suitId": 29, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&0&6&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [镇军战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50173, - "name": "步兵操典图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_bubingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 317, - "suitId": 29, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&0&6&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [步兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50174, - "name": "镇军心镜图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhenjunxinjing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 318, - "suitId": 29, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&0&6&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [镇军心镜] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50175, - "name": "奋武铁枪图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutieqiang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 319, - "suitId": 30, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&1&6&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [奋武铁枪] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50176, - "name": "奋武铁甲图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiejia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 320, - "suitId": 30, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&1&6&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [奋武铁甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50177, - "name": "奋武铁盔图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwutiekui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 321, - "suitId": 30, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&1&6&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [奋武铁盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50178, - "name": "奋武战靴图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_fenwuzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 322, - "suitId": 30, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&1&6&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [奋武战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50179, - "name": "枪兵操典图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 323, - "suitId": 30, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&1&6&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [枪兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50180, - "name": "奋武护手图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qiangbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 324, - "suitId": 30, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&1&6&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [奋武护手] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50181, - "name": "荡寇长刀图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouchangdao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 325, - "suitId": 31, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&2&6&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [荡寇长刀] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50182, - "name": "荡寇鳞甲图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoulingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 326, - "suitId": 31, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&2&6&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [荡寇鳞甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50183, - "name": "荡寇头盔图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoutoukui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 327, - "suitId": 31, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&2&6&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [荡寇头盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50184, - "name": "荡寇战靴图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkouzhanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 328, - "suitId": 31, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&2&6&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [荡寇战靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50185, - "name": "骑兵操典图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_qibingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 329, - "suitId": 31, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&2&6&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [骑兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50186, - "name": "荡寇马铠图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_dangkoumakai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 330, - "suitId": 31, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&2&6&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [荡寇马铠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50187, - "name": "落日长弓图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorichanggong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 331, - "suitId": 32, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&3&6&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [落日长弓] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50188, - "name": "落日轻甲图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoriqingjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 332, - "suitId": 32, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&3&6&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [落日轻甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50189, - "name": "落日皮盔图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luoripikui", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 333, - "suitId": 32, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&3&6&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [落日皮盔] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50190, - "name": "落日快靴图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorikuaixue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 334, - "suitId": 32, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&3&6&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [落日快靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50191, - "name": "弓兵操典图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_gongbingcaodian", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 335, - "suitId": 32, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&3&6&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [弓兵操典] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50192, - "name": "落日箭囊图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_luorijiannang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 336, - "suitId": 32, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&3&6&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [落日箭囊] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50193, - "name": "墨义拳刃图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiquanren", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 337, - "suitId": 33, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&4&6&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [墨义拳刃] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50194, - "name": "墨义皮甲图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyipijia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 338, - "suitId": 33, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&4&6&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [墨义皮甲] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50195, - "name": "墨义头带图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyitoudai", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 339, - "suitId": 33, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&4&6&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [墨义头带] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50196, - "name": "墨义短靴图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyiduanxue", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 340, - "suitId": 33, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&4&6&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [墨义短靴] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50197, - "name": "墨子图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_mozijiyao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 341, - "suitId": 33, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&4&6&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [墨子] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50198, - "name": "墨义酒觥图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_moyijiugong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 342, - "suitId": 33, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&4&6&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [墨义酒觥] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50199, - "name": "玄机羽扇图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyushan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 343, - "suitId": 34, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&5&6&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [玄机羽扇] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50200, - "name": "玄机秘袍图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjimipao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 344, - "suitId": 34, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&5&6&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [玄机秘袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50201, - "name": "玄机冠图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiguan", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 345, - "suitId": 34, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&5&6&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [玄机冠] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50202, - "name": "玄机鞋图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjixie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 346, - "suitId": 34, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&5&6&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [玄机鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50203, - "name": "六韬图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_liutao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 347, - "suitId": 34, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&5&6&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [六韬] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50204, - "name": "玄机玉佩图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_xuanjiyupei", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 348, - "suitId": 34, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&5&6&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [玄机玉佩] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50205, - "name": "仁心藤杖图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintengzhang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 349, - "suitId": 35, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&6&6&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [仁心藤杖] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50206, - "name": "仁心布袍图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinbupao", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 350, - "suitId": 35, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&6&6&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [仁心布袍] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50207, - "name": "仁心头巾图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxintoujing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 351, - "suitId": 35, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6227", - "getWays": "89&", - "useWays": "46&6&6&2", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [仁心头巾] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50208, - "name": "仁心鞋图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinxie", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 352, - "suitId": 35, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6228", - "getWays": "89&", - "useWays": "46&6&6&3", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [仁心鞋] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50209, - "name": "黄帝内经图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_huangdineijing", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 353, - "suitId": 35, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6229", - "getWays": "89&", - "useWays": "46&6&6&4", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [黄帝内经] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50210, - "name": "仁心药葫图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_renxinyaohu", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 354, - "suitId": 35, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6230", - "getWays": "89&", - "useWays": "46&6&6&5", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [仁心药葫] 的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50211, - "name": "涯角枪图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_yajiaoqiang", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 361, - "suitId": 37, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6129", - "getWays": "89&", - "useWays": "46&7&6&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [涯角枪(赵云)] 神兵的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50212, - "name": "照夜玉狮子图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_zhaoyeyushizi", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 362, - "suitId": 37, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6130", - "getWays": "89&", - "useWays": "46&7&6&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [照夜玉狮子(赵云)] 行具的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50213, - "name": "非命非攻图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_feiminfeigong", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 363, - "suitId": 38, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6225", - "getWays": "89&", - "useWays": "46&8&6&0", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [非命非攻(夏侯轻衣)] 冠冕的图纸,合成套装必备的材料之一" - }, - { - "good_id": 50214, - "name": "天志尚贤甲图纸", - "lvLimited": 100, - "equipLvl": 6, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": "tuzhi_tianzhishangxianjia", - "itid": 41, - "goodType": 6, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 364, - "suitId": 38, - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "2&6226", - "getWays": "89&", - "useWays": "46&8&6&1", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "6星套装 [天志尚贤甲(夏侯轻衣)] 行具的图纸,合成套装必备的材料之一" - }, { "good_id": 60001, "name": "一阶赤焰钻", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 60001, "itid": 42, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&100", "hid": 0, - "hp": 0, - "atk": 100, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90", "useWays": "126&60001", "value": 0, @@ -52677,38 +7220,13 @@ { "good_id": 60002, "name": "二阶赤焰钻", - "lvLimited": 2, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 60002, "itid": 42, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60001&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&200", "hid": 0, - "hp": 0, - "atk": 400, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&0&0", "useWays": "126&60002", "value": 0, @@ -52720,38 +7238,13 @@ { "good_id": 60003, "name": "三阶赤焰钻", - "lvLimited": 3, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 60003, "itid": 42, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60002&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&300", "hid": 0, - "hp": 0, - "atk": 900, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&0&1", "useWays": "126&60003", "value": 0, @@ -52763,38 +7256,13 @@ { "good_id": 60004, "name": "四阶赤焰钻", - "lvLimited": 4, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 60004, "itid": 42, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60003&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&400", "hid": 0, - "hp": 0, - "atk": 1600, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&0&2", "useWays": "126&60004", "value": 0, @@ -52806,38 +7274,13 @@ { "good_id": 60005, "name": "五阶赤焰钻", - "lvLimited": 5, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 60005, "itid": 42, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60004&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&500", "hid": 0, - "hp": 0, - "atk": 2500, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&0&3", "useWays": "126&60005", "value": 0, @@ -52849,38 +7292,13 @@ { "good_id": 60006, "name": "六阶赤焰钻", - "lvLimited": 6, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 60006, "itid": 42, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60005&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&600", "hid": 0, - "hp": 0, - "atk": 3600, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&0&4", "useWays": "126&60006", "value": 0, @@ -52892,38 +7310,13 @@ { "good_id": 60007, "name": "七阶赤焰钻", - "lvLimited": 7, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 60007, "itid": 42, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60006&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&700", "hid": 0, - "hp": 0, - "atk": 4900, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&0&5", "useWays": "126&60007", "value": 0, @@ -52935,38 +7328,13 @@ { "good_id": 60008, "name": "八阶赤焰钻", - "lvLimited": 8, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 60008, "itid": 42, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60007&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&800", "hid": 0, - "hp": 0, - "atk": 6400, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&0&6", "useWays": "126&60008", "value": 0, @@ -52978,38 +7346,13 @@ { "good_id": 60009, "name": "九阶赤焰钻", - "lvLimited": 9, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 60009, "itid": 42, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60008&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&900", "hid": 0, - "hp": 0, - "atk": 8000, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&0&7", "useWays": "126&60009", "value": 0, @@ -53021,38 +7364,13 @@ { "good_id": 60011, "name": "一阶暗芒皓", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 60011, "itid": 43, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&100", "hid": 0, - "hp": 0, - "atk": 0, - "def": 60, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90", "useWays": "126&60011", "value": 0, @@ -53064,38 +7382,13 @@ { "good_id": 60012, "name": "二阶暗芒皓", - "lvLimited": 2, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 60012, "itid": 43, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60011&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&200", "hid": 0, - "hp": 0, - "atk": 0, - "def": 240, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&1&0", "useWays": "126&60012", "value": 0, @@ -53107,38 +7400,13 @@ { "good_id": 60013, "name": "三阶暗芒皓", - "lvLimited": 3, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 60013, "itid": 43, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60012&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&300", "hid": 0, - "hp": 0, - "atk": 0, - "def": 540, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&1&1", "useWays": "126&60013", "value": 0, @@ -53150,38 +7418,13 @@ { "good_id": 60014, "name": "四阶暗芒皓", - "lvLimited": 4, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 60014, "itid": 43, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60013&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&400", "hid": 0, - "hp": 0, - "atk": 0, - "def": 960, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&1&2", "useWays": "126&60014", "value": 0, @@ -53193,38 +7436,13 @@ { "good_id": 60015, "name": "五阶暗芒皓", - "lvLimited": 5, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 60015, "itid": 43, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60014&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&500", "hid": 0, - "hp": 0, - "atk": 0, - "def": 1500, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&1&3", "useWays": "126&60015", "value": 0, @@ -53236,38 +7454,13 @@ { "good_id": 60016, "name": "六阶暗芒皓", - "lvLimited": 6, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 60016, "itid": 43, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60015&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&600", "hid": 0, - "hp": 0, - "atk": 0, - "def": 2160, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&1&4", "useWays": "126&60016", "value": 0, @@ -53279,38 +7472,13 @@ { "good_id": 60017, "name": "七阶暗芒皓", - "lvLimited": 7, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 60017, "itid": 43, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60016&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&700", "hid": 0, - "hp": 0, - "atk": 0, - "def": 2940, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&1&5", "useWays": "126&60017", "value": 0, @@ -53322,38 +7490,13 @@ { "good_id": 60018, "name": "八阶暗芒皓", - "lvLimited": 8, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 60018, "itid": 43, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60017&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&800", "hid": 0, - "hp": 0, - "atk": 0, - "def": 3840, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&1&6", "useWays": "126&60018", "value": 0, @@ -53365,38 +7508,13 @@ { "good_id": 60019, "name": "九阶暗芒皓", - "lvLimited": 9, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 60019, "itid": 43, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60018&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&900", "hid": 0, - "hp": 0, - "atk": 0, - "def": 4800, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&1&7", "useWays": "126&60019", "value": 0, @@ -53408,38 +7526,13 @@ { "good_id": 60021, "name": "一阶昆仑玉", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 60021, "itid": 44, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&100", "hid": 0, - "hp": 200, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90", "useWays": "126&60021", "value": 0, @@ -53451,38 +7544,13 @@ { "good_id": 60022, "name": "二阶昆仑玉", - "lvLimited": 2, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 60022, "itid": 44, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60021&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&200", "hid": 0, - "hp": 800, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&2&0", "useWays": "126&60022", "value": 0, @@ -53494,38 +7562,13 @@ { "good_id": 60023, "name": "三阶昆仑玉", - "lvLimited": 3, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 60023, "itid": 44, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60022&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&300", "hid": 0, - "hp": 1800, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&2&1", "useWays": "126&60023", "value": 0, @@ -53537,38 +7580,13 @@ { "good_id": 60024, "name": "四阶昆仑玉", - "lvLimited": 4, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 60024, "itid": 44, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60023&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&400", "hid": 0, - "hp": 3200, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&2&2", "useWays": "126&60024", "value": 0, @@ -53580,38 +7598,13 @@ { "good_id": 60025, "name": "五阶昆仑玉", - "lvLimited": 5, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 60025, "itid": 44, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60024&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&500", "hid": 0, - "hp": 5000, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&2&3", "useWays": "126&60025", "value": 0, @@ -53623,38 +7616,13 @@ { "good_id": 60026, "name": "六阶昆仑玉", - "lvLimited": 6, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 60026, "itid": 44, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60025&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&600", "hid": 0, - "hp": 7200, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&2&4", "useWays": "126&60026", "value": 0, @@ -53666,38 +7634,13 @@ { "good_id": 60027, "name": "七阶昆仑玉", - "lvLimited": 7, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 60027, "itid": 44, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60026&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&700", "hid": 0, - "hp": 9800, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&2&5", "useWays": "126&60027", "value": 0, @@ -53709,38 +7652,13 @@ { "good_id": 60028, "name": "八阶昆仑玉", - "lvLimited": 8, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 60028, "itid": 44, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60027&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&800", "hid": 0, - "hp": 12800, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&2&6", "useWays": "126&60028", "value": 0, @@ -53752,38 +7670,13 @@ { "good_id": 60029, "name": "九阶昆仑玉", - "lvLimited": 9, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 60029, "itid": 44, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60028&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&900", "hid": 0, - "hp": 16000, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&2&7", "useWays": "126&60029", "value": 0, @@ -53795,38 +7688,13 @@ { "good_id": 60031, "name": "一阶风灵石", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 60031, "itid": 45, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&100", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 100, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90", "useWays": "126&60031", "value": 0, @@ -53838,38 +7706,13 @@ { "good_id": 60032, "name": "二阶风灵石", - "lvLimited": 2, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 60032, "itid": 45, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60031&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&200", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 300, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&3&0", "useWays": "126&60032", "value": 0, @@ -53881,38 +7724,13 @@ { "good_id": 60033, "name": "三阶风灵石", - "lvLimited": 3, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 60033, "itid": 45, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60032&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&300", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 600, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&3&1", "useWays": "126&60033", "value": 0, @@ -53924,38 +7742,13 @@ { "good_id": 60034, "name": "四阶风灵石", - "lvLimited": 4, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 60034, "itid": 45, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60033&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&400", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 900, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&3&2", "useWays": "126&60034", "value": 0, @@ -53967,38 +7760,13 @@ { "good_id": 60035, "name": "五阶风灵石", - "lvLimited": 5, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 60035, "itid": 45, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60034&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&500", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 1600, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&3&3", "useWays": "126&60035", "value": 0, @@ -54010,38 +7778,13 @@ { "good_id": 60036, "name": "六阶风灵石", - "lvLimited": 6, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": 60036, "itid": 45, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60035&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&600", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 2400, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&3&4", "useWays": "126&60036", "value": 0, @@ -54053,38 +7796,13 @@ { "good_id": 60037, "name": "七阶风灵石", - "lvLimited": 7, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 60037, "itid": 45, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60036&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&700", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 3200, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&3&5", "useWays": "126&60037", "value": 0, @@ -54096,38 +7814,13 @@ { "good_id": 60038, "name": "八阶风灵石", - "lvLimited": 8, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 4, "image_id": 60038, "itid": 45, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60037&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&800", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 4000, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&3&6", "useWays": "126&60038", "value": 0, @@ -54139,38 +7832,13 @@ { "good_id": 60039, "name": "九阶风灵石", - "lvLimited": 9, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 5, "image_id": 60039, "itid": 45, "goodType": 5, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60038&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40007&900", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 5000, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "84|85|90|45&3&7", "useWays": "126&60039", "value": 0, @@ -54179,815 +7847,16 @@ "gift": 0, "info": "镶嵌后提升行具的属性" }, - { - "good_id": 60041, - "name": "一阶落星壁", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": 60041, - "itid": 46, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 100, - "specialAttr": "&", - "getWays": "84|85|90", - "useWays": "126&60041", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升典籍的属性" - }, - { - "good_id": 60042, - "name": "二阶落星壁", - "lvLimited": 2, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": 60042, - "itid": 46, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60041&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 300, - "specialAttr": "&", - "getWays": "84|85|90|45&4&0", - "useWays": "126&60042", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升典籍的属性" - }, - { - "good_id": 60043, - "name": "三阶落星壁", - "lvLimited": 3, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": 60043, - "itid": 46, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60042&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 600, - "specialAttr": "&", - "getWays": "84|85|90|45&4&1", - "useWays": "126&60043", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升典籍的属性" - }, - { - "good_id": 60044, - "name": "四阶落星壁", - "lvLimited": 4, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": 60044, - "itid": 46, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60043&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 900, - "specialAttr": "&", - "getWays": "84|85|90|45&4&2", - "useWays": "126&60044", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升典籍的属性" - }, - { - "good_id": 60045, - "name": "五阶落星壁", - "lvLimited": 5, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": 60045, - "itid": 46, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60044&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 1600, - "specialAttr": "&", - "getWays": "84|85|90|45&4&3", - "useWays": "126&60045", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升典籍的属性" - }, - { - "good_id": 60046, - "name": "六阶落星壁", - "lvLimited": 6, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": 60046, - "itid": 46, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60045&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 2400, - "specialAttr": "&", - "getWays": "84|85|90|45&4&4", - "useWays": "126&60046", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升典籍的属性" - }, - { - "good_id": 60047, - "name": "七阶落星壁", - "lvLimited": 7, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": 60047, - "itid": 46, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60046&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 3200, - "specialAttr": "&", - "getWays": "84|85|90|45&4&5", - "useWays": "126&60047", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升典籍的属性" - }, - { - "good_id": 60048, - "name": "八阶落星壁", - "lvLimited": 8, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": 60048, - "itid": 46, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60047&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 4000, - "specialAttr": "&", - "getWays": "84|85|90|45&4&6", - "useWays": "126&60048", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升典籍的属性" - }, - { - "good_id": 60049, - "name": "九阶落星壁", - "lvLimited": 9, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": 60049, - "itid": 46, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60048&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 5000, - "specialAttr": "&", - "getWays": "84|85|90|45&4&7", - "useWays": "126&60049", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升典籍的属性" - }, - { - "good_id": 60051, - "name": "一阶紫荧晶", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": 60051, - "itid": 47, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 60, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "84|85|90", - "useWays": "126&60051", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升礼器的属性" - }, - { - "good_id": 60052, - "name": "二阶紫荧晶", - "lvLimited": 2, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 1, - "image_id": 60052, - "itid": 47, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60051&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 240, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "84|85|90|45&5&0", - "useWays": "126&60052", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升礼器的属性" - }, - { - "good_id": 60053, - "name": "三阶紫荧晶", - "lvLimited": 3, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": 60053, - "itid": 47, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60052&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 540, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "84|85|90|45&5&1", - "useWays": "126&60053", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升礼器的属性" - }, - { - "good_id": 60054, - "name": "四阶紫荧晶", - "lvLimited": 4, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 2, - "image_id": 60054, - "itid": 47, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60053&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 960, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "84|85|90|45&5&2", - "useWays": "126&60054", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升礼器的属性" - }, - { - "good_id": 60055, - "name": "五阶紫荧晶", - "lvLimited": 5, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": 60055, - "itid": 47, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60054&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 1500, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "84|85|90|45&5&3", - "useWays": "126&60055", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升礼器的属性" - }, - { - "good_id": 60056, - "name": "六阶紫荧晶", - "lvLimited": 6, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 3, - "image_id": 60056, - "itid": 47, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60055&3", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 2160, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "84|85|90|45&5&4", - "useWays": "126&60056", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升礼器的属性" - }, - { - "good_id": 60057, - "name": "七阶紫荧晶", - "lvLimited": 7, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": 60057, - "itid": 47, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60056&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 2940, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "84|85|90|45&5&5", - "useWays": "126&60057", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升礼器的属性" - }, - { - "good_id": 60058, - "name": "八阶紫荧晶", - "lvLimited": 8, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 4, - "image_id": 60058, - "itid": 47, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60057&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 3840, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "84|85|90|45&5&6", - "useWays": "126&60058", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升礼器的属性" - }, - { - "good_id": 60059, - "name": "九阶紫荧晶", - "lvLimited": 9, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", - "quality": 5, - "image_id": 60059, - "itid": 47, - "goodType": 5, - "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "60058&3|17056&9", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", - "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 4800, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "84|85|90|45&5&7", - "useWays": "126&60059", - "value": 0, - "condition": 0, - "timelimit": 0, - "gift": 0, - "info": "镶嵌后提升礼器的属性" - }, { "good_id": 71001, "name": "传奇级武将随机宝箱", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "gaojibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 50, @@ -54999,38 +7868,13 @@ { "good_id": 71002, "name": "传奇级武将任选箱", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "gaojibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 50, @@ -55042,38 +7886,13 @@ { "good_id": 71003, "name": "国士级武将随机宝箱", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "zhongjibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 50, @@ -55085,38 +7904,13 @@ { "good_id": 71004, "name": "国士级武将任选箱", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": "zhongjibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 50, @@ -55128,38 +7922,13 @@ { "good_id": 71005, "name": "名将级武将随机宝箱", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "zhongjibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 50, @@ -55171,38 +7940,13 @@ { "good_id": 71006, "name": "名将级武将任选箱", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "zhongjibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 50, @@ -55214,38 +7958,13 @@ { "good_id": 71007, "name": "至尊测试礼包", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "gaojibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -55257,38 +7976,13 @@ { "good_id": 71008, "name": "一阶宝石任选礼包", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "zhongjibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -55300,38 +7994,13 @@ { "good_id": 71009, "name": "一阶宝石随机礼包", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "zhongjibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 0, @@ -55343,38 +8012,13 @@ { "good_id": 71010, "name": "多选一礼包(测试)", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 3, "image_id": "gaojibaoxiang", "itid": 24, "goodType": 1, "redPoint": 1, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 50, @@ -55386,38 +8030,13 @@ { "good_id": 72001, "name": "烧肉", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "shaoroubox", "itid": 55, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "&", "useWays": "&", "value": 30, @@ -55429,38 +8048,13 @@ { "good_id": 72011, "name": "普通骰子", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": 72011, "itid": 56, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "1&0", "useWays": "&", "value": 0, @@ -55472,38 +8066,13 @@ { "good_id": 72021, "name": "天机骰子", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 2, "image_id": 72021, "itid": 56, "goodType": 1, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "1&0", "useWays": "&", "value": 0, @@ -55515,38 +8084,13 @@ { "good_id": 72031, "name": "队伍经验", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", "quality": 1, "image_id": "duiwujingyan", "itid": 58, "goodType": 12, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", "getWays": "1&0", "useWays": "&", "value": 0, @@ -55556,46 +8100,651 @@ "info": "主公经验" }, { - "good_id": 72032, - "name": "天晶石", - "lvLimited": 1, - "equipLvl": 0, - "jobLimited": "0&", - "charLimited": "0&", + "good_id": 80001, + "name": "一阶武器天晶", "quality": 1, - "image_id": "duiwujingyan", + "image_id": 72021, "itid": 59, - "goodType": 12, + "goodType": 14, "redPoint": 0, - "pieces": 0, - "pieceId": 0, - "composeMaterial": "&", - "specialMaterial": "&", - "equipId": 0, - "suitId": "&", - "decomposeItem": "&", - "hole": 0, - "randomEffect": "&", + "decomposeItem": "40002&100", "hid": 0, - "hp": 0, - "atk": 0, - "def": 0, - "mdef": 0, - "hp_up": 0, - "atk_up": 0, - "def_up": 0, - "mdef_up": 0, - "damageIncrease": 0, - "damageDecrease": 0, - "atkDecrease": 0, - "matkDecrease": 0, - "specialAttr": "&", - "getWays": "1&0", + "getWays": "&", "useWays": "&", "value": 0, "condition": 0, "timelimit": 0, "gift": 0, - "info": "主公经验" + "info": "一阶武器天晶的介绍" + }, + { + "good_id": 80002, + "name": "二阶武器天晶", + "quality": 1, + "image_id": 72021, + "itid": 59, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&200", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "二阶武器天晶的介绍" + }, + { + "good_id": 80003, + "name": "三阶武器天晶", + "quality": 2, + "image_id": 72021, + "itid": 59, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&300", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "三阶武器天晶的介绍" + }, + { + "good_id": 80004, + "name": "四阶武器天晶", + "quality": 2, + "image_id": 72021, + "itid": 59, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&400", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "四阶武器天晶的介绍" + }, + { + "good_id": 80005, + "name": "五阶武器天晶", + "quality": 3, + "image_id": 72021, + "itid": 59, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&500", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "五阶武器天晶的介绍" + }, + { + "good_id": 80006, + "name": "六阶武器天晶", + "quality": 3, + "image_id": 72021, + "itid": 59, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&600", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "六阶武器天晶的介绍" + }, + { + "good_id": 80007, + "name": "七阶武器天晶", + "quality": 4, + "image_id": 72021, + "itid": 59, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&700", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "七阶武器天晶的介绍" + }, + { + "good_id": 80008, + "name": "八阶武器天晶", + "quality": 4, + "image_id": 72021, + "itid": 59, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&800", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "八阶武器天晶的介绍" + }, + { + "good_id": 80009, + "name": "九阶武器天晶", + "quality": 5, + "image_id": 72021, + "itid": 59, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&900", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "九阶武器天晶的介绍" + }, + { + "good_id": 80011, + "name": "一阶衣甲天晶", + "quality": 1, + "image_id": 72021, + "itid": 60, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&100", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "一阶衣甲天晶的介绍" + }, + { + "good_id": 80012, + "name": "二阶衣甲天晶", + "quality": 1, + "image_id": 72021, + "itid": 60, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&200", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "二阶衣甲天晶的介绍" + }, + { + "good_id": 80013, + "name": "三阶衣甲天晶", + "quality": 2, + "image_id": 72021, + "itid": 60, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&300", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "三阶衣甲天晶的介绍" + }, + { + "good_id": 80014, + "name": "四阶衣甲天晶", + "quality": 2, + "image_id": 72021, + "itid": 60, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&400", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "四阶衣甲天晶的介绍" + }, + { + "good_id": 80015, + "name": "五阶衣甲天晶", + "quality": 3, + "image_id": 72021, + "itid": 60, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&500", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "五阶衣甲天晶的介绍" + }, + { + "good_id": 80016, + "name": "六阶衣甲天晶", + "quality": 3, + "image_id": 72021, + "itid": 60, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&600", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "六阶衣甲天晶的介绍" + }, + { + "good_id": 80017, + "name": "七阶衣甲天晶", + "quality": 4, + "image_id": 72021, + "itid": 60, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&700", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "七阶衣甲天晶的介绍" + }, + { + "good_id": 80018, + "name": "八阶衣甲天晶", + "quality": 4, + "image_id": 72021, + "itid": 60, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&800", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "八阶衣甲天晶的介绍" + }, + { + "good_id": 80019, + "name": "九阶衣甲天晶", + "quality": 5, + "image_id": 72021, + "itid": 60, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&900", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "九阶衣甲天晶的介绍" + }, + { + "good_id": 80021, + "name": "一阶冠冕天晶", + "quality": 1, + "image_id": 72021, + "itid": 61, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&100", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "一阶冠冕天晶的介绍" + }, + { + "good_id": 80022, + "name": "二阶冠冕天晶", + "quality": 1, + "image_id": 72021, + "itid": 61, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&200", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "二阶冠冕天晶的介绍" + }, + { + "good_id": 80023, + "name": "三阶冠冕天晶", + "quality": 2, + "image_id": 72021, + "itid": 61, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&300", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "三阶冠冕天晶的介绍" + }, + { + "good_id": 80024, + "name": "四阶冠冕天晶", + "quality": 2, + "image_id": 72021, + "itid": 61, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&400", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "四阶冠冕天晶的介绍" + }, + { + "good_id": 80025, + "name": "五阶冠冕天晶", + "quality": 3, + "image_id": 72021, + "itid": 61, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&500", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "五阶冠冕天晶的介绍" + }, + { + "good_id": 80026, + "name": "六阶冠冕天晶", + "quality": 3, + "image_id": 72021, + "itid": 61, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&600", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "六阶冠冕天晶的介绍" + }, + { + "good_id": 80027, + "name": "七阶冠冕天晶", + "quality": 4, + "image_id": 72021, + "itid": 61, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&700", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "七阶冠冕天晶的介绍" + }, + { + "good_id": 80028, + "name": "八阶冠冕天晶", + "quality": 4, + "image_id": 72021, + "itid": 61, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&800", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "八阶冠冕天晶的介绍" + }, + { + "good_id": 80029, + "name": "九阶冠冕天晶", + "quality": 5, + "image_id": 72021, + "itid": 61, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&900", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "九阶冠冕天晶的介绍" + }, + { + "good_id": 80031, + "name": "一阶行具天晶", + "quality": 1, + "image_id": 72021, + "itid": 62, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&100", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "一阶行具天晶的介绍" + }, + { + "good_id": 80032, + "name": "二阶行具天晶", + "quality": 1, + "image_id": 72021, + "itid": 62, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&200", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "二阶行具天晶的介绍" + }, + { + "good_id": 80033, + "name": "三阶行具天晶", + "quality": 2, + "image_id": 72021, + "itid": 62, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&300", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "三阶行具天晶的介绍" + }, + { + "good_id": 80034, + "name": "四阶行具天晶", + "quality": 2, + "image_id": 72021, + "itid": 62, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&400", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "四阶行具天晶的介绍" + }, + { + "good_id": 80035, + "name": "五阶行具天晶", + "quality": 3, + "image_id": 72021, + "itid": 62, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&500", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "五阶行具天晶的介绍" + }, + { + "good_id": 80036, + "name": "六阶行具天晶", + "quality": 3, + "image_id": 72021, + "itid": 62, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&600", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "六阶行具天晶的介绍" + }, + { + "good_id": 80037, + "name": "七阶行具天晶", + "quality": 4, + "image_id": 72021, + "itid": 62, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&700", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "七阶行具天晶的介绍" + }, + { + "good_id": 80038, + "name": "八阶行具天晶", + "quality": 4, + "image_id": 72021, + "itid": 62, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&800", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "八阶行具天晶的介绍" + }, + { + "good_id": 80039, + "name": "九阶行具天晶", + "quality": 5, + "image_id": 72021, + "itid": 62, + "goodType": 14, + "redPoint": 0, + "decomposeItem": "40002&900", + "hid": 0, + "getWays": "&", + "useWays": "&", + "value": 0, + "condition": 0, + "timelimit": 0, + "gift": 0, + "info": "九阶行具天晶的介绍" } ] \ No newline at end of file diff --git a/shared/resource/jsons/dic_goods_itid.json b/shared/resource/jsons/dic_goods_itid.json index 02b3ea689..36b33f808 100644 --- a/shared/resource/jsons/dic_goods_itid.json +++ b/shared/resource/jsons/dic_goods_itid.json @@ -1,99 +1,31 @@ [ { "itid": 1, - "info": "短刀(神兵)" + "info": "神兵" }, { "itid": 2, - "info": "长兵(神兵)" + "info": "宝甲" }, { "itid": 3, - "info": "奇门(神兵)" + "info": "冠冕" }, { "itid": 4, - "info": "弓弩(神兵)" + "info": "行具" }, { "itid": 5, - "info": "剑(神兵)" + "info": "典籍" }, { "itid": 6, - "info": "法器(神兵)" - }, - { - "itid": 7, - "info": "备用(神兵)" - }, - { - "itid": 8, - "info": "备用(神兵)" - }, - { - "itid": 9, - "info": "头盔(冠冕)" - }, - { - "itid": 10, - "info": "发冠(冠冕)" - }, - { - "itid": 11, - "info": "头巾(冠冕)" - }, - { - "itid": 12, - "info": "重铠(宝甲)" - }, - { - "itid": 13, - "info": "轻甲(宝甲)" - }, - { - "itid": 14, - "info": "布衣(宝甲)" - }, - { - "itid": 15, - "info": "兵书(典籍)" - }, - { - "itid": 16, - "info": "杂记(典籍)" - }, - { - "itid": 17, - "info": "经典(典籍)" - }, - { - "itid": 18, - "info": "马(行具)" - }, - { - "itid": 19, - "info": "鞋(行具)" - }, - { - "itid": 20, - "info": "车(行具)" - }, - { - "itid": 21, - "info": "佩饰(礼器)" - }, - { - "itid": 22, - "info": "钟鼎(礼器)" - }, - { - "itid": 23, - "info": "印章(礼器)" + "info": "饰品" }, { "itid": 24, - "info": "使用类物品(如宝箱)" + "info": "礼包" }, { "itid": 25, @@ -111,41 +43,21 @@ "itid": 28, "info": "藏宝图" }, - { - "itid": 29, - "info": "礼器" - }, - { - "itid": 30, - "info": "宝甲" - }, - { - "itid": 31, - "info": "名驹" - }, - { - "itid": 32, - "info": "典籍" - }, - { - "itid": 33, - "info": "神兵" - }, { "itid": 34, "info": "代币" }, { "itid": 35, - "info": "消耗类物品(经验书)" + "info": "经验书" }, { "itid": 36, - "info": "消耗类物品(好感道具)" + "info": "名望道具" }, { "itid": 38, - "info": "消耗类物品(材料类)" + "info": "材料" }, { "itid": 39, @@ -157,7 +69,7 @@ }, { "itid": 41, - "info": "图纸" + "info": "套装图纸" }, { "itid": 42, @@ -177,27 +89,23 @@ }, { "itid": 46, - "info": "礼器宝石" + "info": "饰品宝石" }, { "itid": 47, "info": "典籍宝石" }, - { - "itid": 48, - "info": "灵玄石" - }, { "itid": 49, - "info": "玩家好感道具" + "info": "好感道具" }, { "itid": 50, - "info": "形象" + "info": "头像" }, { "itid": 51, - "info": "形象框" + "info": "头像框" }, { "itid": 52, @@ -205,26 +113,34 @@ }, { "itid": 53, - "info": "武将招募令" - }, - { - "itid": 54, - "info": "礼包" + "info": "招募令" }, { "itid": 55, - "info": "烧肉(体力道具)" + "info": "体力道具" }, { "itid": 56, - "info": "普通骰子" - }, - { - "itid": 57, - "info": "天机骰子" + "info": "活动道具" }, { "itid": 58, "info": "实体化经验" + }, + { + "itid": 59, + "info": "武器天晶" + }, + { + "itid": 60, + "info": "衣甲天晶" + }, + { + "itid": 61, + "info": "冠冕天晶" + }, + { + "itid": 62, + "info": "行具天晶" } ] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_equipQuality.json b/shared/resource/jsons/dic_zyz_equipQuality.json index 81465ddab..1c62e1ce1 100644 --- a/shared/resource/jsons/dic_zyz_equipQuality.json +++ b/shared/resource/jsons/dic_zyz_equipQuality.json @@ -5,12 +5,22 @@ "quality": 1, "jobClass": 1, "eplaceId": 1, + "consume": "&", + "point": 0, + "attribute": "&" + }, + { + "id": 2, + "equipId": 1, + "quality": 1, + "jobClass": 1, + "eplaceId": 1, "consume": "31002&10", "point": 1, "attribute": "2&10" }, { - "id": 2, + "id": 3, "equipId": 1, "quality": 1, "jobClass": 1, @@ -19,24 +29,14 @@ "point": 2, "attribute": "2&10" }, - { - "id": 3, - "equipId": 1, - "quality": 1, - "jobClass": 1, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" - }, { "id": 4, "equipId": 1, "quality": 2, "jobClass": 1, "eplaceId": 1, - "consume": "31002&10", - "point": 1, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "2&10" }, { @@ -46,7 +46,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 2, + "point": 1, "attribute": "2&10" }, { @@ -56,7 +56,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 3, + "point": 2, "attribute": "2&10" }, { @@ -66,7 +66,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 4, + "point": 3, "attribute": "2&10" }, { @@ -75,8 +75,8 @@ "quality": 2, "jobClass": 1, "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 4, "attribute": "2&10" }, { @@ -85,8 +85,8 @@ "quality": 3, "jobClass": 1, "eplaceId": 1, - "consume": "31002&10", - "point": 1, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "2&10" }, { @@ -96,7 +96,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 2, + "point": 1, "attribute": "2&10" }, { @@ -106,7 +106,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 3, + "point": 2, "attribute": "2&10" }, { @@ -116,7 +116,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 4, + "point": 3, "attribute": "2&10" }, { @@ -126,7 +126,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 5, + "point": 4, "attribute": "2&10" }, { @@ -136,7 +136,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 6, + "point": 5, "attribute": "2&10" }, { @@ -145,8 +145,8 @@ "quality": 3, "jobClass": 1, "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 6, "attribute": "2&10" }, { @@ -155,8 +155,8 @@ "quality": 4, "jobClass": 1, "eplaceId": 1, - "consume": "31002&10", - "point": 1, + "consume": "50004&5|31002&20", + "point": 0, "attribute": "2&10" }, { @@ -166,7 +166,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 2, + "point": 1, "attribute": "2&10" }, { @@ -176,7 +176,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 3, + "point": 2, "attribute": "2&10" }, { @@ -186,7 +186,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 4, + "point": 3, "attribute": "2&10" }, { @@ -196,7 +196,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 5, + "point": 4, "attribute": "2&10" }, { @@ -206,7 +206,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 6, + "point": 5, "attribute": "2&10" }, { @@ -216,7 +216,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 7, + "point": 6, "attribute": "2&10" }, { @@ -226,7 +226,7 @@ "jobClass": 1, "eplaceId": 1, "consume": "31002&10", - "point": 8, + "point": 7, "attribute": "2&10" }, { @@ -235,19 +235,19 @@ "quality": 4, "jobClass": 1, "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 8, "attribute": "2&10" }, { "id": 25, - "equipId": 2, - "quality": 1, + "equipId": 1, + "quality": 5, "jobClass": 1, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 26, @@ -255,9 +255,9 @@ "quality": 1, "jobClass": 1, "eplaceId": 2, - "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 27, @@ -265,18 +265,18 @@ "quality": 1, "jobClass": 1, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 1, "attribute": "4&20" }, { "id": 28, "equipId": 2, - "quality": 2, + "quality": 1, "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 1, + "point": 2, "attribute": "4&20" }, { @@ -285,8 +285,8 @@ "quality": 2, "jobClass": 1, "eplaceId": 2, - "consume": "31002&10", - "point": 2, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "4&20" }, { @@ -296,7 +296,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 3, + "point": 1, "attribute": "4&20" }, { @@ -306,7 +306,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 4, + "point": 2, "attribute": "4&20" }, { @@ -315,18 +315,18 @@ "quality": 2, "jobClass": 1, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 3, "attribute": "4&20" }, { "id": 33, "equipId": 2, - "quality": 3, + "quality": 2, "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 1, + "point": 4, "attribute": "4&20" }, { @@ -335,8 +335,8 @@ "quality": 3, "jobClass": 1, "eplaceId": 2, - "consume": "31002&10", - "point": 2, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "4&20" }, { @@ -346,7 +346,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 3, + "point": 1, "attribute": "4&20" }, { @@ -356,7 +356,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 4, + "point": 2, "attribute": "4&20" }, { @@ -366,7 +366,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 5, + "point": 3, "attribute": "4&20" }, { @@ -376,7 +376,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 6, + "point": 4, "attribute": "4&20" }, { @@ -385,18 +385,18 @@ "quality": 3, "jobClass": 1, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 5, "attribute": "4&20" }, { "id": 40, "equipId": 2, - "quality": 4, + "quality": 3, "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 1, + "point": 6, "attribute": "4&20" }, { @@ -405,8 +405,8 @@ "quality": 4, "jobClass": 1, "eplaceId": 2, - "consume": "31002&10", - "point": 2, + "consume": "50004&5|31002&20", + "point": 0, "attribute": "4&20" }, { @@ -416,7 +416,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 3, + "point": 1, "attribute": "4&20" }, { @@ -426,7 +426,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 4, + "point": 2, "attribute": "4&20" }, { @@ -436,7 +436,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 5, + "point": 3, "attribute": "4&20" }, { @@ -446,7 +446,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 6, + "point": 4, "attribute": "4&20" }, { @@ -456,7 +456,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 7, + "point": 5, "attribute": "4&20" }, { @@ -466,7 +466,7 @@ "jobClass": 1, "eplaceId": 2, "consume": "31002&10", - "point": 8, + "point": 6, "attribute": "4&20" }, { @@ -475,29 +475,29 @@ "quality": 4, "jobClass": 1, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 7, "attribute": "4&20" }, { "id": 49, - "equipId": 3, - "quality": 1, + "equipId": 2, + "quality": 4, "jobClass": 1, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 8, + "attribute": "4&20" }, { "id": 50, - "equipId": 3, - "quality": 1, + "equipId": 2, + "quality": 5, "jobClass": 1, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 51, @@ -505,14 +505,14 @@ "quality": 1, "jobClass": 1, "eplaceId": 3, - "consume": "31001&500|31002&20", + "consume": "&", "point": 0, - "attribute": "5&20" + "attribute": "&" }, { "id": 52, "equipId": 3, - "quality": 2, + "quality": 1, "jobClass": 1, "eplaceId": 3, "consume": "31002&10", @@ -522,7 +522,7 @@ { "id": 53, "equipId": 3, - "quality": 2, + "quality": 1, "jobClass": 1, "eplaceId": 3, "consume": "31002&10", @@ -535,8 +535,8 @@ "quality": 2, "jobClass": 1, "eplaceId": 3, - "consume": "31002&10", - "point": 3, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "5&20" }, { @@ -546,7 +546,7 @@ "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 4, + "point": 1, "attribute": "5&20" }, { @@ -555,28 +555,28 @@ "quality": 2, "jobClass": 1, "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 2, "attribute": "5&20" }, { "id": 57, "equipId": 3, - "quality": 3, + "quality": 2, "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 1, + "point": 3, "attribute": "5&20" }, { "id": 58, "equipId": 3, - "quality": 3, + "quality": 2, "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 2, + "point": 4, "attribute": "5&20" }, { @@ -585,8 +585,8 @@ "quality": 3, "jobClass": 1, "eplaceId": 3, - "consume": "31002&10", - "point": 3, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "5&20" }, { @@ -596,7 +596,7 @@ "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 4, + "point": 1, "attribute": "5&20" }, { @@ -606,7 +606,7 @@ "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 5, + "point": 2, "attribute": "5&20" }, { @@ -616,7 +616,7 @@ "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 6, + "point": 3, "attribute": "5&20" }, { @@ -625,28 +625,28 @@ "quality": 3, "jobClass": 1, "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 4, "attribute": "5&20" }, { "id": 64, "equipId": 3, - "quality": 4, + "quality": 3, "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 1, + "point": 5, "attribute": "5&20" }, { "id": 65, "equipId": 3, - "quality": 4, + "quality": 3, "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 2, + "point": 6, "attribute": "5&20" }, { @@ -655,8 +655,8 @@ "quality": 4, "jobClass": 1, "eplaceId": 3, - "consume": "31002&10", - "point": 3, + "consume": "50004&5|31002&20", + "point": 0, "attribute": "5&20" }, { @@ -666,7 +666,7 @@ "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 4, + "point": 1, "attribute": "5&20" }, { @@ -676,7 +676,7 @@ "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 5, + "point": 2, "attribute": "5&20" }, { @@ -686,7 +686,7 @@ "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 6, + "point": 3, "attribute": "5&20" }, { @@ -696,7 +696,7 @@ "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 7, + "point": 4, "attribute": "5&20" }, { @@ -706,7 +706,7 @@ "jobClass": 1, "eplaceId": 3, "consume": "31002&10", - "point": 8, + "point": 5, "attribute": "5&20" }, { @@ -715,68 +715,68 @@ "quality": 4, "jobClass": 1, "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 6, "attribute": "5&20" }, { "id": 73, - "equipId": 4, - "quality": 1, + "equipId": 3, + "quality": 4, "jobClass": 1, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 7, + "attribute": "5&20" }, { "id": 74, - "equipId": 4, - "quality": 1, + "equipId": 3, + "quality": 4, "jobClass": 1, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 8, + "attribute": "5&20" }, { "id": 75, - "equipId": 4, - "quality": 1, + "equipId": 3, + "quality": 5, "jobClass": 1, - "eplaceId": 4, - "consume": "31001&500|31002&20", + "eplaceId": 3, + "consume": "50005&5|31002&20", "point": 0, - "attribute": "1&50" + "attribute": "5&20" }, { "id": 76, "equipId": 4, - "quality": 2, + "quality": 1, "jobClass": 1, "eplaceId": 4, - "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 77, "equipId": 4, - "quality": 2, + "quality": 1, "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 2, + "point": 1, "attribute": "1&50" }, { "id": 78, "equipId": 4, - "quality": 2, + "quality": 1, "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 3, + "point": 2, "attribute": "1&50" }, { @@ -785,8 +785,8 @@ "quality": 2, "jobClass": 1, "eplaceId": 4, - "consume": "31002&10", - "point": 4, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "1&50" }, { @@ -795,24 +795,14 @@ "quality": 2, "jobClass": 1, "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" - }, - { - "id": 81, - "equipId": 4, - "quality": 3, - "jobClass": 1, - "eplaceId": 4, "consume": "31002&10", "point": 1, "attribute": "1&50" }, { - "id": 82, + "id": 81, "equipId": 4, - "quality": 3, + "quality": 2, "jobClass": 1, "eplaceId": 4, "consume": "31002&10", @@ -820,23 +810,33 @@ "attribute": "1&50" }, { - "id": 83, + "id": 82, "equipId": 4, - "quality": 3, + "quality": 2, "jobClass": 1, "eplaceId": 4, "consume": "31002&10", "point": 3, "attribute": "1&50" }, + { + "id": 83, + "equipId": 4, + "quality": 2, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, { "id": 84, "equipId": 4, "quality": 3, "jobClass": 1, "eplaceId": 4, - "consume": "31002&10", - "point": 4, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "1&50" }, { @@ -846,7 +846,7 @@ "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 5, + "point": 1, "attribute": "1&50" }, { @@ -856,7 +856,7 @@ "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 6, + "point": 2, "attribute": "1&50" }, { @@ -865,38 +865,38 @@ "quality": 3, "jobClass": 1, "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 3, "attribute": "1&50" }, { "id": 88, "equipId": 4, - "quality": 4, + "quality": 3, "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 1, + "point": 4, "attribute": "1&50" }, { "id": 89, "equipId": 4, - "quality": 4, + "quality": 3, "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 2, + "point": 5, "attribute": "1&50" }, { "id": 90, "equipId": 4, - "quality": 4, + "quality": 3, "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 3, + "point": 6, "attribute": "1&50" }, { @@ -905,8 +905,8 @@ "quality": 4, "jobClass": 1, "eplaceId": 4, - "consume": "31002&10", - "point": 4, + "consume": "50004&5|31002&20", + "point": 0, "attribute": "1&50" }, { @@ -916,7 +916,7 @@ "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 5, + "point": 1, "attribute": "1&50" }, { @@ -926,7 +926,7 @@ "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 6, + "point": 2, "attribute": "1&50" }, { @@ -936,7 +936,7 @@ "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 7, + "point": 3, "attribute": "1&50" }, { @@ -946,7 +946,7 @@ "jobClass": 1, "eplaceId": 4, "consume": "31002&10", - "point": 8, + "point": 4, "attribute": "1&50" }, { @@ -955,78 +955,78 @@ "quality": 4, "jobClass": 1, "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 5, "attribute": "1&50" }, { "id": 97, - "equipId": 5, - "quality": 1, - "jobClass": 2, - "eplaceId": 1, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 6, + "attribute": "1&50" }, { "id": 98, - "equipId": 5, - "quality": 1, - "jobClass": 2, - "eplaceId": 1, + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 7, + "attribute": "1&50" }, { "id": 99, - "equipId": 5, - "quality": 1, - "jobClass": 2, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" + "equipId": 4, + "quality": 4, + "jobClass": 1, + "eplaceId": 4, + "consume": "31002&10", + "point": 8, + "attribute": "1&50" }, { "id": 100, - "equipId": 5, - "quality": 2, - "jobClass": 2, - "eplaceId": 1, - "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "equipId": 4, + "quality": 5, + "jobClass": 1, + "eplaceId": 4, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "1&50" }, { "id": 101, "equipId": 5, - "quality": 2, + "quality": 1, "jobClass": 2, "eplaceId": 1, - "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 102, "equipId": 5, - "quality": 2, + "quality": 1, "jobClass": 2, "eplaceId": 1, "consume": "31002&10", - "point": 3, + "point": 1, "attribute": "2&10" }, { "id": 103, "equipId": 5, - "quality": 2, + "quality": 1, "jobClass": 2, "eplaceId": 1, "consume": "31002&10", - "point": 4, + "point": 2, "attribute": "2&10" }, { @@ -1035,14 +1035,14 @@ "quality": 2, "jobClass": 2, "eplaceId": 1, - "consume": "31001&500|31002&20", + "consume": "50002&5|31002&20", "point": 0, "attribute": "2&10" }, { "id": 105, "equipId": 5, - "quality": 3, + "quality": 2, "jobClass": 2, "eplaceId": 1, "consume": "31002&10", @@ -1052,7 +1052,7 @@ { "id": 106, "equipId": 5, - "quality": 3, + "quality": 2, "jobClass": 2, "eplaceId": 1, "consume": "31002&10", @@ -1062,7 +1062,7 @@ { "id": 107, "equipId": 5, - "quality": 3, + "quality": 2, "jobClass": 2, "eplaceId": 1, "consume": "31002&10", @@ -1072,7 +1072,7 @@ { "id": 108, "equipId": 5, - "quality": 3, + "quality": 2, "jobClass": 2, "eplaceId": 1, "consume": "31002&10", @@ -1085,8 +1085,8 @@ "quality": 3, "jobClass": 2, "eplaceId": 1, - "consume": "31002&10", - "point": 5, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "2&10" }, { @@ -1096,7 +1096,7 @@ "jobClass": 2, "eplaceId": 1, "consume": "31002&10", - "point": 6, + "point": 1, "attribute": "2&10" }, { @@ -1105,34 +1105,14 @@ "quality": 3, "jobClass": 2, "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" - }, - { - "id": 112, - "equipId": 5, - "quality": 4, - "jobClass": 2, - "eplaceId": 1, - "consume": "31002&10", - "point": 1, - "attribute": "2&10" - }, - { - "id": 113, - "equipId": 5, - "quality": 4, - "jobClass": 2, - "eplaceId": 1, "consume": "31002&10", "point": 2, "attribute": "2&10" }, { - "id": 114, + "id": 112, "equipId": 5, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 1, "consume": "31002&10", @@ -1140,23 +1120,43 @@ "attribute": "2&10" }, { - "id": 115, + "id": 113, "equipId": 5, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 1, "consume": "31002&10", "point": 4, "attribute": "2&10" }, + { + "id": 114, + "equipId": 5, + "quality": 3, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 115, + "equipId": 5, + "quality": 3, + "jobClass": 2, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, { "id": 116, "equipId": 5, "quality": 4, "jobClass": 2, "eplaceId": 1, - "consume": "31002&10", - "point": 5, + "consume": "50004&5|31002&20", + "point": 0, "attribute": "2&10" }, { @@ -1166,7 +1166,7 @@ "jobClass": 2, "eplaceId": 1, "consume": "31002&10", - "point": 6, + "point": 1, "attribute": "2&10" }, { @@ -1176,7 +1176,7 @@ "jobClass": 2, "eplaceId": 1, "consume": "31002&10", - "point": 7, + "point": 2, "attribute": "2&10" }, { @@ -1186,7 +1186,7 @@ "jobClass": 2, "eplaceId": 1, "consume": "31002&10", - "point": 8, + "point": 3, "attribute": "2&10" }, { @@ -1195,114 +1195,124 @@ "quality": 4, "jobClass": 2, "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 4, "attribute": "2&10" }, { "id": 121, - "equipId": 6, - "quality": 1, + "equipId": 5, + "quality": 4, "jobClass": 2, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "point": 5, + "attribute": "2&10" }, { "id": 122, - "equipId": 6, - "quality": 1, + "equipId": 5, + "quality": 4, "jobClass": 2, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "point": 6, + "attribute": "2&10" }, { "id": 123, - "equipId": 6, - "quality": 1, + "equipId": 5, + "quality": 4, "jobClass": 2, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" }, { "id": 124, - "equipId": 6, - "quality": 2, + "equipId": 5, + "quality": 4, "jobClass": 2, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "point": 8, + "attribute": "2&10" }, { "id": 125, - "equipId": 6, - "quality": 2, + "equipId": 5, + "quality": 5, "jobClass": 2, - "eplaceId": 2, - "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 126, "equipId": 6, - "quality": 2, + "quality": 1, "jobClass": 2, "eplaceId": 2, - "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 127, "equipId": 6, - "quality": 2, + "quality": 1, "jobClass": 2, "eplaceId": 2, "consume": "31002&10", - "point": 4, + "point": 1, "attribute": "4&20" }, { "id": 128, "equipId": 6, - "quality": 2, - "jobClass": 2, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" - }, - { - "id": 129, - "equipId": 6, - "quality": 3, - "jobClass": 2, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" - }, - { - "id": 130, - "equipId": 6, - "quality": 3, + "quality": 1, "jobClass": 2, "eplaceId": 2, "consume": "31002&10", "point": 2, "attribute": "4&20" }, + { + "id": 129, + "equipId": 6, + "quality": 2, + "jobClass": 2, + "eplaceId": 2, + "consume": "50002&5|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 130, + "equipId": 6, + "quality": 2, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, { "id": 131, "equipId": 6, - "quality": 3, + "quality": 2, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 132, + "equipId": 6, + "quality": 2, "jobClass": 2, "eplaceId": 2, "consume": "31002&10", @@ -1310,33 +1320,23 @@ "attribute": "4&20" }, { - "id": 132, + "id": 133, "equipId": 6, - "quality": 3, + "quality": 2, "jobClass": 2, "eplaceId": 2, "consume": "31002&10", "point": 4, "attribute": "4&20" }, - { - "id": 133, - "equipId": 6, - "quality": 3, - "jobClass": 2, - "eplaceId": 2, - "consume": "31002&10", - "point": 5, - "attribute": "4&20" - }, { "id": 134, "equipId": 6, "quality": 3, "jobClass": 2, "eplaceId": 2, - "consume": "31002&10", - "point": 6, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "4&20" }, { @@ -1345,24 +1345,14 @@ "quality": 3, "jobClass": 2, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" - }, - { - "id": 136, - "equipId": 6, - "quality": 4, - "jobClass": 2, - "eplaceId": 2, "consume": "31002&10", "point": 1, "attribute": "4&20" }, { - "id": 137, + "id": 136, "equipId": 6, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 2, "consume": "31002&10", @@ -1370,9 +1360,9 @@ "attribute": "4&20" }, { - "id": 138, + "id": 137, "equipId": 6, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 2, "consume": "31002&10", @@ -1380,9 +1370,9 @@ "attribute": "4&20" }, { - "id": 139, + "id": 138, "equipId": 6, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 2, "consume": "31002&10", @@ -1390,23 +1380,33 @@ "attribute": "4&20" }, { - "id": 140, + "id": 139, "equipId": 6, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 2, "consume": "31002&10", "point": 5, "attribute": "4&20" }, + { + "id": 140, + "equipId": 6, + "quality": 3, + "jobClass": 2, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, { "id": 141, "equipId": 6, "quality": 4, "jobClass": 2, "eplaceId": 2, - "consume": "31002&10", - "point": 6, + "consume": "50004&5|31002&20", + "point": 0, "attribute": "4&20" }, { @@ -1416,7 +1416,7 @@ "jobClass": 2, "eplaceId": 2, "consume": "31002&10", - "point": 7, + "point": 1, "attribute": "4&20" }, { @@ -1426,7 +1426,7 @@ "jobClass": 2, "eplaceId": 2, "consume": "31002&10", - "point": 8, + "point": 2, "attribute": "4&20" }, { @@ -1435,114 +1435,134 @@ "quality": 4, "jobClass": 2, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 3, "attribute": "4&20" }, { "id": 145, - "equipId": 7, - "quality": 1, + "equipId": 6, + "quality": 4, "jobClass": 2, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 146, - "equipId": 7, - "quality": 1, + "equipId": 6, + "quality": 4, "jobClass": 2, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "point": 5, + "attribute": "4&20" }, { "id": 147, - "equipId": 7, - "quality": 1, + "equipId": 6, + "quality": 4, "jobClass": 2, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" }, { "id": 148, - "equipId": 7, - "quality": 2, + "equipId": 6, + "quality": 4, "jobClass": 2, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 7, + "attribute": "4&20" }, { "id": 149, - "equipId": 7, - "quality": 2, + "equipId": 6, + "quality": 4, "jobClass": 2, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "point": 8, + "attribute": "4&20" }, { "id": 150, - "equipId": 7, - "quality": 2, + "equipId": 6, + "quality": 5, "jobClass": 2, - "eplaceId": 3, - "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 151, "equipId": 7, - "quality": 2, + "quality": 1, "jobClass": 2, "eplaceId": 3, - "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 152, "equipId": 7, - "quality": 2, + "quality": 1, "jobClass": 2, "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 1, "attribute": "5&20" }, { "id": 153, "equipId": 7, - "quality": 3, - "jobClass": 2, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" - }, - { - "id": 154, - "equipId": 7, - "quality": 3, + "quality": 1, "jobClass": 2, "eplaceId": 3, "consume": "31002&10", "point": 2, "attribute": "5&20" }, + { + "id": 154, + "equipId": 7, + "quality": 2, + "jobClass": 2, + "eplaceId": 3, + "consume": "50002&5|31002&20", + "point": 0, + "attribute": "5&20" + }, { "id": 155, "equipId": 7, - "quality": 3, + "quality": 2, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 156, + "equipId": 7, + "quality": 2, + "jobClass": 2, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 157, + "equipId": 7, + "quality": 2, "jobClass": 2, "eplaceId": 3, "consume": "31002&10", @@ -1550,49 +1570,29 @@ "attribute": "5&20" }, { - "id": 156, + "id": 158, "equipId": 7, - "quality": 3, + "quality": 2, "jobClass": 2, "eplaceId": 3, "consume": "31002&10", "point": 4, "attribute": "5&20" }, - { - "id": 157, - "equipId": 7, - "quality": 3, - "jobClass": 2, - "eplaceId": 3, - "consume": "31002&10", - "point": 5, - "attribute": "5&20" - }, - { - "id": 158, - "equipId": 7, - "quality": 3, - "jobClass": 2, - "eplaceId": 3, - "consume": "31002&10", - "point": 6, - "attribute": "5&20" - }, { "id": 159, "equipId": 7, "quality": 3, "jobClass": 2, "eplaceId": 3, - "consume": "31001&500|31002&20", + "consume": "50003&5|31002&20", "point": 0, "attribute": "5&20" }, { "id": 160, "equipId": 7, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 3, "consume": "31002&10", @@ -1602,7 +1602,7 @@ { "id": 161, "equipId": 7, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 3, "consume": "31002&10", @@ -1612,7 +1612,7 @@ { "id": 162, "equipId": 7, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 3, "consume": "31002&10", @@ -1622,7 +1622,7 @@ { "id": 163, "equipId": 7, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 3, "consume": "31002&10", @@ -1632,7 +1632,7 @@ { "id": 164, "equipId": 7, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 3, "consume": "31002&10", @@ -1642,7 +1642,7 @@ { "id": 165, "equipId": 7, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 3, "consume": "31002&10", @@ -1655,8 +1655,8 @@ "quality": 4, "jobClass": 2, "eplaceId": 3, - "consume": "31002&10", - "point": 7, + "consume": "50004&5|31002&20", + "point": 0, "attribute": "5&20" }, { @@ -1666,7 +1666,7 @@ "jobClass": 2, "eplaceId": 3, "consume": "31002&10", - "point": 8, + "point": 1, "attribute": "5&20" }, { @@ -1675,94 +1675,94 @@ "quality": 4, "jobClass": 2, "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 2, "attribute": "5&20" }, { "id": 169, - "equipId": 8, - "quality": 1, + "equipId": 7, + "quality": 4, "jobClass": 2, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 3, + "attribute": "5&20" }, { "id": 170, - "equipId": 8, - "quality": 1, + "equipId": 7, + "quality": 4, "jobClass": 2, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 4, + "attribute": "5&20" }, { "id": 171, - "equipId": 8, - "quality": 1, + "equipId": 7, + "quality": 4, "jobClass": 2, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" }, { "id": 172, - "equipId": 8, - "quality": 2, + "equipId": 7, + "quality": 4, "jobClass": 2, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 6, + "attribute": "5&20" }, { "id": 173, - "equipId": 8, - "quality": 2, + "equipId": 7, + "quality": 4, "jobClass": 2, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 7, + "attribute": "5&20" }, { "id": 174, - "equipId": 8, - "quality": 2, + "equipId": 7, + "quality": 4, "jobClass": 2, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 3, - "attribute": "1&50" + "point": 8, + "attribute": "5&20" }, { "id": 175, - "equipId": 8, - "quality": 2, + "equipId": 7, + "quality": 5, "jobClass": 2, - "eplaceId": 4, - "consume": "31002&10", - "point": 4, - "attribute": "1&50" + "eplaceId": 3, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "5&20" }, { "id": 176, "equipId": 8, - "quality": 2, + "quality": 1, "jobClass": 2, "eplaceId": 4, - "consume": "31001&500|31002&20", + "consume": "&", "point": 0, - "attribute": "1&50" + "attribute": "&" }, { "id": 177, "equipId": 8, - "quality": 3, + "quality": 1, "jobClass": 2, "eplaceId": 4, "consume": "31002&10", @@ -1772,7 +1772,7 @@ { "id": 178, "equipId": 8, - "quality": 3, + "quality": 1, "jobClass": 2, "eplaceId": 4, "consume": "31002&10", @@ -1782,57 +1782,17 @@ { "id": 179, "equipId": 8, - "quality": 3, + "quality": 2, "jobClass": 2, "eplaceId": 4, - "consume": "31002&10", - "point": 3, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "1&50" }, { "id": 180, "equipId": 8, - "quality": 3, - "jobClass": 2, - "eplaceId": 4, - "consume": "31002&10", - "point": 4, - "attribute": "1&50" - }, - { - "id": 181, - "equipId": 8, - "quality": 3, - "jobClass": 2, - "eplaceId": 4, - "consume": "31002&10", - "point": 5, - "attribute": "1&50" - }, - { - "id": 182, - "equipId": 8, - "quality": 3, - "jobClass": 2, - "eplaceId": 4, - "consume": "31002&10", - "point": 6, - "attribute": "1&50" - }, - { - "id": 183, - "equipId": 8, - "quality": 3, - "jobClass": 2, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" - }, - { - "id": 184, - "equipId": 8, - "quality": 4, + "quality": 2, "jobClass": 2, "eplaceId": 4, "consume": "31002&10", @@ -1840,9 +1800,9 @@ "attribute": "1&50" }, { - "id": 185, + "id": 181, "equipId": 8, - "quality": 4, + "quality": 2, "jobClass": 2, "eplaceId": 4, "consume": "31002&10", @@ -1850,9 +1810,9 @@ "attribute": "1&50" }, { - "id": 186, + "id": 182, "equipId": 8, - "quality": 4, + "quality": 2, "jobClass": 2, "eplaceId": 4, "consume": "31002&10", @@ -1860,19 +1820,69 @@ "attribute": "1&50" }, { - "id": 187, + "id": 183, "equipId": 8, - "quality": 4, + "quality": 2, "jobClass": 2, "eplaceId": 4, "consume": "31002&10", "point": 4, "attribute": "1&50" }, + { + "id": 184, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 185, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" + }, + { + "id": 186, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 2, + "attribute": "1&50" + }, + { + "id": 187, + "equipId": 8, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" + }, { "id": 188, "equipId": 8, - "quality": 4, + "quality": 3, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" + }, + { + "id": 189, + "equipId": 8, + "quality": 3, "jobClass": 2, "eplaceId": 4, "consume": "31002&10", @@ -1880,33 +1890,23 @@ "attribute": "1&50" }, { - "id": 189, + "id": 190, "equipId": 8, - "quality": 4, + "quality": 3, "jobClass": 2, "eplaceId": 4, "consume": "31002&10", "point": 6, "attribute": "1&50" }, - { - "id": 190, - "equipId": 8, - "quality": 4, - "jobClass": 2, - "eplaceId": 4, - "consume": "31002&10", - "point": 7, - "attribute": "1&50" - }, { "id": 191, "equipId": 8, "quality": 4, "jobClass": 2, "eplaceId": 4, - "consume": "31002&10", - "point": 8, + "consume": "50004&5|31002&20", + "point": 0, "attribute": "1&50" }, { @@ -1915,174 +1915,114 @@ "quality": 4, "jobClass": 2, "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 1, "attribute": "1&50" }, { "id": 193, - "equipId": 9, - "quality": 1, - "jobClass": 3, - "eplaceId": 1, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 2, + "attribute": "1&50" }, { "id": 194, - "equipId": 9, - "quality": 1, - "jobClass": 3, - "eplaceId": 1, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 3, + "attribute": "1&50" }, { "id": 195, - "equipId": 9, - "quality": 1, - "jobClass": 3, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" }, { "id": 196, - "equipId": 9, - "quality": 2, - "jobClass": 3, - "eplaceId": 1, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 5, + "attribute": "1&50" }, { "id": 197, - "equipId": 9, - "quality": 2, - "jobClass": 3, - "eplaceId": 1, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 6, + "attribute": "1&50" }, { "id": 198, - "equipId": 9, - "quality": 2, - "jobClass": 3, - "eplaceId": 1, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, "consume": "31002&10", - "point": 3, - "attribute": "2&10" + "point": 7, + "attribute": "1&50" }, { "id": 199, - "equipId": 9, - "quality": 2, - "jobClass": 3, - "eplaceId": 1, + "equipId": 8, + "quality": 4, + "jobClass": 2, + "eplaceId": 4, "consume": "31002&10", - "point": 4, - "attribute": "2&10" + "point": 8, + "attribute": "1&50" }, { "id": 200, - "equipId": 9, - "quality": 2, - "jobClass": 3, - "eplaceId": 1, - "consume": "31001&500|31002&20", + "equipId": 8, + "quality": 5, + "jobClass": 2, + "eplaceId": 4, + "consume": "50005&5|31002&20", "point": 0, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 201, "equipId": 9, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 1, - "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 202, "equipId": 9, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 1, "consume": "31002&10", - "point": 2, + "point": 1, "attribute": "2&10" }, { "id": 203, "equipId": 9, - "quality": 3, - "jobClass": 3, - "eplaceId": 1, - "consume": "31002&10", - "point": 3, - "attribute": "2&10" - }, - { - "id": 204, - "equipId": 9, - "quality": 3, - "jobClass": 3, - "eplaceId": 1, - "consume": "31002&10", - "point": 4, - "attribute": "2&10" - }, - { - "id": 205, - "equipId": 9, - "quality": 3, - "jobClass": 3, - "eplaceId": 1, - "consume": "31002&10", - "point": 5, - "attribute": "2&10" - }, - { - "id": 206, - "equipId": 9, - "quality": 3, - "jobClass": 3, - "eplaceId": 1, - "consume": "31002&10", - "point": 6, - "attribute": "2&10" - }, - { - "id": 207, - "equipId": 9, - "quality": 3, - "jobClass": 3, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" - }, - { - "id": 208, - "equipId": 9, - "quality": 4, - "jobClass": 3, - "eplaceId": 1, - "consume": "31002&10", - "point": 1, - "attribute": "2&10" - }, - { - "id": 209, - "equipId": 9, - "quality": 4, + "quality": 1, "jobClass": 3, "eplaceId": 1, "consume": "31002&10", @@ -2090,9 +2030,39 @@ "attribute": "2&10" }, { - "id": 210, + "id": 204, "equipId": 9, - "quality": 4, + "quality": 2, + "jobClass": 3, + "eplaceId": 1, + "consume": "50002&5|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 205, + "equipId": 9, + "quality": 2, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 206, + "equipId": 9, + "quality": 2, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 207, + "equipId": 9, + "quality": 2, "jobClass": 3, "eplaceId": 1, "consume": "31002&10", @@ -2100,19 +2070,69 @@ "attribute": "2&10" }, { - "id": 211, + "id": 208, "equipId": 9, - "quality": 4, + "quality": 2, "jobClass": 3, "eplaceId": 1, "consume": "31002&10", "point": 4, "attribute": "2&10" }, + { + "id": 209, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 210, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 211, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, { "id": 212, "equipId": 9, - "quality": 4, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 213, + "equipId": 9, + "quality": 3, + "jobClass": 3, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 214, + "equipId": 9, + "quality": 3, "jobClass": 3, "eplaceId": 1, "consume": "31002&10", @@ -2120,268 +2140,348 @@ "attribute": "2&10" }, { - "id": 213, + "id": 215, "equipId": 9, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 1, "consume": "31002&10", "point": 6, "attribute": "2&10" }, - { - "id": 214, - "equipId": 9, - "quality": 4, - "jobClass": 3, - "eplaceId": 1, - "consume": "31002&10", - "point": 7, - "attribute": "2&10" - }, - { - "id": 215, - "equipId": 9, - "quality": 4, - "jobClass": 3, - "eplaceId": 1, - "consume": "31002&10", - "point": 8, - "attribute": "2&10" - }, { "id": 216, "equipId": 9, "quality": 4, "jobClass": 3, "eplaceId": 1, - "consume": "31001&500|31002&20", + "consume": "50004&5|31002&20", "point": 0, "attribute": "2&10" }, { "id": 217, - "equipId": 10, - "quality": 1, + "equipId": 9, + "quality": 4, "jobClass": 3, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 1, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 218, - "equipId": 10, - "quality": 1, + "equipId": 9, + "quality": 4, "jobClass": 3, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 2, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 219, - "equipId": 10, - "quality": 1, + "equipId": 9, + "quality": 4, "jobClass": 3, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" }, { "id": 220, - "equipId": 10, - "quality": 2, + "equipId": 9, + "quality": 4, "jobClass": 3, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "point": 4, + "attribute": "2&10" }, { "id": 221, - "equipId": 10, - "quality": 2, + "equipId": 9, + "quality": 4, "jobClass": 3, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "point": 5, + "attribute": "2&10" }, { "id": 222, - "equipId": 10, - "quality": 2, + "equipId": 9, + "quality": 4, "jobClass": 3, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "point": 6, + "attribute": "2&10" }, { "id": 223, - "equipId": 10, - "quality": 2, + "equipId": 9, + "quality": 4, "jobClass": 3, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 4, - "attribute": "4&20" + "point": 7, + "attribute": "2&10" }, { "id": 224, - "equipId": 10, - "quality": 2, + "equipId": 9, + "quality": 4, "jobClass": 3, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 8, + "attribute": "2&10" }, { "id": 225, - "equipId": 10, - "quality": 3, + "equipId": 9, + "quality": 5, "jobClass": 3, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 226, "equipId": 10, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 2, - "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 227, "equipId": 10, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 2, "consume": "31002&10", - "point": 3, + "point": 1, "attribute": "4&20" }, { "id": 228, "equipId": 10, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 2, "consume": "31002&10", - "point": 4, + "point": 2, "attribute": "4&20" }, { "id": 229, "equipId": 10, - "quality": 3, + "quality": 2, "jobClass": 3, "eplaceId": 2, - "consume": "31002&10", - "point": 5, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "4&20" }, { "id": 230, "equipId": 10, - "quality": 3, + "quality": 2, "jobClass": 3, "eplaceId": 2, "consume": "31002&10", - "point": 6, + "point": 1, "attribute": "4&20" }, { "id": 231, "equipId": 10, - "quality": 3, + "quality": 2, "jobClass": 3, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 2, "attribute": "4&20" }, { "id": 232, "equipId": 10, - "quality": 4, + "quality": 2, "jobClass": 3, "eplaceId": 2, "consume": "31002&10", - "point": 1, + "point": 3, "attribute": "4&20" }, { "id": 233, "equipId": 10, - "quality": 4, + "quality": 2, "jobClass": 3, "eplaceId": 2, "consume": "31002&10", - "point": 2, + "point": 4, "attribute": "4&20" }, { "id": 234, "equipId": 10, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 2, - "consume": "31002&10", - "point": 3, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "4&20" }, { "id": 235, "equipId": 10, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 2, "consume": "31002&10", - "point": 4, + "point": 1, "attribute": "4&20" }, { "id": 236, "equipId": 10, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 2, "consume": "31002&10", - "point": 5, + "point": 2, "attribute": "4&20" }, { "id": 237, "equipId": 10, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 2, "consume": "31002&10", - "point": 6, + "point": 3, "attribute": "4&20" }, { "id": 238, "equipId": 10, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 2, "consume": "31002&10", - "point": 7, + "point": 4, "attribute": "4&20" }, { "id": 239, "equipId": 10, + "quality": 3, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 240, + "equipId": 10, + "quality": 3, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 241, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 242, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 243, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 244, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 245, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 246, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 247, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 248, + "equipId": 10, + "quality": 4, + "jobClass": 3, + "eplaceId": 2, + "consume": "31002&10", + "point": 7, + "attribute": "4&20" + }, + { + "id": 249, + "equipId": 10, "quality": 4, "jobClass": 3, "eplaceId": 2, @@ -2390,138 +2490,148 @@ "attribute": "4&20" }, { - "id": 240, + "id": 250, "equipId": 10, - "quality": 4, + "quality": 5, "jobClass": 3, "eplaceId": 2, - "consume": "31001&500|31002&20", + "consume": "50005&5|31002&20", "point": 0, "attribute": "4&20" }, - { - "id": 241, - "equipId": 11, - "quality": 1, - "jobClass": 3, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" - }, - { - "id": 242, - "equipId": 11, - "quality": 1, - "jobClass": 3, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" - }, - { - "id": 243, - "equipId": 11, - "quality": 1, - "jobClass": 3, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" - }, - { - "id": 244, - "equipId": 11, - "quality": 2, - "jobClass": 3, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" - }, - { - "id": 245, - "equipId": 11, - "quality": 2, - "jobClass": 3, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" - }, - { - "id": 246, - "equipId": 11, - "quality": 2, - "jobClass": 3, - "eplaceId": 3, - "consume": "31002&10", - "point": 3, - "attribute": "5&20" - }, - { - "id": 247, - "equipId": 11, - "quality": 2, - "jobClass": 3, - "eplaceId": 3, - "consume": "31002&10", - "point": 4, - "attribute": "5&20" - }, - { - "id": 248, - "equipId": 11, - "quality": 2, - "jobClass": 3, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" - }, - { - "id": 249, - "equipId": 11, - "quality": 3, - "jobClass": 3, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" - }, - { - "id": 250, - "equipId": 11, - "quality": 3, - "jobClass": 3, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" - }, { "id": 251, "equipId": 11, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 3, - "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 252, "equipId": 11, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 3, "consume": "31002&10", - "point": 4, + "point": 1, "attribute": "5&20" }, { "id": 253, "equipId": 11, + "quality": 1, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 254, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "50002&5|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 255, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 256, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 257, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 258, + "equipId": 11, + "quality": 2, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 259, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 260, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 261, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 262, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 263, + "equipId": 11, + "quality": 3, + "jobClass": 3, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 264, + "equipId": 11, "quality": 3, "jobClass": 3, "eplaceId": 3, @@ -2530,7 +2640,7 @@ "attribute": "5&20" }, { - "id": 254, + "id": 265, "equipId": 11, "quality": 3, "jobClass": 3, @@ -2540,17 +2650,17 @@ "attribute": "5&20" }, { - "id": 255, + "id": 266, "equipId": 11, - "quality": 3, + "quality": 4, "jobClass": 3, "eplaceId": 3, - "consume": "31001&500|31002&20", + "consume": "50004&5|31002&20", "point": 0, "attribute": "5&20" }, { - "id": 256, + "id": 267, "equipId": 11, "quality": 4, "jobClass": 3, @@ -2560,7 +2670,7 @@ "attribute": "5&20" }, { - "id": 257, + "id": 268, "equipId": 11, "quality": 4, "jobClass": 3, @@ -2570,7 +2680,7 @@ "attribute": "5&20" }, { - "id": 258, + "id": 269, "equipId": 11, "quality": 4, "jobClass": 3, @@ -2580,7 +2690,7 @@ "attribute": "5&20" }, { - "id": 259, + "id": 270, "equipId": 11, "quality": 4, "jobClass": 3, @@ -2590,7 +2700,7 @@ "attribute": "5&20" }, { - "id": 260, + "id": 271, "equipId": 11, "quality": 4, "jobClass": 3, @@ -2600,7 +2710,7 @@ "attribute": "5&20" }, { - "id": 261, + "id": 272, "equipId": 11, "quality": 4, "jobClass": 3, @@ -2610,7 +2720,7 @@ "attribute": "5&20" }, { - "id": 262, + "id": 273, "equipId": 11, "quality": 4, "jobClass": 3, @@ -2620,7 +2730,7 @@ "attribute": "5&20" }, { - "id": 263, + "id": 274, "equipId": 11, "quality": 4, "jobClass": 3, @@ -2630,169 +2740,59 @@ "attribute": "5&20" }, { - "id": 264, + "id": 275, "equipId": 11, - "quality": 4, + "quality": 5, "jobClass": 3, "eplaceId": 3, - "consume": "31001&500|31002&20", + "consume": "50005&5|31002&20", "point": 0, "attribute": "5&20" }, - { - "id": 265, - "equipId": 12, - "quality": 1, - "jobClass": 3, - "eplaceId": 4, - "consume": "31002&10", - "point": 1, - "attribute": "1&50" - }, - { - "id": 266, - "equipId": 12, - "quality": 1, - "jobClass": 3, - "eplaceId": 4, - "consume": "31002&10", - "point": 2, - "attribute": "1&50" - }, - { - "id": 267, - "equipId": 12, - "quality": 1, - "jobClass": 3, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" - }, - { - "id": 268, - "equipId": 12, - "quality": 2, - "jobClass": 3, - "eplaceId": 4, - "consume": "31002&10", - "point": 1, - "attribute": "1&50" - }, - { - "id": 269, - "equipId": 12, - "quality": 2, - "jobClass": 3, - "eplaceId": 4, - "consume": "31002&10", - "point": 2, - "attribute": "1&50" - }, - { - "id": 270, - "equipId": 12, - "quality": 2, - "jobClass": 3, - "eplaceId": 4, - "consume": "31002&10", - "point": 3, - "attribute": "1&50" - }, - { - "id": 271, - "equipId": 12, - "quality": 2, - "jobClass": 3, - "eplaceId": 4, - "consume": "31002&10", - "point": 4, - "attribute": "1&50" - }, - { - "id": 272, - "equipId": 12, - "quality": 2, - "jobClass": 3, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" - }, - { - "id": 273, - "equipId": 12, - "quality": 3, - "jobClass": 3, - "eplaceId": 4, - "consume": "31002&10", - "point": 1, - "attribute": "1&50" - }, - { - "id": 274, - "equipId": 12, - "quality": 3, - "jobClass": 3, - "eplaceId": 4, - "consume": "31002&10", - "point": 2, - "attribute": "1&50" - }, - { - "id": 275, - "equipId": 12, - "quality": 3, - "jobClass": 3, - "eplaceId": 4, - "consume": "31002&10", - "point": 3, - "attribute": "1&50" - }, { "id": 276, "equipId": 12, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 4, - "consume": "31002&10", - "point": 4, - "attribute": "1&50" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 277, "equipId": 12, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 4, "consume": "31002&10", - "point": 5, + "point": 1, "attribute": "1&50" }, { "id": 278, "equipId": 12, - "quality": 3, + "quality": 1, "jobClass": 3, "eplaceId": 4, "consume": "31002&10", - "point": 6, + "point": 2, "attribute": "1&50" }, { "id": 279, "equipId": 12, - "quality": 3, + "quality": 2, "jobClass": 3, "eplaceId": 4, - "consume": "31001&500|31002&20", + "consume": "50002&5|31002&20", "point": 0, "attribute": "1&50" }, { "id": 280, "equipId": 12, - "quality": 4, + "quality": 2, "jobClass": 3, "eplaceId": 4, "consume": "31002&10", @@ -2802,7 +2802,7 @@ { "id": 281, "equipId": 12, - "quality": 4, + "quality": 2, "jobClass": 3, "eplaceId": 4, "consume": "31002&10", @@ -2812,7 +2812,7 @@ { "id": 282, "equipId": 12, - "quality": 4, + "quality": 2, "jobClass": 3, "eplaceId": 4, "consume": "31002&10", @@ -2822,7 +2822,7 @@ { "id": 283, "equipId": 12, - "quality": 4, + "quality": 2, "jobClass": 3, "eplaceId": 4, "consume": "31002&10", @@ -2832,276 +2832,406 @@ { "id": 284, "equipId": 12, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 4, - "consume": "31002&10", - "point": 5, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "1&50" }, { "id": 285, "equipId": 12, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 4, "consume": "31002&10", - "point": 6, + "point": 1, "attribute": "1&50" }, { "id": 286, "equipId": 12, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 4, "consume": "31002&10", - "point": 7, + "point": 2, "attribute": "1&50" }, { "id": 287, "equipId": 12, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 4, "consume": "31002&10", - "point": 8, + "point": 3, "attribute": "1&50" }, { "id": 288, "equipId": 12, - "quality": 4, + "quality": 3, "jobClass": 3, "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 4, "attribute": "1&50" }, { "id": 289, - "equipId": 13, - "quality": 1, - "jobClass": 4, - "eplaceId": 1, + "equipId": 12, + "quality": 3, + "jobClass": 3, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 5, + "attribute": "1&50" }, { "id": 290, - "equipId": 13, - "quality": 1, - "jobClass": 4, - "eplaceId": 1, + "equipId": 12, + "quality": 3, + "jobClass": 3, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 6, + "attribute": "1&50" }, { "id": 291, - "equipId": 13, - "quality": 1, - "jobClass": 4, - "eplaceId": 1, - "consume": "31001&500|31002&20", + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "50004&5|31002&20", "point": 0, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 292, - "equipId": 13, - "quality": 2, - "jobClass": 4, - "eplaceId": 1, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, "consume": "31002&10", "point": 1, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 293, - "equipId": 13, - "quality": 2, - "jobClass": 4, - "eplaceId": 1, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, "consume": "31002&10", "point": 2, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 294, - "equipId": 13, - "quality": 2, - "jobClass": 4, - "eplaceId": 1, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, "consume": "31002&10", "point": 3, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 295, - "equipId": 13, - "quality": 2, - "jobClass": 4, - "eplaceId": 1, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, "consume": "31002&10", "point": 4, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 296, - "equipId": 13, - "quality": 2, - "jobClass": 4, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, + "consume": "31002&10", + "point": 5, + "attribute": "1&50" }, { "id": 297, - "equipId": 13, - "quality": 3, - "jobClass": 4, - "eplaceId": 1, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 6, + "attribute": "1&50" }, { "id": 298, - "equipId": 13, - "quality": 3, - "jobClass": 4, - "eplaceId": 1, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 7, + "attribute": "1&50" }, { "id": 299, - "equipId": 13, - "quality": 3, - "jobClass": 4, - "eplaceId": 1, + "equipId": 12, + "quality": 4, + "jobClass": 3, + "eplaceId": 4, "consume": "31002&10", - "point": 3, - "attribute": "2&10" + "point": 8, + "attribute": "1&50" }, { "id": 300, - "equipId": 13, - "quality": 3, - "jobClass": 4, - "eplaceId": 1, - "consume": "31002&10", - "point": 4, - "attribute": "2&10" + "equipId": 12, + "quality": 5, + "jobClass": 3, + "eplaceId": 4, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "1&50" }, { "id": 301, "equipId": 13, - "quality": 3, + "quality": 1, "jobClass": 4, "eplaceId": 1, - "consume": "31002&10", - "point": 5, - "attribute": "2&10" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 302, "equipId": 13, - "quality": 3, + "quality": 1, "jobClass": 4, "eplaceId": 1, "consume": "31002&10", - "point": 6, + "point": 1, "attribute": "2&10" }, { "id": 303, "equipId": 13, - "quality": 3, + "quality": 1, "jobClass": 4, "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 2, "attribute": "2&10" }, { "id": 304, "equipId": 13, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 1, - "consume": "31002&10", - "point": 1, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "2&10" }, { "id": 305, "equipId": 13, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 1, "consume": "31002&10", - "point": 2, + "point": 1, "attribute": "2&10" }, { "id": 306, "equipId": 13, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 1, "consume": "31002&10", - "point": 3, + "point": 2, "attribute": "2&10" }, { "id": 307, "equipId": 13, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 1, "consume": "31002&10", - "point": 4, + "point": 3, "attribute": "2&10" }, { "id": 308, "equipId": 13, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 1, "consume": "31002&10", - "point": 5, + "point": 4, "attribute": "2&10" }, { "id": 309, "equipId": 13, - "quality": 4, + "quality": 3, "jobClass": 4, "eplaceId": 1, - "consume": "31002&10", - "point": 6, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "2&10" }, { "id": 310, "equipId": 13, - "quality": 4, + "quality": 3, "jobClass": 4, "eplaceId": 1, "consume": "31002&10", - "point": 7, + "point": 1, "attribute": "2&10" }, { "id": 311, "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 312, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 313, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 314, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 315, + "equipId": 13, + "quality": 3, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 316, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 317, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 318, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 319, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" + }, + { + "id": 320, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" + }, + { + "id": 321, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 5, + "attribute": "2&10" + }, + { + "id": 322, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" + }, + { + "id": 323, + "equipId": 13, + "quality": 4, + "jobClass": 4, + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" + }, + { + "id": 324, + "equipId": 13, "quality": 4, "jobClass": 4, "eplaceId": 1, @@ -3110,168 +3240,178 @@ "attribute": "2&10" }, { - "id": 312, + "id": 325, "equipId": 13, - "quality": 4, + "quality": 5, "jobClass": 4, "eplaceId": 1, - "consume": "31001&500|31002&20", + "consume": "50005&5|31002&20", "point": 0, "attribute": "2&10" }, - { - "id": 313, - "equipId": 14, - "quality": 1, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" - }, - { - "id": 314, - "equipId": 14, - "quality": 1, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 2, - "attribute": "4&20" - }, - { - "id": 315, - "equipId": 14, - "quality": 1, - "jobClass": 4, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" - }, - { - "id": 316, - "equipId": 14, - "quality": 2, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" - }, - { - "id": 317, - "equipId": 14, - "quality": 2, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 2, - "attribute": "4&20" - }, - { - "id": 318, - "equipId": 14, - "quality": 2, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 3, - "attribute": "4&20" - }, - { - "id": 319, - "equipId": 14, - "quality": 2, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 4, - "attribute": "4&20" - }, - { - "id": 320, - "equipId": 14, - "quality": 2, - "jobClass": 4, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" - }, - { - "id": 321, - "equipId": 14, - "quality": 3, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" - }, - { - "id": 322, - "equipId": 14, - "quality": 3, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 2, - "attribute": "4&20" - }, - { - "id": 323, - "equipId": 14, - "quality": 3, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 3, - "attribute": "4&20" - }, - { - "id": 324, - "equipId": 14, - "quality": 3, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 4, - "attribute": "4&20" - }, - { - "id": 325, - "equipId": 14, - "quality": 3, - "jobClass": 4, - "eplaceId": 2, - "consume": "31002&10", - "point": 5, - "attribute": "4&20" - }, { "id": 326, "equipId": 14, - "quality": 3, + "quality": 1, "jobClass": 4, "eplaceId": 2, - "consume": "31002&10", - "point": 6, - "attribute": "4&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 327, "equipId": 14, - "quality": 3, + "quality": 1, "jobClass": 4, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 1, "attribute": "4&20" }, { "id": 328, "equipId": 14, + "quality": 1, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 329, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "50002&5|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 330, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 331, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 332, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 333, + "equipId": 14, + "quality": 2, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 334, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 335, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 336, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 337, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" + }, + { + "id": 338, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 4, + "attribute": "4&20" + }, + { + "id": 339, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" + }, + { + "id": 340, + "equipId": 14, + "quality": 3, + "jobClass": 4, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 341, + "equipId": 14, + "quality": 4, + "jobClass": 4, + "eplaceId": 2, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 342, + "equipId": 14, "quality": 4, "jobClass": 4, "eplaceId": 2, @@ -3280,7 +3420,7 @@ "attribute": "4&20" }, { - "id": 329, + "id": 343, "equipId": 14, "quality": 4, "jobClass": 4, @@ -3290,7 +3430,7 @@ "attribute": "4&20" }, { - "id": 330, + "id": 344, "equipId": 14, "quality": 4, "jobClass": 4, @@ -3300,7 +3440,7 @@ "attribute": "4&20" }, { - "id": 331, + "id": 345, "equipId": 14, "quality": 4, "jobClass": 4, @@ -3310,7 +3450,7 @@ "attribute": "4&20" }, { - "id": 332, + "id": 346, "equipId": 14, "quality": 4, "jobClass": 4, @@ -3320,7 +3460,7 @@ "attribute": "4&20" }, { - "id": 333, + "id": 347, "equipId": 14, "quality": 4, "jobClass": 4, @@ -3330,7 +3470,7 @@ "attribute": "4&20" }, { - "id": 334, + "id": 348, "equipId": 14, "quality": 4, "jobClass": 4, @@ -3340,7 +3480,7 @@ "attribute": "4&20" }, { - "id": 335, + "id": 349, "equipId": 14, "quality": 4, "jobClass": 4, @@ -3350,169 +3490,29 @@ "attribute": "4&20" }, { - "id": 336, + "id": 350, "equipId": 14, - "quality": 4, + "quality": 5, "jobClass": 4, "eplaceId": 2, - "consume": "31001&500|31002&20", + "consume": "50005&5|31002&20", "point": 0, "attribute": "4&20" }, - { - "id": 337, - "equipId": 15, - "quality": 1, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" - }, - { - "id": 338, - "equipId": 15, - "quality": 1, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" - }, - { - "id": 339, - "equipId": 15, - "quality": 1, - "jobClass": 4, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" - }, - { - "id": 340, - "equipId": 15, - "quality": 2, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" - }, - { - "id": 341, - "equipId": 15, - "quality": 2, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" - }, - { - "id": 342, - "equipId": 15, - "quality": 2, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 3, - "attribute": "5&20" - }, - { - "id": 343, - "equipId": 15, - "quality": 2, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 4, - "attribute": "5&20" - }, - { - "id": 344, - "equipId": 15, - "quality": 2, - "jobClass": 4, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" - }, - { - "id": 345, - "equipId": 15, - "quality": 3, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" - }, - { - "id": 346, - "equipId": 15, - "quality": 3, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" - }, - { - "id": 347, - "equipId": 15, - "quality": 3, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 3, - "attribute": "5&20" - }, - { - "id": 348, - "equipId": 15, - "quality": 3, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 4, - "attribute": "5&20" - }, - { - "id": 349, - "equipId": 15, - "quality": 3, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 5, - "attribute": "5&20" - }, - { - "id": 350, - "equipId": 15, - "quality": 3, - "jobClass": 4, - "eplaceId": 3, - "consume": "31002&10", - "point": 6, - "attribute": "5&20" - }, { "id": 351, "equipId": 15, - "quality": 3, + "quality": 1, "jobClass": 4, "eplaceId": 3, - "consume": "31001&500|31002&20", + "consume": "&", "point": 0, - "attribute": "5&20" + "attribute": "&" }, { "id": 352, "equipId": 15, - "quality": 4, + "quality": 1, "jobClass": 4, "eplaceId": 3, "consume": "31002&10", @@ -3522,7 +3522,7 @@ { "id": 353, "equipId": 15, - "quality": 4, + "quality": 1, "jobClass": 4, "eplaceId": 3, "consume": "31002&10", @@ -3532,2935 +3532,3205 @@ { "id": 354, "equipId": 15, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 3, - "consume": "31002&10", - "point": 3, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "5&20" }, { "id": 355, "equipId": 15, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 3, "consume": "31002&10", - "point": 4, + "point": 1, "attribute": "5&20" }, { "id": 356, "equipId": 15, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 3, "consume": "31002&10", - "point": 5, + "point": 2, "attribute": "5&20" }, { "id": 357, "equipId": 15, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 3, "consume": "31002&10", - "point": 6, + "point": 3, "attribute": "5&20" }, { "id": 358, "equipId": 15, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 3, "consume": "31002&10", - "point": 7, + "point": 4, "attribute": "5&20" }, { "id": 359, "equipId": 15, - "quality": 4, + "quality": 3, "jobClass": 4, "eplaceId": 3, - "consume": "31002&10", - "point": 8, + "consume": "50003&5|31002&20", + "point": 0, "attribute": "5&20" }, { "id": 360, "equipId": 15, - "quality": 4, + "quality": 3, "jobClass": 4, "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 1, "attribute": "5&20" }, { "id": 361, - "equipId": 16, - "quality": 1, + "equipId": 15, + "quality": 3, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 2, + "attribute": "5&20" }, { "id": 362, - "equipId": 16, - "quality": 1, + "equipId": 15, + "quality": 3, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 3, + "attribute": "5&20" }, { "id": 363, - "equipId": 16, - "quality": 1, + "equipId": 15, + "quality": 3, "jobClass": 4, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" }, { "id": 364, - "equipId": 16, - "quality": 2, + "equipId": 15, + "quality": 3, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 5, + "attribute": "5&20" }, { "id": 365, - "equipId": 16, - "quality": 2, + "equipId": 15, + "quality": 3, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 6, + "attribute": "5&20" }, { "id": 366, - "equipId": 16, - "quality": 2, + "equipId": 15, + "quality": 4, "jobClass": 4, - "eplaceId": 4, - "consume": "31002&10", - "point": 3, - "attribute": "1&50" + "eplaceId": 3, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "5&20" }, { "id": 367, - "equipId": 16, - "quality": 2, + "equipId": 15, + "quality": 4, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 4, - "attribute": "1&50" + "point": 1, + "attribute": "5&20" }, { "id": 368, - "equipId": 16, - "quality": 2, + "equipId": 15, + "quality": 4, "jobClass": 4, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" }, { "id": 369, - "equipId": 16, - "quality": 3, + "equipId": 15, + "quality": 4, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 3, + "attribute": "5&20" }, { "id": 370, - "equipId": 16, - "quality": 3, + "equipId": 15, + "quality": 4, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 4, + "attribute": "5&20" }, { "id": 371, - "equipId": 16, - "quality": 3, + "equipId": 15, + "quality": 4, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 3, - "attribute": "1&50" + "point": 5, + "attribute": "5&20" }, { "id": 372, - "equipId": 16, - "quality": 3, + "equipId": 15, + "quality": 4, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 4, - "attribute": "1&50" + "point": 6, + "attribute": "5&20" }, { "id": 373, - "equipId": 16, - "quality": 3, + "equipId": 15, + "quality": 4, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 5, - "attribute": "1&50" + "point": 7, + "attribute": "5&20" }, { "id": 374, - "equipId": 16, - "quality": 3, + "equipId": 15, + "quality": 4, "jobClass": 4, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 6, - "attribute": "1&50" + "point": 8, + "attribute": "5&20" }, { "id": 375, - "equipId": 16, - "quality": 3, + "equipId": 15, + "quality": 5, "jobClass": 4, - "eplaceId": 4, - "consume": "31001&500|31002&20", + "eplaceId": 3, + "consume": "50005&5|31002&20", "point": 0, - "attribute": "1&50" + "attribute": "5&20" }, { "id": 376, "equipId": 16, - "quality": 4, + "quality": 1, "jobClass": 4, "eplaceId": 4, - "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 377, "equipId": 16, - "quality": 4, + "quality": 1, "jobClass": 4, "eplaceId": 4, "consume": "31002&10", - "point": 2, + "point": 1, "attribute": "1&50" }, { "id": 378, "equipId": 16, - "quality": 4, + "quality": 1, "jobClass": 4, "eplaceId": 4, "consume": "31002&10", - "point": 3, + "point": 2, "attribute": "1&50" }, { "id": 379, "equipId": 16, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 4, - "consume": "31002&10", - "point": 4, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "1&50" }, { "id": 380, "equipId": 16, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 4, "consume": "31002&10", - "point": 5, + "point": 1, "attribute": "1&50" }, { "id": 381, "equipId": 16, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 4, "consume": "31002&10", - "point": 6, + "point": 2, "attribute": "1&50" }, { "id": 382, "equipId": 16, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 4, "consume": "31002&10", - "point": 7, + "point": 3, "attribute": "1&50" }, { "id": 383, "equipId": 16, - "quality": 4, + "quality": 2, "jobClass": 4, "eplaceId": 4, "consume": "31002&10", - "point": 8, + "point": 4, "attribute": "1&50" }, { "id": 384, "equipId": 16, - "quality": 4, + "quality": 3, "jobClass": 4, "eplaceId": 4, - "consume": "31001&500|31002&20", + "consume": "50003&5|31002&20", "point": 0, "attribute": "1&50" }, { "id": 385, - "equipId": 17, - "quality": 1, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", "point": 1, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 386, - "equipId": 17, - "quality": 1, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", "point": 2, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 387, - "equipId": 17, - "quality": 1, - "jobClass": 5, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 3, + "attribute": "1&50" }, { "id": 388, - "equipId": 17, - "quality": 2, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 4, + "attribute": "1&50" }, { "id": 389, - "equipId": 17, - "quality": 2, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 5, + "attribute": "1&50" }, { "id": 390, - "equipId": 17, - "quality": 2, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 3, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", - "point": 3, - "attribute": "2&10" + "point": 6, + "attribute": "1&50" }, { "id": 391, - "equipId": 17, - "quality": 2, - "jobClass": 5, - "eplaceId": 1, - "consume": "31002&10", - "point": 4, - "attribute": "2&10" + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "1&50" }, { "id": 392, - "equipId": 17, - "quality": 2, - "jobClass": 5, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 1, + "attribute": "1&50" }, { "id": 393, - "equipId": 17, - "quality": 3, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 2, + "attribute": "1&50" }, { "id": 394, - "equipId": 17, - "quality": 3, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 3, + "attribute": "1&50" }, { "id": 395, - "equipId": 17, - "quality": 3, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", - "point": 3, - "attribute": "2&10" + "point": 4, + "attribute": "1&50" }, { "id": 396, - "equipId": 17, - "quality": 3, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", - "point": 4, - "attribute": "2&10" + "point": 5, + "attribute": "1&50" }, { "id": 397, - "equipId": 17, - "quality": 3, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", - "point": 5, - "attribute": "2&10" + "point": 6, + "attribute": "1&50" }, { "id": 398, - "equipId": 17, - "quality": 3, - "jobClass": 5, - "eplaceId": 1, + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, "consume": "31002&10", - "point": 6, - "attribute": "2&10" + "point": 7, + "attribute": "1&50" }, { "id": 399, - "equipId": 17, - "quality": 3, - "jobClass": 5, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" + "equipId": 16, + "quality": 4, + "jobClass": 4, + "eplaceId": 4, + "consume": "31002&10", + "point": 8, + "attribute": "1&50" }, { "id": 400, - "equipId": 17, - "quality": 4, - "jobClass": 5, - "eplaceId": 1, - "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "equipId": 16, + "quality": 5, + "jobClass": 4, + "eplaceId": 4, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "1&50" }, { "id": 401, "equipId": 17, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 1, - "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 402, "equipId": 17, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 1, "consume": "31002&10", - "point": 3, + "point": 1, "attribute": "2&10" }, { "id": 403, "equipId": 17, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 1, "consume": "31002&10", - "point": 4, + "point": 2, "attribute": "2&10" }, { "id": 404, "equipId": 17, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 1, - "consume": "31002&10", - "point": 5, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "2&10" }, { "id": 405, "equipId": 17, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 1, "consume": "31002&10", - "point": 6, + "point": 1, "attribute": "2&10" }, { "id": 406, "equipId": 17, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 1, "consume": "31002&10", - "point": 7, + "point": 2, "attribute": "2&10" }, { "id": 407, "equipId": 17, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 1, "consume": "31002&10", - "point": 8, + "point": 3, "attribute": "2&10" }, { "id": 408, "equipId": 17, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 4, "attribute": "2&10" }, { "id": 409, - "equipId": 18, - "quality": 1, + "equipId": 17, + "quality": 3, "jobClass": 5, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 410, - "equipId": 18, - "quality": 1, + "equipId": 17, + "quality": 3, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "point": 1, + "attribute": "2&10" }, { "id": 411, - "equipId": 18, - "quality": 1, + "equipId": 17, + "quality": 3, "jobClass": 5, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" }, { "id": 412, - "equipId": 18, - "quality": 2, + "equipId": 17, + "quality": 3, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "point": 3, + "attribute": "2&10" }, { "id": 413, - "equipId": 18, - "quality": 2, + "equipId": 17, + "quality": 3, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "point": 4, + "attribute": "2&10" }, { "id": 414, - "equipId": 18, - "quality": 2, + "equipId": 17, + "quality": 3, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "point": 5, + "attribute": "2&10" }, { "id": 415, - "equipId": 18, - "quality": 2, + "equipId": 17, + "quality": 3, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 4, - "attribute": "4&20" + "point": 6, + "attribute": "2&10" }, { "id": 416, - "equipId": 18, - "quality": 2, + "equipId": 17, + "quality": 4, "jobClass": 5, - "eplaceId": 2, - "consume": "31001&500|31002&20", + "eplaceId": 1, + "consume": "50004&5|31002&20", "point": 0, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 417, - "equipId": 18, - "quality": 3, + "equipId": 17, + "quality": 4, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 1, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 418, - "equipId": 18, - "quality": 3, + "equipId": 17, + "quality": 4, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 2, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 419, - "equipId": 18, - "quality": 3, + "equipId": 17, + "quality": 4, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 3, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 420, - "equipId": 18, - "quality": 3, + "equipId": 17, + "quality": 4, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 4, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 421, - "equipId": 18, - "quality": 3, + "equipId": 17, + "quality": 4, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 5, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 422, - "equipId": 18, - "quality": 3, + "equipId": 17, + "quality": 4, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 6, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 423, - "equipId": 18, - "quality": 3, + "equipId": 17, + "quality": 4, "jobClass": 5, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 7, + "attribute": "2&10" }, { "id": 424, - "equipId": 18, + "equipId": 17, "quality": 4, "jobClass": 5, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "point": 8, + "attribute": "2&10" }, { "id": 425, - "equipId": 18, - "quality": 4, + "equipId": 17, + "quality": 5, "jobClass": 5, - "eplaceId": 2, - "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 426, "equipId": 18, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 2, - "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 427, "equipId": 18, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 2, "consume": "31002&10", - "point": 4, + "point": 1, "attribute": "4&20" }, { "id": 428, "equipId": 18, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 2, "consume": "31002&10", - "point": 5, + "point": 2, "attribute": "4&20" }, { "id": 429, "equipId": 18, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 2, - "consume": "31002&10", - "point": 6, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "4&20" }, { "id": 430, "equipId": 18, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 2, "consume": "31002&10", - "point": 7, + "point": 1, "attribute": "4&20" }, { "id": 431, "equipId": 18, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 2, "consume": "31002&10", - "point": 8, + "point": 2, "attribute": "4&20" }, { "id": 432, "equipId": 18, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 3, "attribute": "4&20" }, { "id": 433, - "equipId": 19, - "quality": 1, + "equipId": 18, + "quality": 2, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 434, - "equipId": 19, - "quality": 1, + "equipId": 18, + "quality": 3, "jobClass": 5, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 435, - "equipId": 19, - "quality": 1, + "equipId": 18, + "quality": 3, "jobClass": 5, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" }, { "id": 436, - "equipId": 19, - "quality": 2, + "equipId": 18, + "quality": 3, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 2, + "attribute": "4&20" }, { "id": 437, - "equipId": 19, - "quality": 2, + "equipId": 18, + "quality": 3, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "point": 3, + "attribute": "4&20" }, { "id": 438, - "equipId": 19, - "quality": 2, + "equipId": 18, + "quality": 3, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 439, - "equipId": 19, - "quality": 2, + "equipId": 18, + "quality": 3, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "point": 5, + "attribute": "4&20" }, { "id": 440, - "equipId": 19, - "quality": 2, + "equipId": 18, + "quality": 3, "jobClass": 5, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" }, { "id": 441, - "equipId": 19, - "quality": 3, + "equipId": 18, + "quality": 4, "jobClass": 5, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 442, - "equipId": 19, - "quality": 3, + "equipId": 18, + "quality": 4, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "point": 1, + "attribute": "4&20" }, { "id": 443, - "equipId": 19, - "quality": 3, + "equipId": 18, + "quality": 4, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "point": 2, + "attribute": "4&20" }, { "id": 444, - "equipId": 19, - "quality": 3, + "equipId": 18, + "quality": 4, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "point": 3, + "attribute": "4&20" }, { "id": 445, - "equipId": 19, - "quality": 3, + "equipId": 18, + "quality": 4, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 5, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 446, - "equipId": 19, - "quality": 3, + "equipId": 18, + "quality": 4, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 6, - "attribute": "5&20" + "point": 5, + "attribute": "4&20" }, { "id": 447, - "equipId": 19, - "quality": 3, + "equipId": 18, + "quality": 4, "jobClass": 5, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" }, { "id": 448, - "equipId": 19, + "equipId": 18, "quality": 4, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 7, + "attribute": "4&20" }, { "id": 449, - "equipId": 19, + "equipId": 18, "quality": 4, "jobClass": 5, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "point": 8, + "attribute": "4&20" }, { "id": 450, - "equipId": 19, - "quality": 4, + "equipId": 18, + "quality": 5, "jobClass": 5, - "eplaceId": 3, - "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 451, "equipId": 19, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 3, - "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 452, "equipId": 19, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 3, "consume": "31002&10", - "point": 5, + "point": 1, "attribute": "5&20" }, { "id": 453, "equipId": 19, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 3, "consume": "31002&10", - "point": 6, + "point": 2, "attribute": "5&20" }, { "id": 454, "equipId": 19, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 3, - "consume": "31002&10", - "point": 7, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "5&20" }, { "id": 455, "equipId": 19, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 3, "consume": "31002&10", - "point": 8, + "point": 1, "attribute": "5&20" }, { "id": 456, "equipId": 19, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 2, "attribute": "5&20" }, { "id": 457, - "equipId": 20, - "quality": 1, + "equipId": 19, + "quality": 2, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 3, + "attribute": "5&20" }, { "id": 458, - "equipId": 20, - "quality": 1, + "equipId": 19, + "quality": 2, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 4, + "attribute": "5&20" }, { "id": 459, - "equipId": 20, - "quality": 1, + "equipId": 19, + "quality": 3, "jobClass": 5, - "eplaceId": 4, - "consume": "31001&500|31002&20", + "eplaceId": 3, + "consume": "50003&5|31002&20", "point": 0, - "attribute": "1&50" + "attribute": "5&20" }, { "id": 460, - "equipId": 20, - "quality": 2, + "equipId": 19, + "quality": 3, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", "point": 1, - "attribute": "1&50" + "attribute": "5&20" }, { "id": 461, - "equipId": 20, - "quality": 2, + "equipId": 19, + "quality": 3, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", "point": 2, - "attribute": "1&50" + "attribute": "5&20" }, { "id": 462, - "equipId": 20, - "quality": 2, + "equipId": 19, + "quality": 3, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", "point": 3, - "attribute": "1&50" + "attribute": "5&20" }, { "id": 463, - "equipId": 20, - "quality": 2, + "equipId": 19, + "quality": 3, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", "point": 4, - "attribute": "1&50" + "attribute": "5&20" }, { "id": 464, - "equipId": 20, - "quality": 2, + "equipId": 19, + "quality": 3, "jobClass": 5, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" }, { "id": 465, - "equipId": 20, + "equipId": 19, "quality": 3, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 6, + "attribute": "5&20" }, { "id": 466, - "equipId": 20, - "quality": 3, + "equipId": 19, + "quality": 4, "jobClass": 5, - "eplaceId": 4, - "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "eplaceId": 3, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "5&20" }, { "id": 467, - "equipId": 20, - "quality": 3, + "equipId": 19, + "quality": 4, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 3, - "attribute": "1&50" + "point": 1, + "attribute": "5&20" }, { "id": 468, - "equipId": 20, - "quality": 3, + "equipId": 19, + "quality": 4, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 4, - "attribute": "1&50" + "point": 2, + "attribute": "5&20" }, { "id": 469, - "equipId": 20, - "quality": 3, + "equipId": 19, + "quality": 4, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 5, - "attribute": "1&50" + "point": 3, + "attribute": "5&20" }, { "id": 470, - "equipId": 20, - "quality": 3, + "equipId": 19, + "quality": 4, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 6, - "attribute": "1&50" + "point": 4, + "attribute": "5&20" }, { "id": 471, - "equipId": 20, - "quality": 3, + "equipId": 19, + "quality": 4, "jobClass": 5, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" }, { "id": 472, - "equipId": 20, + "equipId": 19, "quality": 4, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 6, + "attribute": "5&20" }, { "id": 473, - "equipId": 20, + "equipId": 19, "quality": 4, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 7, + "attribute": "5&20" }, { "id": 474, - "equipId": 20, + "equipId": 19, "quality": 4, "jobClass": 5, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 3, - "attribute": "1&50" + "point": 8, + "attribute": "5&20" }, { "id": 475, - "equipId": 20, - "quality": 4, + "equipId": 19, + "quality": 5, "jobClass": 5, - "eplaceId": 4, - "consume": "31002&10", - "point": 4, - "attribute": "1&50" + "eplaceId": 3, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "5&20" }, { "id": 476, "equipId": 20, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 4, - "consume": "31002&10", - "point": 5, - "attribute": "1&50" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 477, "equipId": 20, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 4, "consume": "31002&10", - "point": 6, + "point": 1, "attribute": "1&50" }, { "id": 478, "equipId": 20, - "quality": 4, + "quality": 1, "jobClass": 5, "eplaceId": 4, "consume": "31002&10", - "point": 7, + "point": 2, "attribute": "1&50" }, { "id": 479, "equipId": 20, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 4, - "consume": "31002&10", - "point": 8, + "consume": "50002&5|31002&20", + "point": 0, "attribute": "1&50" }, { "id": 480, "equipId": 20, - "quality": 4, + "quality": 2, "jobClass": 5, "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 1, "attribute": "1&50" }, { "id": 481, - "equipId": 21, - "quality": 1, - "jobClass": 6, - "eplaceId": 1, + "equipId": 20, + "quality": 2, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 2, + "attribute": "1&50" }, { "id": 482, - "equipId": 21, - "quality": 1, - "jobClass": 6, - "eplaceId": 1, + "equipId": 20, + "quality": 2, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 3, + "attribute": "1&50" }, { "id": 483, - "equipId": 21, - "quality": 1, - "jobClass": 6, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" + "equipId": 20, + "quality": 2, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" }, { "id": 484, - "equipId": 21, - "quality": 2, - "jobClass": 6, - "eplaceId": 1, - "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "1&50" }, { "id": 485, - "equipId": 21, - "quality": 2, - "jobClass": 6, - "eplaceId": 1, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 1, + "attribute": "1&50" }, { "id": 486, - "equipId": 21, - "quality": 2, - "jobClass": 6, - "eplaceId": 1, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 3, - "attribute": "2&10" + "point": 2, + "attribute": "1&50" }, { "id": 487, - "equipId": 21, - "quality": 2, - "jobClass": 6, - "eplaceId": 1, + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 4, - "attribute": "2&10" + "point": 3, + "attribute": "1&50" }, { "id": 488, - "equipId": 21, - "quality": 2, - "jobClass": 6, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" + "equipId": 20, + "quality": 3, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" }, { "id": 489, - "equipId": 21, + "equipId": 20, "quality": 3, - "jobClass": 6, - "eplaceId": 1, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 5, + "attribute": "1&50" }, { "id": 490, - "equipId": 21, + "equipId": 20, "quality": 3, - "jobClass": 6, - "eplaceId": 1, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 6, + "attribute": "1&50" }, { "id": 491, - "equipId": 21, - "quality": 3, - "jobClass": 6, - "eplaceId": 1, - "consume": "31002&10", - "point": 3, - "attribute": "2&10" + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "1&50" }, { "id": 492, - "equipId": 21, - "quality": 3, - "jobClass": 6, - "eplaceId": 1, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 4, - "attribute": "2&10" + "point": 1, + "attribute": "1&50" }, { "id": 493, - "equipId": 21, - "quality": 3, - "jobClass": 6, - "eplaceId": 1, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 5, - "attribute": "2&10" + "point": 2, + "attribute": "1&50" }, { "id": 494, - "equipId": 21, - "quality": 3, - "jobClass": 6, - "eplaceId": 1, + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 6, - "attribute": "2&10" + "point": 3, + "attribute": "1&50" }, { "id": 495, - "equipId": 21, - "quality": 3, - "jobClass": 6, - "eplaceId": 1, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "2&10" + "equipId": 20, + "quality": 4, + "jobClass": 5, + "eplaceId": 4, + "consume": "31002&10", + "point": 4, + "attribute": "1&50" }, { "id": 496, - "equipId": 21, + "equipId": 20, "quality": 4, - "jobClass": 6, - "eplaceId": 1, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 1, - "attribute": "2&10" + "point": 5, + "attribute": "1&50" }, { "id": 497, - "equipId": 21, + "equipId": 20, "quality": 4, - "jobClass": 6, - "eplaceId": 1, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 2, - "attribute": "2&10" + "point": 6, + "attribute": "1&50" }, { "id": 498, - "equipId": 21, + "equipId": 20, "quality": 4, - "jobClass": 6, - "eplaceId": 1, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 3, - "attribute": "2&10" + "point": 7, + "attribute": "1&50" }, { "id": 499, - "equipId": 21, + "equipId": 20, "quality": 4, - "jobClass": 6, - "eplaceId": 1, + "jobClass": 5, + "eplaceId": 4, "consume": "31002&10", - "point": 4, - "attribute": "2&10" + "point": 8, + "attribute": "1&50" }, { "id": 500, - "equipId": 21, - "quality": 4, - "jobClass": 6, - "eplaceId": 1, - "consume": "31002&10", - "point": 5, - "attribute": "2&10" + "equipId": 20, + "quality": 5, + "jobClass": 5, + "eplaceId": 4, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "1&50" }, { "id": 501, "equipId": 21, - "quality": 4, + "quality": 1, "jobClass": 6, "eplaceId": 1, - "consume": "31002&10", - "point": 6, - "attribute": "2&10" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 502, "equipId": 21, - "quality": 4, + "quality": 1, "jobClass": 6, "eplaceId": 1, "consume": "31002&10", - "point": 7, + "point": 1, "attribute": "2&10" }, { "id": 503, "equipId": 21, - "quality": 4, + "quality": 1, "jobClass": 6, "eplaceId": 1, "consume": "31002&10", - "point": 8, + "point": 2, "attribute": "2&10" }, { "id": 504, "equipId": 21, - "quality": 4, + "quality": 2, "jobClass": 6, "eplaceId": 1, - "consume": "31001&500|31002&20", + "consume": "50002&5|31002&20", "point": 0, "attribute": "2&10" }, { "id": 505, - "equipId": 22, - "quality": 1, + "equipId": 21, + "quality": 2, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 1, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 506, - "equipId": 22, - "quality": 1, + "equipId": 21, + "quality": 2, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", "point": 2, - "attribute": "4&20" + "attribute": "2&10" }, { "id": 507, - "equipId": 22, - "quality": 1, + "equipId": 21, + "quality": 2, "jobClass": 6, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" }, { "id": 508, - "equipId": 22, + "equipId": 21, "quality": 2, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "point": 4, + "attribute": "2&10" }, { "id": 509, - "equipId": 22, - "quality": 2, + "equipId": 21, + "quality": 3, "jobClass": 6, - "eplaceId": 2, - "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 510, - "equipId": 22, - "quality": 2, + "equipId": 21, + "quality": 3, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "point": 1, + "attribute": "2&10" }, { "id": 511, - "equipId": 22, - "quality": 2, + "equipId": 21, + "quality": 3, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 4, - "attribute": "4&20" + "point": 2, + "attribute": "2&10" }, { "id": 512, - "equipId": 22, - "quality": 2, + "equipId": 21, + "quality": 3, "jobClass": 6, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" }, { "id": 513, - "equipId": 22, + "equipId": 21, "quality": 3, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "point": 4, + "attribute": "2&10" }, { "id": 514, - "equipId": 22, + "equipId": 21, "quality": 3, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "point": 5, + "attribute": "2&10" }, { "id": 515, - "equipId": 22, + "equipId": 21, "quality": 3, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "point": 6, + "attribute": "2&10" }, { "id": 516, - "equipId": 22, - "quality": 3, + "equipId": 21, + "quality": 4, "jobClass": 6, - "eplaceId": 2, - "consume": "31002&10", - "point": 4, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 517, - "equipId": 22, - "quality": 3, + "equipId": 21, + "quality": 4, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 5, - "attribute": "4&20" + "point": 1, + "attribute": "2&10" }, { "id": 518, - "equipId": 22, - "quality": 3, + "equipId": 21, + "quality": 4, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 6, - "attribute": "4&20" + "point": 2, + "attribute": "2&10" }, { "id": 519, - "equipId": 22, - "quality": 3, + "equipId": 21, + "quality": 4, "jobClass": 6, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 3, + "attribute": "2&10" }, { "id": 520, - "equipId": 22, + "equipId": 21, "quality": 4, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "point": 4, + "attribute": "2&10" }, { "id": 521, - "equipId": 22, + "equipId": 21, "quality": 4, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "point": 5, + "attribute": "2&10" }, { "id": 522, - "equipId": 22, + "equipId": 21, "quality": 4, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "point": 6, + "attribute": "2&10" }, { "id": 523, - "equipId": 22, + "equipId": 21, "quality": 4, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 4, - "attribute": "4&20" + "point": 7, + "attribute": "2&10" }, { "id": 524, - "equipId": 22, + "equipId": 21, "quality": 4, "jobClass": 6, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 5, - "attribute": "4&20" + "point": 8, + "attribute": "2&10" }, { "id": 525, - "equipId": 22, - "quality": 4, + "equipId": 21, + "quality": 5, "jobClass": 6, - "eplaceId": 2, - "consume": "31002&10", - "point": 6, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 526, "equipId": 22, - "quality": 4, + "quality": 1, "jobClass": 6, "eplaceId": 2, - "consume": "31002&10", - "point": 7, - "attribute": "4&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 527, "equipId": 22, - "quality": 4, + "quality": 1, "jobClass": 6, "eplaceId": 2, "consume": "31002&10", - "point": 8, + "point": 1, "attribute": "4&20" }, { "id": 528, "equipId": 22, - "quality": 4, + "quality": 1, "jobClass": 6, "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 2, "attribute": "4&20" }, { "id": 529, - "equipId": 23, - "quality": 1, + "equipId": 22, + "quality": 2, "jobClass": 6, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50002&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 530, - "equipId": 23, - "quality": 1, + "equipId": 22, + "quality": 2, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "point": 1, + "attribute": "4&20" }, { "id": 531, - "equipId": 23, - "quality": 1, + "equipId": 22, + "quality": 2, "jobClass": 6, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" }, { "id": 532, - "equipId": 23, + "equipId": 22, "quality": 2, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 3, + "attribute": "4&20" }, { "id": 533, - "equipId": 23, + "equipId": 22, "quality": 2, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 534, - "equipId": 23, - "quality": 2, + "equipId": 22, + "quality": 3, "jobClass": 6, - "eplaceId": 3, - "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 535, - "equipId": 23, - "quality": 2, + "equipId": 22, + "quality": 3, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "point": 1, + "attribute": "4&20" }, { "id": 536, - "equipId": 23, - "quality": 2, + "equipId": 22, + "quality": 3, "jobClass": 6, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" }, { "id": 537, - "equipId": 23, + "equipId": 22, "quality": 3, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 3, + "attribute": "4&20" }, { "id": 538, - "equipId": 23, + "equipId": 22, "quality": 3, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 539, - "equipId": 23, + "equipId": 22, "quality": 3, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "point": 5, + "attribute": "4&20" }, { "id": 540, - "equipId": 23, + "equipId": 22, "quality": 3, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "point": 6, + "attribute": "4&20" }, { "id": 541, - "equipId": 23, - "quality": 3, + "equipId": 22, + "quality": 4, "jobClass": 6, - "eplaceId": 3, - "consume": "31002&10", - "point": 5, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 542, - "equipId": 23, - "quality": 3, + "equipId": 22, + "quality": 4, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 6, - "attribute": "5&20" + "point": 1, + "attribute": "4&20" }, { "id": 543, - "equipId": 23, - "quality": 3, + "equipId": 22, + "quality": 4, "jobClass": 6, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" }, { "id": 544, - "equipId": 23, + "equipId": 22, "quality": 4, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 3, + "attribute": "4&20" }, { "id": 545, - "equipId": 23, + "equipId": 22, "quality": 4, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 546, - "equipId": 23, + "equipId": 22, "quality": 4, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "point": 5, + "attribute": "4&20" }, { "id": 547, - "equipId": 23, + "equipId": 22, "quality": 4, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "point": 6, + "attribute": "4&20" }, { "id": 548, - "equipId": 23, + "equipId": 22, "quality": 4, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 5, - "attribute": "5&20" + "point": 7, + "attribute": "4&20" }, { "id": 549, - "equipId": 23, + "equipId": 22, "quality": 4, "jobClass": 6, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 6, - "attribute": "5&20" + "point": 8, + "attribute": "4&20" }, { "id": 550, - "equipId": 23, - "quality": 4, + "equipId": 22, + "quality": 5, "jobClass": 6, - "eplaceId": 3, - "consume": "31002&10", - "point": 7, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 551, "equipId": 23, - "quality": 4, + "quality": 1, "jobClass": 6, "eplaceId": 3, - "consume": "31002&10", - "point": 8, - "attribute": "5&20" + "consume": "&", + "point": 0, + "attribute": "&" }, { "id": 552, "equipId": 23, - "quality": 4, + "quality": 1, "jobClass": 6, "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, + "consume": "31002&10", + "point": 1, "attribute": "5&20" }, { "id": 553, - "equipId": 24, + "equipId": 23, "quality": 1, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 2, + "attribute": "5&20" }, { "id": 554, - "equipId": 24, - "quality": 1, + "equipId": 23, + "quality": 2, "jobClass": 6, - "eplaceId": 4, - "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "eplaceId": 3, + "consume": "50002&5|31002&20", + "point": 0, + "attribute": "5&20" }, { "id": 555, - "equipId": 24, - "quality": 1, + "equipId": 23, + "quality": 2, "jobClass": 6, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" }, { "id": 556, - "equipId": 24, + "equipId": 23, "quality": 2, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 2, + "attribute": "5&20" }, { "id": 557, - "equipId": 24, + "equipId": 23, "quality": 2, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 3, + "attribute": "5&20" }, { "id": 558, - "equipId": 24, + "equipId": 23, "quality": 2, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 3, - "attribute": "1&50" + "point": 4, + "attribute": "5&20" }, { "id": 559, - "equipId": 24, - "quality": 2, + "equipId": 23, + "quality": 3, "jobClass": 6, - "eplaceId": 4, - "consume": "31002&10", - "point": 4, - "attribute": "1&50" + "eplaceId": 3, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "5&20" }, { "id": 560, - "equipId": 24, - "quality": 2, + "equipId": 23, + "quality": 3, "jobClass": 6, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" }, { "id": 561, - "equipId": 24, + "equipId": 23, "quality": 3, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 2, + "attribute": "5&20" }, { "id": 562, - "equipId": 24, + "equipId": 23, "quality": 3, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 3, + "attribute": "5&20" }, { "id": 563, - "equipId": 24, + "equipId": 23, "quality": 3, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 3, - "attribute": "1&50" + "point": 4, + "attribute": "5&20" }, { "id": 564, - "equipId": 24, + "equipId": 23, "quality": 3, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 4, - "attribute": "1&50" + "point": 5, + "attribute": "5&20" }, { "id": 565, - "equipId": 24, + "equipId": 23, "quality": 3, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 5, - "attribute": "1&50" + "point": 6, + "attribute": "5&20" }, { "id": 566, - "equipId": 24, - "quality": 3, + "equipId": 23, + "quality": 4, "jobClass": 6, - "eplaceId": 4, - "consume": "31002&10", - "point": 6, - "attribute": "1&50" + "eplaceId": 3, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "5&20" }, { "id": 567, - "equipId": 24, - "quality": 3, + "equipId": 23, + "quality": 4, "jobClass": 6, - "eplaceId": 4, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "1&50" + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" }, { "id": 568, - "equipId": 24, + "equipId": 23, "quality": 4, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 1, - "attribute": "1&50" + "point": 2, + "attribute": "5&20" }, { "id": 569, - "equipId": 24, + "equipId": 23, "quality": 4, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 2, - "attribute": "1&50" + "point": 3, + "attribute": "5&20" }, { "id": 570, - "equipId": 24, + "equipId": 23, "quality": 4, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 3, - "attribute": "1&50" + "point": 4, + "attribute": "5&20" }, { "id": 571, - "equipId": 24, + "equipId": 23, "quality": 4, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 4, - "attribute": "1&50" + "point": 5, + "attribute": "5&20" }, { "id": 572, - "equipId": 24, + "equipId": 23, "quality": 4, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 5, - "attribute": "1&50" + "point": 6, + "attribute": "5&20" }, { "id": 573, - "equipId": 24, + "equipId": 23, "quality": 4, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 6, - "attribute": "1&50" + "point": 7, + "attribute": "5&20" }, { "id": 574, - "equipId": 24, + "equipId": 23, "quality": 4, "jobClass": 6, - "eplaceId": 4, + "eplaceId": 3, "consume": "31002&10", - "point": 7, - "attribute": "1&50" + "point": 8, + "attribute": "5&20" }, { "id": 575, - "equipId": 24, - "quality": 4, + "equipId": 23, + "quality": 5, "jobClass": 6, - "eplaceId": 4, - "consume": "31002&10", - "point": 8, - "attribute": "1&50" + "eplaceId": 3, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "5&20" }, { "id": 576, "equipId": 24, - "quality": 4, + "quality": 1, "jobClass": 6, "eplaceId": 4, - "consume": "31001&500|31002&20", + "consume": "&", "point": 0, - "attribute": "1&50" + "attribute": "&" }, { "id": 577, - "equipId": 25, + "equipId": 24, "quality": 1, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 1, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 578, - "equipId": 25, + "equipId": 24, "quality": 1, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 2, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 579, - "equipId": 25, - "quality": 1, - "jobClass": 7, - "eplaceId": 1, - "consume": "31001&500|31002&20", + "equipId": 24, + "quality": 2, + "jobClass": 6, + "eplaceId": 4, + "consume": "50002&5|31002&20", "point": 0, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 580, - "equipId": 25, + "equipId": 24, "quality": 2, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 1, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 581, - "equipId": 25, + "equipId": 24, "quality": 2, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 2, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 582, - "equipId": 25, + "equipId": 24, "quality": 2, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 3, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 583, - "equipId": 25, + "equipId": 24, "quality": 2, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 4, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 584, - "equipId": 25, - "quality": 2, - "jobClass": 7, - "eplaceId": 1, - "consume": "31001&500|31002&20", + "equipId": 24, + "quality": 3, + "jobClass": 6, + "eplaceId": 4, + "consume": "50003&5|31002&20", "point": 0, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 585, - "equipId": 25, + "equipId": 24, "quality": 3, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 1, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 586, - "equipId": 25, + "equipId": 24, "quality": 3, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 2, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 587, - "equipId": 25, + "equipId": 24, "quality": 3, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 3, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 588, - "equipId": 25, + "equipId": 24, "quality": 3, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 4, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 589, - "equipId": 25, + "equipId": 24, "quality": 3, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 5, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 590, - "equipId": 25, + "equipId": 24, "quality": 3, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 6, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 591, - "equipId": 25, - "quality": 3, - "jobClass": 7, - "eplaceId": 1, - "consume": "31001&500|31002&20", + "equipId": 24, + "quality": 4, + "jobClass": 6, + "eplaceId": 4, + "consume": "50004&5|31002&20", "point": 0, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 592, - "equipId": 25, + "equipId": 24, "quality": 4, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 1, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 593, - "equipId": 25, + "equipId": 24, "quality": 4, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 2, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 594, - "equipId": 25, + "equipId": 24, "quality": 4, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 3, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 595, - "equipId": 25, + "equipId": 24, "quality": 4, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 4, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 596, - "equipId": 25, + "equipId": 24, "quality": 4, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 5, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 597, - "equipId": 25, + "equipId": 24, "quality": 4, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 6, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 598, - "equipId": 25, + "equipId": 24, "quality": 4, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 7, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 599, - "equipId": 25, + "equipId": 24, "quality": 4, - "jobClass": 7, - "eplaceId": 1, + "jobClass": 6, + "eplaceId": 4, "consume": "31002&10", "point": 8, - "attribute": "2&10" + "attribute": "1&50" }, { "id": 600, + "equipId": 24, + "quality": 5, + "jobClass": 6, + "eplaceId": 4, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "1&50" + }, + { + "id": 601, "equipId": 25, - "quality": 4, + "quality": 1, "jobClass": 7, "eplaceId": 1, - "consume": "31001&500|31002&20", + "consume": "&", + "point": 0, + "attribute": "&" + }, + { + "id": 602, + "equipId": 25, + "quality": 1, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 1, + "attribute": "2&10" + }, + { + "id": 603, + "equipId": 25, + "quality": 1, + "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 2, + "attribute": "2&10" + }, + { + "id": 604, + "equipId": 25, + "quality": 2, + "jobClass": 7, + "eplaceId": 1, + "consume": "50002&5|31002&20", "point": 0, "attribute": "2&10" }, - { - "id": 601, - "equipId": 26, - "quality": 1, - "jobClass": 7, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" - }, - { - "id": 602, - "equipId": 26, - "quality": 1, - "jobClass": 7, - "eplaceId": 2, - "consume": "31002&10", - "point": 2, - "attribute": "4&20" - }, - { - "id": 603, - "equipId": 26, - "quality": 1, - "jobClass": 7, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" - }, - { - "id": 604, - "equipId": 26, - "quality": 2, - "jobClass": 7, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" - }, { "id": 605, - "equipId": 26, + "equipId": 25, "quality": 2, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "point": 1, + "attribute": "2&10" }, { "id": 606, - "equipId": 26, + "equipId": 25, "quality": 2, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "point": 2, + "attribute": "2&10" }, { "id": 607, - "equipId": 26, + "equipId": 25, "quality": 2, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 4, - "attribute": "4&20" + "point": 3, + "attribute": "2&10" }, { "id": 608, - "equipId": 26, + "equipId": 25, "quality": 2, "jobClass": 7, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 4, + "attribute": "2&10" }, { "id": 609, - "equipId": 26, + "equipId": 25, "quality": 3, "jobClass": 7, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 610, - "equipId": 26, + "equipId": 25, "quality": 3, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "point": 1, + "attribute": "2&10" }, { "id": 611, - "equipId": 26, + "equipId": 25, "quality": 3, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "point": 2, + "attribute": "2&10" }, { "id": 612, - "equipId": 26, + "equipId": 25, "quality": 3, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 4, - "attribute": "4&20" + "point": 3, + "attribute": "2&10" }, { "id": 613, - "equipId": 26, + "equipId": 25, "quality": 3, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 5, - "attribute": "4&20" + "point": 4, + "attribute": "2&10" }, { "id": 614, - "equipId": 26, + "equipId": 25, "quality": 3, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 6, - "attribute": "4&20" + "point": 5, + "attribute": "2&10" }, { "id": 615, - "equipId": 26, + "equipId": 25, "quality": 3, "jobClass": 7, - "eplaceId": 2, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "4&20" + "eplaceId": 1, + "consume": "31002&10", + "point": 6, + "attribute": "2&10" }, { "id": 616, - "equipId": 26, + "equipId": 25, "quality": 4, "jobClass": 7, - "eplaceId": 2, - "consume": "31002&10", - "point": 1, - "attribute": "4&20" + "eplaceId": 1, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "2&10" }, { "id": 617, - "equipId": 26, + "equipId": 25, "quality": 4, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 2, - "attribute": "4&20" + "point": 1, + "attribute": "2&10" }, { "id": 618, - "equipId": 26, + "equipId": 25, "quality": 4, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 3, - "attribute": "4&20" + "point": 2, + "attribute": "2&10" }, { "id": 619, - "equipId": 26, + "equipId": 25, "quality": 4, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 4, - "attribute": "4&20" + "point": 3, + "attribute": "2&10" }, { "id": 620, - "equipId": 26, + "equipId": 25, "quality": 4, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 5, - "attribute": "4&20" + "point": 4, + "attribute": "2&10" }, { "id": 621, - "equipId": 26, + "equipId": 25, "quality": 4, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 6, - "attribute": "4&20" + "point": 5, + "attribute": "2&10" }, { "id": 622, - "equipId": 26, + "equipId": 25, "quality": 4, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 7, - "attribute": "4&20" + "point": 6, + "attribute": "2&10" }, { "id": 623, - "equipId": 26, + "equipId": 25, "quality": 4, "jobClass": 7, - "eplaceId": 2, + "eplaceId": 1, "consume": "31002&10", - "point": 8, - "attribute": "4&20" + "point": 7, + "attribute": "2&10" }, { "id": 624, - "equipId": 26, + "equipId": 25, "quality": 4, "jobClass": 7, + "eplaceId": 1, + "consume": "31002&10", + "point": 8, + "attribute": "2&10" + }, + { + "id": 625, + "equipId": 25, + "quality": 5, + "jobClass": 7, + "eplaceId": 1, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "2&10" + }, + { + "id": 626, + "equipId": 26, + "quality": 1, + "jobClass": 7, "eplaceId": 2, - "consume": "31001&500|31002&20", + "consume": "&", + "point": 0, + "attribute": "&" + }, + { + "id": 627, + "equipId": 26, + "quality": 1, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 1, + "attribute": "4&20" + }, + { + "id": 628, + "equipId": 26, + "quality": 1, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 2, + "attribute": "4&20" + }, + { + "id": 629, + "equipId": 26, + "quality": 2, + "jobClass": 7, + "eplaceId": 2, + "consume": "50002&5|31002&20", "point": 0, "attribute": "4&20" }, - { - "id": 625, - "equipId": 27, - "quality": 1, - "jobClass": 7, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" - }, - { - "id": 626, - "equipId": 27, - "quality": 1, - "jobClass": 7, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" - }, - { - "id": 627, - "equipId": 27, - "quality": 1, - "jobClass": 7, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" - }, - { - "id": 628, - "equipId": 27, - "quality": 2, - "jobClass": 7, - "eplaceId": 3, - "consume": "31002&10", - "point": 1, - "attribute": "5&20" - }, - { - "id": 629, - "equipId": 27, - "quality": 2, - "jobClass": 7, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" - }, { "id": 630, - "equipId": 27, + "equipId": 26, "quality": 2, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "point": 1, + "attribute": "4&20" }, { "id": 631, - "equipId": 27, + "equipId": 26, "quality": 2, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "point": 2, + "attribute": "4&20" }, { "id": 632, - "equipId": 27, + "equipId": 26, "quality": 2, "jobClass": 7, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" + "eplaceId": 2, + "consume": "31002&10", + "point": 3, + "attribute": "4&20" }, { "id": 633, - "equipId": 27, - "quality": 3, + "equipId": 26, + "quality": 2, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 634, - "equipId": 27, + "equipId": 26, "quality": 3, "jobClass": 7, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 635, - "equipId": 27, + "equipId": 26, "quality": 3, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "point": 1, + "attribute": "4&20" }, { "id": 636, - "equipId": 27, + "equipId": 26, "quality": 3, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "point": 2, + "attribute": "4&20" }, { "id": 637, - "equipId": 27, + "equipId": 26, "quality": 3, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 5, - "attribute": "5&20" + "point": 3, + "attribute": "4&20" }, { "id": 638, - "equipId": 27, + "equipId": 26, "quality": 3, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 6, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 639, - "equipId": 27, + "equipId": 26, "quality": 3, "jobClass": 7, - "eplaceId": 3, - "consume": "31001&500|31002&20", - "point": 0, - "attribute": "5&20" + "eplaceId": 2, + "consume": "31002&10", + "point": 5, + "attribute": "4&20" }, { "id": 640, - "equipId": 27, - "quality": 4, + "equipId": 26, + "quality": 3, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 1, - "attribute": "5&20" + "point": 6, + "attribute": "4&20" }, { "id": 641, - "equipId": 27, + "equipId": 26, "quality": 4, "jobClass": 7, - "eplaceId": 3, - "consume": "31002&10", - "point": 2, - "attribute": "5&20" + "eplaceId": 2, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "4&20" }, { "id": 642, - "equipId": 27, + "equipId": 26, "quality": 4, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 3, - "attribute": "5&20" + "point": 1, + "attribute": "4&20" }, { "id": 643, - "equipId": 27, + "equipId": 26, "quality": 4, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 4, - "attribute": "5&20" + "point": 2, + "attribute": "4&20" }, { "id": 644, - "equipId": 27, + "equipId": 26, "quality": 4, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 5, - "attribute": "5&20" + "point": 3, + "attribute": "4&20" }, { "id": 645, - "equipId": 27, + "equipId": 26, "quality": 4, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 6, - "attribute": "5&20" + "point": 4, + "attribute": "4&20" }, { "id": 646, - "equipId": 27, + "equipId": 26, "quality": 4, "jobClass": 7, - "eplaceId": 3, + "eplaceId": 2, "consume": "31002&10", - "point": 7, - "attribute": "5&20" + "point": 5, + "attribute": "4&20" }, { "id": 647, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 6, + "attribute": "4&20" + }, + { + "id": 648, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 7, + "attribute": "4&20" + }, + { + "id": 649, + "equipId": 26, + "quality": 4, + "jobClass": 7, + "eplaceId": 2, + "consume": "31002&10", + "point": 8, + "attribute": "4&20" + }, + { + "id": 650, + "equipId": 26, + "quality": 5, + "jobClass": 7, + "eplaceId": 2, + "consume": "50005&5|31002&20", + "point": 0, + "attribute": "4&20" + }, + { + "id": 651, + "equipId": 27, + "quality": 1, + "jobClass": 7, + "eplaceId": 3, + "consume": "&", + "point": 0, + "attribute": "&" + }, + { + "id": 652, + "equipId": 27, + "quality": 1, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 653, + "equipId": 27, + "quality": 1, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 654, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "50002&5|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 655, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 656, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 657, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 658, + "equipId": 27, + "quality": 2, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 659, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "50003&5|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 660, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 661, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 662, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 663, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 664, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 665, + "equipId": 27, + "quality": 3, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 666, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "50004&5|31002&20", + "point": 0, + "attribute": "5&20" + }, + { + "id": 667, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 1, + "attribute": "5&20" + }, + { + "id": 668, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 2, + "attribute": "5&20" + }, + { + "id": 669, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 3, + "attribute": "5&20" + }, + { + "id": 670, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 4, + "attribute": "5&20" + }, + { + "id": 671, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 5, + "attribute": "5&20" + }, + { + "id": 672, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 6, + "attribute": "5&20" + }, + { + "id": 673, + "equipId": 27, + "quality": 4, + "jobClass": 7, + "eplaceId": 3, + "consume": "31002&10", + "point": 7, + "attribute": "5&20" + }, + { + "id": 674, "equipId": 27, "quality": 4, "jobClass": 7, @@ -6470,17 +6740,27 @@ "attribute": "5&20" }, { - "id": 648, + "id": 675, "equipId": 27, - "quality": 4, + "quality": 5, "jobClass": 7, "eplaceId": 3, - "consume": "31001&500|31002&20", + "consume": "50005&5|31002&20", "point": 0, "attribute": "5&20" }, { - "id": 649, + "id": 676, + "equipId": 28, + "quality": 1, + "jobClass": 7, + "eplaceId": 4, + "consume": "&", + "point": 0, + "attribute": "&" + }, + { + "id": 677, "equipId": 28, "quality": 1, "jobClass": 7, @@ -6490,7 +6770,7 @@ "attribute": "1&50" }, { - "id": 650, + "id": 678, "equipId": 28, "quality": 1, "jobClass": 7, @@ -6500,17 +6780,17 @@ "attribute": "1&50" }, { - "id": 651, + "id": 679, "equipId": 28, - "quality": 1, + "quality": 2, "jobClass": 7, "eplaceId": 4, - "consume": "31001&500|31002&20", + "consume": "50002&5|31002&20", "point": 0, "attribute": "1&50" }, { - "id": 652, + "id": 680, "equipId": 28, "quality": 2, "jobClass": 7, @@ -6520,7 +6800,7 @@ "attribute": "1&50" }, { - "id": 653, + "id": 681, "equipId": 28, "quality": 2, "jobClass": 7, @@ -6530,7 +6810,7 @@ "attribute": "1&50" }, { - "id": 654, + "id": 682, "equipId": 28, "quality": 2, "jobClass": 7, @@ -6540,7 +6820,7 @@ "attribute": "1&50" }, { - "id": 655, + "id": 683, "equipId": 28, "quality": 2, "jobClass": 7, @@ -6550,17 +6830,17 @@ "attribute": "1&50" }, { - "id": 656, + "id": 684, "equipId": 28, - "quality": 2, + "quality": 3, "jobClass": 7, "eplaceId": 4, - "consume": "31001&500|31002&20", + "consume": "50003&5|31002&20", "point": 0, "attribute": "1&50" }, { - "id": 657, + "id": 685, "equipId": 28, "quality": 3, "jobClass": 7, @@ -6570,7 +6850,7 @@ "attribute": "1&50" }, { - "id": 658, + "id": 686, "equipId": 28, "quality": 3, "jobClass": 7, @@ -6580,7 +6860,7 @@ "attribute": "1&50" }, { - "id": 659, + "id": 687, "equipId": 28, "quality": 3, "jobClass": 7, @@ -6590,7 +6870,7 @@ "attribute": "1&50" }, { - "id": 660, + "id": 688, "equipId": 28, "quality": 3, "jobClass": 7, @@ -6600,7 +6880,7 @@ "attribute": "1&50" }, { - "id": 661, + "id": 689, "equipId": 28, "quality": 3, "jobClass": 7, @@ -6610,7 +6890,7 @@ "attribute": "1&50" }, { - "id": 662, + "id": 690, "equipId": 28, "quality": 3, "jobClass": 7, @@ -6620,17 +6900,17 @@ "attribute": "1&50" }, { - "id": 663, + "id": 691, "equipId": 28, - "quality": 3, + "quality": 4, "jobClass": 7, "eplaceId": 4, - "consume": "31001&500|31002&20", + "consume": "50004&5|31002&20", "point": 0, "attribute": "1&50" }, { - "id": 664, + "id": 692, "equipId": 28, "quality": 4, "jobClass": 7, @@ -6640,7 +6920,7 @@ "attribute": "1&50" }, { - "id": 665, + "id": 693, "equipId": 28, "quality": 4, "jobClass": 7, @@ -6650,7 +6930,7 @@ "attribute": "1&50" }, { - "id": 666, + "id": 694, "equipId": 28, "quality": 4, "jobClass": 7, @@ -6660,7 +6940,7 @@ "attribute": "1&50" }, { - "id": 667, + "id": 695, "equipId": 28, "quality": 4, "jobClass": 7, @@ -6670,7 +6950,7 @@ "attribute": "1&50" }, { - "id": 668, + "id": 696, "equipId": 28, "quality": 4, "jobClass": 7, @@ -6680,7 +6960,7 @@ "attribute": "1&50" }, { - "id": 669, + "id": 697, "equipId": 28, "quality": 4, "jobClass": 7, @@ -6690,7 +6970,7 @@ "attribute": "1&50" }, { - "id": 670, + "id": 698, "equipId": 28, "quality": 4, "jobClass": 7, @@ -6700,7 +6980,7 @@ "attribute": "1&50" }, { - "id": 671, + "id": 699, "equipId": 28, "quality": 4, "jobClass": 7, @@ -6710,12 +6990,12 @@ "attribute": "1&50" }, { - "id": 672, + "id": 700, "equipId": 28, - "quality": 4, + "quality": 5, "jobClass": 7, "eplaceId": 4, - "consume": "31001&500|31002&20", + "consume": "50005&5|31002&20", "point": 0, "attribute": "1&50" } diff --git a/shared/resource/jsons/dic_zyz_jewel.json b/shared/resource/jsons/dic_zyz_jewel.json index a02f4abc8..dd49035a4 100644 --- a/shared/resource/jsons/dic_zyz_jewel.json +++ b/shared/resource/jsons/dic_zyz_jewel.json @@ -1,542 +1,506 @@ [ { "id": 1, - "good_id": 0, + "good_id": 80001, "name": "一阶武器天晶", "eplaceId": 1, - "itId": 0, + "itId": 59, "lv": 1, "quality": 1, "effectCount": 2, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "mapGoodId": 0, + "mapGoodId": 33001, "quenchConsume": "31001&500", - "successRatio": 100, - "successConsume": "31002&100" + "successConsume": "17057&100" }, { "id": 2, - "good_id": 0, + "good_id": 80002, "name": "二阶武器天晶", "eplaceId": 1, - "itId": 0, + "itId": 59, "lv": 2, "quality": 1, "effectCount": 2, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "mapGoodId": 0, + "mapGoodId": 33002, "quenchConsume": "31001&500", - "successRatio": 100, - "successConsume": "31002&100" + "successConsume": "17057&100" }, { "id": 3, - "good_id": 0, + "good_id": 80003, "name": "三阶武器天晶", "eplaceId": 1, - "itId": 0, + "itId": 59, "lv": 3, "quality": 2, "effectCount": 2, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "mapGoodId": 0, + "mapGoodId": 33003, "quenchConsume": "31001&500", - "successRatio": 90, - "successConsume": "31002&200" + "successConsume": "17057&100" }, { "id": 4, - "good_id": 0, + "good_id": 80004, "name": "四阶武器天晶", "eplaceId": 1, - "itId": 0, + "itId": 59, "lv": 4, "quality": 2, "effectCount": 2, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "mapGoodId": 0, + "mapGoodId": 33004, "quenchConsume": "31001&500", - "successRatio": 90, - "successConsume": "31002&200" + "successConsume": "17057&100" }, { "id": 5, - "good_id": 0, + "good_id": 80005, "name": "五阶武器天晶", "eplaceId": 1, - "itId": 0, + "itId": 59, "lv": 5, "quality": 3, "effectCount": 3, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "mapGoodId": 0, + "mapGoodId": 33005, "quenchConsume": "31001&500", - "successRatio": 80, - "successConsume": "31002&300" + "successConsume": "17057&100" }, { "id": 6, - "good_id": 0, + "good_id": 80006, "name": "六阶武器天晶", "eplaceId": 1, - "itId": 0, + "itId": 59, "lv": 6, "quality": 3, "effectCount": 3, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "mapGoodId": 0, + "mapGoodId": 33006, "quenchConsume": "31001&500", - "successRatio": 80, - "successConsume": "31002&300" + "successConsume": "17057&100" }, { "id": 7, - "good_id": 0, + "good_id": 80007, "name": "七阶武器天晶", "eplaceId": 1, - "itId": 0, + "itId": 59, "lv": 7, "quality": 4, "effectCount": 4, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "mapGoodId": 0, + "mapGoodId": 33007, "quenchConsume": "31001&500", - "successRatio": 70, - "successConsume": "31002&400" + "successConsume": "17057&100" }, { "id": 8, - "good_id": 0, + "good_id": 80008, "name": "八阶武器天晶", "eplaceId": 1, - "itId": 0, + "itId": 59, "lv": 8, "quality": 4, "effectCount": 4, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "mapGoodId": 0, + "mapGoodId": 33008, "quenchConsume": "31001&500", - "successRatio": 70, - "successConsume": "31002&400" + "successConsume": "17057&100" }, { "id": 9, - "good_id": 0, + "good_id": 80009, "name": "九阶武器天晶", "eplaceId": 1, - "itId": 0, + "itId": 59, "lv": 9, "quality": 5, "effectCount": 4, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", - "mapGoodId": 0, + "mapGoodId": 33009, "quenchConsume": "31001&500", - "successRatio": 60, - "successConsume": "31002&500" + "successConsume": "17057&100" }, { "id": 10, - "good_id": 0, + "good_id": 80011, "name": "一阶衣甲天晶", "eplaceId": 2, - "itId": 0, + "itId": 60, "lv": 1, "quality": 1, "effectCount": 2, "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "mapGoodId": 0, + "mapGoodId": 33010, "quenchConsume": "31001&500", - "successRatio": 100, - "successConsume": "31002&100" + "successConsume": "17057&100" }, { "id": 11, - "good_id": 0, + "good_id": 80012, "name": "二阶衣甲天晶", "eplaceId": 2, - "itId": 0, + "itId": 60, "lv": 2, "quality": 1, "effectCount": 2, "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "mapGoodId": 0, + "mapGoodId": 33011, "quenchConsume": "31001&500", - "successRatio": 100, - "successConsume": "31002&100" + "successConsume": "17057&100" }, { "id": 12, - "good_id": 0, + "good_id": 80013, "name": "三阶衣甲天晶", "eplaceId": 2, - "itId": 0, + "itId": 60, "lv": 3, "quality": 2, "effectCount": 2, "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "mapGoodId": 0, + "mapGoodId": 33012, "quenchConsume": "31001&500", - "successRatio": 90, - "successConsume": "31002&200" + "successConsume": "17057&100" }, { "id": 13, - "good_id": 0, + "good_id": 80014, "name": "四阶衣甲天晶", "eplaceId": 2, - "itId": 0, + "itId": 60, "lv": 4, "quality": 2, "effectCount": 2, "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "mapGoodId": 0, + "mapGoodId": 33013, "quenchConsume": "31001&500", - "successRatio": 90, - "successConsume": "31002&200" + "successConsume": "17057&100" }, { "id": 14, - "good_id": 0, + "good_id": 80015, "name": "五阶衣甲天晶", "eplaceId": 2, - "itId": 0, + "itId": 60, "lv": 5, "quality": 3, "effectCount": 3, "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "mapGoodId": 0, + "mapGoodId": 33014, "quenchConsume": "31001&500", - "successRatio": 80, - "successConsume": "31002&300" + "successConsume": "17057&100" }, { "id": 15, - "good_id": 0, + "good_id": 80016, "name": "六阶衣甲天晶", "eplaceId": 2, - "itId": 0, + "itId": 60, "lv": 6, "quality": 3, "effectCount": 3, "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "mapGoodId": 0, + "mapGoodId": 33015, "quenchConsume": "31001&500", - "successRatio": 80, - "successConsume": "31002&300" + "successConsume": "17057&100" }, { "id": 16, - "good_id": 0, + "good_id": 80017, "name": "七阶衣甲天晶", "eplaceId": 2, - "itId": 0, + "itId": 60, "lv": 7, "quality": 4, "effectCount": 4, "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "mapGoodId": 0, + "mapGoodId": 33016, "quenchConsume": "31001&500", - "successRatio": 70, - "successConsume": "31002&400" + "successConsume": "17057&100" }, { "id": 17, - "good_id": 0, + "good_id": 80018, "name": "八阶衣甲天晶", "eplaceId": 2, - "itId": 0, + "itId": 60, "lv": 8, "quality": 4, "effectCount": 4, "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "mapGoodId": 0, + "mapGoodId": 33017, "quenchConsume": "31001&500", - "successRatio": 70, - "successConsume": "31002&400" + "successConsume": "17057&100" }, { "id": 18, - "good_id": 0, + "good_id": 80019, "name": "九阶衣甲天晶", "eplaceId": 2, - "itId": 0, + "itId": 60, "lv": 9, "quality": 5, "effectCount": 4, "randomEffect": "60032&60034&80001&80012&80033&80047&80075", - "mapGoodId": 0, + "mapGoodId": 33018, "quenchConsume": "31001&500", - "successRatio": 60, - "successConsume": "31002&500" + "successConsume": "17057&100" }, { "id": 19, - "good_id": 0, + "good_id": 80021, "name": "一阶冠冕天晶", "eplaceId": 3, - "itId": 0, + "itId": 61, "lv": 1, "quality": 1, "effectCount": 2, "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "mapGoodId": 0, + "mapGoodId": 33019, "quenchConsume": "31001&500", - "successRatio": 100, - "successConsume": "31002&100" + "successConsume": "17057&100" }, { "id": 20, - "good_id": 0, + "good_id": 80022, "name": "二阶冠冕天晶", "eplaceId": 3, - "itId": 0, + "itId": 61, "lv": 2, "quality": 1, "effectCount": 2, "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "mapGoodId": 0, + "mapGoodId": 33020, "quenchConsume": "31001&500", - "successRatio": 100, - "successConsume": "31002&100" + "successConsume": "17057&100" }, { "id": 21, - "good_id": 0, + "good_id": 80023, "name": "三阶冠冕天晶", "eplaceId": 3, - "itId": 0, + "itId": 61, "lv": 3, "quality": 2, "effectCount": 2, "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "mapGoodId": 0, + "mapGoodId": 33021, "quenchConsume": "31001&500", - "successRatio": 90, - "successConsume": "31002&200" + "successConsume": "17057&100" }, { "id": 22, - "good_id": 0, + "good_id": 80024, "name": "四阶冠冕天晶", "eplaceId": 3, - "itId": 0, + "itId": 61, "lv": 4, "quality": 2, "effectCount": 2, "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "mapGoodId": 0, + "mapGoodId": 33022, "quenchConsume": "31001&500", - "successRatio": 90, - "successConsume": "31002&200" + "successConsume": "17057&100" }, { "id": 23, - "good_id": 0, + "good_id": 80025, "name": "五阶冠冕天晶", "eplaceId": 3, - "itId": 0, + "itId": 61, "lv": 5, "quality": 3, "effectCount": 3, "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "mapGoodId": 0, + "mapGoodId": 33023, "quenchConsume": "31001&500", - "successRatio": 80, - "successConsume": "31002&300" + "successConsume": "17057&100" }, { "id": 24, - "good_id": 0, + "good_id": 80026, "name": "六阶冠冕天晶", "eplaceId": 3, - "itId": 0, + "itId": 61, "lv": 6, "quality": 3, "effectCount": 3, "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "mapGoodId": 0, + "mapGoodId": 33024, "quenchConsume": "31001&500", - "successRatio": 80, - "successConsume": "31002&300" + "successConsume": "17057&100" }, { "id": 25, - "good_id": 0, + "good_id": 80027, "name": "七阶冠冕天晶", "eplaceId": 3, - "itId": 0, + "itId": 61, "lv": 7, "quality": 4, "effectCount": 4, "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "mapGoodId": 0, + "mapGoodId": 33025, "quenchConsume": "31001&500", - "successRatio": 70, - "successConsume": "31002&400" + "successConsume": "17057&100" }, { "id": 26, - "good_id": 0, + "good_id": 80028, "name": "八阶冠冕天晶", "eplaceId": 3, - "itId": 0, + "itId": 61, "lv": 8, "quality": 4, "effectCount": 4, "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "mapGoodId": 0, + "mapGoodId": 33026, "quenchConsume": "31001&500", - "successRatio": 70, - "successConsume": "31002&400" + "successConsume": "17057&100" }, { "id": 27, - "good_id": 0, + "good_id": 80029, "name": "九阶冠冕天晶", "eplaceId": 3, - "itId": 0, + "itId": 61, "lv": 9, "quality": 5, "effectCount": 4, "randomEffect": "60032&40035&80001&80019&80033&80047&80082", - "mapGoodId": 0, + "mapGoodId": 33027, "quenchConsume": "31001&500", - "successRatio": 60, - "successConsume": "31002&500" + "successConsume": "17057&100" }, { "id": 28, - "good_id": 0, + "good_id": 80031, "name": "一阶行具天晶", "eplaceId": 4, - "itId": 0, + "itId": 62, "lv": 1, "quality": 1, "effectCount": 2, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "mapGoodId": 0, + "mapGoodId": 33028, "quenchConsume": "31001&500", - "successRatio": 100, - "successConsume": "31002&100" + "successConsume": "17057&100" }, { "id": 29, - "good_id": 0, + "good_id": 80032, "name": "二阶行具天晶", "eplaceId": 4, - "itId": 0, + "itId": 62, "lv": 2, "quality": 1, "effectCount": 2, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "mapGoodId": 0, + "mapGoodId": 33029, "quenchConsume": "31001&500", - "successRatio": 100, - "successConsume": "31002&100" + "successConsume": "17057&100" }, { "id": 30, - "good_id": 0, + "good_id": 80033, "name": "三阶行具天晶", "eplaceId": 4, - "itId": 0, + "itId": 62, "lv": 3, "quality": 2, "effectCount": 2, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "mapGoodId": 0, + "mapGoodId": 33030, "quenchConsume": "31001&500", - "successRatio": 90, - "successConsume": "31002&200" + "successConsume": "17057&100" }, { "id": 31, - "good_id": 0, + "good_id": 80034, "name": "四阶行具天晶", "eplaceId": 4, - "itId": 0, + "itId": 62, "lv": 4, "quality": 2, "effectCount": 2, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "mapGoodId": 0, + "mapGoodId": 33031, "quenchConsume": "31001&500", - "successRatio": 90, - "successConsume": "31002&200" + "successConsume": "17057&100" }, { "id": 32, - "good_id": 0, + "good_id": 80035, "name": "五阶行具天晶", "eplaceId": 4, - "itId": 0, + "itId": 62, "lv": 5, "quality": 3, "effectCount": 3, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "mapGoodId": 0, + "mapGoodId": 33032, "quenchConsume": "31001&500", - "successRatio": 80, - "successConsume": "31002&300" + "successConsume": "17057&100" }, { "id": 33, - "good_id": 0, + "good_id": 80036, "name": "六阶行具天晶", "eplaceId": 4, - "itId": 0, + "itId": 62, "lv": 6, "quality": 3, "effectCount": 3, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "mapGoodId": 0, + "mapGoodId": 33033, "quenchConsume": "31001&500", - "successRatio": 80, - "successConsume": "31002&300" + "successConsume": "17057&100" }, { "id": 34, - "good_id": 0, + "good_id": 80037, "name": "七阶行具天晶", "eplaceId": 4, - "itId": 0, + "itId": 62, "lv": 7, "quality": 4, "effectCount": 4, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "mapGoodId": 0, + "mapGoodId": 33034, "quenchConsume": "31001&500", - "successRatio": 70, - "successConsume": "31002&400" + "successConsume": "17057&100" }, { "id": 35, - "good_id": 0, + "good_id": 80038, "name": "八阶行具天晶", "eplaceId": 4, - "itId": 0, + "itId": 62, "lv": 8, "quality": 4, "effectCount": 4, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "mapGoodId": 0, + "mapGoodId": 33035, "quenchConsume": "31001&500", - "successRatio": 70, - "successConsume": "31002&400" + "successConsume": "17057&100" }, { "id": 36, - "good_id": 0, + "good_id": 80039, "name": "九阶行具天晶", "eplaceId": 4, - "itId": 0, + "itId": 62, "lv": 9, "quality": 5, "effectCount": 4, "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", - "mapGoodId": 0, + "mapGoodId": 33036, "quenchConsume": "31001&500", - "successRatio": 60, - "successConsume": "31002&500" + "successConsume": "17057&100" } ] \ No newline at end of file From 862c3f4d6579913bc393d81ada3c63aa2a528f39 Mon Sep 17 00:00:00 2001 From: luying Date: Wed, 16 Feb 2022 13:19:58 +0800 Subject: [PATCH 05/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E5=8D=87?= =?UTF-8?q?=E6=98=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 179 ++- shared/consts/constModules/heroConst.ts | 1 + shared/consts/constModules/sysConst.ts | 2 + shared/consts/statusCode.ts | 4 + shared/db/Hero.ts | 2 +- shared/pubUtils/data.ts | 61 +- .../dictionary/DicEquipQualityExtra.ts | 29 + shared/pubUtils/dictionary/DicEquipStar.ts | 74 + shared/pubUtils/dictionary/DicEquipSuit.ts | 27 +- shared/pubUtils/playerCe.ts | 61 +- shared/resource/jsons/dic_zyz_equipStar.json | 1344 ++++++++--------- 11 files changed, 1038 insertions(+), 746 deletions(-) create mode 100644 shared/pubUtils/dictionary/DicEquipQualityExtra.ts create mode 100644 shared/pubUtils/dictionary/DicEquipStar.ts diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index e089b59fc..3eeaa6052 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -8,7 +8,7 @@ import { EquipModel, EquipType } from "../../../db/Equip"; import { HeroModel, EPlace, HeroType } from "../../../db/Hero"; import Role from "../../../db/Role"; import { calPlayerCeAndSave } from "../../../services/playerCeService"; -import { getGoodById, gameData, getEquipByJobClassAndEPlace, getNextEquipQuality, getEquipQualityIdByEquipIdAndPoint } from "../../../pubUtils/data"; +import { getGoodById, gameData, getEquipByJobClassAndEPlace, getNextEquipQuality, getEquipQualityIdByEquipIdAndPoint, getEquipStarIdByEquipId, getNextEquipStar } from "../../../pubUtils/data"; import { BAG, EQUIP } from "../../../pubUtils/dicParam"; import { ITID, QUALITY_TYPE, equipTypeToSortAttr, IT_TYPE, QUENCH_TYPE, REFINE_TYPE } from "../../../consts"; import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces } from "../../../services/equipService"; @@ -106,59 +106,6 @@ export class EquipHandler { } - // 装备升品 - public async qualityUp(msg: { hid: number, eplaceId: number, isOneClick: boolean }, session: BackendSession) { - let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - const serverId = session.get('serverId'); - let sid: string = session.get('sid'); - - let { hid, eplaceId, isOneClick } = msg; - let hero = await HeroModel.findByHidAndRole(hid, roleId); - if (!hero) return resResult(STATUS.HERO_NOT_FIND); - - let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); - if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); - - let nextEquipQuality = getNextEquipQuality(curEquip.equipId, curEquip.quality, curEquip.qualityStage); - if(!nextEquipQuality) return resResult(STATUS.EQUIP_QUALITY_MAX); - - let update = { - quality: curEquip.quality, - qualityStage: curEquip.qualityStage, - } - let check = new CheckMeterial(roleId); - if(isOneClick) { - while(nextEquipQuality) { - let isEnough = await check.decrease(nextEquipQuality.consume); - if(!isEnough) break; // 消耗不足 - update.qualityStage++; - nextEquipQuality = getNextEquipQuality(curEquip.equipId, update.quality, update.qualityStage) - } - } else { - let isEnough = await check.decrease(nextEquipQuality.consume); - if(isEnough) { - update.quality = nextEquipQuality.quality; - update.qualityStage = nextEquipQuality.point; - } - } - if(update.quality == curEquip.quality && update.qualityStage == curEquip.qualityStage) { - return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - } - - let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, update); - hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_QUALITY, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); - - // TODO 任务 - - const curHero = { - hid, - ePlace: updatedEplace - } - return resResult(STATUS.SUCCESS, { curHero }); - - } - // 装备栏一键强化至相应等级 public async strengthenAll(msg: { hid: number, lv: number }, session: BackendSession) { let roleId: string = session.get('roleId'); @@ -208,6 +155,130 @@ export class EquipHandler { } + // 装备升品 + public async qualityUp(msg: { hid: number, eplaceId: number, isOneClick: boolean }, session: BackendSession) { + let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + const serverId = session.get('serverId'); + let sid: string = session.get('sid'); + + let { hid, eplaceId, isOneClick } = msg; + let hero = await HeroModel.findByHidAndRole(hid, roleId); + if (!hero) return resResult(STATUS.HERO_NOT_FIND); + + let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); + + let nextEquipQuality = getNextEquipQuality(curEquip.equipId, curEquip.quality, curEquip.qualityStage); + if(!nextEquipQuality) return resResult(STATUS.EQUIP_QUALITY_MAX); + + let update = { + quality: curEquip.quality, + qualityStage: curEquip.qualityStage, + } + let check = new CheckMeterial(roleId); + if(isOneClick) { // 一键升到该品最高点 + if(nextEquipQuality.quality != curEquip.quality) { + return resResult(STATUS.EQUIP_QUALITYSTAGE_IS_MAX); + } + while(nextEquipQuality && nextEquipQuality.quality == curEquip.quality) { + let isEnough = await check.decrease(nextEquipQuality.consume); + if(!isEnough) break; // 消耗不足 + update.qualityStage++; + nextEquipQuality = getNextEquipQuality(curEquip.equipId, update.quality, update.qualityStage) + } + } else { // 往下一阶,包括满点之后的升品 + let isEnough = await check.decrease(nextEquipQuality.consume); + if(isEnough) { + update.quality = nextEquipQuality.quality; + update.qualityStage = nextEquipQuality.point; + } + } + if(update.quality == curEquip.quality && update.qualityStage == curEquip.qualityStage) { + return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + } + let isUpQuality = update.quality != curEquip.quality; + + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, update); + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_QUALITY, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + + // TODO 任务 + const curHero = { + hid, + isUpQuality, + ePlace: updatedEplace + } + return resResult(STATUS.SUCCESS, { curHero }); + + } + + // 装备升星 + public async starUp(msg: { hid: number, eplaceId: number, isOneClick: boolean }, session: BackendSession) { + let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + const serverId = session.get('serverId'); + let sid: string = session.get('sid'); + + let { hid, eplaceId, isOneClick } = msg; + let hero = await HeroModel.findByHidAndRole(hid, roleId); + if (!hero) return resResult(STATUS.HERO_NOT_FIND); + + let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); + + let update = { + star: curEquip.star, + starStage: curEquip.starStage, + } + + let check = new CheckMeterial(roleId); + let dicEquipStar = getEquipStarIdByEquipId(curEquip.equipId, curEquip.star); + if(!dicEquipStar) return resResult(STATUS.DIC_DATA_NOT_FOUND); + let isUpStar = curEquip.starStage == dicEquipStar.count; + if(isUpStar) { // 升星 + if(isOneClick) { + return resResult(STATUS.EQUIP_STARSTAGE_IS_MAX); + } else { + let nextEquipStar = getNextEquipStar(curEquip.equipId, curEquip.star); + if(!nextEquipStar) return resResult(STATUS.EQUIP_STAR_MAX); + let dicEquipQualityExtra = gameData.equipQualityExtra.get(curEquip.quality); + if(!dicEquipQualityExtra || dicEquipQualityExtra.star < nextEquipStar.star) { + return resResult(STATUS.EQUIP_QUALITY_NOT_ENOUGH); + } + + let isEnough = await check.decrease(nextEquipStar.subConsume); + if(isEnough) { + update.star = nextEquipStar.star; + update.starStage = 0; + } + } + } else { // 升小点,包括一键升到满小点和升一个小点 + let toStage = isOneClick? dicEquipStar.count: curEquip.starStage + 1; + for(let stage = curEquip.starStage + 1; stage <= toStage; stage++) { + let isEnough = await check.decrease(dicEquipStar.mainConsume); + if(!isEnough) break; // 消耗不足 + update.starStage = stage; + } + } + + if(update.star == curEquip.star && update.starStage == curEquip.starStage) { + return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + } + + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, update); + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STAR, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + + // TODO 任务 + + const curHero = { + hid, + isUpStar, + ePlace: updatedEplace + } + return resResult(STATUS.SUCCESS, { curHero }); + + } + // // 装备栏精炼 // public async refine(msg: { hid: number, ePlaceId: number, type: REFINE_TYPE }, session: BackendSession) { // let roleId: string = session.get('roleId'); diff --git a/shared/consts/constModules/heroConst.ts b/shared/consts/constModules/heroConst.ts index 87c0ad85b..1ff620a6f 100644 --- a/shared/consts/constModules/heroConst.ts +++ b/shared/consts/constModules/heroConst.ts @@ -24,6 +24,7 @@ export enum HERO_SYSTEM_TYPE { COMPOSE_EQUIP = 21, // 合成装备 EQUIP_STRENGTH = 22, // 装备强化 EQUIP_QUALITY = 23, // 装备升品 + EQUIP_STAR = 24, // 装备升星 }; // 武将上限 diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index 44c07fd6e..06d8757c9 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -490,6 +490,8 @@ export const FILENAME = { DIC_EQUIP_SUIT: 'dic_zyz_equipSuit', DIC_EQUIP_STRENGTH: 'dic_zyz_equipStrength', DIC_EQUIP_QUALITY: 'dic_zyz_equipQuality', + DIC_EQUIP_STAR: 'dic_zyz_equipStar', + DIC_EQUIP_QUALITY_EXTRA: 'dic_zyz_equipQuality_extra', DIC_JEWEL: 'dic_jewel', } diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 7c9dd24ff..1b508ee44 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -312,6 +312,10 @@ export const STATUS = { EQUIP_DECOMPOSE_IS_UPLIMIT: { code: 30516, simStr: '装备分解数量已达上限' }, EQUIP_HAS_COMPOSE: { code: 30517, simStr: '该装备已合成' }, EQUIP_QUALITY_MAX: { code: 30518, simStr: '该装备已升品到最高' }, + EQUIP_STAR_MAX: { code: 30519, simStr: '该装备已升星到最高' }, + EQUIP_QUALITY_NOT_ENOUGH: { code: 30520, simStr: '该装备品质不足' }, + EQUIP_QUALITYSTAGE_IS_MAX: { code: 30521, simStr: '该装备已到该品质下最高,请升品' }, + EQUIP_STARSTAGE_IS_MAX: { code: 30522, simStr: '该装备已到该星级下最高,请升星' }, //全局养成30600-30699 ROLE_REACH_MAX_TITLE_LEVEL: { code: 30600, simStr: '玩家已达到最高的爵位' }, diff --git a/shared/db/Hero.ts b/shared/db/Hero.ts index 2dd227143..4e3732976 100644 --- a/shared/db/Hero.ts +++ b/shared/db/Hero.ts @@ -90,7 +90,7 @@ export class EPlace { @prop({ required: true }) qualityStage: number = 0; @prop({ required: true }) - star: number = 1; + star: number = 0; @prop({ required: true }) starStage: number = 0; @prop({ required: true, type: Stone, _id: false }) diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index a18646981..5f5ab92a1 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -104,6 +104,9 @@ import { dicEquipById, dicEquipIdByJobClassAndEplace, loadEquip } from "./dictio import { dicJewel, loadJewel } from "./dictionary/DicJewel"; import { dicEquipStrength, loadEquipStrength } from "./dictionary/DicEquipStrength"; import { dicEquipQuality, dicEquipQualityIdByEquipIdAndPoint, loadEquipQuality } from "./dictionary/DicEquipQuality"; +import { dicEquipStar, dicEquipStarIdByEquipId, loadEquipStar } from './dictionary/DicEquipStar'; +import { dicEquipQualityExtra, loadEquipQualityExtra } from './dictionary/DicEquipQualityExtra'; +import { dicEquipSuit, dicEquipSuitByJobClass, loadEquipSuit } from "./dictionary/DicEquipSuit"; export const gameData = { blurprtCompose: dicBlueprtCompose, @@ -258,6 +261,11 @@ export const gameData = { equipStrengthenCost: dicEquipStrength, equipQuality: dicEquipQuality, equipQualityIdByEquipIdAndPoint: dicEquipQualityIdByEquipIdAndPoint, + equipStar: dicEquipStar, + equipStarIdByEquipId: dicEquipStarIdByEquipId, + equipQualityExtra: dicEquipQualityExtra, + equipSuit: dicEquipSuit, + equipSuitByJobClass: dicEquipSuitByJobClass, }; // 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据 @@ -853,7 +861,6 @@ export function getNextEquipQuality(equipId: number, quality: number, point: num let equipQuality = getEquipQualityIdByEquipIdAndPoint(equipId, quality, point); if(equipQuality) { let nextId = equipQuality.id + 1; - console.log(nextId) let nextEquipQuality = gameData.equipQuality.get(nextId); if(nextEquipQuality && nextEquipQuality.equipId == equipQuality.equipId) { return nextEquipQuality @@ -862,6 +869,55 @@ export function getNextEquipQuality(equipId: number, quality: number, point: num return null } +export function getEquipStarIdByEquipId(equipId: number, star: number) { + let equipStarId = gameData.equipStarIdByEquipId.get(`${equipId}_${star}`); + return equipStarId?gameData.equipStar.get(equipStarId): null; +} + +export function getNextEquipStar(equipId: number, star: number) { + let equipStar = getEquipStarIdByEquipId(equipId, star); + if(equipStar) { + let nextId = equipStar.id + 1; + let nextEquipStar = gameData.equipStar.get(nextId); + if(nextEquipStar && nextEquipStar.equipId == equipStar.equipId) { + return nextEquipStar; + } + } + return null; +} + +export function getPreEquipStar(equipId: number, star: number) { + let equipStar = getEquipStarIdByEquipId(equipId, star); + if(equipStar) { + let nextId = equipStar.id - 1; + let nextEquipStar = gameData.equipStar.get(nextId); + if(nextEquipStar && nextEquipStar.equipId == equipStar.equipId) { + return nextEquipStar; + } + } + return null; +} + +export function getEquipStarMainAttrByStage(equipId: number, star: number, starStage: number) { + if(starStage == 0) { + let preEquipStar = getPreEquipStar(equipId, star); + if(!preEquipStar || preEquipStar.equipId != equipId) { + return []; + } else { + return preEquipStar.mainAttr.get(preEquipStar.count); + } + } else { + let equipStar = getEquipStarIdByEquipId(equipId, star); + return equipStar.mainAttr.get(starStage); + } +} + +export function getEquipSuitByHero(hid: number) { + let dicHero = gameData.hero.get(hid); + let equipSuitId = gameData.equipSuitByJobClass.get(dicHero.jobClass); + return gameData.equipSuit.get(equipSuitId); +} + // 初始加载 function initDatas() { parseDicParam(); @@ -1030,6 +1086,9 @@ function loadDatas() { loadEquip(); loadEquipStrength(); loadEquipQuality(); + loadEquipStar(); + loadEquipSuit(); + loadEquipQualityExtra(); loadJewel(); } diff --git a/shared/pubUtils/dictionary/DicEquipQualityExtra.ts b/shared/pubUtils/dictionary/DicEquipQualityExtra.ts new file mode 100644 index 000000000..93b6339b2 --- /dev/null +++ b/shared/pubUtils/dictionary/DicEquipQualityExtra.ts @@ -0,0 +1,29 @@ +// 装备升品表 +import { readFileAndParse } from '../util' +import { FILENAME } from '../../consts'; + +export interface DicEquipQualityExtra { + // id + readonly id: number; + // 品质 + readonly quality: number; + // 限制星级 + readonly star: number; + // 天晶石 + readonly jewelCnt: number; + // 地玉石 + readonly stoneCnt: number; + +} + +export const dicEquipQualityExtra = new Map(); + +export function loadEquipQualityExtra() { + dicEquipQualityExtra.clear(); + let arr = readFileAndParse(FILENAME.DIC_EQUIP_QUALITY_EXTRA); + + arr.forEach(o => { + dicEquipQualityExtra.set(o.quality, o); + }); + arr = undefined; +} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicEquipStar.ts b/shared/pubUtils/dictionary/DicEquipStar.ts new file mode 100644 index 000000000..e7334af97 --- /dev/null +++ b/shared/pubUtils/dictionary/DicEquipStar.ts @@ -0,0 +1,74 @@ +// 装备升品表 +import { readFileAndParse, parseGoodStr, decodeArrayListStr } from '../util' +import { FILENAME } from '../../consts' +import { RewardInter } from '../interface'; + +export interface DicEquipStar { + // id + readonly id: number; + // 装备id + readonly equipId: number; + // 装备星级 + readonly star: number; + // 装备的武将职业大类 + readonly jobClass: number; + // 装备栏id + readonly eplaceId: number; + // 一共有多少点 + readonly count: number; + // 主属性 + readonly mainAttr: Map; + // 次级属性 + readonly subAttr: {id: number, num: number}[]; + // 一次升点消耗 + readonly mainConsume: RewardInter[]; + // 升星消耗 + readonly subConsume: RewardInter[]; + +} + +export const dicEquipStar = new Map(); +export const dicEquipStarIdByEquipId = new Map(); // equipId&point => id + +export function loadEquipStar() { + dicEquipStar.clear(); + dicEquipStarIdByEquipId.clear(); + let arr = readFileAndParse(FILENAME.DIC_EQUIP_STAR); + + arr.forEach(o => { + o.mainConsume = parseGoodStr(o.mainConsume); + o.subConsume = parseGoodStr(o.subConsume); + o.mainAttr = parseAttrMap(o.mainAttr); + o.subAttr = parseAttr(o.subAttr); + dicEquipStarIdByEquipId.set(`${o.equipId}_${o.star}`, o.id); + dicEquipStar.set(o.id, o); + }); + arr = undefined; +} + +function parseAttrMap(str: string) { + let result = new Map(); + if(!str) return result; + let decodeArr = decodeArrayListStr(str); + for(let i = 0; i < decodeArr.length; i++) { + let [id, num] = decodeArr[i]; + if(isNaN(parseInt(id)) || isNaN(parseInt(num))) { + throw new Error('data table format wrong'); + } + result.set(i + 1, [{id: parseInt(id), num: parseInt(num)}]); + } + return result +} + +function parseAttr(str: string) { + let result = new Array<{id: number, num: number}>(); + if(!str) return result; + let decodeArr = decodeArrayListStr(str); + for(let [id, num] of decodeArr) { + if(isNaN(parseInt(id)) || isNaN(parseInt(num))) { + throw new Error('data table format wrong'); + } + result.push({id: parseInt(id), num: parseInt(num)}); + } + return result +} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicEquipSuit.ts b/shared/pubUtils/dictionary/DicEquipSuit.ts index bbe7d63ba..b80b299b4 100644 --- a/shared/pubUtils/dictionary/DicEquipSuit.ts +++ b/shared/pubUtils/dictionary/DicEquipSuit.ts @@ -11,34 +11,33 @@ export interface DicEquipSuit { readonly equips: number[]; // 按星级可解锁的属性 readonly effect: { star: number, seid: number }[]; - // 解锁条件索引 - readonly effectCondition: Map } export const dicEquipSuit = new Map(); +export const dicEquipSuitByJobClass = new Map(); export function loadEquipSuit() { dicEquipSuit.clear(); - let arr = readFileAndParse(FILENAME.DIC_EQUIP); + dicEquipSuitByJobClass.clear(); + let arr = readFileAndParse(FILENAME.DIC_EQUIP_SUIT); arr.forEach(o => { o.equips = parseNumberList(o.equips); - parseRandomEffect(o, o.effect); - dicEquipSuit.set(o.jobClass, o); + o.effect = parseEffect(o.effect); + dicEquipSuit.set(o.id, o); + dicEquipSuitByJobClass.set(o.jobClass, o.id); }); arr = undefined; } -function parseRandomEffect(o: any, str: string) { - if (!str) return null; +function parseEffect(str: string) { + let result = new Array<{star: number, seid: number}>(); + if(!str) return result; let decodeArr = decodeArrayListStr(str); - let effect: number[] = [], effectCondition = new Map(); - for (let [star, seid] of decodeArr) { - if (isNaN(parseInt(star)) || isNaN(parseFloat(seid))) { + for(let [star, seid] of decodeArr) { + if(isNaN(parseInt(star)) || isNaN(parseInt(seid))) { throw new Error('data table format wrong'); } - effect.push(parseInt(seid)); - effectCondition.set(parseInt(seid), parseInt(star)); + result.push({star: parseInt(star), seid: parseInt(seid)}); } - o.effect = effect; - o.effectCondition = effectCondition; + return result } \ No newline at end of file diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index 10a18979a..d75ba8d3b 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -5,11 +5,11 @@ import { HERO_SYSTEM_TYPE, ABI_TYPE, HERO_CE_RATIO, LINEUP_NUM } from '../consts'; import { cal, deepCopy, getAllAttrStage, reduceCe } from './util'; -import { HeroModel, HeroType, HeroUpdate, CeAttrData } from '../db/Hero'; +import { HeroModel, HeroType, HeroUpdate, CeAttrData, EPlace } from '../db/Hero'; import { RoleModel, RoleType, RoleUpdate, CeAttrDataRole } from '../db/Role'; import { AttributeCal } from '../domain/roleField/attribute'; import { ABI_STAGE, SEID_TYPE } from '../consts'; -import { gameData, getJobByGradeAndClass, getHeroWakeByQuality, getHeroStarByQuality, getFriendShipById, getSchoolRateByStar, getScollByStar, getTeraph } from './data'; +import { gameData, getJobByGradeAndClass, getHeroWakeByQuality, getHeroStarByQuality, getFriendShipById, getSchoolRateByStar, getScollByStar, getTeraph, getEquipQualityIdByEquipIdAndPoint, getEquipStarIdByEquipId, getEquipSuitByHero, getEquipStarMainAttrByStage } from './data'; import { DicSe } from './dictionary/DicSe'; import { DicRandomEffectPool } from './dictionary/DicRandomEffectPool'; import { SchoolModel } from '../db/School'; @@ -173,6 +173,9 @@ export function calPlayerCe(hero: HeroType, update: HeroUpdate, type: number, ar case HERO_SYSTEM_TYPE.EQUIP_QUALITY: heroAttrs = calEquipQualityIncAttr(hero, update, args); break; + case HERO_SYSTEM_TYPE.EQUIP_STAR: + heroAttrs = calEquipStarIncAttr(hero, update, args, addSeidList, removeSeidList); + break; case HERO_SYSTEM_TYPE.EQUIP: // heroAttrs = calEquipPutOnOffIncAttr(hero, args, addSeidList, removeSeidList); break; @@ -645,8 +648,8 @@ export function calEquipQualityIncAttr(hero: HeroType, update: HeroUpdate, eplac let oldEquip = oldEplace.find(cur => cur.id == eplaceId); let newEquip = newEplace.find(cur => cur.id == eplaceId); if(newEquip && oldEquip) { - let dicOldEquipQuality = gameData.equipQuality.get(oldEquip.equipId); - let dicNewEquipQuality = gameData.equipQuality.get(oldEquip.equipId); + let dicOldEquipQuality = getEquipQualityIdByEquipIdAndPoint(oldEquip.equipId, oldEquip.quality, oldEquip.qualityStage); + let dicNewEquipQuality = getEquipQualityIdByEquipIdAndPoint(newEquip.equipId, newEquip.quality, newEquip.qualityStage); for(let attr of dicOldEquipQuality.attribute) { updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: -1 * attr.num * HERO_CE_RATIO } }); } @@ -658,6 +661,56 @@ export function calEquipQualityIncAttr(hero: HeroType, update: HeroUpdate, eplac return heroAttrs } + +export function calEquipStarIncAttr(hero: HeroType, update: HeroUpdate, eplaceIds: number[], addSeidList: number[], removeSeidList: number[]) { + // 升星本身的属性加成 + let { hid, attr: heroAttrs, ePlace: oldEplace } = hero; + let { ePlace: newEplace } = update; + for(let eplaceId of eplaceIds) { + let oldEquip = oldEplace.find(cur => cur.id == eplaceId); + let newEquip = newEplace.find(cur => cur.id == eplaceId); + if(newEquip && oldEquip) { + let dicOldEquipStar = getEquipStarIdByEquipId(oldEquip.equipId, oldEquip.star); + let dicNewEquipStar = getEquipStarIdByEquipId(newEquip.equipId, newEquip.star); + // 主属性 + for(let attr of getEquipStarMainAttrByStage(oldEquip.equipId, oldEquip.star, oldEquip.starStage)) { + updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: -1 * attr.num * HERO_CE_RATIO } }); + } + for(let attr of getEquipStarMainAttrByStage(newEquip.equipId, newEquip.star, newEquip.starStage)) { + updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: attr.num * HERO_CE_RATIO } }); + } + for(let attr of dicOldEquipStar.subAttr) { + updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: -1 * attr.num * HERO_CE_RATIO } }); + } + for(let attr of dicNewEquipStar.subAttr) { + updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: attr.num * HERO_CE_RATIO } }); + } + } + } + + // 套装属性 + calEquipSuitIncAttr(hid, oldEplace, newEplace, addSeidList, removeSeidList); + return heroAttrs; +} + +function calEquipSuitIncAttr(hid: number, oldEplace: EPlace[], newEplace: EPlace[], addSeidList: number[], removeSeidList: number[]) { + let dicEquipSuit = getEquipSuitByHero(hid); + let oldSuitStars: number[] = [], newSuitStars: number[] = []; + for(let equipId of dicEquipSuit.equips) { + let oldEquip = oldEplace.find(cur => cur.equipId == equipId); + oldSuitStars.push(oldEquip? oldEquip.star: 0); + let newEquip = newEplace.find(cur => cur.equipId == equipId); + newSuitStars.push(newEquip? newEquip.star: 0); + } + let oldStar = Math.min(...oldSuitStars); + let newStar = Math.min(...newSuitStars); + + for(let { star, seid } of dicEquipSuit.effect) { + if(oldStar >= star) removeSeidList.push(seid); + if(newStar >= star) addSeidList.push(seid); + } +} + /** * 穿脱, removeSeidList原来身上穿着的所有装备的seid,包括套装的 * @param {HeroType} hero 武将 diff --git a/shared/resource/jsons/dic_zyz_equipStar.json b/shared/resource/jsons/dic_zyz_equipStar.json index 40d884fde..3aba58ba0 100644 --- a/shared/resource/jsons/dic_zyz_equipStar.json +++ b/shared/resource/jsons/dic_zyz_equipStar.json @@ -2,11 +2,11 @@ { "id": 1, "equipId": 1, - "star": 1, + "star": 0, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -14,11 +14,11 @@ { "id": 2, "equipId": 1, - "star": 2, + "star": 1, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -26,11 +26,11 @@ { "id": 3, "equipId": 1, - "star": 3, + "star": 2, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -38,11 +38,11 @@ { "id": 4, "equipId": 1, - "star": 4, + "star": 3, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -50,11 +50,11 @@ { "id": 5, "equipId": 1, - "star": 5, + "star": 4, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -62,11 +62,11 @@ { "id": 6, "equipId": 1, - "star": 6, + "star": 5, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -74,11 +74,11 @@ { "id": 7, "equipId": 1, - "star": 7, + "star": 6, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -86,11 +86,11 @@ { "id": 8, "equipId": 1, - "star": 8, + "star": 7, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -98,11 +98,11 @@ { "id": 9, "equipId": 1, - "star": 9, + "star": 8, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -110,11 +110,11 @@ { "id": 10, "equipId": 1, - "star": 10, + "star": 9, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -122,11 +122,11 @@ { "id": 11, "equipId": 1, - "star": 11, + "star": 10, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -134,11 +134,11 @@ { "id": 12, "equipId": 1, - "star": 12, + "star": 11, "jobClass": 1, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -146,11 +146,11 @@ { "id": 13, "equipId": 2, - "star": 1, + "star": 0, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -158,11 +158,11 @@ { "id": 14, "equipId": 2, - "star": 2, + "star": 1, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -170,11 +170,11 @@ { "id": 15, "equipId": 2, - "star": 3, + "star": 2, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -182,11 +182,11 @@ { "id": 16, "equipId": 2, - "star": 4, + "star": 3, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -194,11 +194,11 @@ { "id": 17, "equipId": 2, - "star": 5, + "star": 4, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -206,11 +206,11 @@ { "id": 18, "equipId": 2, - "star": 6, + "star": 5, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -218,11 +218,11 @@ { "id": 19, "equipId": 2, - "star": 7, + "star": 6, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -230,11 +230,11 @@ { "id": 20, "equipId": 2, - "star": 8, + "star": 7, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -242,11 +242,11 @@ { "id": 21, "equipId": 2, - "star": 9, + "star": 8, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -254,11 +254,11 @@ { "id": 22, "equipId": 2, - "star": 10, + "star": 9, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -266,11 +266,11 @@ { "id": 23, "equipId": 2, - "star": 11, + "star": 10, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -278,11 +278,11 @@ { "id": 24, "equipId": 2, - "star": 12, + "star": 11, "jobClass": 1, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -290,11 +290,11 @@ { "id": 25, "equipId": 3, - "star": 1, + "star": 0, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -302,11 +302,11 @@ { "id": 26, "equipId": 3, - "star": 2, + "star": 1, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -314,11 +314,11 @@ { "id": 27, "equipId": 3, - "star": 3, + "star": 2, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -326,11 +326,11 @@ { "id": 28, "equipId": 3, - "star": 4, + "star": 3, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -338,11 +338,11 @@ { "id": 29, "equipId": 3, - "star": 5, + "star": 4, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -350,11 +350,11 @@ { "id": 30, "equipId": 3, - "star": 6, + "star": 5, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -362,11 +362,11 @@ { "id": 31, "equipId": 3, - "star": 7, + "star": 6, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -374,11 +374,11 @@ { "id": 32, "equipId": 3, - "star": 8, + "star": 7, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -386,11 +386,11 @@ { "id": 33, "equipId": 3, - "star": 9, + "star": 8, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -398,11 +398,11 @@ { "id": 34, "equipId": 3, - "star": 10, + "star": 9, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -410,11 +410,11 @@ { "id": 35, "equipId": 3, - "star": 11, + "star": 10, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -422,11 +422,11 @@ { "id": 36, "equipId": 3, - "star": 12, + "star": 11, "jobClass": 1, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -434,11 +434,11 @@ { "id": 37, "equipId": 4, - "star": 1, + "star": 0, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -446,11 +446,11 @@ { "id": 38, "equipId": 4, - "star": 2, + "star": 1, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -458,11 +458,11 @@ { "id": 39, "equipId": 4, - "star": 3, + "star": 2, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -470,11 +470,11 @@ { "id": 40, "equipId": 4, - "star": 4, + "star": 3, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -482,11 +482,11 @@ { "id": 41, "equipId": 4, - "star": 5, + "star": 4, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -494,11 +494,11 @@ { "id": 42, "equipId": 4, - "star": 6, + "star": 5, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -506,11 +506,11 @@ { "id": 43, "equipId": 4, - "star": 7, + "star": 6, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -518,11 +518,11 @@ { "id": 44, "equipId": 4, - "star": 8, + "star": 7, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -530,11 +530,11 @@ { "id": 45, "equipId": 4, - "star": 9, + "star": 8, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -542,11 +542,11 @@ { "id": 46, "equipId": 4, - "star": 10, + "star": 9, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -554,11 +554,11 @@ { "id": 47, "equipId": 4, - "star": 11, + "star": 10, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -566,11 +566,11 @@ { "id": 48, "equipId": 4, - "star": 12, + "star": 11, "jobClass": 1, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -578,11 +578,11 @@ { "id": 49, "equipId": 5, - "star": 1, + "star": 0, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -590,11 +590,11 @@ { "id": 50, "equipId": 5, - "star": 2, + "star": 1, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -602,11 +602,11 @@ { "id": 51, "equipId": 5, - "star": 3, + "star": 2, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -614,11 +614,11 @@ { "id": 52, "equipId": 5, - "star": 4, + "star": 3, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -626,11 +626,11 @@ { "id": 53, "equipId": 5, - "star": 5, + "star": 4, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -638,11 +638,11 @@ { "id": 54, "equipId": 5, - "star": 6, + "star": 5, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -650,11 +650,11 @@ { "id": 55, "equipId": 5, - "star": 7, + "star": 6, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -662,11 +662,11 @@ { "id": 56, "equipId": 5, - "star": 8, + "star": 7, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -674,11 +674,11 @@ { "id": 57, "equipId": 5, - "star": 9, + "star": 8, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -686,11 +686,11 @@ { "id": 58, "equipId": 5, - "star": 10, + "star": 9, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -698,11 +698,11 @@ { "id": 59, "equipId": 5, - "star": 11, + "star": 10, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -710,11 +710,11 @@ { "id": 60, "equipId": 5, - "star": 12, + "star": 11, "jobClass": 2, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -722,11 +722,11 @@ { "id": 61, "equipId": 6, - "star": 1, + "star": 0, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -734,11 +734,11 @@ { "id": 62, "equipId": 6, - "star": 2, + "star": 1, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -746,11 +746,11 @@ { "id": 63, "equipId": 6, - "star": 3, + "star": 2, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -758,11 +758,11 @@ { "id": 64, "equipId": 6, - "star": 4, + "star": 3, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -770,11 +770,11 @@ { "id": 65, "equipId": 6, - "star": 5, + "star": 4, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -782,11 +782,11 @@ { "id": 66, "equipId": 6, - "star": 6, + "star": 5, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -794,11 +794,11 @@ { "id": 67, "equipId": 6, - "star": 7, + "star": 6, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -806,11 +806,11 @@ { "id": 68, "equipId": 6, - "star": 8, + "star": 7, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -818,11 +818,11 @@ { "id": 69, "equipId": 6, - "star": 9, + "star": 8, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -830,11 +830,11 @@ { "id": 70, "equipId": 6, - "star": 10, + "star": 9, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -842,11 +842,11 @@ { "id": 71, "equipId": 6, - "star": 11, + "star": 10, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -854,11 +854,11 @@ { "id": 72, "equipId": 6, - "star": 12, + "star": 11, "jobClass": 2, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -866,11 +866,11 @@ { "id": 73, "equipId": 7, - "star": 1, + "star": 0, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -878,11 +878,11 @@ { "id": 74, "equipId": 7, - "star": 2, + "star": 1, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -890,11 +890,11 @@ { "id": 75, "equipId": 7, - "star": 3, + "star": 2, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -902,11 +902,11 @@ { "id": 76, "equipId": 7, - "star": 4, + "star": 3, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -914,11 +914,11 @@ { "id": 77, "equipId": 7, - "star": 5, + "star": 4, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -926,11 +926,11 @@ { "id": 78, "equipId": 7, - "star": 6, + "star": 5, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -938,11 +938,11 @@ { "id": 79, "equipId": 7, - "star": 7, + "star": 6, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -950,11 +950,11 @@ { "id": 80, "equipId": 7, - "star": 8, + "star": 7, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -962,11 +962,11 @@ { "id": 81, "equipId": 7, - "star": 9, + "star": 8, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -974,11 +974,11 @@ { "id": 82, "equipId": 7, - "star": 10, + "star": 9, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -986,11 +986,11 @@ { "id": 83, "equipId": 7, - "star": 11, + "star": 10, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -998,11 +998,11 @@ { "id": 84, "equipId": 7, - "star": 12, + "star": 11, "jobClass": 2, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1010,11 +1010,11 @@ { "id": 85, "equipId": 8, - "star": 1, + "star": 0, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1022,11 +1022,11 @@ { "id": 86, "equipId": 8, - "star": 2, + "star": 1, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1034,11 +1034,11 @@ { "id": 87, "equipId": 8, - "star": 3, + "star": 2, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1046,11 +1046,11 @@ { "id": 88, "equipId": 8, - "star": 4, + "star": 3, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1058,11 +1058,11 @@ { "id": 89, "equipId": 8, - "star": 5, + "star": 4, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1070,11 +1070,11 @@ { "id": 90, "equipId": 8, - "star": 6, + "star": 5, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1082,11 +1082,11 @@ { "id": 91, "equipId": 8, - "star": 7, + "star": 6, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1094,11 +1094,11 @@ { "id": 92, "equipId": 8, - "star": 8, + "star": 7, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1106,11 +1106,11 @@ { "id": 93, "equipId": 8, - "star": 9, + "star": 8, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1118,11 +1118,11 @@ { "id": 94, "equipId": 8, - "star": 10, + "star": 9, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1130,11 +1130,11 @@ { "id": 95, "equipId": 8, - "star": 11, + "star": 10, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1142,11 +1142,11 @@ { "id": 96, "equipId": 8, - "star": 12, + "star": 11, "jobClass": 2, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1154,11 +1154,11 @@ { "id": 97, "equipId": 9, - "star": 1, + "star": 0, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1166,11 +1166,11 @@ { "id": 98, "equipId": 9, - "star": 2, + "star": 1, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1178,11 +1178,11 @@ { "id": 99, "equipId": 9, - "star": 3, + "star": 2, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1190,11 +1190,11 @@ { "id": 100, "equipId": 9, - "star": 4, + "star": 3, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1202,11 +1202,11 @@ { "id": 101, "equipId": 9, - "star": 5, + "star": 4, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1214,11 +1214,11 @@ { "id": 102, "equipId": 9, - "star": 6, + "star": 5, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1226,11 +1226,11 @@ { "id": 103, "equipId": 9, - "star": 7, + "star": 6, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1238,11 +1238,11 @@ { "id": 104, "equipId": 9, - "star": 8, + "star": 7, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1250,11 +1250,11 @@ { "id": 105, "equipId": 9, - "star": 9, + "star": 8, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1262,11 +1262,11 @@ { "id": 106, "equipId": 9, - "star": 10, + "star": 9, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1274,11 +1274,11 @@ { "id": 107, "equipId": 9, - "star": 11, + "star": 10, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1286,11 +1286,11 @@ { "id": 108, "equipId": 9, - "star": 12, + "star": 11, "jobClass": 3, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1298,11 +1298,11 @@ { "id": 109, "equipId": 10, - "star": 1, + "star": 0, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1310,11 +1310,11 @@ { "id": 110, "equipId": 10, - "star": 2, + "star": 1, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1322,11 +1322,11 @@ { "id": 111, "equipId": 10, - "star": 3, + "star": 2, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1334,11 +1334,11 @@ { "id": 112, "equipId": 10, - "star": 4, + "star": 3, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1346,11 +1346,11 @@ { "id": 113, "equipId": 10, - "star": 5, + "star": 4, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1358,11 +1358,11 @@ { "id": 114, "equipId": 10, - "star": 6, + "star": 5, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1370,11 +1370,11 @@ { "id": 115, "equipId": 10, - "star": 7, + "star": 6, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1382,11 +1382,11 @@ { "id": 116, "equipId": 10, - "star": 8, + "star": 7, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1394,11 +1394,11 @@ { "id": 117, "equipId": 10, - "star": 9, + "star": 8, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1406,11 +1406,11 @@ { "id": 118, "equipId": 10, - "star": 10, + "star": 9, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1418,11 +1418,11 @@ { "id": 119, "equipId": 10, - "star": 11, + "star": 10, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1430,11 +1430,11 @@ { "id": 120, "equipId": 10, - "star": 12, + "star": 11, "jobClass": 3, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1442,11 +1442,11 @@ { "id": 121, "equipId": 11, - "star": 1, + "star": 0, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1454,11 +1454,11 @@ { "id": 122, "equipId": 11, - "star": 2, + "star": 1, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1466,11 +1466,11 @@ { "id": 123, "equipId": 11, - "star": 3, + "star": 2, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1478,11 +1478,11 @@ { "id": 124, "equipId": 11, - "star": 4, + "star": 3, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1490,11 +1490,11 @@ { "id": 125, "equipId": 11, - "star": 5, + "star": 4, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1502,11 +1502,11 @@ { "id": 126, "equipId": 11, - "star": 6, + "star": 5, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1514,11 +1514,11 @@ { "id": 127, "equipId": 11, - "star": 7, + "star": 6, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1526,11 +1526,11 @@ { "id": 128, "equipId": 11, - "star": 8, + "star": 7, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1538,11 +1538,11 @@ { "id": 129, "equipId": 11, - "star": 9, + "star": 8, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1550,11 +1550,11 @@ { "id": 130, "equipId": 11, - "star": 10, + "star": 9, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1562,11 +1562,11 @@ { "id": 131, "equipId": 11, - "star": 11, + "star": 10, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1574,11 +1574,11 @@ { "id": 132, "equipId": 11, - "star": 12, + "star": 11, "jobClass": 3, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1586,11 +1586,11 @@ { "id": 133, "equipId": 12, - "star": 1, + "star": 0, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1598,11 +1598,11 @@ { "id": 134, "equipId": 12, - "star": 2, + "star": 1, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1610,11 +1610,11 @@ { "id": 135, "equipId": 12, - "star": 3, + "star": 2, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1622,11 +1622,11 @@ { "id": 136, "equipId": 12, - "star": 4, + "star": 3, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1634,11 +1634,11 @@ { "id": 137, "equipId": 12, - "star": 5, + "star": 4, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1646,11 +1646,11 @@ { "id": 138, "equipId": 12, - "star": 6, + "star": 5, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1658,11 +1658,11 @@ { "id": 139, "equipId": 12, - "star": 7, + "star": 6, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1670,11 +1670,11 @@ { "id": 140, "equipId": 12, - "star": 8, + "star": 7, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1682,11 +1682,11 @@ { "id": 141, "equipId": 12, - "star": 9, + "star": 8, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1694,11 +1694,11 @@ { "id": 142, "equipId": 12, - "star": 10, + "star": 9, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1706,11 +1706,11 @@ { "id": 143, "equipId": 12, - "star": 11, + "star": 10, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1718,11 +1718,11 @@ { "id": 144, "equipId": 12, - "star": 12, + "star": 11, "jobClass": 3, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1730,11 +1730,11 @@ { "id": 145, "equipId": 13, - "star": 1, + "star": 0, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1742,11 +1742,11 @@ { "id": 146, "equipId": 13, - "star": 2, + "star": 1, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1754,11 +1754,11 @@ { "id": 147, "equipId": 13, - "star": 3, + "star": 2, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1766,11 +1766,11 @@ { "id": 148, "equipId": 13, - "star": 4, + "star": 3, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1778,11 +1778,11 @@ { "id": 149, "equipId": 13, - "star": 5, + "star": 4, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1790,11 +1790,11 @@ { "id": 150, "equipId": 13, - "star": 6, + "star": 5, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1802,11 +1802,11 @@ { "id": 151, "equipId": 13, - "star": 7, + "star": 6, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1814,11 +1814,11 @@ { "id": 152, "equipId": 13, - "star": 8, + "star": 7, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1826,11 +1826,11 @@ { "id": 153, "equipId": 13, - "star": 9, + "star": 8, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1838,11 +1838,11 @@ { "id": 154, "equipId": 13, - "star": 10, + "star": 9, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1850,11 +1850,11 @@ { "id": 155, "equipId": 13, - "star": 11, + "star": 10, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1862,11 +1862,11 @@ { "id": 156, "equipId": 13, - "star": 12, + "star": 11, "jobClass": 4, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1874,11 +1874,11 @@ { "id": 157, "equipId": 14, - "star": 1, + "star": 0, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1886,11 +1886,11 @@ { "id": 158, "equipId": 14, - "star": 2, + "star": 1, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1898,11 +1898,11 @@ { "id": 159, "equipId": 14, - "star": 3, + "star": 2, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1910,11 +1910,11 @@ { "id": 160, "equipId": 14, - "star": 4, + "star": 3, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1922,11 +1922,11 @@ { "id": 161, "equipId": 14, - "star": 5, + "star": 4, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1934,11 +1934,11 @@ { "id": 162, "equipId": 14, - "star": 6, + "star": 5, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1946,11 +1946,11 @@ { "id": 163, "equipId": 14, - "star": 7, + "star": 6, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1958,11 +1958,11 @@ { "id": 164, "equipId": 14, - "star": 8, + "star": 7, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1970,11 +1970,11 @@ { "id": 165, "equipId": 14, - "star": 9, + "star": 8, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1982,11 +1982,11 @@ { "id": 166, "equipId": 14, - "star": 10, + "star": 9, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -1994,11 +1994,11 @@ { "id": 167, "equipId": 14, - "star": 11, + "star": 10, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2006,11 +2006,11 @@ { "id": 168, "equipId": 14, - "star": 12, + "star": 11, "jobClass": 4, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2018,11 +2018,11 @@ { "id": 169, "equipId": 15, - "star": 1, + "star": 0, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2030,11 +2030,11 @@ { "id": 170, "equipId": 15, - "star": 2, + "star": 1, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2042,11 +2042,11 @@ { "id": 171, "equipId": 15, - "star": 3, + "star": 2, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2054,11 +2054,11 @@ { "id": 172, "equipId": 15, - "star": 4, + "star": 3, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2066,11 +2066,11 @@ { "id": 173, "equipId": 15, - "star": 5, + "star": 4, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2078,11 +2078,11 @@ { "id": 174, "equipId": 15, - "star": 6, + "star": 5, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2090,11 +2090,11 @@ { "id": 175, "equipId": 15, - "star": 7, + "star": 6, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2102,11 +2102,11 @@ { "id": 176, "equipId": 15, - "star": 8, + "star": 7, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2114,11 +2114,11 @@ { "id": 177, "equipId": 15, - "star": 9, + "star": 8, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2126,11 +2126,11 @@ { "id": 178, "equipId": 15, - "star": 10, + "star": 9, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2138,11 +2138,11 @@ { "id": 179, "equipId": 15, - "star": 11, + "star": 10, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2150,11 +2150,11 @@ { "id": 180, "equipId": 15, - "star": 12, + "star": 11, "jobClass": 4, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2162,11 +2162,11 @@ { "id": 181, "equipId": 16, - "star": 1, + "star": 0, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2174,11 +2174,11 @@ { "id": 182, "equipId": 16, - "star": 2, + "star": 1, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2186,11 +2186,11 @@ { "id": 183, "equipId": 16, - "star": 3, + "star": 2, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2198,11 +2198,11 @@ { "id": 184, "equipId": 16, - "star": 4, + "star": 3, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2210,11 +2210,11 @@ { "id": 185, "equipId": 16, - "star": 5, + "star": 4, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2222,11 +2222,11 @@ { "id": 186, "equipId": 16, - "star": 6, + "star": 5, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2234,11 +2234,11 @@ { "id": 187, "equipId": 16, - "star": 7, + "star": 6, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2246,11 +2246,11 @@ { "id": 188, "equipId": 16, - "star": 8, + "star": 7, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2258,11 +2258,11 @@ { "id": 189, "equipId": 16, - "star": 9, + "star": 8, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2270,11 +2270,11 @@ { "id": 190, "equipId": 16, - "star": 10, + "star": 9, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2282,11 +2282,11 @@ { "id": 191, "equipId": 16, - "star": 11, + "star": 10, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2294,11 +2294,11 @@ { "id": 192, "equipId": 16, - "star": 12, + "star": 11, "jobClass": 4, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2306,11 +2306,11 @@ { "id": 193, "equipId": 17, - "star": 1, + "star": 0, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2318,11 +2318,11 @@ { "id": 194, "equipId": 17, - "star": 2, + "star": 1, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2330,11 +2330,11 @@ { "id": 195, "equipId": 17, - "star": 3, + "star": 2, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2342,11 +2342,11 @@ { "id": 196, "equipId": 17, - "star": 4, + "star": 3, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2354,11 +2354,11 @@ { "id": 197, "equipId": 17, - "star": 5, + "star": 4, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2366,11 +2366,11 @@ { "id": 198, "equipId": 17, - "star": 6, + "star": 5, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2378,11 +2378,11 @@ { "id": 199, "equipId": 17, - "star": 7, + "star": 6, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2390,11 +2390,11 @@ { "id": 200, "equipId": 17, - "star": 8, + "star": 7, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2402,11 +2402,11 @@ { "id": 201, "equipId": 17, - "star": 9, + "star": 8, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2414,11 +2414,11 @@ { "id": 202, "equipId": 17, - "star": 10, + "star": 9, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2426,11 +2426,11 @@ { "id": 203, "equipId": 17, - "star": 11, + "star": 10, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2438,11 +2438,11 @@ { "id": 204, "equipId": 17, - "star": 12, + "star": 11, "jobClass": 5, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2450,11 +2450,11 @@ { "id": 205, "equipId": 18, - "star": 1, + "star": 0, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2462,11 +2462,11 @@ { "id": 206, "equipId": 18, - "star": 2, + "star": 1, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2474,11 +2474,11 @@ { "id": 207, "equipId": 18, - "star": 3, + "star": 2, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2486,11 +2486,11 @@ { "id": 208, "equipId": 18, - "star": 4, + "star": 3, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2498,11 +2498,11 @@ { "id": 209, "equipId": 18, - "star": 5, + "star": 4, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2510,11 +2510,11 @@ { "id": 210, "equipId": 18, - "star": 6, + "star": 5, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2522,11 +2522,11 @@ { "id": 211, "equipId": 18, - "star": 7, + "star": 6, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2534,11 +2534,11 @@ { "id": 212, "equipId": 18, - "star": 8, + "star": 7, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2546,11 +2546,11 @@ { "id": 213, "equipId": 18, - "star": 9, + "star": 8, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2558,11 +2558,11 @@ { "id": 214, "equipId": 18, - "star": 10, + "star": 9, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2570,11 +2570,11 @@ { "id": 215, "equipId": 18, - "star": 11, + "star": 10, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2582,11 +2582,11 @@ { "id": 216, "equipId": 18, - "star": 12, + "star": 11, "jobClass": 5, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2594,11 +2594,11 @@ { "id": 217, "equipId": 19, - "star": 1, + "star": 0, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2606,11 +2606,11 @@ { "id": 218, "equipId": 19, - "star": 2, + "star": 1, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2618,11 +2618,11 @@ { "id": 219, "equipId": 19, - "star": 3, + "star": 2, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2630,11 +2630,11 @@ { "id": 220, "equipId": 19, - "star": 4, + "star": 3, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2642,11 +2642,11 @@ { "id": 221, "equipId": 19, - "star": 5, + "star": 4, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2654,11 +2654,11 @@ { "id": 222, "equipId": 19, - "star": 6, + "star": 5, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2666,11 +2666,11 @@ { "id": 223, "equipId": 19, - "star": 7, + "star": 6, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2678,11 +2678,11 @@ { "id": 224, "equipId": 19, - "star": 8, + "star": 7, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2690,11 +2690,11 @@ { "id": 225, "equipId": 19, - "star": 9, + "star": 8, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2702,11 +2702,11 @@ { "id": 226, "equipId": 19, - "star": 10, + "star": 9, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2714,11 +2714,11 @@ { "id": 227, "equipId": 19, - "star": 11, + "star": 10, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2726,11 +2726,11 @@ { "id": 228, "equipId": 19, - "star": 12, + "star": 11, "jobClass": 5, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2738,11 +2738,11 @@ { "id": 229, "equipId": 20, - "star": 1, + "star": 0, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2750,11 +2750,11 @@ { "id": 230, "equipId": 20, - "star": 2, + "star": 1, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2762,11 +2762,11 @@ { "id": 231, "equipId": 20, - "star": 3, + "star": 2, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2774,11 +2774,11 @@ { "id": 232, "equipId": 20, - "star": 4, + "star": 3, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2786,11 +2786,11 @@ { "id": 233, "equipId": 20, - "star": 5, + "star": 4, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2798,11 +2798,11 @@ { "id": 234, "equipId": 20, - "star": 6, + "star": 5, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2810,11 +2810,11 @@ { "id": 235, "equipId": 20, - "star": 7, + "star": 6, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2822,11 +2822,11 @@ { "id": 236, "equipId": 20, - "star": 8, + "star": 7, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2834,11 +2834,11 @@ { "id": 237, "equipId": 20, - "star": 9, + "star": 8, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2846,11 +2846,11 @@ { "id": 238, "equipId": 20, - "star": 10, + "star": 9, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2858,11 +2858,11 @@ { "id": 239, "equipId": 20, - "star": 11, + "star": 10, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2870,11 +2870,11 @@ { "id": 240, "equipId": 20, - "star": 12, + "star": 11, "jobClass": 5, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2882,11 +2882,11 @@ { "id": 241, "equipId": 21, - "star": 1, + "star": 0, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2894,11 +2894,11 @@ { "id": 242, "equipId": 21, - "star": 2, + "star": 1, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2906,11 +2906,11 @@ { "id": 243, "equipId": 21, - "star": 3, + "star": 2, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2918,11 +2918,11 @@ { "id": 244, "equipId": 21, - "star": 4, + "star": 3, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2930,11 +2930,11 @@ { "id": 245, "equipId": 21, - "star": 5, + "star": 4, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2942,11 +2942,11 @@ { "id": 246, "equipId": 21, - "star": 6, + "star": 5, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2954,11 +2954,11 @@ { "id": 247, "equipId": 21, - "star": 7, + "star": 6, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2966,11 +2966,11 @@ { "id": 248, "equipId": 21, - "star": 8, + "star": 7, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2978,11 +2978,11 @@ { "id": 249, "equipId": 21, - "star": 9, + "star": 8, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -2990,11 +2990,11 @@ { "id": 250, "equipId": 21, - "star": 10, + "star": 9, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3002,11 +3002,11 @@ { "id": 251, "equipId": 21, - "star": 11, + "star": 10, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3014,11 +3014,11 @@ { "id": 252, "equipId": 21, - "star": 12, + "star": 11, "jobClass": 6, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3026,11 +3026,11 @@ { "id": 253, "equipId": 22, - "star": 1, + "star": 0, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3038,11 +3038,11 @@ { "id": 254, "equipId": 22, - "star": 2, + "star": 1, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3050,11 +3050,11 @@ { "id": 255, "equipId": 22, - "star": 3, + "star": 2, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3062,11 +3062,11 @@ { "id": 256, "equipId": 22, - "star": 4, + "star": 3, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3074,11 +3074,11 @@ { "id": 257, "equipId": 22, - "star": 5, + "star": 4, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3086,11 +3086,11 @@ { "id": 258, "equipId": 22, - "star": 6, + "star": 5, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3098,11 +3098,11 @@ { "id": 259, "equipId": 22, - "star": 7, + "star": 6, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3110,11 +3110,11 @@ { "id": 260, "equipId": 22, - "star": 8, + "star": 7, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3122,11 +3122,11 @@ { "id": 261, "equipId": 22, - "star": 9, + "star": 8, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3134,11 +3134,11 @@ { "id": 262, "equipId": 22, - "star": 10, + "star": 9, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3146,11 +3146,11 @@ { "id": 263, "equipId": 22, - "star": 11, + "star": 10, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3158,11 +3158,11 @@ { "id": 264, "equipId": 22, - "star": 12, + "star": 11, "jobClass": 6, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3170,11 +3170,11 @@ { "id": 265, "equipId": 23, - "star": 1, + "star": 0, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3182,11 +3182,11 @@ { "id": 266, "equipId": 23, - "star": 2, + "star": 1, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3194,11 +3194,11 @@ { "id": 267, "equipId": 23, - "star": 3, + "star": 2, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3206,11 +3206,11 @@ { "id": 268, "equipId": 23, - "star": 4, + "star": 3, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3218,11 +3218,11 @@ { "id": 269, "equipId": 23, - "star": 5, + "star": 4, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3230,11 +3230,11 @@ { "id": 270, "equipId": 23, - "star": 6, + "star": 5, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3242,11 +3242,11 @@ { "id": 271, "equipId": 23, - "star": 7, + "star": 6, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3254,11 +3254,11 @@ { "id": 272, "equipId": 23, - "star": 8, + "star": 7, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3266,11 +3266,11 @@ { "id": 273, "equipId": 23, - "star": 9, + "star": 8, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3278,11 +3278,11 @@ { "id": 274, "equipId": 23, - "star": 10, + "star": 9, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3290,11 +3290,11 @@ { "id": 275, "equipId": 23, - "star": 11, + "star": 10, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3302,11 +3302,11 @@ { "id": 276, "equipId": 23, - "star": 12, + "star": 11, "jobClass": 6, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3314,11 +3314,11 @@ { "id": 277, "equipId": 24, - "star": 1, + "star": 0, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3326,11 +3326,11 @@ { "id": 278, "equipId": 24, - "star": 2, + "star": 1, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3338,11 +3338,11 @@ { "id": 279, "equipId": 24, - "star": 3, + "star": 2, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3350,11 +3350,11 @@ { "id": 280, "equipId": 24, - "star": 4, + "star": 3, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3362,11 +3362,11 @@ { "id": 281, "equipId": 24, - "star": 5, + "star": 4, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3374,11 +3374,11 @@ { "id": 282, "equipId": 24, - "star": 6, + "star": 5, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3386,11 +3386,11 @@ { "id": 283, "equipId": 24, - "star": 7, + "star": 6, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3398,11 +3398,11 @@ { "id": 284, "equipId": 24, - "star": 8, + "star": 7, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3410,11 +3410,11 @@ { "id": 285, "equipId": 24, - "star": 9, + "star": 8, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3422,11 +3422,11 @@ { "id": 286, "equipId": 24, - "star": 10, + "star": 9, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3434,11 +3434,11 @@ { "id": 287, "equipId": 24, - "star": 11, + "star": 10, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3446,11 +3446,11 @@ { "id": 288, "equipId": 24, - "star": 12, + "star": 11, "jobClass": 6, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3458,11 +3458,11 @@ { "id": 289, "equipId": 25, - "star": 1, + "star": 0, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3470,11 +3470,11 @@ { "id": 290, "equipId": 25, - "star": 2, + "star": 1, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3482,11 +3482,11 @@ { "id": 291, "equipId": 25, - "star": 3, + "star": 2, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3494,11 +3494,11 @@ { "id": 292, "equipId": 25, - "star": 4, + "star": 3, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3506,11 +3506,11 @@ { "id": 293, "equipId": 25, - "star": 5, + "star": 4, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3518,11 +3518,11 @@ { "id": 294, "equipId": 25, - "star": 6, + "star": 5, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3530,11 +3530,11 @@ { "id": 295, "equipId": 25, - "star": 7, + "star": 6, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3542,11 +3542,11 @@ { "id": 296, "equipId": 25, - "star": 8, + "star": 7, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3554,11 +3554,11 @@ { "id": 297, "equipId": 25, - "star": 9, + "star": 8, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3566,11 +3566,11 @@ { "id": 298, "equipId": 25, - "star": 10, + "star": 9, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3578,11 +3578,11 @@ { "id": 299, "equipId": 25, - "star": 11, + "star": 10, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3590,11 +3590,11 @@ { "id": 300, "equipId": 25, - "star": 12, + "star": 11, "jobClass": 7, "eplaceId": 1, "count": 10, - "mainAttr": "2&10", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "10&10000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3602,11 +3602,11 @@ { "id": 301, "equipId": 26, - "star": 1, + "star": 0, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3614,11 +3614,11 @@ { "id": 302, "equipId": 26, - "star": 2, + "star": 1, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3626,11 +3626,11 @@ { "id": 303, "equipId": 26, - "star": 3, + "star": 2, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3638,11 +3638,11 @@ { "id": 304, "equipId": 26, - "star": 4, + "star": 3, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3650,11 +3650,11 @@ { "id": 305, "equipId": 26, - "star": 5, + "star": 4, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3662,11 +3662,11 @@ { "id": 306, "equipId": 26, - "star": 6, + "star": 5, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3674,11 +3674,11 @@ { "id": 307, "equipId": 26, - "star": 7, + "star": 6, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3686,11 +3686,11 @@ { "id": 308, "equipId": 26, - "star": 8, + "star": 7, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3698,11 +3698,11 @@ { "id": 309, "equipId": 26, - "star": 9, + "star": 8, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3710,11 +3710,11 @@ { "id": 310, "equipId": 26, - "star": 10, + "star": 9, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3722,11 +3722,11 @@ { "id": 311, "equipId": 26, - "star": 11, + "star": 10, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3734,11 +3734,11 @@ { "id": 312, "equipId": 26, - "star": 12, + "star": 11, "jobClass": 7, "eplaceId": 2, "count": 10, - "mainAttr": "4&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "11&8000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3746,11 +3746,11 @@ { "id": 313, "equipId": 27, - "star": 1, + "star": 0, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3758,11 +3758,11 @@ { "id": 314, "equipId": 27, - "star": 2, + "star": 1, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3770,11 +3770,11 @@ { "id": 315, "equipId": 27, - "star": 3, + "star": 2, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3782,11 +3782,11 @@ { "id": 316, "equipId": 27, - "star": 4, + "star": 3, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3794,11 +3794,11 @@ { "id": 317, "equipId": 27, - "star": 5, + "star": 4, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3806,11 +3806,11 @@ { "id": 318, "equipId": 27, - "star": 6, + "star": 5, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3818,11 +3818,11 @@ { "id": 319, "equipId": 27, - "star": 7, + "star": 6, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3830,11 +3830,11 @@ { "id": 320, "equipId": 27, - "star": 8, + "star": 7, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3842,11 +3842,11 @@ { "id": 321, "equipId": 27, - "star": 9, + "star": 8, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3854,11 +3854,11 @@ { "id": 322, "equipId": 27, - "star": 10, + "star": 9, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3866,11 +3866,11 @@ { "id": 323, "equipId": 27, - "star": 11, + "star": 10, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3878,11 +3878,11 @@ { "id": 324, "equipId": 27, - "star": 12, + "star": 11, "jobClass": 7, "eplaceId": 3, "count": 10, - "mainAttr": "5&20", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "12&5000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3890,11 +3890,11 @@ { "id": 325, "equipId": 28, - "star": 1, + "star": 0, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3902,11 +3902,11 @@ { "id": 326, "equipId": 28, - "star": 2, + "star": 1, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3914,11 +3914,11 @@ { "id": 327, "equipId": 28, - "star": 3, + "star": 2, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3926,11 +3926,11 @@ { "id": 328, "equipId": 28, - "star": 4, + "star": 3, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3938,11 +3938,11 @@ { "id": 329, "equipId": 28, - "star": 5, + "star": 4, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3950,11 +3950,11 @@ { "id": 330, "equipId": 28, - "star": 6, + "star": 5, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3962,11 +3962,11 @@ { "id": 331, "equipId": 28, - "star": 7, + "star": 6, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3974,11 +3974,11 @@ { "id": 332, "equipId": 28, - "star": 8, + "star": 7, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3986,11 +3986,11 @@ { "id": 333, "equipId": 28, - "star": 9, + "star": 8, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -3998,11 +3998,11 @@ { "id": 334, "equipId": 28, - "star": 10, + "star": 9, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -4010,11 +4010,11 @@ { "id": 335, "equipId": 28, - "star": 11, + "star": 10, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" @@ -4022,11 +4022,11 @@ { "id": 336, "equipId": 28, - "star": 12, + "star": 11, "jobClass": 7, "eplaceId": 4, "count": 10, - "mainAttr": "1&50", + "mainAttr": "2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10|2&10", "subAttr": "9&6000", "mainConsume": "31001&500", "subConsume": "31002&500" From 29e66fc84449520928b41aa8c798baa3dae96a03 Mon Sep 17 00:00:00 2001 From: luying Date: Wed, 16 Feb 2022 16:51:23 +0800 Subject: [PATCH 06/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E9=95=B6?= =?UTF-8?q?=E5=B5=8C=E5=A4=A9=E6=99=B6=E7=9F=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../servers/connector/handler/entryHandler.ts | 5 +- .../app/servers/role/handler/equipHandler.ts | 100 ++++++++--------- game-server/app/services/equipService.ts | 17 +++ shared/consts/constModules/heroConst.ts | 1 + shared/consts/constModules/itemConst.ts | 6 +- shared/consts/constModules/selectConst.ts | 2 +- shared/consts/constModules/sysConst.ts | 4 +- shared/consts/statusCode.ts | 5 +- shared/db/Jewel.ts | 5 + shared/pubUtils/data.ts | 10 ++ shared/pubUtils/dictionary/DicJewel.ts | 2 +- .../pubUtils/dictionary/DicJewelCondition.ts | 29 +++++ shared/pubUtils/dictionary/DicStone.ts | 51 +++++++++ shared/pubUtils/itemUtils.ts | 9 +- shared/pubUtils/playerCe.ts | 58 ++++++++-- shared/resource/jsons/dic_jewel.json | 13 --- .../jsons/dic_zyz_jewel_condition.json | 104 +++++++++--------- 17 files changed, 277 insertions(+), 144 deletions(-) create mode 100644 shared/pubUtils/dictionary/DicJewelCondition.ts create mode 100644 shared/pubUtils/dictionary/DicStone.ts delete mode 100644 shared/resource/jsons/dic_jewel.json diff --git a/game-server/app/servers/connector/handler/entryHandler.ts b/game-server/app/servers/connector/handler/entryHandler.ts index 8e80264c9..661a77ffc 100644 --- a/game-server/app/servers/connector/handler/entryHandler.ts +++ b/game-server/app/servers/connector/handler/entryHandler.ts @@ -26,6 +26,7 @@ import Counter from '../../../db/Counter'; import { getExpByLv } from '../../../pubUtils/data'; import { reportTAUserSet } from '../../../services/sdkService'; import { saveLoginAndOutLog } from '../../../pubUtils/logUtil'; +import { JewelModel } from '../../../db/Jewel'; export default function (app: Application) { new HandlerService(app, {}); @@ -79,7 +80,7 @@ export class EntryHandler { addRoleToWorldChannel(role.roleId, self.app.get('serverId'), role.serverId); await self.app.rpc.chat.chatRemote.addWorldChannel.route(session)(role.roleId, serverId, self.app.get('serverId')); let heros = await HeroModel.findByRole(role.roleId, [], HERO_SELECT.ENTRY, true); - let equips = await EquipModel.findbyRole(role.roleId); + let jewels = await JewelModel.findbyRole(role.roleId); let items = await ItemModel.findbyRole(role.roleId); let skins = await SkinModel.findbyRole(role.roleId); reportOneOnline(role.roleId, user.userCode, self.app.get('serverId'), true, user); @@ -98,7 +99,7 @@ export class EntryHandler { pushData(role.hasInit, role, session); role['heros'] = heros; - role['equips'] = equips; + role['jewels'] = jewels; role['consumeGoods'] = items; role['skins'] = skins; let ip = session.remoteAddress.ip.replace('::ffff:', ''); diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index 3eeaa6052..b44c9a551 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -11,13 +11,14 @@ import { calPlayerCeAndSave } from "../../../services/playerCeService"; import { getGoodById, gameData, getEquipByJobClassAndEPlace, getNextEquipQuality, getEquipQualityIdByEquipIdAndPoint, getEquipStarIdByEquipId, getNextEquipStar } from "../../../pubUtils/data"; import { BAG, EQUIP } from "../../../pubUtils/dicParam"; import { ITID, QUALITY_TYPE, equipTypeToSortAttr, IT_TYPE, QUENCH_TYPE, REFINE_TYPE } from "../../../consts"; -import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces } from "../../../services/equipService"; +import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces, checkJewelCanPutOnEquip } from "../../../services/equipService"; import { findIndex, isNumber, pick } from 'underscore'; import { pushEquipRefineSucMsg, pushNormalEquipMsg, pushNormalItemMsg } from "../../../services/chatService"; import { checkTaskWithHero, checkTaskWithEquip, checkTask, checkTaskWithArgs, checkActivityTask } from "../../../services/taskService"; import { QuenchLogParam } from "../../../domain/roleField/equip"; import { calEquipSeids } from "../../../pubUtils/playerCe"; +import { JewelModel, JewelType } from "../../../db/Jewel"; export default function (app: Application) { new HandlerService(app, {}); @@ -279,66 +280,53 @@ export class EquipHandler { } - // // 装备栏精炼 - // public async refine(msg: { hid: number, ePlaceId: number, type: REFINE_TYPE }, session: BackendSession) { - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - // let serverId = session.get('serverId'); - // let sid: string = session.get('sid'); + //镶嵌天晶石 + public async putOnJewel(msg: { hid: number, eplaceId: number, jewel: number }, session: BackendSession) { + let { hid, eplaceId, jewel: seqId } = msg; + let roleId: string = session.get('roleId'); + let sid: string = session.get('sid'); + let hero = await HeroModel.findByHidAndRole(hid, roleId); + if (!hero) return resResult(STATUS.HERO_NOT_FIND); - // let { hid, ePlaceId, type } = msg; + let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); + let jewel = await JewelModel.findbySeqId(seqId); + if(!jewel) return resResult(STATUS.JEWEL_IS_NOT_FIND); + if(curEquip.jewel == seqId) return resResult(STATUS.JEWEL_HAS_SUIT); + if(!checkJewelCanPutOnEquip(curEquip, jewel)) { + return resResult(STATUS.EQUIP_NOT_MATCH_JEWEL) + } - // let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - // if (!hero) return resResult(STATUS.HERO_NOT_FIND); - // let { ePlace } = hero; // 装备栏 + let originHeroResult: { hid: number, ePlace: Partial[] }; + let originJewel = curEquip.jewel? await JewelModel.findbySeqId(curEquip.jewel): null; // 原本自己的天晶石 + let canSentMineToOrigin = false; // 自己的能不能塞到对方身上 + if(jewel.hid != 0) { // 如果天晶石原本镶嵌在其他武将身上,把自己的给他 + let originHero = await HeroModel.findByHidAndRole(jewel.hid, roleId); + let originEquip = originHero?.ePlace?.find(cur => cur.jewel == seqId); + if(originEquip) { + let canChange = originJewel && checkJewelCanPutOnEquip(originEquip, originJewel); + if(canChange) canSentMineToOrigin = true; + let { newEplace, updatedEplace } = updateEplace(originHero.ePlace, eplaceId, { jewel: canChange? originJewel.seqId: 0 }); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, originHero, { ePlace: newEplace }, [eplaceId]); + originHeroResult = { hid: originHero.hid, ePlace: updatedEplace }; + } + } + if(originJewel) { // 更新自己的天晶石 + await JewelModel.putOnOrOff(originJewel.seqId, canSentMineToOrigin? jewel.hid: 0, canSentMineToOrigin? eplaceId: 0); + } - // let curEplace = ePlace.find(cur => cur.id == ePlaceId); - // if (!curEplace) { - // return resResult(STATUS.ROLE_EQUIP_PLACE_NOT_ENOUGH); - // } - // let { lv, refineLv: oldRefineLv, equip } = curEplace; // 强化等级,精炼等级,精炼次数 + // 目标镶嵌上 + let curJewel = await JewelModel.putOnOrOff(seqId, hid, eplaceId); + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, { jewel: seqId }); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + let curHero = { + hid, + eplace: updatedEplace + } - // let check = new CheckMeterial(roleId); - // let refineLv = oldRefineLv, times = 0; - // while( - // (type == REFINE_TYPE.ONCE && times == 0) || - // (type == REFINE_TYPE.ONE_LEVEL && !checkRefineReachNextLv(oldRefineLv, refineLv) ) - // ) { - // let result = await refineOnce(lv, refineLv); - // if(!result) break; - - // let isEnough = await check.decrease(result.consumes); - // if(!isEnough) break; // 消耗不足 - // refineLv = result.refineLv; - // times ++; - // } - // if(times == 0) { - // return resResult(STATUS.EQUIP_REFINE_ERR); - // } - // let consumes = check.getConsume(); - // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_REFINE); - // if (!result) - // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - - // curEplace.refineLv = refineLv; - - - - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { ePlace }); - - // const curHero = { - // hid, - // ePlace: [curEplace] - // } - - // let curEquip = equip; - // pushEquipRefineSucMsg(roleId, roleName, serverId, curEplace, curEquip ? curEquip.quality : 0); - // await checkTask(roleId, sid, TASK_TYPE.EQUIP_REFINE, times, true, {}); - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_REFINE, times); - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_REFINE_LV, times, { lv: curEplace.refineLv }); - // return resResult(STATUS.SUCCESS, { curHero }); - // } + return resResult(STATUS.SUCCESS, { curHero, originHero: originHeroResult, curJewel }); + } // // 装备洗炼锁定 // public async lockRandSe(msg: { eid: number, id: number, lock: boolean }, session: BackendSession) { diff --git a/game-server/app/services/equipService.ts b/game-server/app/services/equipService.ts index 2260d1622..f1397be07 100644 --- a/game-server/app/services/equipService.ts +++ b/game-server/app/services/equipService.ts @@ -8,6 +8,7 @@ import { dicGoods, DicGoods } from '../pubUtils/dictionary/DicGoods'; import { QuenchLogParam } from '../domain/roleField/equip'; import { QUENCH } from '../pubUtils/dicParam'; import { DicQuenchQuality } from '../pubUtils/dictionary/DicQuenchQuality'; +import { JewelType } from '../db/Jewel'; /** * 校验前端传入的消耗数量是否准确,并返回消耗的道具并加上特殊材料needConsumes @@ -225,4 +226,20 @@ export function updateEplaces(eplace: EPlace[], update: Map(); diff --git a/shared/consts/constModules/selectConst.ts b/shared/consts/constModules/selectConst.ts index f284f7da5..1c98b8683 100644 --- a/shared/consts/constModules/selectConst.ts +++ b/shared/consts/constModules/selectConst.ts @@ -49,4 +49,4 @@ export enum FRIEND_SHIP_SELECT { GET_FRIEND_VALUE = 'friendValue friendLv' } -export const ENTERY_ROLE_PICK = ['roleId', 'roleName', 'serverId', 'ce', 'topLineupCe', 'coin', 'lv', 'exp', 'vLv', 'gold', 'heros', 'equips', 'consumeGoods', 'title', 'teraphs', 'showLineup', 'heads', 'head', 'frames', 'frame', 'spines', 'spine', 'hasGuild', 'guildCode', 'todayZeroPoint', 'apJson', 'skins', 'totalPay', 'guide', 'hasInit', 'renameCnt', 'totalCost', 'guildName']; \ No newline at end of file +export const ENTERY_ROLE_PICK = ['roleId', 'roleName', 'serverId', 'ce', 'topLineupCe', 'coin', 'lv', 'exp', 'vLv', 'gold', 'heros', 'jewels', 'consumeGoods', 'title', 'teraphs', 'showLineup', 'heads', 'head', 'frames', 'frame', 'spines', 'spine', 'hasGuild', 'guildCode', 'todayZeroPoint', 'apJson', 'skins', 'totalPay', 'guide', 'hasInit', 'renameCnt', 'totalCost', 'guildName']; \ No newline at end of file diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index 06d8757c9..53508217b 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -492,7 +492,9 @@ export const FILENAME = { DIC_EQUIP_QUALITY: 'dic_zyz_equipQuality', DIC_EQUIP_STAR: 'dic_zyz_equipStar', DIC_EQUIP_QUALITY_EXTRA: 'dic_zyz_equipQuality_extra', - DIC_JEWEL: 'dic_jewel', + DIC_JEWEL: 'dic_zyz_jewel', + DIC_STONE: 'dic_zyz_stone', + DIC_JEWEL_CONDITION: 'dic_zyz_jewel_condition', } export const WAR_RELATE_TABLES = [ diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 1b508ee44..82814b787 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -300,11 +300,11 @@ export const STATUS = { EQUIP_HOLE_NOT_FIND: { code: 30504, simStr: '装备孔不存在' }, EQUIP_HOLE_IS_DUG: { code: 30505, simStr: '装备已经打过孔' }, EQUIP_HOLE_IS_NOT_DUG: { code: 30506, simStr: '装备未打过孔' }, - JEWEL_IS_NOT_FIND: { code: 30507, simStr: '宝石不存在' }, + JEWEL_IS_NOT_FIND: { code: 30507, simStr: '天晶石不存在' }, EQUIP_NOT_FILL_HOLE: { code: 30508, simStr: '未穿戴宝石' }, EQUIP_NOT_EQUIPED_HERO: { code: 30509, simStr: '装备不能被该武将穿戴' }, EQUIP_LEVEL_LIMIT: { code: 30510, simStr: '装备穿戴等级限制' }, - EQUIP_NOT_MATCH_JEWEL: { code: 30511, simStr: '装备不能镶嵌该宝石' }, + EQUIP_NOT_MATCH_JEWEL: { code: 30511, simStr: '装备不能镶嵌该天晶石' }, EQUIP_QUENCH_ERR: { code: 30512, simStr: '该装备不能再淬火或材料不足' }, EQUIP_REFINE_ERR: { code: 30513, simStr: '该装备等级不足或材料不足' }, EQUIP_RESTRENGTHEN_NOT_PREVIEW: { code: 30514, simStr: '该装备未预览洗练值' }, @@ -316,6 +316,7 @@ export const STATUS = { EQUIP_QUALITY_NOT_ENOUGH: { code: 30520, simStr: '该装备品质不足' }, EQUIP_QUALITYSTAGE_IS_MAX: { code: 30521, simStr: '该装备已到该品质下最高,请升品' }, EQUIP_STARSTAGE_IS_MAX: { code: 30522, simStr: '该装备已到该星级下最高,请升星' }, + JEWEL_HAS_SUIT: { code: 30523, simStr: '该装备已镶嵌该天晶石了' }, //全局养成30600-30699 ROLE_REACH_MAX_TITLE_LEVEL: { code: 30600, simStr: '玩家已达到最高的爵位' }, diff --git a/shared/db/Jewel.ts b/shared/db/Jewel.ts index db5c848e5..1dbcd8550 100644 --- a/shared/db/Jewel.ts +++ b/shared/db/Jewel.ts @@ -95,6 +95,11 @@ export default class Jewel extends BaseModel { return result; } + public static async putOnOrOff(seqId: number, hid: number, ePlaceId: number) { + let rec: JewelType = await JewelModel.findOneAndUpdate({ seqId }, { $set: { hid, ePlaceId } }, { new: true }).lean(); + return rec; + } + public static async deleteBySeqIds(roleId: string, seqIds: number[]) { let jewels = await JewelModel.findbySeqIds(seqIds); await JewelModel.deleteMany({ roleId, seqId: { $in: seqIds } }); diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index 5f5ab92a1..6aefddfd2 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -102,11 +102,13 @@ import { pick } from "underscore"; import _ = require("underscore"); import { dicEquipById, dicEquipIdByJobClassAndEplace, loadEquip } from "./dictionary/DicEquip"; import { dicJewel, loadJewel } from "./dictionary/DicJewel"; +import { dicStone, loadStone } from './dictionary/DicStone'; import { dicEquipStrength, loadEquipStrength } from "./dictionary/DicEquipStrength"; import { dicEquipQuality, dicEquipQualityIdByEquipIdAndPoint, loadEquipQuality } from "./dictionary/DicEquipQuality"; import { dicEquipStar, dicEquipStarIdByEquipId, loadEquipStar } from './dictionary/DicEquipStar'; import { dicEquipQualityExtra, loadEquipQualityExtra } from './dictionary/DicEquipQualityExtra'; import { dicEquipSuit, dicEquipSuitByJobClass, loadEquipSuit } from "./dictionary/DicEquipSuit"; +import { dicJewelCondition, loadJewelCondition } from './dictionary/DicJewelCondition'; export const gameData = { blurprtCompose: dicBlueprtCompose, @@ -258,6 +260,7 @@ export const gameData = { equipById: dicEquipById, equipIdByJobAndEPlace: dicEquipIdByJobClassAndEplace, jewel: dicJewel, + stone: dicStone, equipStrengthenCost: dicEquipStrength, equipQuality: dicEquipQuality, equipQualityIdByEquipIdAndPoint: dicEquipQualityIdByEquipIdAndPoint, @@ -266,6 +269,7 @@ export const gameData = { equipQualityExtra: dicEquipQualityExtra, equipSuit: dicEquipSuit, equipSuitByJobClass: dicEquipSuitByJobClass, + jewelCondition: dicJewelCondition, }; // 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据 @@ -918,6 +922,10 @@ export function getEquipSuitByHero(hid: number) { return gameData.equipSuit.get(equipSuitId); } +export function getJewelConditionByLvAndSeId(lv: number, randSeId: number) { + return gameData.jewelCondition.get(`${lv}_${randSeId}`); +} + // 初始加载 function initDatas() { parseDicParam(); @@ -1090,6 +1098,8 @@ function loadDatas() { loadEquipSuit(); loadEquipQualityExtra(); loadJewel(); + loadStone(); + loadJewelCondition(); } // 重载dicParam diff --git a/shared/pubUtils/dictionary/DicJewel.ts b/shared/pubUtils/dictionary/DicJewel.ts index a24814ac3..7373bf994 100644 --- a/shared/pubUtils/dictionary/DicJewel.ts +++ b/shared/pubUtils/dictionary/DicJewel.ts @@ -1,5 +1,5 @@ // 天晶石表 -import { decodeArrayListStr, readFileAndParse, parseGoodStr, parseNumberList } from '../util' +import { readFileAndParse, parseGoodStr, parseNumberList } from '../util' import { FILENAME } from '../../consts'; import { RewardInter } from '../interface'; diff --git a/shared/pubUtils/dictionary/DicJewelCondition.ts b/shared/pubUtils/dictionary/DicJewelCondition.ts new file mode 100644 index 000000000..654346865 --- /dev/null +++ b/shared/pubUtils/dictionary/DicJewelCondition.ts @@ -0,0 +1,29 @@ +// 天晶石表 +import { readFileAndParse, parseGoodStr, parseNumberList } from '../util' +import { FILENAME } from '../../consts'; + +export interface DicJewelCondition { + // id + readonly id: number; + // 天晶石品质 + readonly jewelLv: number; + // 属性词条id + readonly randSeId: number; + // 需要的地玉石的数量 + readonly stoneCnt: number; + // 需要的地玉石的品质之和 + readonly stoneLv: number; +} + + +export const dicJewelCondition = new Map(); +export function loadJewelCondition() { + dicJewelCondition.clear(); + + let arr = readFileAndParse(FILENAME.DIC_JEWEL_CONDITION); + + arr.forEach(o => { + dicJewelCondition.set(`${o.jewelLv}_${o.randSeId}`, o); + }); + arr = undefined; +} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicStone.ts b/shared/pubUtils/dictionary/DicStone.ts new file mode 100644 index 000000000..4c7145ce2 --- /dev/null +++ b/shared/pubUtils/dictionary/DicStone.ts @@ -0,0 +1,51 @@ +// 地玉石表 +import { readFileAndParse, parseGoodStr, decodeArrayListStr } from '../util' +import { FILENAME } from '../../consts'; +import { RewardInter } from '../interface'; + +export interface DicStone { + // 物品id + readonly good_id: number; + // 地玉石名 + readonly name: string; + // 装备栏id + readonly eplaceId: number; + // itid + readonly itid: number; + // 地玉石阶 + readonly lv: number; + // 地玉石品质 + readonly quality: number; + // 合成消耗 + readonly composeMaterial: RewardInter[]; + // 属性提升 + readonly attribute: {id: number, num: number}[]; +} + + +export const dicStone = new Map(); +export function loadStone() { + dicStone.clear(); + + let arr = readFileAndParse(FILENAME.DIC_STONE); + + arr.forEach(o => { + o.composeMaterial = parseGoodStr(o.composeMaterial); + o.attribute = parseAttr(o.attribute); + dicStone.set(o.good_id, o); + }); + arr = undefined; +} + +function parseAttr(str: string) { + let result = new Array<{id: number, num: number}>(); + if(!str) return result; + let decodeArr = decodeArrayListStr(str); + for(let [id, num] of decodeArr) { + if(isNaN(parseInt(id)) || isNaN(parseInt(num))) { + throw new Error('data table format wrong'); + } + result.push({id: parseInt(id), num: parseInt(num)}); + } + return result +} \ No newline at end of file diff --git a/shared/pubUtils/itemUtils.ts b/shared/pubUtils/itemUtils.ts index f37b5f05b..aabcc1132 100644 --- a/shared/pubUtils/itemUtils.ts +++ b/shared/pubUtils/itemUtils.ts @@ -79,7 +79,7 @@ export async function addBag(roleId: string, roleName: string, data: { id: numbe } -export async function addJewels(roleId: string, roleName: string, jewels: { id: number, hid?: number }[], reason: number) { +export async function addJewels(roleId: string, roleName: string, jewels: { id: number, }[], reason: number) { let jewelInfo: jewelUpdate[] = []; for(let jewel of jewels) { let info = await getAddJewelInfo(roleId, roleName, jewel); @@ -103,9 +103,8 @@ export async function addJewels(roleId: string, roleName: string, jewels: { id: }), pushMessages } } -export async function getAddJewelInfo(roleId: string, roleName: string, jewel: { id: number, hid?: number, eplaceId?: number }) { - console.log('#####', jewel) - let { id, hid = 0, eplaceId = 0 } = jewel; +export async function getAddJewelInfo(roleId: string, roleName: string, jewel: { id: number, }) { + let { id, } = jewel; let { name, randomEffect, effectCount } = gameData.jewel.get(id); // 随机属性 @@ -118,7 +117,7 @@ export async function getAddJewelInfo(roleId: string, roleName: string, jewel: { return new RandSe(index + 1, random.id, rand); }); - return { roleId, roleName, id, name, hid, eplaceId, randSe }; + return { roleId, roleName, id, name, randSe }; } /** diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index d75ba8d3b..ba4af517b 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -5,20 +5,21 @@ import { HERO_SYSTEM_TYPE, ABI_TYPE, HERO_CE_RATIO, LINEUP_NUM } from '../consts'; import { cal, deepCopy, getAllAttrStage, reduceCe } from './util'; -import { HeroModel, HeroType, HeroUpdate, CeAttrData, EPlace } from '../db/Hero'; +import { HeroModel, HeroType, HeroUpdate, CeAttrData, EPlace, Stone } from '../db/Hero'; import { RoleModel, RoleType, RoleUpdate, CeAttrDataRole } from '../db/Role'; import { AttributeCal } from '../domain/roleField/attribute'; import { ABI_STAGE, SEID_TYPE } from '../consts'; -import { gameData, getJobByGradeAndClass, getHeroWakeByQuality, getHeroStarByQuality, getFriendShipById, getSchoolRateByStar, getScollByStar, getTeraph, getEquipQualityIdByEquipIdAndPoint, getEquipStarIdByEquipId, getEquipSuitByHero, getEquipStarMainAttrByStage } from './data'; +import { gameData, getJobByGradeAndClass, getHeroWakeByQuality, getHeroStarByQuality, getFriendShipById, getSchoolRateByStar, getScollByStar, getTeraph, getEquipQualityIdByEquipIdAndPoint, getEquipStarIdByEquipId, getEquipSuitByHero, getEquipStarMainAttrByStage, getJewelConditionByLvAndSeId } from './data'; import { DicSe } from './dictionary/DicSe'; import { DicRandomEffectPool } from './dictionary/DicRandomEffectPool'; import { SchoolModel } from '../db/School'; import { ABI_TYPE_MAIN, ABI_JOB_STAGE, ABI_STAGE_TO_TYPE } from '../consts/constModules/abilityConst' import { PvpDefenseModel } from '../db/PvpDefense'; -import { findIndex } from 'underscore'; +import { findIndex, uniq } from 'underscore'; import { GuildModel } from '../db/Guild'; import { DicJob } from './dictionary/DicJob'; import { saveCeChangeLog } from './logUtil'; +import { JewelModel, JewelType } from '../db/Jewel'; // 修改并下发战力 export async function calPlayerCeAndSave(type: number, roleId: string, originHero: HeroType, update: HeroUpdate, args?: Array) { @@ -26,7 +27,7 @@ export async function calPlayerCeAndSave(type: number, roleId: string, originHer let { attr: roleAttrs = [], serverId } = role; - let heroAttrs = calPlayerCe(originHero, update, type, args); // 根据操作计算attr的增加 + let heroAttrs = await calPlayerCe(originHero, update, type, args); // 根据操作计算attr的增加 let newAttr = new AttributeCal(); newAttr.setLv(update.lv||originHero.lv); @@ -136,7 +137,7 @@ async function reCalRoleAttr(type: number, heros: Array, role: RoleTyp } // 计算单个武将战力 -export function calPlayerCe(hero: HeroType, update: HeroUpdate, type: number, args: Array = []) { +export async function calPlayerCe(hero: HeroType, update: HeroUpdate, type: number, args: Array = []) { let heroAttrs: CeAttrData[] = []; // {"hp": {"base": number, "fixUp": number, "ratioUp": number}} let addSeidList = new Array(); @@ -176,6 +177,9 @@ export function calPlayerCe(hero: HeroType, update: HeroUpdate, type: number, ar case HERO_SYSTEM_TYPE.EQUIP_STAR: heroAttrs = calEquipStarIncAttr(hero, update, args, addSeidList, removeSeidList); break; + case HERO_SYSTEM_TYPE.EQUIP_JEWEL: + heroAttrs = await calEquipPutOnOrOffJewelIncAttr(hero, update, args, addSeidList, removeSeidList); + break; case HERO_SYSTEM_TYPE.EQUIP: // heroAttrs = calEquipPutOnOffIncAttr(hero, args, addSeidList, removeSeidList); break; @@ -707,10 +711,48 @@ function calEquipSuitIncAttr(hid: number, oldEplace: EPlace[], newEplace: EPlace for(let { star, seid } of dicEquipSuit.effect) { if(oldStar >= star) removeSeidList.push(seid); - if(newStar >= star) addSeidList.push(seid); + if(newStar >= star) addSeidList.push(seid, 0); } } +export async function calEquipPutOnOrOffJewelIncAttr(hero: HeroType, update: HeroUpdate, eplaceIds: number[], addSeidList: number[], removeSeidList: number[]) { + let { attr: heroAttrs, ePlace: oldEplace } = hero; + let { ePlace: newEplace } = update; + for(let eplaceId of eplaceIds) { + let oldEquip = oldEplace.find(cur => cur.id == eplaceId); + await setRandSeToSeidList(oldEquip, removeSeidList); + let newEquip = newEplace.find(cur => cur.id == eplaceId); + await setRandSeToSeidList(newEquip, addSeidList); + } + + return heroAttrs; +} + +async function setRandSeToSeidList(equip: EPlace, list: number[]) { + if(equip && equip.jewel) { + let jewel = await JewelModel.findbySeqId(equip.jewel); + for(let { id, seid, rand } of jewel.randSe) { + if(isRandSeUnLock(jewel.id, id, equip.stones)) { + list.push(seid, rand); + } + } + } +} + +function isRandSeUnLock(jewelId: number, randSeId: number, stones: Stone[]) { + let dicJewel = gameData.jewel.get(jewelId); + let dicJewelCondition = getJewelConditionByLvAndSeId(dicJewel.lv, randSeId); + let stoneCnt = 0, stoneLv = 0; + for(let { stone } of stones) { + let dicStone = gameData.stone.get(stone); + if(dicStone) { + stoneCnt++; + stoneLv += dicStone.lv; + } + } + return stoneCnt >= dicJewelCondition.stoneCnt && stoneLv >= dicJewelCondition.stoneLv; +} + /** * 穿脱, removeSeidList原来身上穿着的所有装备的seid,包括套装的 * @param {HeroType} hero 武将 @@ -725,11 +767,11 @@ export function calEquipPutOnOffIncAttr(hero: HeroType, seids: Array, ad // 计算被动技能 let resultSeid = calEquipSeids(hero); for(let seid of resultSeid) { - addSeidList.push(seid); + addSeidList.push(seid, 0); } for (let seid of seids) { - removeSeidList.push(seid) + removeSeidList.push(seid, 0); } return heroAttrs diff --git a/shared/resource/jsons/dic_jewel.json b/shared/resource/jsons/dic_jewel.json deleted file mode 100644 index c801e1f63..000000000 --- a/shared/resource/jsons/dic_jewel.json +++ /dev/null @@ -1,13 +0,0 @@ -[{ - "id":1, - "good_id": 72032, - "name": "天晶石1", - "eplaceId": 1, - "itId": 59, - "lv": 1, - "quality": 1, - "effectCount": 3, - "randomEffect": "1&2&3&4&5", - "mapGoodId": 1, - "quenchConsume": "31001&10000" -}] \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_jewel_condition.json b/shared/resource/jsons/dic_zyz_jewel_condition.json index ec3850c79..956fd5a5f 100644 --- a/shared/resource/jsons/dic_zyz_jewel_condition.json +++ b/shared/resource/jsons/dic_zyz_jewel_condition.json @@ -1,184 +1,184 @@ [ { "id": 1, - "quality": 1, + "jewelLv": 1, "randSeId": 1, "stoneCnt": 0, - "stoneQuality": 0 + "stoneLv": 0 }, { "id": 2, - "quality": 1, + "jewelLv": 1, "randSeId": 2, "stoneCnt": 1, - "stoneQuality": 1 + "stoneLv": 1 }, { "id": 3, - "quality": 2, + "jewelLv": 2, "randSeId": 1, "stoneCnt": 0, - "stoneQuality": 0 + "stoneLv": 0 }, { "id": 4, - "quality": 2, + "jewelLv": 2, "randSeId": 2, "stoneCnt": 1, - "stoneQuality": 1 + "stoneLv": 2 }, { "id": 5, - "quality": 3, + "jewelLv": 3, "randSeId": 1, "stoneCnt": 0, - "stoneQuality": 0 + "stoneLv": 0 }, { "id": 6, - "quality": 3, + "jewelLv": 3, "randSeId": 2, "stoneCnt": 1, - "stoneQuality": 1 + "stoneLv": 3 }, { "id": 7, - "quality": 4, + "jewelLv": 4, "randSeId": 1, "stoneCnt": 0, - "stoneQuality": 0 + "stoneLv": 0 }, { "id": 8, - "quality": 4, + "jewelLv": 4, "randSeId": 2, "stoneCnt": 1, - "stoneQuality": 1 + "stoneLv": 4 }, { "id": 9, - "quality": 5, + "jewelLv": 5, "randSeId": 1, "stoneCnt": 0, - "stoneQuality": 0 + "stoneLv": 0 }, { "id": 10, - "quality": 5, + "jewelLv": 5, "randSeId": 2, "stoneCnt": 1, - "stoneQuality": 1 + "stoneLv": 5 }, { "id": 11, - "quality": 5, + "jewelLv": 5, "randSeId": 3, "stoneCnt": 2, - "stoneQuality": 2 + "stoneLv": 10 }, { "id": 12, - "quality": 6, + "jewelLv": 6, "randSeId": 1, "stoneCnt": 0, - "stoneQuality": 0 + "stoneLv": 0 }, { "id": 13, - "quality": 6, + "jewelLv": 6, "randSeId": 2, "stoneCnt": 1, - "stoneQuality": 1 + "stoneLv": 6 }, { "id": 14, - "quality": 6, + "jewelLv": 6, "randSeId": 3, "stoneCnt": 2, - "stoneQuality": 2 + "stoneLv": 12 }, { "id": 15, - "quality": 7, + "jewelLv": 7, "randSeId": 1, "stoneCnt": 0, - "stoneQuality": 0 + "stoneLv": 0 }, { "id": 16, - "quality": 7, + "jewelLv": 7, "randSeId": 2, "stoneCnt": 1, - "stoneQuality": 1 + "stoneLv": 7 }, { "id": 17, - "quality": 7, + "jewelLv": 7, "randSeId": 3, "stoneCnt": 2, - "stoneQuality": 2 + "stoneLv": 14 }, { "id": 18, - "quality": 7, + "jewelLv": 7, "randSeId": 4, "stoneCnt": 3, - "stoneQuality": 3 + "stoneLv": 21 }, { "id": 19, - "quality": 8, + "jewelLv": 8, "randSeId": 1, "stoneCnt": 0, - "stoneQuality": 0 + "stoneLv": 0 }, { "id": 20, - "quality": 8, + "jewelLv": 8, "randSeId": 2, "stoneCnt": 1, - "stoneQuality": 1 + "stoneLv": 8 }, { "id": 21, - "quality": 8, + "jewelLv": 8, "randSeId": 3, "stoneCnt": 2, - "stoneQuality": 2 + "stoneLv": 16 }, { "id": 22, - "quality": 8, + "jewelLv": 8, "randSeId": 4, "stoneCnt": 3, - "stoneQuality": 3 + "stoneLv": 24 }, { "id": 23, - "quality": 9, + "jewelLv": 9, "randSeId": 1, "stoneCnt": 0, - "stoneQuality": 0 + "stoneLv": 0 }, { "id": 24, - "quality": 9, + "jewelLv": 9, "randSeId": 2, "stoneCnt": 1, - "stoneQuality": 1 + "stoneLv": 9 }, { "id": 25, - "quality": 9, + "jewelLv": 9, "randSeId": 3, "stoneCnt": 2, - "stoneQuality": 2 + "stoneLv": 18 }, { "id": 26, - "quality": 9, + "jewelLv": 9, "randSeId": 4, "stoneCnt": 3, - "stoneQuality": 3 + "stoneLv": 27 } ] \ No newline at end of file From e0bf64a35ecded566b8fb0c133ba201d18c874ea Mon Sep 17 00:00:00 2001 From: luying Date: Wed, 16 Feb 2022 16:56:07 +0800 Subject: [PATCH 07/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E5=8D=B8?= =?UTF-8?q?=E4=B8=8B=E9=95=B6=E5=B5=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 24 +++++++++++++++++++ game-server/app/services/equipService.ts | 1 - shared/consts/statusCode.ts | 1 + 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index b44c9a551..df9823364 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -328,6 +328,30 @@ export class EquipHandler { return resResult(STATUS.SUCCESS, { curHero, originHero: originHeroResult, curJewel }); } + // 卸下天晶石 + public async putOffJewel(msg: { hid: number, eplaceId: number }, session: BackendSession) { + let { hid, eplaceId } = msg; + let roleId: string = session.get('roleId'); + let sid: string = session.get('sid'); + + let hero = await HeroModel.findByHidAndRole(hid, roleId); + if (!hero) return resResult(STATUS.HERO_NOT_FIND); + + let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); + if(curEquip.jewel == 0) return resResult(STATUS.JEWEL_NOT_SUIT); + + let curJewel = await JewelModel.putOnOrOff(curEquip.jewel, 0, 0); + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, { jewel: 0 }); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + let curHero = { + hid, + eplace: updatedEplace + } + + return resResult(STATUS.SUCCESS, { curHero, curJewel }); + } + // // 装备洗炼锁定 // public async lockRandSe(msg: { eid: number, id: number, lock: boolean }, session: BackendSession) { // let roleId: string = session.get('roleId'); diff --git a/game-server/app/services/equipService.ts b/game-server/app/services/equipService.ts index f1397be07..4aa10ec4c 100644 --- a/game-server/app/services/equipService.ts +++ b/game-server/app/services/equipService.ts @@ -236,7 +236,6 @@ export function updateEplaces(eplace: EPlace[], update: Map Date: Wed, 16 Feb 2022 18:11:47 +0800 Subject: [PATCH 08/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E9=95=B6?= =?UTF-8?q?=E5=B5=8C=E6=88=96=E5=8D=B8=E8=BD=BD=E5=9C=B0=E7=8E=89=E7=9F=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 42 ++++++++++++++++++- game-server/app/services/equipService.ts | 30 ++++++++++++- shared/consts/constModules/heroConst.ts | 1 + shared/consts/statusCode.ts | 3 ++ shared/pubUtils/playerCe.ts | 29 +++++++++++++ 5 files changed, 103 insertions(+), 2 deletions(-) diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index df9823364..88319ae0e 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -11,7 +11,7 @@ import { calPlayerCeAndSave } from "../../../services/playerCeService"; import { getGoodById, gameData, getEquipByJobClassAndEPlace, getNextEquipQuality, getEquipQualityIdByEquipIdAndPoint, getEquipStarIdByEquipId, getNextEquipStar } from "../../../pubUtils/data"; import { BAG, EQUIP } from "../../../pubUtils/dicParam"; import { ITID, QUALITY_TYPE, equipTypeToSortAttr, IT_TYPE, QUENCH_TYPE, REFINE_TYPE } from "../../../consts"; -import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces, checkJewelCanPutOnEquip } from "../../../services/equipService"; +import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces, checkJewelCanPutOnEquip, updateStone, checkStoneCanPutOnEquip } from "../../../services/equipService"; import { findIndex, isNumber, pick } from 'underscore'; import { pushEquipRefineSucMsg, pushNormalEquipMsg, pushNormalItemMsg } from "../../../services/chatService"; @@ -351,7 +351,47 @@ export class EquipHandler { return resResult(STATUS.SUCCESS, { curHero, curJewel }); } + + // 装备或卸载地玉石 + public async putOnOrOffStone(msg: { hid: number, eplaceId: number, stonesId: number, gid: number }, session: BackendSession) { + let { hid, eplaceId, stonesId, gid } = msg; + let roleId: string = session.get('roleId'); + let roleName: string = session.get('roleName'); + let sid: string = session.get('sid'); + + let hero = await HeroModel.findByHidAndRole(hid, roleId); + if (!hero) return resResult(STATUS.HERO_NOT_FIND); + + let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); + + let curStone = curEquip.stones?.find(cur => cur.id == stonesId)||{ id: stonesId, stone: 0 }; + if(curStone.stone == gid) { + return resResult(gid == 0? STATUS.STONE_NOT_SUIT: STATUS.STONE_HAS_SUIT); + } + if(!checkStoneCanPutOnEquip(curEquip, stonesId, gid)) { // 是否可以镶嵌 + return resResult(STATUS.STONE_CANNOT_SUIT); + } + + let consumeResult = await handleCost(roleId, sid, [{ id: gid, count: 1 }], ITEM_CHANGE_REASON.EQUIP_FILL_HOLE); + if (!consumeResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + + if(curStone.stone > 0) { // 返回石头 + await addItems(roleId, roleName, sid, [{ id: curStone.stone, count: 1 }], ITEM_CHANGE_REASON.EQUIP_FILL_HOLE); + } + + let newStone = updateStone(curEquip.stones, stonesId, gid); + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, { stones: newStone }); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STONE, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + let curHero = { + hid, + eplace: updatedEplace + } + + return resResult(STATUS.SUCCESS, { curHero }); + } + // // 装备洗炼锁定 // public async lockRandSe(msg: { eid: number, id: number, lock: boolean }, session: BackendSession) { // let roleId: string = session.get('roleId'); diff --git a/game-server/app/services/equipService.ts b/game-server/app/services/equipService.ts index 4aa10ec4c..79c389159 100644 --- a/game-server/app/services/equipService.ts +++ b/game-server/app/services/equipService.ts @@ -1,6 +1,6 @@ import { mergeSameGoods, getRandEelm, getRandValueByMinMax } from '../pubUtils/util'; import { EquipModel, RandMain, RandSe } from "../db/Equip"; -import { EPlace, HeroModel, HeroType } from "../db/Hero"; +import { EPlace, HeroModel, HeroType, Stone } from "../db/Hero"; import { getGoodById, gameData, getQuenchGradeByValue, getQuenchConsume, getQuenchByQualityAndGrade } from "../pubUtils/data"; import { calPlayerCeAndSave } from "./playerCeService"; import { CONSUME_TYPE, HERO_SYSTEM_TYPE, ITID, TASK_TYPE } from "../consts"; @@ -200,6 +200,23 @@ export function calEquipCe(goodsAbility: Map, randMain: RandMain return ce } +export function updateStone(origin: Stone[], id: number, target: number) { + let newStones: Stone[] = []; + let hasTarget = false; + for(let stone of origin) { + if(stone.id == id) { + newStones.push({ id, stone: target }); + hasTarget = true; + } else { + newStones.push(stone); + } + } + if(!hasTarget) { + newStones.push({ id, stone: target }); + } + return newStones; +} + export function updateEplace(eplace: EPlace[], eplaceId: number, update: Partial) { let newEplace: EPlace[] = []; let updatedEplace: Partial[] = []; @@ -241,4 +258,15 @@ export function checkJewelCanPutOnEquip(equip: EPlace, jewel: JewelType) { let dicEquipQualityExtra = gameData.equipQualityExtra.get(equip.quality); if(!dicEquipQualityExtra || dicEquipQualityExtra.jewelCnt == 0) return false; return true +} + +export function checkStoneCanPutOnEquip(equip: EPlace, id: number, stone: number) { + if(stone == 0) return true; // 卸载 + // 位置是否满足 + let dicStone = gameData.stone.get(stone); + if(!dicStone || dicStone.eplaceId != equip.id) return false; + // 品质是否满足 + let dicEquipQualityExtra = gameData.equipQualityExtra.get(equip.quality); + if(!dicEquipQualityExtra || dicEquipQualityExtra.stoneCnt < id) return false; + return true; } \ No newline at end of file diff --git a/shared/consts/constModules/heroConst.ts b/shared/consts/constModules/heroConst.ts index 064bcf065..1086b04d2 100644 --- a/shared/consts/constModules/heroConst.ts +++ b/shared/consts/constModules/heroConst.ts @@ -26,6 +26,7 @@ export enum HERO_SYSTEM_TYPE { EQUIP_QUALITY = 23, // 装备升品 EQUIP_STAR = 24, // 装备升星 EQUIP_JEWEL = 25, // 装备装上or卸下天晶石 + EQUIP_STONE = 26, // 装备装上or卸下地玉石 }; // 武将上限 diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index e09cbd736..4028da5d2 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -318,6 +318,9 @@ export const STATUS = { EQUIP_STARSTAGE_IS_MAX: { code: 30522, simStr: '该装备已到该星级下最高,请升星' }, JEWEL_HAS_SUIT: { code: 30523, simStr: '该装备已镶嵌该天晶石了' }, JEWEL_NOT_SUIT: { code: 30524, simStr: '该装备未镶嵌天晶石' }, + STONE_HAS_SUIT: { code: 30525, simStr: '该装备该槽已镶嵌相同的地玉石了' }, + STONE_NOT_SUIT: { code: 30526, simStr: '该装备该槽未镶嵌地玉石' }, + STONE_CANNOT_SUIT: { code: 30527, simStr: '该装备不可装备该地玉石' }, //全局养成30600-30699 ROLE_REACH_MAX_TITLE_LEVEL: { code: 30600, simStr: '玩家已达到最高的爵位' }, diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index ba4af517b..322d446c9 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -180,6 +180,9 @@ export async function calPlayerCe(hero: HeroType, update: HeroUpdate, type: numb case HERO_SYSTEM_TYPE.EQUIP_JEWEL: heroAttrs = await calEquipPutOnOrOffJewelIncAttr(hero, update, args, addSeidList, removeSeidList); break; + case HERO_SYSTEM_TYPE.EQUIP_STONE: + heroAttrs = await calEquipPutOnOrOffStoneIncAttr(hero, update, args, addSeidList, removeSeidList); + break; case HERO_SYSTEM_TYPE.EQUIP: // heroAttrs = calEquipPutOnOffIncAttr(hero, args, addSeidList, removeSeidList); break; @@ -753,6 +756,32 @@ function isRandSeUnLock(jewelId: number, randSeId: number, stones: Stone[]) { return stoneCnt >= dicJewelCondition.stoneCnt && stoneLv >= dicJewelCondition.stoneLv; } +export async function calEquipPutOnOrOffStoneIncAttr(hero: HeroType, update: HeroUpdate, eplaceIds: number[], addSeidList: number[], removeSeidList: number[]) { + let { attr: heroAttrs, ePlace: oldEplace } = hero; + let { ePlace: newEplace } = update; + for(let eplaceId of eplaceIds) { + let oldEquip = oldEplace.find(cur => cur.id == eplaceId); + updateHeroAttrOfStone(heroAttrs, oldEquip, -1); + await setRandSeToSeidList(oldEquip, removeSeidList); + let newEquip = newEplace.find(cur => cur.id == eplaceId); + updateHeroAttrOfStone(heroAttrs, newEquip, 1); + await setRandSeToSeidList(newEquip, addSeidList); // 地玉石阶数变化可能导致属性词条解锁变化 + } + return heroAttrs; +} + +function updateHeroAttrOfStone(heroAttrs: CeAttrData[], equip: EPlace, ratio: number) { + for(let { stone } of equip.stones) { + let dicStone = gameData.stone.get(stone); + if(dicStone) { + for(let attr of dicStone.attribute) { + updateHeroAttr(heroAttrs, attr.id, { inc: { fixUp: ratio * attr.num * HERO_CE_RATIO } }); + } + } + } + +} + /** * 穿脱, removeSeidList原来身上穿着的所有装备的seid,包括套装的 * @param {HeroType} hero 武将 From 82b15e5792d977fba158af816512955033902dbd Mon Sep 17 00:00:00 2001 From: luying Date: Wed, 16 Feb 2022 20:14:35 +0800 Subject: [PATCH 09/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E5=A4=A9?= =?UTF-8?q?=E6=99=B6=E7=9F=B3=E6=B4=97=E7=BB=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 318 +++++++++--------- game-server/app/services/equipService.ts | 20 +- game-server/app/services/playerCeService.ts | 4 +- shared/consts/constModules/heroConst.ts | 1 + shared/consts/statusCode.ts | 4 + shared/db/Jewel.ts | 10 + shared/pubUtils/data.ts | 4 +- .../pubUtils/dictionary/DicJewelCondition.ts | 2 +- shared/pubUtils/playerCe.ts | 42 ++- 9 files changed, 215 insertions(+), 190 deletions(-) diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index 88319ae0e..7ae6e01c4 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -30,29 +30,29 @@ export class EquipHandler { constructor(private app: Application) { } - public async composeEquip(msg: { hid: number, eplaceId: number }, session: BackendSession) { + public async composeEquip(msg: { hid: number, ePlaceId: number }, session: BackendSession) { let roleId: string = session.get('roleId'); let sid: string = session.get('sid'); - let { hid, eplaceId } = msg; - if(!isNumber(eplaceId) || eplaceId > 4 || eplaceId < 1) return resResult(STATUS.WRONG_PARMS); + let { hid, ePlaceId } = msg; + if(!isNumber(ePlaceId) || ePlaceId > 4 || ePlaceId < 1) return resResult(STATUS.WRONG_PARMS); let hero = await HeroModel.findByHidAndRole(hid, roleId); if(!hero) return resResult(STATUS.HERO_NOT_FIND); - let curEquip = hero.ePlace?.find(equip => equip.id == eplaceId ); + let curEquip = hero.ePlace?.find(equip => equip.id == ePlaceId ); if(curEquip) return resResult(STATUS.EQUIP_HAS_COMPOSE); let dicHero = gameData.hero.get(hid); - let dicEquip = getEquipByJobClassAndEPlace(dicHero?.jobClass, eplaceId); + let dicEquip = getEquipByJobClassAndEPlace(dicHero?.jobClass, ePlaceId); if(!dicEquip) return resResult(STATUS.DIC_DATA_NOT_FOUND); let consumeResult = await handleCost(roleId, sid, dicEquip.composeMaterial, ITEM_CHANGE_REASON.EQUIP_COMPOSE); if(!consumeResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - let newEquip = new EPlace(eplaceId, dicEquip.id); + let newEquip = new EPlace(ePlaceId, dicEquip.id); let newEplace = hero.ePlace? [...hero.ePlace, newEquip]: [newEquip]; - hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.COMPOSE_EQUIP, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.COMPOSE_EQUIP, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId]); return resResult(STATUS.SUCCESS, { curHero: { @@ -63,18 +63,18 @@ export class EquipHandler { } // 装备栏强化 - public async strengthen(msg: { hid: number, eplaceId: number, isOneClick: boolean }, session: BackendSession) { + public async strengthen(msg: { hid: number, ePlaceId: number, isOneClick: boolean }, session: BackendSession) { let roleId: string = session.get('roleId'); // let roleName: string = session.get('roleName'); const serverId = session.get('serverId'); let sid: string = session.get('sid'); - let { hid, eplaceId, isOneClick } = msg; + let { hid, ePlaceId, isOneClick } = msg; let hero = await HeroModel.findByHidAndRole(hid, roleId); if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + let curEquip = hero.ePlace?.find(cur => cur.id == ePlaceId); if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); if(curEquip.lv >= hero.lv) return resResult(STATUS.ROLE_EQUIP_REACH_MAX); let fromLv = curEquip.lv; @@ -93,9 +93,9 @@ export class EquipHandler { let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_STRENTHEN); if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, { lv: newLv }); + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, ePlaceId, { lv: newLv }); - hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STRENGTH, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STRENGTH, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId]); // TODO 任务 @@ -157,17 +157,17 @@ export class EquipHandler { // 装备升品 - public async qualityUp(msg: { hid: number, eplaceId: number, isOneClick: boolean }, session: BackendSession) { + public async qualityUp(msg: { hid: number, ePlaceId: number, isOneClick: boolean }, session: BackendSession) { let roleId: string = session.get('roleId'); // let roleName: string = session.get('roleName'); const serverId = session.get('serverId'); let sid: string = session.get('sid'); - let { hid, eplaceId, isOneClick } = msg; + let { hid, ePlaceId, isOneClick } = msg; let hero = await HeroModel.findByHidAndRole(hid, roleId); if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + let curEquip = hero.ePlace?.find(cur => cur.id == ePlaceId); if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); let nextEquipQuality = getNextEquipQuality(curEquip.equipId, curEquip.quality, curEquip.qualityStage); @@ -200,8 +200,8 @@ export class EquipHandler { } let isUpQuality = update.quality != curEquip.quality; - let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, update); - hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_QUALITY, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, ePlaceId, update); + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_QUALITY, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId]); // TODO 任务 const curHero = { @@ -214,17 +214,17 @@ export class EquipHandler { } // 装备升星 - public async starUp(msg: { hid: number, eplaceId: number, isOneClick: boolean }, session: BackendSession) { + public async starUp(msg: { hid: number, ePlaceId: number, isOneClick: boolean }, session: BackendSession) { let roleId: string = session.get('roleId'); // let roleName: string = session.get('roleName'); const serverId = session.get('serverId'); let sid: string = session.get('sid'); - let { hid, eplaceId, isOneClick } = msg; + let { hid, ePlaceId, isOneClick } = msg; let hero = await HeroModel.findByHidAndRole(hid, roleId); if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + let curEquip = hero.ePlace?.find(cur => cur.id == ePlaceId); if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); let update = { @@ -266,8 +266,8 @@ export class EquipHandler { return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); } - let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, update); - hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STAR, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, ePlaceId, update); + hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STAR, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId]); // TODO 任务 @@ -281,15 +281,15 @@ export class EquipHandler { } //镶嵌天晶石 - public async putOnJewel(msg: { hid: number, eplaceId: number, jewel: number }, session: BackendSession) { - let { hid, eplaceId, jewel: seqId } = msg; + public async putOnJewel(msg: { hid: number, ePlaceId: number, jewel: number }, session: BackendSession) { + let { hid, ePlaceId, jewel: seqId } = msg; let roleId: string = session.get('roleId'); let sid: string = session.get('sid'); let hero = await HeroModel.findByHidAndRole(hid, roleId); if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + let curEquip = hero.ePlace?.find(cur => cur.id == ePlaceId); if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); let jewel = await JewelModel.findbySeqId(seqId); if(!jewel) return resResult(STATUS.JEWEL_IS_NOT_FIND); @@ -307,19 +307,19 @@ export class EquipHandler { if(originEquip) { let canChange = originJewel && checkJewelCanPutOnEquip(originEquip, originJewel); if(canChange) canSentMineToOrigin = true; - let { newEplace, updatedEplace } = updateEplace(originHero.ePlace, eplaceId, { jewel: canChange? originJewel.seqId: 0 }); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, originHero, { ePlace: newEplace }, [eplaceId]); + let { newEplace, updatedEplace } = updateEplace(originHero.ePlace, ePlaceId, { jewel: canChange? originJewel.seqId: 0 }); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, originHero, { ePlace: newEplace }, [ePlaceId], { oldJewel: jewel, newJewel: canChange? originJewel:null }); originHeroResult = { hid: originHero.hid, ePlace: updatedEplace }; } } if(originJewel) { // 更新自己的天晶石 - await JewelModel.putOnOrOff(originJewel.seqId, canSentMineToOrigin? jewel.hid: 0, canSentMineToOrigin? eplaceId: 0); + await JewelModel.putOnOrOff(originJewel.seqId, canSentMineToOrigin? jewel.hid: 0, canSentMineToOrigin? ePlaceId: 0); } // 目标镶嵌上 - let curJewel = await JewelModel.putOnOrOff(seqId, hid, eplaceId); - let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, { jewel: seqId }); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + let curJewel = await JewelModel.putOnOrOff(seqId, hid, ePlaceId); + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, ePlaceId, { jewel: seqId }); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId], { oldJewel: originJewel, newJewel: curJewel }); let curHero = { hid, eplace: updatedEplace @@ -329,21 +329,21 @@ export class EquipHandler { } // 卸下天晶石 - public async putOffJewel(msg: { hid: number, eplaceId: number }, session: BackendSession) { - let { hid, eplaceId } = msg; + public async putOffJewel(msg: { hid: number, ePlaceId: number }, session: BackendSession) { + let { hid, ePlaceId } = msg; let roleId: string = session.get('roleId'); let sid: string = session.get('sid'); let hero = await HeroModel.findByHidAndRole(hid, roleId); if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + let curEquip = hero.ePlace?.find(cur => cur.id == ePlaceId); if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); if(curEquip.jewel == 0) return resResult(STATUS.JEWEL_NOT_SUIT); let curJewel = await JewelModel.putOnOrOff(curEquip.jewel, 0, 0); - let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, { jewel: 0 }); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, ePlaceId, { jewel: 0 }); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId]); let curHero = { hid, eplace: updatedEplace @@ -353,8 +353,8 @@ export class EquipHandler { } // 装备或卸载地玉石 - public async putOnOrOffStone(msg: { hid: number, eplaceId: number, stonesId: number, gid: number }, session: BackendSession) { - let { hid, eplaceId, stonesId, gid } = msg; + public async putOnOrOffStone(msg: { hid: number, ePlaceId: number, stonesId: number, gid: number }, session: BackendSession) { + let { hid, ePlaceId, stonesId, gid } = msg; let roleId: string = session.get('roleId'); let roleName: string = session.get('roleName'); let sid: string = session.get('sid'); @@ -362,7 +362,7 @@ export class EquipHandler { let hero = await HeroModel.findByHidAndRole(hid, roleId); if (!hero) return resResult(STATUS.HERO_NOT_FIND); - let curEquip = hero.ePlace?.find(cur => cur.id == eplaceId); + let curEquip = hero.ePlace?.find(cur => cur.id == ePlaceId); if(!curEquip) return resResult(STATUS.EQUIP_NOT_FIND); let curStone = curEquip.stones?.find(cur => cur.id == stonesId)||{ id: stonesId, stone: 0 }; @@ -381,8 +381,9 @@ export class EquipHandler { } let newStone = updateStone(curEquip.stones, stonesId, gid); - let { newEplace, updatedEplace } = updateEplace(hero.ePlace, eplaceId, { stones: newStone }); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STONE, sid, roleId, hero, { ePlace: newEplace }, [eplaceId]); + let { newEplace, updatedEplace } = updateEplace(hero.ePlace, ePlaceId, { stones: newStone }); + let jewel = await JewelModel.findbySeqId(curEquip.jewel); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STONE, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId], { jewel }); let curHero = { hid, eplace: updatedEplace @@ -390,160 +391,155 @@ export class EquipHandler { return resResult(STATUS.SUCCESS, { curHero }); } - - // // 装备洗炼锁定 - // public async lockRandSe(msg: { eid: number, id: number, lock: boolean }, session: BackendSession) { - // let roleId: string = session.get('roleId'); - // // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); + // 随机属性锁定 + public async lockRandSe(msg: { seqId: number, randSeId: number, type: number }, session: BackendSession) { + let { seqId, randSeId, type } = msg; + let roleId: string = session.get('roleId'); + let roleName: string = session.get('roleName'); + let sid: string = session.get('sid'); - // let { eid, id, lock } = msg; - // let equip = await EquipModel.findbySeqId(eid); - // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + let jewel = await JewelModel.findbySeqId(seqId); + if(!jewel) return resResult(STATUS.JEWEL_NOT_FOUND); - // let { randSe } = equip; - // if (!randSe || randSe.length <= 0) { - // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - // } - // let curSe = randSe.find(cur => cur.id == id); - // if (!curSe || lock == curSe.locked) { - // return resResult(STATUS.ROLE_EQUIP_DUPLICATE_LOCK); - // } + let { randSe } = jewel; + if (!randSe || randSe.length <= 0) { + return resResult(STATUS.JEWEL_HAVE_NO_RANDSE); + } + let curSe = randSe.find(cur => cur.id == randSeId); + if (!curSe || (type == 1 && curSe.locked)) { + return resResult(STATUS.JEWEL_DUPLICATE_LOCK); + } - // if (lock) { // 仅在上锁时消耗,根据已有的锁的数量判断消耗 - // let lockNum = randSe.filter(cur => cur.locked).length; - // let consumes: Array<{ id: number, count: number }> = []; - // if (lockNum == 0) { - // consumes = parseGoodStr(EQUIP.EQUIP_ONE_LOCKED); - // } else if (lockNum == 1) { - // consumes = parseGoodStr(EQUIP.EQUIP_TWO_LOCKED); - // } else if (lockNum == 2) { - // consumes = parseGoodStr(EQUIP.EQUIP_THREE_LOCKED); - // } else { - // return resResult(STATUS.ROLE_ALL_SE_LOCK); - // } - // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_LOCK_RANDSE); - // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - // } + if (type == 1) { // 仅在上锁时消耗,根据已有的锁的数量判断消耗 + let lockNum = randSe.filter(cur => cur.locked).length; + let consumes: Array<{ id: number, count: number }> = []; + if (lockNum == 0) { + consumes = parseGoodStr(EQUIP.EQUIP_ONE_LOCKED); + } else if (lockNum == 1) { + consumes = parseGoodStr(EQUIP.EQUIP_TWO_LOCKED); + } else if (lockNum == 2) { + consumes = parseGoodStr(EQUIP.EQUIP_THREE_LOCKED); + } else { + return resResult(STATUS.ROLE_ALL_SE_LOCK); + } + let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_LOCK_RANDSE); + if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + } - // let result = await EquipModel.lock(roleId, eid, id, lock); - // if (!result) { - // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - // } - // return resResult(STATUS.SUCCESS, { curEquip: result }); + let result = await JewelModel.lock(seqId, randSeId, type == 1); + if (!result) { + return resResult(STATUS.JEWEL_HAVE_NO_RANDSE); + } + return resResult(STATUS.SUCCESS, { curJewel: pick(result, ['seqId', 'id', 'hid', 'ePlaceId', 'randSe']) }); - // } + } - // // 装备洗炼预览 - // public async previewStrengthen(msg: { eid: number }, session: BackendSession) { + // 装备洗炼预览 + public async previewRandSe(msg: { seqId: number }, session: BackendSession) { - // let roleId: string = session.get('roleId'); - // // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); + let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + let sid: string = session.get('sid'); - // let { eid } = msg; - // let equip = await EquipModel.findbySeqId(eid); - // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + let { seqId } = msg; + let jewel = await JewelModel.findbySeqId(seqId); + if(!jewel) return resResult(STATUS.JEWEL_NOT_FOUND); - // let { id, randSe, previewRandSe } = equip; - // if(previewRandSe.length <= 0) { + let { id, randSe, previewRandSe } = jewel; + if(previewRandSe.length <= 0) { - // if (!randSe || randSe.length <= 0) { - // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - // } - // let previewRandSe = getRandSeResult(id, randSe); - // if(!previewRandSe) return resResult(STATUS.DIC_DATA_NOT_FOUND); + if (!randSe || randSe.length <= 0) { + return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); + } + let previewRandSe = getRandSeResult(id, randSe); + if(!previewRandSe) return resResult(STATUS.DIC_DATA_NOT_FOUND); - // let lockNum = randSe.reduce((pre, cur) => { - // return cur.locked? pre + 1: pre; - // }, 0); + let lockNum = randSe.reduce((pre, cur) => { + return cur.locked? pre + 1: pre; + }, 0); - // if (lockNum >= randSe.length) { - // return resResult(STATUS.ROLE_EQUIP_CANNOT_RESTRENGTHEN); - // } - // // 消耗 - // let consumes: Array<{ id: number, count: number }> = []; - // if (lockNum == 0) { - // consumes = parseGoodStr(EQUIP.EQUIP_ONE_REFORGED); - // } else if (lockNum == 1) { - // consumes = parseGoodStr(EQUIP.EQUIP_TWO_REFORGED); - // } else if (lockNum == 2) { - // consumes = parseGoodStr(EQUIP.EQUIP_THREE_REFORGED); - // } else { - // consumes = parseGoodStr(EQUIP.EQUIP_FOUR_REFORGED); - // } + if (lockNum >= randSe.length) { + return resResult(STATUS.ROLE_EQUIP_CANNOT_RESTRENGTHEN); + } + // 消耗 + let consumes: Array<{ id: number, count: number }> = []; + if (lockNum == 0) { + consumes = parseGoodStr(EQUIP.EQUIP_ONE_REFORGED); + } else if (lockNum == 1) { + consumes = parseGoodStr(EQUIP.EQUIP_TWO_REFORGED); + } else if (lockNum == 2) { + consumes = parseGoodStr(EQUIP.EQUIP_THREE_REFORGED); + } else { + consumes = parseGoodStr(EQUIP.EQUIP_FOUR_REFORGED); + } - // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_RESTRENGTHEN); - // if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_RESTRENGTHEN); + if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - // equip = await EquipModel.updateEquipInfo(eid, { previewRandSe }); - // } + jewel = await JewelModel.updateInfo(seqId, { previewRandSe }); + } - // return resResult(STATUS.SUCCESS, { curEquip: pick(equip, ['seqId', 'id', 'randSe', 'previewRandSe']) }); + return resResult(STATUS.SUCCESS, { curEquip: pick(jewel, ['seqId', 'id', 'hid', 'ePlaceId', 'randSe', 'previewRandSe']) }); - // } + } - // // 装备洗炼 - // public async reStrengthen(msg: { eid: number }, session: BackendSession) { - // let roleId: string = session.get('roleId'); - // // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); + // 装备洗炼 + public async resetRandSe(msg: { seqId: number }, session: BackendSession) { + let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + let sid: string = session.get('sid'); - // let { eid } = msg; - // let equip = await EquipModel.findbySeqId(eid); - // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + let { seqId } = msg; + let jewel = await JewelModel.findbySeqId(seqId); + if(!jewel) return resResult(STATUS.JEWEL_NOT_FOUND); - // let { randSe, hid, ePlaceId, previewRandSe } = equip; - // if (!randSe || randSe.length <= 0) { - // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - // } + let { randSe, hid, ePlaceId, previewRandSe } = jewel; + if (!randSe || randSe.length <= 0) { + return resResult(STATUS.JEWEL_HAVE_NO_RANDSE); + } - // if(!previewRandSe) { // 没预览过 - // return resResult(STATUS.EQUIP_RESTRENGTHEN_NOT_PREVIEW); - // } + if(!previewRandSe) { // 没预览过 + return resResult(STATUS.EQUIP_RESTRENGTHEN_NOT_PREVIEW); + } - // let removeSeidList = randSe.reduce((pre, cur) => { - // return [...pre, cur.seid]; - // }, []); + let newJewel = await JewelModel.updateInfo(seqId, { previewRandSe: [], randSe: previewRandSe }); + // 更新战力 + if(hid > 0) { + const hero = await HeroModel.findByHidAndRole(hid, roleId); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_RESET_RANDSE, sid, roleId, hero, {}, [ePlaceId], { oldJewel: jewel, newJewel }); + } - // let equipResult = await EquipModel.updateEquipInfo(eid, { randSe: previewRandSe, previewRandSe: [] }) - - // // 更新战力 - // if(hid > 0) { - // const hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.RESTRENGTHEN, sid, roleId, hero, {}, [ePlaceId, ...removeSeidList]); - // } - - // await checkTask(roleId, sid, TASK_TYPE.EQUIP_RESTRENGTHEN, 1, true, {}); + // TODO 任务 + // await checkTask(roleId, sid, TASK_TYPE.EQUIP_RESTRENGTHEN, 1, true, {}); - // return resResult(STATUS.SUCCESS, { curEquip: pick(equipResult, ['seqId', 'id', 'randSe', 'previewRandSe']) }); + return resResult(STATUS.SUCCESS, { curJewel: pick(newJewel, ['seqId', 'id', 'hid', 'ePlaceId', 'randSe', 'previewRandSe']) }); - // } + } - // // 放弃这条洗练 - // public async giveupStrengthen(msg: { eid: number }, session: BackendSession) { + // 放弃这条洗练 + public async giveupPreview(msg: { seqId: number }, session: BackendSession) { - // let { eid } = msg; - // let equip = await EquipModel.findbySeqId(eid); - // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); + let { seqId } = msg; + let jewel = await JewelModel.findbySeqId(seqId); + if(!jewel) return resResult(STATUS.JEWEL_NOT_FOUND); - // let { randSe, previewRandSe } = equip; - // if (!randSe || randSe.length <= 0) { - // return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - // } + let { randSe, previewRandSe } = jewel; + if (!randSe || randSe.length <= 0) { + return resResult(STATUS.JEWEL_HAVE_NO_RANDSE); + } - // if(!previewRandSe) { // 没预览过 - // return resResult(STATUS.EQUIP_RESTRENGTHEN_NOT_PREVIEW); - // } + if(!previewRandSe) { // 没预览过 + return resResult(STATUS.JEWEL_NOT_PREVIEW); + } - // let equipResult = await EquipModel.updateEquipInfo(eid, { previewRandSe: [] }) + let jewelResult = await JewelModel.updateInfo(seqId, { previewRandSe: [] }) - // return resResult(STATUS.SUCCESS, { curEquip: pick(equipResult, ['seqId', 'id', 'randSe', 'previewRandSe']) }); + return resResult(STATUS.SUCCESS, { curJewel: pick(jewelResult, ['seqId', 'id', 'hid', 'ePlaceId', 'randSe', 'previewRandSe']) }); - // } + } // // 淬火 // public async quench(msg: { eid: number, type: QUENCH_TYPE }, session: BackendSession) { diff --git a/game-server/app/services/equipService.ts b/game-server/app/services/equipService.ts index 79c389159..6408bd213 100644 --- a/game-server/app/services/equipService.ts +++ b/game-server/app/services/equipService.ts @@ -1,5 +1,5 @@ import { mergeSameGoods, getRandEelm, getRandValueByMinMax } from '../pubUtils/util'; -import { EquipModel, RandMain, RandSe } from "../db/Equip"; +import { EquipModel, RandMain } from "../db/Equip"; import { EPlace, HeroModel, HeroType, Stone } from "../db/Hero"; import { getGoodById, gameData, getQuenchGradeByValue, getQuenchConsume, getQuenchByQualityAndGrade } from "../pubUtils/data"; import { calPlayerCeAndSave } from "./playerCeService"; @@ -8,7 +8,7 @@ import { dicGoods, DicGoods } from '../pubUtils/dictionary/DicGoods'; import { QuenchLogParam } from '../domain/roleField/equip'; import { QUENCH } from '../pubUtils/dicParam'; import { DicQuenchQuality } from '../pubUtils/dictionary/DicQuenchQuality'; -import { JewelType } from '../db/Jewel'; +import { JewelType, RandSe } from '../db/Jewel'; /** * 校验前端传入的消耗数量是否准确,并返回消耗的道具并加上特殊材料needConsumes @@ -148,24 +148,26 @@ export function checkQuenchMaxByQualityAndGrade(quality: number, grade: number, } export function getRandSeResult(id: number, randSe: RandSe[]) { - let dicGoods = gameData.goods.get(id); - if (!dicGoods) return false; + let { randomEffect } = gameData.jewel.get(id); - let { randomEffect } = dicGoods; // 配置的可随机seid let chosen = randSe.filter(cur => cur.locked).map(cur => cur.seid); // 上一轮随机出来的 let randomResult: number[] = getRandEelm(randomEffect.filter(cur => !chosen.includes(cur)), randSe.length); // 随机出的结果 + let newRandSe: RandSe[] = []; for (let i = 0; i < randSe.length; i++) { - if (!randSe[i].locked) { + if(randSe[i].locked) { + newRandSe.push(randSe[i]); + } else { let random = gameData.randomEffectPool.get(randomResult[i]); if (!random) break; let rand = 0; if (random.id > 0) rand = getRandValueByMinMax(random.Min, random.Max, 0); - randSe[i].seid = random.id; - randSe[i].rand = rand; + let newSe = new RandSe(randSe[i].id, random.id, rand); + newRandSe.push(newSe) } } - return randSe + + return newRandSe } export async function refineOnce(lv: number, refineLv: number) { diff --git a/game-server/app/services/playerCeService.ts b/game-server/app/services/playerCeService.ts index aaffd5cd2..25af0dcdf 100644 --- a/game-server/app/services/playerCeService.ts +++ b/game-server/app/services/playerCeService.ts @@ -26,8 +26,8 @@ interface calPlayerReturn { } //修改并下发战力 -export async function calPlayerCeAndSave(type: number, sid: string, roleId: string, originHero: HeroType, update: HeroUpdate, args?: Array) { - let result = await pubCalPlayerCeAndSave(type, roleId, originHero, update, args); +export async function calPlayerCeAndSave(type: number, sid: string, roleId: string, originHero: HeroType, update: HeroUpdate, args?: Array, params?: any) { + let result = await pubCalPlayerCeAndSave(type, roleId, originHero, update, args, params); return await pushCalPlayerCe(roleId, sid, result); } diff --git a/shared/consts/constModules/heroConst.ts b/shared/consts/constModules/heroConst.ts index 1086b04d2..4a7daca18 100644 --- a/shared/consts/constModules/heroConst.ts +++ b/shared/consts/constModules/heroConst.ts @@ -27,6 +27,7 @@ export enum HERO_SYSTEM_TYPE { EQUIP_STAR = 24, // 装备升星 EQUIP_JEWEL = 25, // 装备装上or卸下天晶石 EQUIP_STONE = 26, // 装备装上or卸下地玉石 + JEWEL_RESET_RANDSE = 27, // 天晶石洗练 }; // 武将上限 diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 4028da5d2..782f5830b 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -321,6 +321,10 @@ export const STATUS = { STONE_HAS_SUIT: { code: 30525, simStr: '该装备该槽已镶嵌相同的地玉石了' }, STONE_NOT_SUIT: { code: 30526, simStr: '该装备该槽未镶嵌地玉石' }, STONE_CANNOT_SUIT: { code: 30527, simStr: '该装备不可装备该地玉石' }, + JEWEL_NOT_FOUND: { code: 30528, simStr: '未找到该天晶石' }, + JEWEL_HAVE_NO_RANDSE: { code: 30529, simStr: '天晶石上无随机属性' }, + JEWEL_DUPLICATE_LOCK: { code: 30530, simStr: '随机属性不可重复锁定' }, + JEWEL_NOT_PREVIEW: { code: 30531, simStr: '该天晶石未预览洗练值' }, //全局养成30600-30699 ROLE_REACH_MAX_TITLE_LEVEL: { code: 30600, simStr: '玩家已达到最高的爵位' }, diff --git a/shared/db/Jewel.ts b/shared/db/Jewel.ts index 1dbcd8550..e21fe093f 100644 --- a/shared/db/Jewel.ts +++ b/shared/db/Jewel.ts @@ -100,6 +100,16 @@ export default class Jewel extends BaseModel { return rec; } + public static async lock(seqId: number, id: number, lock: boolean) { + let result: JewelType = await JewelModel.findOneAndUpdate({ seqId, 'randSe.id': id }, { $set: { 'randSe.$.locked': lock } }, { new: true, upsert: false }).select('seqId id randSe').lean(); + return result; + } + + public static async updateInfo(seqId: number, update: jewelUpdate) { + let result: JewelType = await JewelModel.findOneAndUpdate({ seqId }, { $set: update }, {new: true}).lean(); + return result; + } + public static async deleteBySeqIds(roleId: string, seqIds: number[]) { let jewels = await JewelModel.findbySeqIds(seqIds); await JewelModel.deleteMany({ roleId, seqId: { $in: seqIds } }); diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index 6aefddfd2..a81262d94 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -851,8 +851,8 @@ function splitTime(str: string) { return { hour: parseInt(arr[0]), minute: parseInt(arr[1]), seconds: parseInt(arr[2]) } } -export function getEquipByJobClassAndEPlace(jobClass: number, eplaceId: number) { - let equipId = gameData.equipIdByJobAndEPlace.get(`${jobClass}_${eplaceId}`); +export function getEquipByJobClassAndEPlace(jobClass: number, ePlaceId: number) { + let equipId = gameData.equipIdByJobAndEPlace.get(`${jobClass}_${ePlaceId}`); return gameData.equipById.get(equipId); } diff --git a/shared/pubUtils/dictionary/DicJewelCondition.ts b/shared/pubUtils/dictionary/DicJewelCondition.ts index 654346865..f8f59e09f 100644 --- a/shared/pubUtils/dictionary/DicJewelCondition.ts +++ b/shared/pubUtils/dictionary/DicJewelCondition.ts @@ -1,5 +1,5 @@ // 天晶石表 -import { readFileAndParse, parseGoodStr, parseNumberList } from '../util' +import { readFileAndParse } from '../util' import { FILENAME } from '../../consts'; export interface DicJewelCondition { diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index 322d446c9..1f321fe5f 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -15,19 +15,19 @@ import { DicRandomEffectPool } from './dictionary/DicRandomEffectPool'; import { SchoolModel } from '../db/School'; import { ABI_TYPE_MAIN, ABI_JOB_STAGE, ABI_STAGE_TO_TYPE } from '../consts/constModules/abilityConst' import { PvpDefenseModel } from '../db/PvpDefense'; -import { findIndex, uniq } from 'underscore'; +import { findIndex } from 'underscore'; import { GuildModel } from '../db/Guild'; import { DicJob } from './dictionary/DicJob'; import { saveCeChangeLog } from './logUtil'; -import { JewelModel, JewelType } from '../db/Jewel'; +import { JewelType } from '../db/Jewel'; // 修改并下发战力 -export async function calPlayerCeAndSave(type: number, roleId: string, originHero: HeroType, update: HeroUpdate, args?: Array) { +export async function calPlayerCeAndSave(type: number, roleId: string, originHero: HeroType, update: HeroUpdate, args?: Array, params?: any) { let role = await RoleModel.findByRoleId(roleId); let { attr: roleAttrs = [], serverId } = role; - let heroAttrs = await calPlayerCe(originHero, update, type, args); // 根据操作计算attr的增加 + let heroAttrs = await calPlayerCe(originHero, update, type, args, params); // 根据操作计算attr的增加 let newAttr = new AttributeCal(); newAttr.setLv(update.lv||originHero.lv); @@ -137,7 +137,7 @@ async function reCalRoleAttr(type: number, heros: Array, role: RoleTyp } // 计算单个武将战力 -export async function calPlayerCe(hero: HeroType, update: HeroUpdate, type: number, args: Array = []) { +export async function calPlayerCe(hero: HeroType, update: HeroUpdate, type: number, args: Array = [], params) { let heroAttrs: CeAttrData[] = []; // {"hp": {"base": number, "fixUp": number, "ratioUp": number}} let addSeidList = new Array(); @@ -178,10 +178,13 @@ export async function calPlayerCe(hero: HeroType, update: HeroUpdate, type: numb heroAttrs = calEquipStarIncAttr(hero, update, args, addSeidList, removeSeidList); break; case HERO_SYSTEM_TYPE.EQUIP_JEWEL: - heroAttrs = await calEquipPutOnOrOffJewelIncAttr(hero, update, args, addSeidList, removeSeidList); + heroAttrs = calEquipPutOnOrOffJewelIncAttr(hero, update, args, params, addSeidList, removeSeidList); break; case HERO_SYSTEM_TYPE.EQUIP_STONE: - heroAttrs = await calEquipPutOnOrOffStoneIncAttr(hero, update, args, addSeidList, removeSeidList); + heroAttrs = calEquipPutOnOrOffStoneIncAttr(hero, update, args, params, addSeidList, removeSeidList); + break; + case HERO_SYSTEM_TYPE.JEWEL_RESET_RANDSE: + heroAttrs = calJewelResetRandSe(hero, args, params, addSeidList, removeSeidList); break; case HERO_SYSTEM_TYPE.EQUIP: // heroAttrs = calEquipPutOnOffIncAttr(hero, args, addSeidList, removeSeidList); @@ -718,22 +721,21 @@ function calEquipSuitIncAttr(hid: number, oldEplace: EPlace[], newEplace: EPlace } } -export async function calEquipPutOnOrOffJewelIncAttr(hero: HeroType, update: HeroUpdate, eplaceIds: number[], addSeidList: number[], removeSeidList: number[]) { +export function calEquipPutOnOrOffJewelIncAttr(hero: HeroType, update: HeroUpdate, eplaceIds: number[], params: { oldJewel: JewelType, newJewel: JewelType }, addSeidList: number[], removeSeidList: number[]) { let { attr: heroAttrs, ePlace: oldEplace } = hero; let { ePlace: newEplace } = update; for(let eplaceId of eplaceIds) { let oldEquip = oldEplace.find(cur => cur.id == eplaceId); - await setRandSeToSeidList(oldEquip, removeSeidList); + setRandSeToSeidList(params.oldJewel, oldEquip, removeSeidList); let newEquip = newEplace.find(cur => cur.id == eplaceId); - await setRandSeToSeidList(newEquip, addSeidList); + setRandSeToSeidList(params.newJewel, newEquip, addSeidList); } return heroAttrs; } -async function setRandSeToSeidList(equip: EPlace, list: number[]) { +function setRandSeToSeidList(jewel: JewelType, equip: EPlace, list: number[]) { if(equip && equip.jewel) { - let jewel = await JewelModel.findbySeqId(equip.jewel); for(let { id, seid, rand } of jewel.randSe) { if(isRandSeUnLock(jewel.id, id, equip.stones)) { list.push(seid, rand); @@ -756,16 +758,16 @@ function isRandSeUnLock(jewelId: number, randSeId: number, stones: Stone[]) { return stoneCnt >= dicJewelCondition.stoneCnt && stoneLv >= dicJewelCondition.stoneLv; } -export async function calEquipPutOnOrOffStoneIncAttr(hero: HeroType, update: HeroUpdate, eplaceIds: number[], addSeidList: number[], removeSeidList: number[]) { +export function calEquipPutOnOrOffStoneIncAttr(hero: HeroType, update: HeroUpdate, eplaceIds: number[], params: { jewel: JewelType }, addSeidList: number[], removeSeidList: number[]) { let { attr: heroAttrs, ePlace: oldEplace } = hero; let { ePlace: newEplace } = update; for(let eplaceId of eplaceIds) { let oldEquip = oldEplace.find(cur => cur.id == eplaceId); updateHeroAttrOfStone(heroAttrs, oldEquip, -1); - await setRandSeToSeidList(oldEquip, removeSeidList); + setRandSeToSeidList(params.jewel, oldEquip, removeSeidList); let newEquip = newEplace.find(cur => cur.id == eplaceId); updateHeroAttrOfStone(heroAttrs, newEquip, 1); - await setRandSeToSeidList(newEquip, addSeidList); // 地玉石阶数变化可能导致属性词条解锁变化 + setRandSeToSeidList(params.jewel, newEquip, addSeidList); // 地玉石阶数变化可能导致属性词条解锁变化 } return heroAttrs; } @@ -782,6 +784,16 @@ function updateHeroAttrOfStone(heroAttrs: CeAttrData[], equip: EPlace, ratio: nu } +export function calJewelResetRandSe(hero: HeroType, eplaceIds: number[], params: { oldJewel: JewelType, newJewel: JewelType }, addSeidList: number[], removeSeidList: number[]) { + let { attr: heroAttrs, ePlace } = hero; + for(let eplaceId of eplaceIds) { + let equip = ePlace.find(cur => cur.id == eplaceId); + setRandSeToSeidList(params.oldJewel, equip, removeSeidList); + setRandSeToSeidList(params.newJewel, equip, addSeidList); + } + return heroAttrs; +} + /** * 穿脱, removeSeidList原来身上穿着的所有装备的seid,包括套装的 * @param {HeroType} hero 武将 From 2bfc27356f4932543a28e9e2a48e68c4708ab4ee Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 17 Feb 2022 12:41:40 +0800 Subject: [PATCH 10/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E6=B4=97?= =?UTF-8?q?=E7=BB=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 129 +- game-server/app/services/equipService.ts | 30 +- shared/consts/constModules/heroConst.ts | 1 + shared/consts/statusCode.ts | 3 + shared/db/Jewel.ts | 19 +- .../dictionary/DicRandomEffectPool.ts | 22 +- shared/pubUtils/itemUtils.ts | 25 +- shared/pubUtils/playerCe.ts | 5 +- shared/pubUtils/util.ts | 7 +- .../jsons/dic_zyz_randomEffectPool.json | 3046 +++++++---------- 10 files changed, 1295 insertions(+), 1992 deletions(-) diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index 7ae6e01c4..dfbb9f5bd 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -19,6 +19,7 @@ import { checkTaskWithHero, checkTaskWithEquip, checkTask, checkTaskWithArgs, ch import { QuenchLogParam } from "../../../domain/roleField/equip"; import { calEquipSeids } from "../../../pubUtils/playerCe"; import { JewelModel, JewelType } from "../../../db/Jewel"; +import { getJewelRandSe } from "../../../pubUtils/itemUtils"; export default function (app: Application) { new HandlerService(app, {}); @@ -47,7 +48,7 @@ export class EquipHandler { if(!dicEquip) return resResult(STATUS.DIC_DATA_NOT_FOUND); let consumeResult = await handleCost(roleId, sid, dicEquip.composeMaterial, ITEM_CHANGE_REASON.EQUIP_COMPOSE); - if(!consumeResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + if(!consumeResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); let newEquip = new EPlace(ePlaceId, dicEquip.id); let newEplace = hero.ePlace? [...hero.ePlace, newEquip]: [newEquip]; @@ -449,9 +450,6 @@ export class EquipHandler { let { id, randSe, previewRandSe } = jewel; if(previewRandSe.length <= 0) { - if (!randSe || randSe.length <= 0) { - return resResult(STATUS.ROLE_EQUIP_HAVE_NO_RANDSE); - } let previewRandSe = getRandSeResult(id, randSe); if(!previewRandSe) return resResult(STATUS.DIC_DATA_NOT_FOUND); @@ -497,11 +495,7 @@ export class EquipHandler { if(!jewel) return resResult(STATUS.JEWEL_NOT_FOUND); let { randSe, hid, ePlaceId, previewRandSe } = jewel; - if (!randSe || randSe.length <= 0) { - return resResult(STATUS.JEWEL_HAVE_NO_RANDSE); - } - - if(!previewRandSe) { // 没预览过 + if(!previewRandSe || previewRandSe.length <= 0) { // 没预览过 return resResult(STATUS.EQUIP_RESTRENGTHEN_NOT_PREVIEW); } @@ -541,66 +535,67 @@ export class EquipHandler { } - // // 淬火 - // public async quench(msg: { eid: number, type: QUENCH_TYPE }, session: BackendSession) { - // let roleId: string = session.get('roleId'); - // // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); + // 选择淬炼的那一条 + public async chooseQuench(msg: { seqId: number, randSeId: number }, session: BackendSession) { + + let { seqId, randSeId } = msg; + let jewel = await JewelModel.findbySeqId(seqId); + if(!jewel) return resResult(STATUS.JEWEL_NOT_FOUND); + + let { randSe } = jewel; + if (!randSe || randSe.length <= 0) { + return resResult(STATUS.JEWEL_HAVE_NO_RANDSE); + } + + let quenchedSe = randSe.find(cur => cur.quenched); + if(!!quenchedSe) return resResult(STATUS.JEWEL_HAS_CHOOSEN_QUENCH); + + let curRandSe = randSe.find(cur => cur.id == randSeId); + if(!curRandSe) return resResult(STATUS.JEWEL_HAVE_NO_CUR_RANDSE); + + let jewelResult = await JewelModel.chooseQuench(seqId, randSeId); + + return resResult(STATUS.SUCCESS, { curJewel: pick(jewelResult, ['seqId', 'id', 'hid', 'ePlaceId', 'randSe', 'previewRandSe']) }); + } + + // 淬火 + public async quench(msg: { seqId: number }, session: BackendSession) { + let roleId: string = session.get('roleId'); + // let roleName: string = session.get('roleName'); + let sid: string = session.get('sid'); + + let { seqId } = msg; + let jewel = await JewelModel.findbySeqId(seqId); + if(!jewel) return resResult(STATUS.JEWEL_NOT_FOUND); + + let { randSe, hid, ePlaceId } = jewel; + if (!randSe || randSe.length <= 0) { + return resResult(STATUS.JEWEL_HAVE_NO_RANDSE); + } + let quenchedSe = randSe.find(cur => cur.quenched); + if(!quenchedSe) return resResult(STATUS.JEWEL_NOT_CHOOSEN_QUENCH); + + let dicJewel = gameData.jewel.get(jewel.id); + if(!dicJewel) return resResult(STATUS.DIC_DATA_NOT_FOUND); + + let consumeResult = await handleCost(roleId, sid, dicJewel.quenchConsume, ITEM_CHANGE_REASON.EQUIP_QUENCH); + if(!consumeResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + + let newRandSe = getJewelRandSe(quenchedSe.id, quenchedSe.seid); + let isSuccess = newRandSe.rand >= quenchedSe.rand; + let newJewel = await JewelModel.quench(seqId, isSuccess, newRandSe.rand); + // 更新战力 + if(isSuccess && hid > 0) { + const hero = await HeroModel.findByHidAndRole(hid, roleId); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_QUENCH, sid, roleId, hero, {}, [ePlaceId], { oldJewel: jewel, newJewel }); + } + + // TODO 任务 + // await checkTask(roleId, sid, TASK_TYPE.EQUIP_RESTRENGTHEN, 1, true, {}); + return resResult(STATUS.SUCCESS, { isSuccess, curJewel: pick(newJewel, ['seqId', 'id', 'hid', 'ePlaceId', 'randSe', 'previewRandSe']) }); - // let { eid, type } = msg; - // let equip = await EquipModel.findbySeqId(eid); - // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); - - // let { id, randMain, grade, hid, ePlaceId } = equip; - - // let dicGoods = gameData.goods.get(id); - // if (!dicGoods) return resResult(STATUS.DIC_DATA_NOT_FOUND); - // let dicQuench = gameData.quenchByQuality.get(dicGoods.quality)?.get(grade); - // // console.log(dicQuench, dicGoods.quality, grade) - // if (!dicQuench) return resResult(STATUS.EQUIP_QUENCH_MAX); - - // let check = new CheckMeterial(roleId); - // let logs: QuenchLogParam[] = [], times = 0; - // while( - // (type == QUENCH_TYPE.ONCE && times < 1 && !checkQuenchMaxByQualityAndGrade(dicGoods.quality, 0, randMain)) || // 淬火一次,保证不超出该品质上限 - // (type == QUENCH_TYPE.ONE_GRADE && !checkQuenchMaxByQualityAndGrade(dicGoods.quality, grade, randMain)) // 淬火一品,在品相上限内淬火 - // ) { - // let result = await quenchOnce(randMain, dicQuench, dicGoods); - // if(!result) break; - - // let isEnough = await check.decrease(result.consumes); - // if(!isEnough) break; // 消耗不足 - - // result.log.setTimes(++times); - // logs.push(result.log); - // grade = result.grade; - // randMain = result.randMain; - // } - - // if (times == 0) return resResult(STATUS.EQUIP_QUENCH_ERR); - // let consumes = check.getConsume(); - // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_QUENCH); - // if (!result) - // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - - // let equipResult = await EquipModel.updateEquipInfo(eid, { randMain, grade }) - // let curEquip = { - // seqId: equipResult.seqId, - // id: equipResult.id, - // randMain: equipResult.randMain, - // grade: equipResult.grade, - // } - - // // 更新战力 - // if(hid > 0) { // 装备中的时候 - // const hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_BASE, sid, roleId, hero, { }); - // } - - // return resResult(STATUS.SUCCESS, { logs, curEquip }); - - // } + } // //分解装备 // public async decomposeEquip(msg: { originalEquip: Array }, session: BackendSession) { diff --git a/game-server/app/services/equipService.ts b/game-server/app/services/equipService.ts index 6408bd213..bf2f3bd2f 100644 --- a/game-server/app/services/equipService.ts +++ b/game-server/app/services/equipService.ts @@ -9,6 +9,7 @@ import { QuenchLogParam } from '../domain/roleField/equip'; import { QUENCH } from '../pubUtils/dicParam'; import { DicQuenchQuality } from '../pubUtils/dictionary/DicQuenchQuality'; import { JewelType, RandSe } from '../db/Jewel'; +import { getJewelRandSe } from '../pubUtils/itemUtils'; /** * 校验前端传入的消耗数量是否准确,并返回消耗的道具并加上特殊材料needConsumes @@ -148,22 +149,29 @@ export function checkQuenchMaxByQualityAndGrade(quality: number, grade: number, } export function getRandSeResult(id: number, randSe: RandSe[]) { - let { randomEffect } = gameData.jewel.get(id); + let { randomEffect, effectCount } = gameData.jewel.get(id); let chosen = randSe.filter(cur => cur.locked).map(cur => cur.seid); // 上一轮随机出来的 - let randomResult: number[] = getRandEelm(randomEffect.filter(cur => !chosen.includes(cur)), randSe.length); // 随机出的结果 + let randomResult: number[] = getRandEelm(randomEffect.filter(cur => !chosen.includes(cur)), effectCount); // 随机出的结果 + if(randomResult.length < effectCount) { // 去上轮之后不够,把上轮加入 + let chosenRandom = getRandEelm(chosen, effectCount - randomResult.length); + randomResult.push(...chosenRandom); + } + if(randomResult.length < effectCount) { // 还是不够 + let allRandom = getRandEelm(randomEffect, effectCount - randomResult.length); + randomResult.push(...allRandom); + } let newRandSe: RandSe[] = []; - for (let i = 0; i < randSe.length; i++) { - if(randSe[i].locked) { - newRandSe.push(randSe[i]); + for (let i = 0; i < effectCount; i++) { + if(randSe[i]) { + if(randSe[i] && randSe[i].locked) { + newRandSe.push(randSe[i]); + } else { + newRandSe.push(getJewelRandSe(randSe[i].id, randomResult[i])); + } } else { - let random = gameData.randomEffectPool.get(randomResult[i]); - if (!random) break; - let rand = 0; - if (random.id > 0) rand = getRandValueByMinMax(random.Min, random.Max, 0); - let newSe = new RandSe(randSe[i].id, random.id, rand); - newRandSe.push(newSe) + newRandSe.push(getJewelRandSe(i + 1, randomResult[i])); } } diff --git a/shared/consts/constModules/heroConst.ts b/shared/consts/constModules/heroConst.ts index 4a7daca18..82339c0bd 100644 --- a/shared/consts/constModules/heroConst.ts +++ b/shared/consts/constModules/heroConst.ts @@ -28,6 +28,7 @@ export enum HERO_SYSTEM_TYPE { EQUIP_JEWEL = 25, // 装备装上or卸下天晶石 EQUIP_STONE = 26, // 装备装上or卸下地玉石 JEWEL_RESET_RANDSE = 27, // 天晶石洗练 + JEWEL_QUENCH = 28, // 天晶石淬炼 }; // 武将上限 diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 782f5830b..61ea0dee9 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -325,6 +325,9 @@ export const STATUS = { JEWEL_HAVE_NO_RANDSE: { code: 30529, simStr: '天晶石上无随机属性' }, JEWEL_DUPLICATE_LOCK: { code: 30530, simStr: '随机属性不可重复锁定' }, JEWEL_NOT_PREVIEW: { code: 30531, simStr: '该天晶石未预览洗练值' }, + JEWEL_HAS_CHOOSEN_QUENCH: { code: 30532, simStr: '每个天晶石只能选择一个词条淬炼' }, + JEWEL_NOT_CHOOSEN_QUENCH: { code: 30533, simStr: '请选择一个可淬炼的词条' }, + JEWEL_HAVE_NO_CUR_RANDSE: { code: 30534, simStr: '该天晶石上未找到该属性' }, //全局养成30600-30699 ROLE_REACH_MAX_TITLE_LEVEL: { code: 30600, simStr: '玩家已达到最高的爵位' }, diff --git a/shared/db/Jewel.ts b/shared/db/Jewel.ts index e21fe093f..36ef15d5f 100644 --- a/shared/db/Jewel.ts +++ b/shared/db/Jewel.ts @@ -20,6 +20,8 @@ export class RandSe { @prop({ required: false, default: false }) quenched: boolean = false; // 是否淬炼了 + @prop({ required: false, default: 0 }) + quenchCnt: number = 0; // 淬炼次数 constructor(id: number, seid: number, rand: number) { this.id = id; @@ -101,10 +103,25 @@ export default class Jewel extends BaseModel { } public static async lock(seqId: number, id: number, lock: boolean) { - let result: JewelType = await JewelModel.findOneAndUpdate({ seqId, 'randSe.id': id }, { $set: { 'randSe.$.locked': lock } }, { new: true, upsert: false }).select('seqId id randSe').lean(); + let result: JewelType = await JewelModel.findOneAndUpdate({ seqId, 'randSe.id': id }, { $set: { 'randSe.$.locked': lock } }, { new: true }).select('seqId id randSe').lean(); return result; } + public static async chooseQuench(seqId: number, id: number) { + let result: JewelType = await JewelModel.findOneAndUpdate({ seqId, 'randSe.id': id }, { $set: { 'randSe.$.quenched': true } }, { new: true }).lean(); + return result; + } + + public static async quench(seqId: number, isSuccess: boolean, rand: number) { + if(isSuccess) { + let result: JewelType = await JewelModel.findOneAndUpdate({ seqId, 'randSe.quenched': true }, { $set: { 'randSe.$.rand': rand } }, { new: true }).lean(); + return result; + } else { + let result: JewelType = await JewelModel.findOneAndUpdate({ seqId, 'randSe.quenched': true }, { $inc: { 'randSe.$.quenchCnt': 1 } }, { new: true }).lean(); + return result; + } + } + public static async updateInfo(seqId: number, update: jewelUpdate) { let result: JewelType = await JewelModel.findOneAndUpdate({ seqId }, { $set: update }, {new: true}).lean(); return result; diff --git a/shared/pubUtils/dictionary/DicRandomEffectPool.ts b/shared/pubUtils/dictionary/DicRandomEffectPool.ts index 0c1a320e9..daf994743 100644 --- a/shared/pubUtils/dictionary/DicRandomEffectPool.ts +++ b/shared/pubUtils/dictionary/DicRandomEffectPool.ts @@ -1,5 +1,5 @@ // 武将特技表 -import { readFileAndParse, parseNumberList } from '../util' +import { readFileAndParse, decodeArrayListStr } from '../util' import { FILENAME } from '../../consts' export interface DicRandomEffectPool { @@ -16,6 +16,10 @@ export interface DicRandomEffectPool { readonly Min: number; // 随机最大值 readonly Max: number; + // 分割 + readonly gap: number; + // 分割 + readonly rate: {min: number, max: number, weight: number}[]; } @@ -26,8 +30,22 @@ export function loadRandomEffectPool() { let arr = readFileAndParse(FILENAME.DIC_RANDOM_EFFECT_POOL); arr.forEach(o => { - o.gainValueArr = parseNumberList(o.gainValue) + o.rate = parseRate(o.count) dicRandomEffectPool.set(o.id, o); }); arr = undefined; +} + +function parseRate(str: string) { + + let result: {min: number, max: number, weight: number}[] = []; + if(!str) return result; + let decodeArr = decodeArrayListStr(str); + for(let [min, max, weight] of decodeArr) { + if(isNaN(parseInt(min)) || isNaN(parseInt(max)) || isNaN(parseInt(weight))) { + throw new Error('data table format wrong'); + } + result.push({min: parseInt(min), max: parseInt(max), weight: parseInt(weight) }); + } + return result } \ No newline at end of file diff --git a/shared/pubUtils/itemUtils.ts b/shared/pubUtils/itemUtils.ts index aabcc1132..7164f7aac 100644 --- a/shared/pubUtils/itemUtils.ts +++ b/shared/pubUtils/itemUtils.ts @@ -4,7 +4,7 @@ import { HeroModel, HeroType, } from '../db/Hero'; import { ItemModel } from '../db/Item'; import { gameData } from './data'; import { ITID, CURRENCY_BY_TYPE, CURRENCY_TYPE, ROLE_SELECT, FIGURE_UNLOCK_CONDITION, CONSUME_TYPE, HERO_SYSTEM_TYPE, ITEM_CHANGE_REASON } from '../consts'; -import { getRandValueByMinMax, getRandEelm } from './util'; +import { getRandValueByMinMax, getRandEelm, getRandEelmWithWeight, getDecimalCnt } from './util'; import { findWhere } from 'underscore'; import { RoleModel, RoleType, } from '../db/Role'; @@ -111,15 +111,30 @@ export async function getAddJewelInfo(roleId: string, roleName: string, jewel: { let randomResult: number[] = getRandEelm(randomEffect, effectCount); let randSe: Array = randomResult.map((id: number, index: number) => { - let random = gameData.randomEffectPool.get(id) - let rand = 0; - if (random.id > 0) rand = getRandValueByMinMax(random.Min, random.Max, 0); - return new RandSe(index + 1, random.id, rand); + return getJewelRandSe(index + 1, id); }); return { roleId, roleName, id, name, randSe }; } +/** + * 天晶石已知词条随机值 + * @param id 词条位置,第几条 + * @param seid 词条id + * @returns + */ +export function getJewelRandSe(id: number, seid: number) { + let dicRandom = gameData.randomEffectPool.get(seid) + let rand = 0; + if (dicRandom.id > 0) { + let randRange = getRandEelmWithWeight(dicRandom.rate); + let randResult = getRandValueByMinMax(randRange.dic.min, randRange.dic.max, getDecimalCnt(dicRandom.gap)); + let n = Math.floor((randResult - dicRandom.Min)/dicRandom.gap); + rand = dicRandom.Min + n * dicRandom.gap; + } + return new RandSe(id, dicRandom.id, rand); +} + /** * @description 获取元宝物品 { id, count } * @param count 元宝数量 diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index 1f321fe5f..083002511 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -184,7 +184,8 @@ export async function calPlayerCe(hero: HeroType, update: HeroUpdate, type: numb heroAttrs = calEquipPutOnOrOffStoneIncAttr(hero, update, args, params, addSeidList, removeSeidList); break; case HERO_SYSTEM_TYPE.JEWEL_RESET_RANDSE: - heroAttrs = calJewelResetRandSe(hero, args, params, addSeidList, removeSeidList); + case HERO_SYSTEM_TYPE.JEWEL_QUENCH: + heroAttrs = calJewelResetRandSeIncAttr(hero, args, params, addSeidList, removeSeidList); break; case HERO_SYSTEM_TYPE.EQUIP: // heroAttrs = calEquipPutOnOffIncAttr(hero, args, addSeidList, removeSeidList); @@ -784,7 +785,7 @@ function updateHeroAttrOfStone(heroAttrs: CeAttrData[], equip: EPlace, ratio: nu } -export function calJewelResetRandSe(hero: HeroType, eplaceIds: number[], params: { oldJewel: JewelType, newJewel: JewelType }, addSeidList: number[], removeSeidList: number[]) { +export function calJewelResetRandSeIncAttr(hero: HeroType, eplaceIds: number[], params: { oldJewel: JewelType, newJewel: JewelType }, addSeidList: number[], removeSeidList: number[]) { let { attr: heroAttrs, ePlace } = hero; for(let eplaceId of eplaceIds) { let equip = ePlace.find(cur => cur.id == eplaceId); diff --git a/shared/pubUtils/util.ts b/shared/pubUtils/util.ts index b419621f3..98237a724 100644 --- a/shared/pubUtils/util.ts +++ b/shared/pubUtils/util.ts @@ -180,7 +180,7 @@ export function shouldRefreshWeek(preTime: Date, now: Date, day: number = 1, hou */ export function getRandEelm(source: Array = [], cnt = 1): Array { if (cnt == 0) return []; - if (cnt >= source.length) return source; + if (cnt >= source.length) return sortArrRandom(source); let idxs = new Set(); while (1) { @@ -337,6 +337,11 @@ export const cal = { } }; +export function getDecimalCnt(num: number) { + let str = num.toString(); + return str.split('.')[1]? str.split('.')[1].length: 0; +} + //计算公式 // export function calculateNum(ratio: { A: number, B: number }, params: { num: number }, defaultVal = 0) { // // result = a * num + b diff --git a/shared/resource/jsons/dic_zyz_randomEffectPool.json b/shared/resource/jsons/dic_zyz_randomEffectPool.json index c3a7e50fd..d6551eae7 100644 --- a/shared/resource/jsons/dic_zyz_randomEffectPool.json +++ b/shared/resource/jsons/dic_zyz_randomEffectPool.json @@ -6,12 +6,10 @@ "index": 2, "Min": 5, "Max": 10, + "gap": 1, + "count": "5&10&1", "info": "物攻", - "comment": "物攻提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物攻提高" }, { "id": 2, @@ -20,12 +18,10 @@ "index": 2, "Min": 5, "Max": 10, + "gap": 1, + "count": "5&10&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 3, @@ -34,12 +30,10 @@ "index": 2, "Min": 5, "Max": 10, + "gap": 1, + "count": "5&10&1", "info": "策攻", - "comment": "策攻提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "策攻提高" }, { "id": 4, @@ -48,12 +42,10 @@ "index": 2, "Min": 5, "Max": 10, + "gap": 1, + "count": "5&10&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 5, @@ -62,12 +54,10 @@ "index": 2, "Min": 5, "Max": 10, + "gap": 1, + "count": "5&10&1", "info": "策防", - "comment": "策防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "策防提高" }, { "id": 6, @@ -76,12 +66,10 @@ "index": 2, "Min": 5, "Max": 10, + "gap": 1, + "count": "5&10&1", "info": "敏捷", - "comment": "敏捷提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "敏捷提高" }, { "id": 7, @@ -90,12 +78,10 @@ "index": 2, "Min": 5, "Max": 10, + "gap": 1, + "count": "5&10&1", "info": "幸运", - "comment": "幸运提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "幸运提高" }, { "id": 8, @@ -104,12 +90,10 @@ "index": 2, "Min": 200, "Max": 400, + "gap": 1, + "count": "200&300&1", "info": "物攻", - "comment": "物攻提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物攻提高" }, { "id": 9, @@ -118,12 +102,10 @@ "index": 2, "Min": 200, "Max": 400, + "gap": 1, + "count": "200&300&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10, @@ -132,12 +114,10 @@ "index": 2, "Min": 200, "Max": 400, + "gap": 1, + "count": "200&300&1", "info": "策攻", - "comment": "策攻提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "策攻提高" }, { "id": 11, @@ -146,12 +126,10 @@ "index": 2, "Min": 200, "Max": 400, + "gap": 1, + "count": "200&300&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 12, @@ -160,12 +138,10 @@ "index": 2, "Min": 200, "Max": 400, + "gap": 1, + "count": "200&300&1", "info": "策防", - "comment": "策防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "策防提高" }, { "id": 13, @@ -174,12 +150,10 @@ "index": 2, "Min": 200, "Max": 400, + "gap": 1, + "count": "200&300&1", "info": "敏捷", - "comment": "敏捷提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "敏捷提高" }, { "id": 14, @@ -188,12 +162,10 @@ "index": 2, "Min": 5000, "Max": 10000, + "gap": 1, + "count": "500&600&1", "info": "幸运", - "comment": "幸运提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "幸运提高" }, { "id": 15, @@ -202,12 +174,10 @@ "index": 2, "Min": 1, "Max": 3, + "gap": 1, + "count": "1&2&1", "info": "移动", - "comment": "移动提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "移动提高" }, { "id": 16, @@ -216,12 +186,10 @@ "index": 2, "Min": 5000, "Max": 10000, + "gap": 1, + "count": "5000&6000&1", "info": "命中", - "comment": "命中提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "命中提高" }, { "id": 17, @@ -230,12 +198,10 @@ "index": 2, "Min": 5000, "Max": 10000, + "gap": 1, + "count": "5000&6000&1", "info": "暴击", - "comment": "暴击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击提高" }, { "id": 18, @@ -244,12 +210,10 @@ "index": 2, "Min": 5000, "Max": 10000, + "gap": 1, + "count": "5000&6000&1", "info": "格挡", - "comment": "格挡提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "格挡提高" }, { "id": 19, @@ -258,12 +222,10 @@ "index": 2, "Min": 5000, "Max": 10000, + "gap": 1, + "count": "5000&6000&1", "info": "暴击等级", - "comment": "暴击等级提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击等级提高" }, { "id": 20, @@ -272,12 +234,10 @@ "index": 2, "Min": 5000, "Max": 10000, + "gap": 1, + "count": "5000&6000&1", "info": "伤害加深", - "comment": "伤害加深提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "伤害加深提高" }, { "id": 21, @@ -286,12 +246,10 @@ "index": 2, "Min": 5000, "Max": 10000, + "gap": 1, + "count": "5000&6000&1", "info": "伤害减免", - "comment": "伤害减免提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "伤害减免提高" }, { "id": 22, @@ -300,12 +258,10 @@ "index": 2, "Min": 5000, "Max": 10000, + "gap": 1, + "count": "5000&6000&1", "info": "忽视防御", - "comment": "忽视防御提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "忽视防御提高" }, { "id": 23, @@ -314,12 +270,10 @@ "index": 2, "Min": 5000, "Max": 10000, + "gap": 1, + "count": "5000&6000&1", "info": "吸血", - "comment": "吸血提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "吸血提高" }, { "id": 24, @@ -328,12 +282,10 @@ "index": 0, "Min": 0, "Max": 0, + "gap": 1, + "count": "0&0&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 25, @@ -342,12 +294,10 @@ "index": 0, "Min": 0, "Max": 0, + "gap": 1, + "count": "0&0&1", "info": "物攻", - "comment": "物攻提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物攻提高" }, { "id": 26, @@ -356,12 +306,10 @@ "index": 0, "Min": 0, "Max": 0, + "gap": 1, + "count": "0&0&1", "info": "暴击", - "comment": "暴击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击提高" }, { "id": 27, @@ -370,12 +318,10 @@ "index": 1, "Min": 10, "Max": 30, + "gap": 1, + "count": "10&20&1", "info": "普攻时有%d的概率穿透2格子", - "comment": "普攻时有%d的概率穿透2格子", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "普攻时有%d的概率穿透2格子" }, { "id": 28, @@ -384,12 +330,10 @@ "index": 1, "Min": 30, "Max": 50, + "gap": 1, + "count": "30&40&1", "info": "普攻时有%d的概率穿透2格子", - "comment": "普攻时有%d的概率穿透2格子", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "普攻时有%d的概率穿透2格子" }, { "id": 29, @@ -398,12 +342,10 @@ "index": 1, "Min": 50, "Max": 70, + "gap": 1, + "count": "50&60&1", "info": "普攻时%d概率提升攻击属性10%", - "comment": "普攻时%d概率提升攻击属性10%", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "普攻时%d概率提升攻击属性10%" }, { "id": 30, @@ -412,12 +354,10 @@ "index": 1, "Min": 20, "Max": 50, + "gap": 1, + "count": "20&30&1", "info": "普攻时%d概率提升攻击属性10%", - "comment": "普攻时%d概率提升攻击属性10%", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "普攻时%d概率提升攻击属性10%" }, { "id": 31, @@ -426,12 +366,10 @@ "index": 1, "Min": 50, "Max": 70, + "gap": 1, + "count": "50&60&1", "info": "攻击或法术时%d概率给对方添加debuff致残", - "comment": "攻击或法术时%d概率给对方添加debuff致残", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击或法术时%d概率给对方添加debuff致残" }, { "id": 32, @@ -440,12 +378,10 @@ "index": 1, "Min": 20, "Max": 50, + "gap": 1, + "count": "20&30&1", "info": "攻击或法术时%d概率给对方添加debuff致残", - "comment": "攻击或法术时%d概率给对方添加debuff致残", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击或法术时%d概率给对方添加debuff致残" }, { "id": 33, @@ -454,12 +390,10 @@ "index": 1, "Min": 70, "Max": 90, + "gap": 1, + "count": "70&90&1", "info": "普攻时%d概率提升攻击属性10%", - "comment": "普攻时%d概率提升攻击属性10%", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "普攻时%d概率提升攻击属性10%" }, { "id": 34, @@ -468,12 +402,10 @@ "index": 2, "Min": 10, "Max": 30, + "gap": 1, + "count": "10&20&1", "info": "普攻时50%概率回复%d点怒气", - "comment": "普攻时50%概率回复%d点怒气", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "普攻时50%概率回复%d点怒气" }, { "id": 35, @@ -482,12 +414,10 @@ "index": 2, "Min": 30, "Max": 50, + "gap": 1, + "count": "30&40&1", "info": "普攻时50%概率回复%d点怒气", - "comment": "普攻时50%概率回复%d点怒气", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "普攻时50%概率回复%d点怒气" }, { "id": 36, @@ -496,12 +426,10 @@ "index": 1, "Min": 50, "Max": 70, + "gap": 1, + "count": "50&60&1", "info": "杀敌后%d概率再次行动", - "comment": "杀敌后%d概率再次行动", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "杀敌后%d概率再次行动" }, { "id": 37, @@ -510,12 +438,10 @@ "index": 1, "Min": 20, "Max": 30, + "gap": 1, + "count": "20&30&1", "info": "杀敌后%d概率再次行动", - "comment": "杀敌后%d概率再次行动", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "杀敌后%d概率再次行动" }, { "id": 38, @@ -524,12 +450,10 @@ "index": 1, "Min": 30, "Max": 50, + "gap": 1, + "count": "30&40&1", "info": "杀敌后%d概率再次行动", - "comment": "杀敌后%d概率再次行动", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "杀敌后%d概率再次行动" }, { "id": 39, @@ -538,12 +462,10 @@ "index": 1, "Min": 20, "Max": 30, + "gap": 1, + "count": "20&30&1", "info": "普攻时%d概率提升攻击属性10%", - "comment": "普攻时%d概率提升攻击属性10%", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "普攻时%d概率提升攻击属性10%" }, { "id": 40, @@ -552,12 +474,10 @@ "index": 1, "Min": 10, "Max": 20, + "gap": 1, + "count": "10&20&1", "info": "普攻时%d概率提升攻击属性10%", - "comment": "普攻时%d概率提升攻击属性10%", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "普攻时%d概率提升攻击属性10%" }, { "id": 10001, @@ -566,12 +486,10 @@ "index": 2, "Min": 100, "Max": 436, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10002, @@ -580,12 +498,10 @@ "index": 2, "Min": 100, "Max": 872, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10003, @@ -594,12 +510,10 @@ "index": 2, "Min": 100, "Max": 780, + "gap": 1, + "count": "100&200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 10004, @@ -608,12 +522,10 @@ "index": 2, "Min": 100, "Max": 688, + "gap": 1, + "count": "100&200&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 10005, @@ -622,12 +534,10 @@ "index": 2, "Min": 100, "Max": 448, + "gap": 1, + "count": "100&200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 10006, @@ -636,12 +546,10 @@ "index": 2, "Min": 437, "Max": 545, + "gap": 1, + "count": "450&500&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10007, @@ -650,12 +558,10 @@ "index": 2, "Min": 873, "Max": 1090, + "gap": 1, + "count": "900&950&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10008, @@ -664,12 +570,10 @@ "index": 2, "Min": 781, "Max": 975, + "gap": 1, + "count": "800&900&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 10009, @@ -678,12 +582,10 @@ "index": 2, "Min": 688, "Max": 860, + "gap": 1, + "count": "700&800&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 10010, @@ -692,12 +594,10 @@ "index": 2, "Min": 449, "Max": 560, + "gap": 1, + "count": "480&520&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 10011, @@ -706,12 +606,10 @@ "index": 2, "Min": 546, "Max": 1362, + "gap": 1, + "count": "600&800&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10012, @@ -720,12 +618,10 @@ "index": 2, "Min": 1091, "Max": 2725, + "gap": 1, + "count": "1100&2100&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10013, @@ -734,12 +630,10 @@ "index": 2, "Min": 976, "Max": 2437, + "gap": 1, + "count": "980&2000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 10014, @@ -748,12 +642,10 @@ "index": 2, "Min": 861, "Max": 2150, + "gap": 1, + "count": "910&2000&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 10015, @@ -762,12 +654,10 @@ "index": 2, "Min": 561, "Max": 1400, + "gap": 1, + "count": "570&900&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 10016, @@ -776,12 +666,10 @@ "index": 2, "Min": 1363, "Max": 2452, + "gap": 1, + "count": "1400&2000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10017, @@ -790,12 +678,10 @@ "index": 2, "Min": 2726, "Max": 4905, + "gap": 1, + "count": "2800&4000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10018, @@ -804,12 +690,10 @@ "index": 2, "Min": 2438, "Max": 4387, + "gap": 1, + "count": "2438&2500&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 10019, @@ -818,12 +702,10 @@ "index": 2, "Min": 2151, "Max": 3870, + "gap": 1, + "count": "2151&2500&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 10020, @@ -832,12 +714,10 @@ "index": 2, "Min": 1401, "Max": 2520, + "gap": 1, + "count": "1401&2000&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 10021, @@ -846,12 +726,10 @@ "index": 2, "Min": 2453, "Max": 3815, + "gap": 1, + "count": "2453&2500&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10022, @@ -860,12 +738,10 @@ "index": 2, "Min": 4906, "Max": 7630, + "gap": 1, + "count": "4906&5000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10023, @@ -874,12 +750,10 @@ "index": 2, "Min": 4388, "Max": 6825, + "gap": 1, + "count": "4388&5000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 10024, @@ -888,12 +762,10 @@ "index": 2, "Min": 3871, "Max": 6020, + "gap": 1, + "count": "3871&5000&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 10025, @@ -902,12 +774,10 @@ "index": 2, "Min": 2521, "Max": 3920, + "gap": 1, + "count": "2521&2800&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 10026, @@ -916,12 +786,10 @@ "index": 2, "Min": 3816, "Max": 5450, + "gap": 1, + "count": "3816&4000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10027, @@ -930,12 +798,10 @@ "index": 2, "Min": 7631, "Max": 10900, + "gap": 1, + "count": "7631&8000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10028, @@ -943,13 +809,11 @@ "gainValue": "2&0", "index": 2, "Min": 6826, - "Max": 4200, + "Max": 14200, + "gap": 1, + "count": "6826&8000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 10029, @@ -957,13 +821,11 @@ "gainValue": "4&0", "index": 2, "Min": 6021, - "Max": 1770, + "Max": 17700, + "gap": 1, + "count": "6021&8000&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 10030, @@ -971,13 +833,11 @@ "gainValue": "5&0", "index": 2, "Min": 3921, - "Max": 1449, + "Max": 14490, + "gap": 1, + "count": "3921&8000&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 10031, @@ -986,12 +846,10 @@ "index": 2, "Min": 2624, "Max": 3060, + "gap": 1, + "count": "2624&2800&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10032, @@ -1000,12 +858,10 @@ "index": 2, "Min": 4372, "Max": 6120, + "gap": 1, + "count": "4372&5000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 10033, @@ -1014,12 +870,10 @@ "index": 2, "Min": 4201, "Max": 4900, + "gap": 1, + "count": "4201&4500&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 10034, @@ -1028,12 +882,10 @@ "index": 2, "Min": 1771, "Max": 2065, + "gap": 1, + "count": "1771&1800&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 10035, @@ -1042,12 +894,10 @@ "index": 2, "Min": 1450, "Max": 1690, + "gap": 1, + "count": "1450&1500&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 20001, @@ -1056,12 +906,10 @@ "index": 2, "Min": 100, "Max": 368, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20002, @@ -1070,12 +918,10 @@ "index": 2, "Min": 100, "Max": 736, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20003, @@ -1084,12 +930,10 @@ "index": 2, "Min": 100, "Max": 880, + "gap": 1, + "count": "100&200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 20004, @@ -1098,12 +942,10 @@ "index": 2, "Min": 100, "Max": 628, + "gap": 1, + "count": "100&200&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 20005, @@ -1112,12 +954,10 @@ "index": 2, "Min": 100, "Max": 568, + "gap": 1, + "count": "100&200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 20006, @@ -1126,12 +966,10 @@ "index": 2, "Min": 369, "Max": 460, + "gap": 1, + "count": "369&380&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20007, @@ -1140,12 +978,10 @@ "index": 2, "Min": 737, "Max": 920, + "gap": 1, + "count": "737&7800&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20008, @@ -1154,12 +990,10 @@ "index": 2, "Min": 881, "Max": 1100, + "gap": 1, + "count": "881&900&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 20009, @@ -1168,12 +1002,10 @@ "index": 2, "Min": 629, "Max": 785, + "gap": 1, + "count": "629&650&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 20010, @@ -1182,12 +1014,10 @@ "index": 2, "Min": 569, "Max": 710, + "gap": 1, + "count": "569&600&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 20011, @@ -1196,12 +1026,10 @@ "index": 2, "Min": 461, "Max": 1150, + "gap": 1, + "count": "461&500&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20012, @@ -1210,12 +1038,10 @@ "index": 2, "Min": 921, "Max": 2300, + "gap": 1, + "count": "921&950&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20013, @@ -1224,12 +1050,10 @@ "index": 2, "Min": 1101, "Max": 2750, + "gap": 1, + "count": "1101&1200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 20014, @@ -1238,12 +1062,10 @@ "index": 2, "Min": 786, "Max": 1962, + "gap": 1, + "count": "786&800&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 20015, @@ -1252,12 +1074,10 @@ "index": 2, "Min": 711, "Max": 1775, + "gap": 1, + "count": "711&800&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 20016, @@ -1266,12 +1086,10 @@ "index": 2, "Min": 1151, "Max": 2070, + "gap": 1, + "count": "1151&2000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20017, @@ -1280,12 +1098,10 @@ "index": 2, "Min": 2301, "Max": 4140, + "gap": 1, + "count": "2301&3000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20018, @@ -1294,12 +1110,10 @@ "index": 2, "Min": 2751, "Max": 4950, + "gap": 1, + "count": "2751&3000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 20019, @@ -1308,12 +1122,10 @@ "index": 2, "Min": 1963, "Max": 3532, + "gap": 1, + "count": "1963&2000&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 20020, @@ -1322,12 +1134,10 @@ "index": 2, "Min": 1776, "Max": 3195, + "gap": 1, + "count": "1776&2000&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 20021, @@ -1336,12 +1146,10 @@ "index": 2, "Min": 2071, "Max": 3220, + "gap": 1, + "count": "2071&2100&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20022, @@ -1350,12 +1158,10 @@ "index": 2, "Min": 4141, "Max": 6440, + "gap": 1, + "count": "4141&4400&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20023, @@ -1364,12 +1170,10 @@ "index": 2, "Min": 4951, "Max": 7700, + "gap": 1, + "count": "4951&5000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 20024, @@ -1378,12 +1182,10 @@ "index": 2, "Min": 3533, "Max": 5495, + "gap": 1, + "count": "3533&3600&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 20025, @@ -1392,12 +1194,10 @@ "index": 2, "Min": 3196, "Max": 4970, + "gap": 1, + "count": "3196&3200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 20026, @@ -1406,12 +1206,10 @@ "index": 2, "Min": 3221, "Max": 4600, + "gap": 1, + "count": "3221&3500&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20027, @@ -1420,12 +1218,10 @@ "index": 2, "Min": 6441, "Max": 9200, + "gap": 1, + "count": "6441&7000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20028, @@ -1434,12 +1230,10 @@ "index": 2, "Min": 7701, "Max": 11000, + "gap": 1, + "count": "7701&8000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 20029, @@ -1448,12 +1242,10 @@ "index": 2, "Min": 5496, "Max": 7850, + "gap": 1, + "count": "5496&6000&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 20030, @@ -1462,12 +1254,10 @@ "index": 2, "Min": 4971, "Max": 7100, + "gap": 1, + "count": "4971&5000&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 20031, @@ -1476,12 +1266,10 @@ "index": 2, "Min": 2238, "Max": 2610, + "gap": 1, + "count": "2238&2400&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20032, @@ -1490,12 +1278,10 @@ "index": 2, "Min": 4475, "Max": 5220, + "gap": 1, + "count": "4475&4800&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 20033, @@ -1504,12 +1290,10 @@ "index": 2, "Min": 5272, "Max": 6150, + "gap": 1, + "count": "5272&5500&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 20034, @@ -1518,12 +1302,10 @@ "index": 2, "Min": 1450, "Max": 1690, + "gap": 1, + "count": "1450&1500&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 20035, @@ -1532,12 +1314,10 @@ "index": 2, "Min": 1235, "Max": 1440, + "gap": 1, + "count": "1235&1300&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 30001, @@ -1546,12 +1326,10 @@ "index": 2, "Min": 100, "Max": 364, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30002, @@ -1560,12 +1338,10 @@ "index": 2, "Min": 100, "Max": 728, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30003, @@ -1574,12 +1350,10 @@ "index": 2, "Min": 100, "Max": 1000, + "gap": 1, + "count": "100&200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 30004, @@ -1588,12 +1362,10 @@ "index": 2, "Min": 100, "Max": 548, + "gap": 1, + "count": "100&200&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 30005, @@ -1602,12 +1374,10 @@ "index": 2, "Min": 100, "Max": 508, + "gap": 1, + "count": "100&200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 30006, @@ -1616,12 +1386,10 @@ "index": 2, "Min": 365, "Max": 455, + "gap": 1, + "count": "365&400&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30007, @@ -1630,12 +1398,10 @@ "index": 2, "Min": 729, "Max": 910, + "gap": 1, + "count": "729&800&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30008, @@ -1644,12 +1410,10 @@ "index": 2, "Min": 1001, "Max": 1250, + "gap": 1, + "count": "1001&1100&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 30009, @@ -1658,12 +1422,10 @@ "index": 2, "Min": 549, "Max": 685, + "gap": 1, + "count": "549&600&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 30010, @@ -1672,12 +1434,10 @@ "index": 2, "Min": 509, "Max": 635, + "gap": 1, + "count": "509&550&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 30011, @@ -1686,12 +1446,10 @@ "index": 2, "Min": 456, "Max": 1137, + "gap": 1, + "count": "456&500&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30012, @@ -1700,12 +1458,10 @@ "index": 2, "Min": 911, "Max": 2275, + "gap": 1, + "count": "911&1000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30013, @@ -1714,12 +1470,10 @@ "index": 2, "Min": 1251, "Max": 3125, + "gap": 1, + "count": "1251&1500&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 30014, @@ -1728,12 +1482,10 @@ "index": 2, "Min": 686, "Max": 1712, + "gap": 1, + "count": "686&700&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 30015, @@ -1742,12 +1494,10 @@ "index": 2, "Min": 636, "Max": 1587, + "gap": 1, + "count": "636&700&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 30016, @@ -1756,12 +1506,10 @@ "index": 2, "Min": 1138, "Max": 2047, + "gap": 1, + "count": "1138&1200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30017, @@ -1770,12 +1518,10 @@ "index": 2, "Min": 2276, "Max": 4095, + "gap": 1, + "count": "2276&2300&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30018, @@ -1784,12 +1530,10 @@ "index": 2, "Min": 3126, "Max": 5625, + "gap": 1, + "count": "3126&3000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 30019, @@ -1798,12 +1542,10 @@ "index": 2, "Min": 1713, "Max": 3082, + "gap": 1, + "count": "1713&1800&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 30020, @@ -1812,12 +1554,10 @@ "index": 2, "Min": 1588, "Max": 2857, + "gap": 1, + "count": "1588&1600&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 30021, @@ -1826,12 +1566,10 @@ "index": 2, "Min": 2048, "Max": 3185, + "gap": 1, + "count": "2048&2100&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30022, @@ -1840,12 +1578,10 @@ "index": 2, "Min": 4096, "Max": 6370, + "gap": 1, + "count": "4096&4100&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30023, @@ -1854,12 +1590,10 @@ "index": 2, "Min": 5626, "Max": 8750, + "gap": 1, + "count": "5626&5700&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 30024, @@ -1868,12 +1602,10 @@ "index": 2, "Min": 3083, "Max": 4795, + "gap": 1, + "count": "3083&3100&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 30025, @@ -1882,12 +1614,10 @@ "index": 2, "Min": 2858, "Max": 4445, + "gap": 1, + "count": "2858&2900&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 30026, @@ -1896,12 +1626,10 @@ "index": 2, "Min": 3186, "Max": 4550, + "gap": 1, + "count": "3186&3200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30027, @@ -1910,12 +1638,10 @@ "index": 2, "Min": 6371, "Max": 9100, + "gap": 1, + "count": "6371&6400&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30028, @@ -1924,12 +1650,10 @@ "index": 2, "Min": 8751, "Max": 12500, + "gap": 1, + "count": "8751&8800&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 30029, @@ -1938,12 +1662,10 @@ "index": 2, "Min": 4796, "Max": 6850, + "gap": 1, + "count": "4796&4800&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 30030, @@ -1952,12 +1674,10 @@ "index": 2, "Min": 4446, "Max": 6350, + "gap": 1, + "count": "4446&4500&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 30031, @@ -1966,12 +1686,10 @@ "index": 2, "Min": 2110, "Max": 2460, + "gap": 1, + "count": "2110&2200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30032, @@ -1980,12 +1698,10 @@ "index": 2, "Min": 4218, "Max": 4920, + "gap": 1, + "count": "4218&4300&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 30033, @@ -1994,12 +1710,10 @@ "index": 2, "Min": 5272, "Max": 6150, + "gap": 1, + "count": "5272&5300&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 30034, @@ -2008,12 +1722,10 @@ "index": 2, "Min": 1342, "Max": 1565, + "gap": 1, + "count": "1342&1400&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 30035, @@ -2022,12 +1734,10 @@ "index": 2, "Min": 1664, "Max": 1940, + "gap": 1, + "count": "1664&1700&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 40001, @@ -2036,12 +1746,10 @@ "index": 2, "Min": 100, "Max": 340, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40002, @@ -2050,12 +1758,10 @@ "index": 2, "Min": 100, "Max": 680, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40003, @@ -2064,12 +1770,10 @@ "index": 2, "Min": 100, "Max": 1020, + "gap": 1, + "count": "100&200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 40004, @@ -2078,12 +1782,10 @@ "index": 2, "Min": 100, "Max": 508, + "gap": 1, + "count": "100&200&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 40005, @@ -2092,12 +1794,10 @@ "index": 2, "Min": 100, "Max": 488, + "gap": 1, + "count": "100&200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 40006, @@ -2106,12 +1806,10 @@ "index": 2, "Min": 341, "Max": 425, + "gap": 1, + "count": "341&350&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40007, @@ -2120,12 +1818,10 @@ "index": 2, "Min": 681, "Max": 850, + "gap": 1, + "count": "681&700&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40008, @@ -2134,12 +1830,10 @@ "index": 2, "Min": 1021, "Max": 1275, + "gap": 1, + "count": "1021&1100&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 40009, @@ -2148,12 +1842,10 @@ "index": 2, "Min": 509, "Max": 635, + "gap": 1, + "count": "509&510&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 40010, @@ -2162,12 +1854,10 @@ "index": 2, "Min": 489, "Max": 610, + "gap": 1, + "count": "489&490&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 40011, @@ -2176,12 +1866,10 @@ "index": 2, "Min": 426, "Max": 1062, + "gap": 1, + "count": "426&430&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40012, @@ -2190,12 +1878,10 @@ "index": 2, "Min": 851, "Max": 2125, + "gap": 1, + "count": "851&2000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40013, @@ -2204,12 +1890,10 @@ "index": 2, "Min": 1276, "Max": 3187, + "gap": 1, + "count": "1276&2000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 40014, @@ -2218,12 +1902,10 @@ "index": 2, "Min": 636, "Max": 1587, + "gap": 1, + "count": "636&800&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 40015, @@ -2232,12 +1914,10 @@ "index": 2, "Min": 611, "Max": 1525, + "gap": 1, + "count": "611&700&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 40016, @@ -2246,12 +1926,10 @@ "index": 2, "Min": 1063, "Max": 1912, + "gap": 1, + "count": "1063&1100&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40017, @@ -2260,12 +1938,10 @@ "index": 2, "Min": 2126, "Max": 3825, + "gap": 1, + "count": "2126&2200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40018, @@ -2274,12 +1950,10 @@ "index": 2, "Min": 3188, "Max": 5737, + "gap": 1, + "count": "3188&3200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 40019, @@ -2288,12 +1962,10 @@ "index": 2, "Min": 1588, "Max": 2857, + "gap": 1, + "count": "1588&2000&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 40020, @@ -2302,12 +1974,10 @@ "index": 2, "Min": 1526, "Max": 2745, + "gap": 1, + "count": "1526&2000&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 40021, @@ -2316,12 +1986,10 @@ "index": 2, "Min": 1913, "Max": 2975, + "gap": 1, + "count": "1913&2000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40022, @@ -2330,12 +1998,10 @@ "index": 2, "Min": 3826, "Max": 5950, + "gap": 1, + "count": "3826&3900&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40023, @@ -2344,12 +2010,10 @@ "index": 2, "Min": 5738, "Max": 8925, + "gap": 1, + "count": "5738&5800&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 40024, @@ -2358,12 +2022,10 @@ "index": 2, "Min": 2858, "Max": 4445, + "gap": 1, + "count": "2858&2900&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 40025, @@ -2372,12 +2034,10 @@ "index": 2, "Min": 2746, "Max": 4270, + "gap": 1, + "count": "2746&2800&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 40026, @@ -2386,12 +2046,10 @@ "index": 2, "Min": 2976, "Max": 4250, + "gap": 1, + "count": "2976&3000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40027, @@ -2400,12 +2058,10 @@ "index": 2, "Min": 5951, "Max": 8500, + "gap": 1, + "count": "5951&6000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40028, @@ -2414,12 +2070,10 @@ "index": 2, "Min": 8926, "Max": 12750, + "gap": 1, + "count": "8926&9000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 40029, @@ -2428,12 +2082,10 @@ "index": 2, "Min": 4446, "Max": 6350, + "gap": 1, + "count": "4446&4500&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 40030, @@ -2442,12 +2094,10 @@ "index": 2, "Min": 4271, "Max": 6100, + "gap": 1, + "count": "4271&4500&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 40031, @@ -2456,12 +2106,10 @@ "index": 2, "Min": 2110, "Max": 2460, + "gap": 1, + "count": "2100&2200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40032, @@ -2470,12 +2118,10 @@ "index": 2, "Min": 4218, "Max": 4920, + "gap": 1, + "count": "4218&4300&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 40033, @@ -2484,12 +2130,10 @@ "index": 2, "Min": 5272, "Max": 6150, + "gap": 1, + "count": "5272&5300&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 40034, @@ -2498,12 +2142,10 @@ "index": 2, "Min": 1342, "Max": 1565, + "gap": 1, + "count": "1342&1500&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 40035, @@ -2512,12 +2154,10 @@ "index": 2, "Min": 1664, "Max": 1940, + "gap": 1, + "count": "1664&1700&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 50001, @@ -2526,12 +2166,10 @@ "index": 2, "Min": 100, "Max": 352, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50002, @@ -2540,12 +2178,10 @@ "index": 2, "Min": 100, "Max": 704, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50003, @@ -2554,12 +2190,10 @@ "index": 2, "Min": 100, "Max": 980, + "gap": 1, + "count": "100&200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 50004, @@ -2568,12 +2202,10 @@ "index": 2, "Min": 100, "Max": 528, + "gap": 1, + "count": "100&200&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 50005, @@ -2582,12 +2214,10 @@ "index": 2, "Min": 100, "Max": 688, + "gap": 1, + "count": "100&200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 50006, @@ -2596,12 +2226,10 @@ "index": 2, "Min": 353, "Max": 440, + "gap": 1, + "count": "353&400&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50007, @@ -2610,12 +2238,10 @@ "index": 2, "Min": 705, "Max": 880, + "gap": 1, + "count": "705&750&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50008, @@ -2624,12 +2250,10 @@ "index": 2, "Min": 981, "Max": 1225, + "gap": 1, + "count": "981&990&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 50009, @@ -2638,12 +2262,10 @@ "index": 2, "Min": 529, "Max": 660, + "gap": 1, + "count": "529&530&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 50010, @@ -2652,12 +2274,10 @@ "index": 2, "Min": 689, "Max": 860, + "gap": 1, + "count": "689&700&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 50011, @@ -2666,12 +2286,10 @@ "index": 2, "Min": 441, "Max": 1100, + "gap": 1, + "count": "441&500&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50012, @@ -2680,12 +2298,10 @@ "index": 2, "Min": 881, "Max": 2200, + "gap": 1, + "count": "881&890&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50013, @@ -2694,12 +2310,10 @@ "index": 2, "Min": 1226, "Max": 3062, + "gap": 1, + "count": "1226&1300&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 50014, @@ -2708,12 +2322,10 @@ "index": 2, "Min": 661, "Max": 1650, + "gap": 1, + "count": "661&670&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 50015, @@ -2722,12 +2334,10 @@ "index": 2, "Min": 861, "Max": 2150, + "gap": 1, + "count": "861&870&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 50016, @@ -2736,12 +2346,10 @@ "index": 2, "Min": 1101, "Max": 1980, + "gap": 1, + "count": "1101&1200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50017, @@ -2750,12 +2358,10 @@ "index": 2, "Min": 2201, "Max": 3960, + "gap": 1, + "count": "2201&2300&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50018, @@ -2764,12 +2370,10 @@ "index": 2, "Min": 3063, "Max": 5512, + "gap": 1, + "count": "3063&3100&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 50019, @@ -2778,12 +2382,10 @@ "index": 2, "Min": 1651, "Max": 2970, + "gap": 1, + "count": "1651&1700&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 50020, @@ -2792,12 +2394,10 @@ "index": 2, "Min": 2151, "Max": 3870, + "gap": 1, + "count": "2151&2200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 50021, @@ -2806,12 +2406,10 @@ "index": 2, "Min": 1981, "Max": 3080, + "gap": 1, + "count": "1981&2000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50022, @@ -2820,12 +2418,10 @@ "index": 2, "Min": 3961, "Max": 6160, + "gap": 1, + "count": "3961&4000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50023, @@ -2834,12 +2430,10 @@ "index": 2, "Min": 5513, "Max": 8575, + "gap": 1, + "count": "5513&5600&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 50024, @@ -2848,12 +2442,10 @@ "index": 2, "Min": 2971, "Max": 4620, + "gap": 1, + "count": "2971&3000&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 50025, @@ -2862,12 +2454,10 @@ "index": 2, "Min": 3871, "Max": 6020, + "gap": 1, + "count": "3871&3900&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 50026, @@ -2876,12 +2466,10 @@ "index": 2, "Min": 3081, "Max": 4400, + "gap": 1, + "count": "3081&3100&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50027, @@ -2890,12 +2478,10 @@ "index": 2, "Min": 6161, "Max": 8800, + "gap": 1, + "count": "6161&6200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50028, @@ -2904,12 +2490,10 @@ "index": 2, "Min": 8576, "Max": 12250, + "gap": 1, + "count": "8576&8600&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 50029, @@ -2918,12 +2502,10 @@ "index": 2, "Min": 4621, "Max": 6600, + "gap": 1, + "count": "4621&4700&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 50030, @@ -2932,12 +2514,10 @@ "index": 2, "Min": 6021, "Max": 8600, + "gap": 1, + "count": "6021&6100&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 50031, @@ -2946,12 +2526,10 @@ "index": 2, "Min": 1724, "Max": 2010, + "gap": 1, + "count": "1724&1800&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50032, @@ -2960,12 +2538,10 @@ "index": 2, "Min": 3447, "Max": 4020, + "gap": 1, + "count": "3447&3500&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 50033, @@ -2974,12 +2550,10 @@ "index": 2, "Min": 6237, "Max": 7275, + "gap": 1, + "count": "6237&6300&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 50034, @@ -2988,12 +2562,10 @@ "index": 2, "Min": 914, "Max": 1065, + "gap": 1, + "count": "914&920&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 50035, @@ -3002,12 +2574,10 @@ "index": 2, "Min": 1557, "Max": 1815, + "gap": 1, + "count": "1557&1600&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 60001, @@ -3016,12 +2586,10 @@ "index": 2, "Min": 100, "Max": 312, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60002, @@ -3030,12 +2598,10 @@ "index": 2, "Min": 100, "Max": 624, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60003, @@ -3044,12 +2610,10 @@ "index": 2, "Min": 100, "Max": 1060, + "gap": 1, + "count": "100&200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 60004, @@ -3058,12 +2622,10 @@ "index": 2, "Min": 100, "Max": 488, + "gap": 1, + "count": "100&200&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 60005, @@ -3072,12 +2634,10 @@ "index": 2, "Min": 100, "Max": 648, + "gap": 1, + "count": "100&200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 60006, @@ -3086,12 +2646,10 @@ "index": 2, "Min": 313, "Max": 390, + "gap": 1, + "count": "313&320&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60007, @@ -3100,12 +2658,10 @@ "index": 2, "Min": 625, "Max": 780, + "gap": 1, + "count": "625&700&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60008, @@ -3114,12 +2670,10 @@ "index": 2, "Min": 1061, "Max": 1325, + "gap": 1, + "count": "1061&1200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 60009, @@ -3128,12 +2682,10 @@ "index": 2, "Min": 489, "Max": 610, + "gap": 1, + "count": "489&500&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 60010, @@ -3142,12 +2694,10 @@ "index": 2, "Min": 649, "Max": 810, + "gap": 1, + "count": "649&700&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 60011, @@ -3156,12 +2706,10 @@ "index": 2, "Min": 391, "Max": 975, + "gap": 1, + "count": "391&420&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60012, @@ -3170,12 +2718,10 @@ "index": 2, "Min": 781, "Max": 1950, + "gap": 1, + "count": "781&820&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60013, @@ -3184,12 +2730,10 @@ "index": 2, "Min": 1326, "Max": 3312, + "gap": 1, + "count": "1326&1400&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 60014, @@ -3198,12 +2742,10 @@ "index": 2, "Min": 611, "Max": 1525, + "gap": 1, + "count": "611&720&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 60015, @@ -3212,12 +2754,10 @@ "index": 2, "Min": 811, "Max": 2025, + "gap": 1, + "count": "811&920&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 60016, @@ -3226,12 +2766,10 @@ "index": 2, "Min": 976, "Max": 1755, + "gap": 1, + "count": "970&1200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60017, @@ -3240,12 +2778,10 @@ "index": 2, "Min": 1951, "Max": 3510, + "gap": 1, + "count": "1951&2000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60018, @@ -3254,12 +2790,10 @@ "index": 2, "Min": 3313, "Max": 5962, + "gap": 1, + "count": "3313&3400&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 60019, @@ -3268,12 +2802,10 @@ "index": 2, "Min": 1526, "Max": 2745, + "gap": 1, + "count": "1526&2000&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 60020, @@ -3282,12 +2814,10 @@ "index": 2, "Min": 2026, "Max": 3645, + "gap": 1, + "count": "2026&2100&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 60021, @@ -3296,12 +2826,10 @@ "index": 2, "Min": 1756, "Max": 2730, + "gap": 1, + "count": "1756&1800&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60022, @@ -3310,12 +2838,10 @@ "index": 2, "Min": 3511, "Max": 5460, + "gap": 1, + "count": "3511&3600&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60023, @@ -3324,12 +2850,10 @@ "index": 2, "Min": 5963, "Max": 9275, + "gap": 1, + "count": "5963&6000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 60024, @@ -3338,12 +2862,10 @@ "index": 2, "Min": 2746, "Max": 4270, + "gap": 1, + "count": "2746&2800&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 60025, @@ -3352,12 +2874,10 @@ "index": 2, "Min": 3646, "Max": 5670, + "gap": 1, + "count": "3646&3700&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 60026, @@ -3366,12 +2886,10 @@ "index": 2, "Min": 2731, "Max": 3900, + "gap": 1, + "count": "2731&2800&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60027, @@ -3380,12 +2898,10 @@ "index": 2, "Min": 5461, "Max": 7800, + "gap": 1, + "count": "5461&5500&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60028, @@ -3394,12 +2910,10 @@ "index": 2, "Min": 9276, "Max": 13250, + "gap": 1, + "count": "9276&9300&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 60029, @@ -3408,12 +2922,10 @@ "index": 2, "Min": 4271, "Max": 6100, + "gap": 1, + "count": "4271&4300&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 60030, @@ -3422,12 +2934,10 @@ "index": 2, "Min": 5671, "Max": 8100, + "gap": 1, + "count": "5671&5700&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 60031, @@ -3436,12 +2946,10 @@ "index": 2, "Min": 1467, "Max": 1710, + "gap": 1, + "count": "1467&1500&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60032, @@ -3450,12 +2958,10 @@ "index": 2, "Min": 2932, "Max": 3420, + "gap": 1, + "count": "2932&3000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 60033, @@ -3464,12 +2970,10 @@ "index": 2, "Min": 6880, "Max": 8025, + "gap": 1, + "count": "6880&7000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 60034, @@ -3478,12 +2982,10 @@ "index": 2, "Min": 807, "Max": 940, + "gap": 1, + "count": "807&900&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 60035, @@ -3492,12 +2994,10 @@ "index": 2, "Min": 2092, "Max": 2440, + "gap": 1, + "count": "2092&2100&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 70001, @@ -3506,12 +3006,10 @@ "index": 2, "Min": 100, "Max": 336, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70002, @@ -3520,12 +3018,10 @@ "index": 2, "Min": 100, "Max": 672, + "gap": 1, + "count": "100&200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70003, @@ -3534,12 +3030,10 @@ "index": 2, "Min": 100, "Max": 960, + "gap": 1, + "count": "100&200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 70004, @@ -3548,12 +3042,10 @@ "index": 2, "Min": 100, "Max": 468, + "gap": 1, + "count": "100&200&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 70005, @@ -3562,12 +3054,10 @@ "index": 2, "Min": 100, "Max": 728, + "gap": 1, + "count": "100&200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 70006, @@ -3576,12 +3066,10 @@ "index": 2, "Min": 337, "Max": 420, + "gap": 1, + "count": "337&340&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70007, @@ -3590,12 +3078,10 @@ "index": 2, "Min": 673, "Max": 840, + "gap": 1, + "count": "673&680&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70008, @@ -3604,12 +3090,10 @@ "index": 2, "Min": 961, "Max": 1200, + "gap": 1, + "count": "961&980&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 70009, @@ -3618,12 +3102,10 @@ "index": 2, "Min": 469, "Max": 585, + "gap": 1, + "count": "469&480&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 70010, @@ -3632,12 +3114,10 @@ "index": 2, "Min": 729, "Max": 910, + "gap": 1, + "count": "729&820&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 70011, @@ -3646,12 +3126,10 @@ "index": 2, "Min": 421, "Max": 1050, + "gap": 1, + "count": "421&520&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70012, @@ -3660,12 +3138,10 @@ "index": 2, "Min": 841, "Max": 2100, + "gap": 1, + "count": "841&1020&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70013, @@ -3674,12 +3150,10 @@ "index": 2, "Min": 1201, "Max": 3000, + "gap": 1, + "count": "1201&2000&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 70014, @@ -3688,12 +3162,10 @@ "index": 2, "Min": 586, "Max": 1462, + "gap": 1, + "count": "586&620&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 70015, @@ -3702,12 +3174,10 @@ "index": 2, "Min": 911, "Max": 2275, + "gap": 1, + "count": "911&1200&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 70016, @@ -3716,12 +3186,10 @@ "index": 2, "Min": 1051, "Max": 1890, + "gap": 1, + "count": "1051&1100&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70017, @@ -3730,12 +3198,10 @@ "index": 2, "Min": 2101, "Max": 3780, + "gap": 1, + "count": "2101&2200&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70018, @@ -3744,12 +3210,10 @@ "index": 2, "Min": 3001, "Max": 5400, + "gap": 1, + "count": "3001&3200&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 70019, @@ -3758,12 +3222,10 @@ "index": 2, "Min": 1463, "Max": 2632, + "gap": 1, + "count": "1463&2000&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 70020, @@ -3772,12 +3234,10 @@ "index": 2, "Min": 2276, "Max": 4095, + "gap": 1, + "count": "2276&2300&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 70021, @@ -3786,12 +3246,10 @@ "index": 2, "Min": 1891, "Max": 2940, + "gap": 1, + "count": "1891&1900&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70022, @@ -3800,12 +3258,10 @@ "index": 2, "Min": 3781, "Max": 5880, + "gap": 1, + "count": "3781&3800&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70023, @@ -3814,12 +3270,10 @@ "index": 2, "Min": 5401, "Max": 8400, + "gap": 1, + "count": "5401&5500&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 70024, @@ -3828,12 +3282,10 @@ "index": 2, "Min": 2633, "Max": 4095, + "gap": 1, + "count": "2633&2700&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 70025, @@ -3842,12 +3294,10 @@ "index": 2, "Min": 4096, "Max": 6370, + "gap": 1, + "count": "4096&4100&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 70026, @@ -3856,12 +3306,10 @@ "index": 2, "Min": 2941, "Max": 4200, + "gap": 1, + "count": "2941&3000&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70027, @@ -3870,12 +3318,10 @@ "index": 2, "Min": 5881, "Max": 8400, + "gap": 1, + "count": "5881&5900&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70028, @@ -3884,12 +3330,10 @@ "index": 2, "Min": 8401, "Max": 12000, + "gap": 1, + "count": "8401&8500&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 70029, @@ -3898,12 +3342,10 @@ "index": 2, "Min": 4096, "Max": 5850, + "gap": 1, + "count": "4096&4100&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 70030, @@ -3912,12 +3354,10 @@ "index": 2, "Min": 6371, "Max": 9100, + "gap": 1, + "count": "6371&6400&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 70031, @@ -3926,12 +3366,10 @@ "index": 2, "Min": 1638, "Max": 1910, + "gap": 1, + "count": "1638&1700&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70032, @@ -3940,12 +3378,10 @@ "index": 2, "Min": 3275, "Max": 3820, + "gap": 1, + "count": "3275&3300&1", "info": "生命", - "comment": "生命值提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命值提高" }, { "id": 70033, @@ -3954,12 +3390,10 @@ "index": 2, "Min": 5594, "Max": 6525, + "gap": 1, + "count": "5594&5600&1", "info": "攻击", - "comment": "攻击提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击提高" }, { "id": 70034, @@ -3968,12 +3402,10 @@ "index": 2, "Min": 807, "Max": 940, + "gap": 1, + "count": "807&820&1", "info": "物防", - "comment": "物防提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防提高" }, { "id": 70035, @@ -3982,12 +3414,10 @@ "index": 2, "Min": 2307, "Max": 2690, + "gap": 1, + "count": "2307&2400&1", "info": "法防", - "comment": "法防提高", - "__EMPTY": 0, - "__EMPTY_1": "次级属性的", - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防提高" }, { "id": 80001, @@ -3996,12 +3426,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "生命", - "comment": "生命百分比提高", - "__EMPTY": 0, - "__EMPTY_1": "102会乘1000加到101", - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命百分比提高" }, { "id": 80002, @@ -4010,12 +3438,10 @@ "index": 2, "Min": 1, "Max": 3, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "生命", - "comment": "生命百分比提高", - "__EMPTY": 0, - "__EMPTY_1": "101随到了就直接加", - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命百分比提高" }, { "id": 80003, @@ -4024,12 +3450,10 @@ "index": 2, "Min": 1, "Max": 2, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "生命", - "comment": "生命百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命百分比提高" }, { "id": 80004, @@ -4038,12 +3462,10 @@ "index": 2, "Min": 1, "Max": 1, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "生命", - "comment": "生命百分比提高", - "__EMPTY": 0, - "__EMPTY_1": "主属性的102", - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "生命百分比提高" }, { "id": 80005, @@ -4052,12 +3474,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "攻击", - "comment": "攻击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击百分比提高" }, { "id": 80006, @@ -4066,12 +3486,10 @@ "index": 2, "Min": 1, "Max": 9, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "攻击", - "comment": "攻击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击百分比提高" }, { "id": 80007, @@ -4080,12 +3498,10 @@ "index": 2, "Min": 1, "Max": 8, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "攻击", - "comment": "攻击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击百分比提高" }, { "id": 80008, @@ -4094,12 +3510,10 @@ "index": 2, "Min": 1, "Max": 7, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "攻击", - "comment": "攻击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击百分比提高" }, { "id": 80009, @@ -4108,12 +3522,10 @@ "index": 2, "Min": 1, "Max": 6, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "攻击", - "comment": "攻击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击百分比提高" }, { "id": 80010, @@ -4122,12 +3534,10 @@ "index": 2, "Min": 1, "Max": 5, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "攻击", - "comment": "攻击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "攻击百分比提高" }, { "id": 80011, @@ -4136,12 +3546,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "攻击", - "comment": "攻击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0.051 + "comment": "攻击百分比提高" }, { "id": 80012, @@ -4150,12 +3558,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物防", - "comment": "物防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防百分比提高" }, { "id": 80013, @@ -4164,12 +3570,10 @@ "index": 2, "Min": 1, "Max": 9, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物防", - "comment": "物防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防百分比提高" }, { "id": 80014, @@ -4178,12 +3582,10 @@ "index": 2, "Min": 1, "Max": 8, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物防", - "comment": "物防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防百分比提高" }, { "id": 80015, @@ -4192,12 +3594,10 @@ "index": 2, "Min": 1, "Max": 7, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物防", - "comment": "物防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防百分比提高" }, { "id": 80016, @@ -4206,12 +3606,10 @@ "index": 2, "Min": 1, "Max": 6, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物防", - "comment": "物防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防百分比提高" }, { "id": 80017, @@ -4220,12 +3618,10 @@ "index": 2, "Min": 1, "Max": 5, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物防", - "comment": "物防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防百分比提高" }, { "id": 80018, @@ -4234,12 +3630,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物防", - "comment": "物防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物防百分比提高" }, { "id": 80019, @@ -4248,12 +3642,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法防", - "comment": "法防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防百分比提高" }, { "id": 80020, @@ -4262,12 +3654,10 @@ "index": 2, "Min": 1, "Max": 9, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法防", - "comment": "法防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防百分比提高" }, { "id": 80021, @@ -4276,12 +3666,10 @@ "index": 2, "Min": 1, "Max": 8, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法防", - "comment": "法防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防百分比提高" }, { "id": 80022, @@ -4290,12 +3678,10 @@ "index": 2, "Min": 1, "Max": 7, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法防", - "comment": "法防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防百分比提高" }, { "id": 80023, @@ -4304,12 +3690,10 @@ "index": 2, "Min": 1, "Max": 6, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法防", - "comment": "法防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防百分比提高" }, { "id": 80024, @@ -4318,12 +3702,10 @@ "index": 2, "Min": 1, "Max": 5, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法防", - "comment": "法防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防百分比提高" }, { "id": 80025, @@ -4332,12 +3714,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法防", - "comment": "法防百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法防百分比提高" }, { "id": 80026, @@ -4346,12 +3726,10 @@ "index": 2, "Min": 1, "Max": 15, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "命中", - "comment": "命中百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "命中百分比提高" }, { "id": 80027, @@ -4360,12 +3738,10 @@ "index": 2, "Min": 1, "Max": 13, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "命中", - "comment": "命中百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "命中百分比提高" }, { "id": 80028, @@ -4374,12 +3750,10 @@ "index": 2, "Min": 1, "Max": 11, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "命中", - "comment": "命中百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "命中百分比提高" }, { "id": 80029, @@ -4388,12 +3762,10 @@ "index": 2, "Min": 1, "Max": 9, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "命中", - "comment": "命中百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "命中百分比提高" }, { "id": 80030, @@ -4402,12 +3774,10 @@ "index": 2, "Min": 1, "Max": 7, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "命中", - "comment": "命中百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "命中百分比提高" }, { "id": 80031, @@ -4416,12 +3786,10 @@ "index": 2, "Min": 1, "Max": 5, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "命中", - "comment": "命中百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "命中百分比提高" }, { "id": 80032, @@ -4430,12 +3798,10 @@ "index": 2, "Min": 1, "Max": 3, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "命中", - "comment": "命中百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "命中百分比提高" }, { "id": 80033, @@ -4444,12 +3810,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "格挡", - "comment": "格挡百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "格挡百分比提高" }, { "id": 80034, @@ -4458,12 +3822,10 @@ "index": 2, "Min": 1, "Max": 9, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "格挡", - "comment": "格挡百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "格挡百分比提高" }, { "id": 80035, @@ -4472,12 +3834,10 @@ "index": 2, "Min": 1, "Max": 8, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "格挡", - "comment": "格挡百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "格挡百分比提高" }, { "id": 80036, @@ -4486,12 +3846,10 @@ "index": 2, "Min": 1, "Max": 7, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "格挡", - "comment": "格挡百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "格挡百分比提高" }, { "id": 80037, @@ -4500,12 +3858,10 @@ "index": 2, "Min": 1, "Max": 6, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "格挡", - "comment": "格挡百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "格挡百分比提高" }, { "id": 80038, @@ -4514,12 +3870,10 @@ "index": 2, "Min": 1, "Max": 5, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "格挡", - "comment": "格挡百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "格挡百分比提高" }, { "id": 80039, @@ -4528,12 +3882,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "格挡", - "comment": "格挡百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "格挡百分比提高" }, { "id": 80040, @@ -4542,12 +3894,10 @@ "index": 2, "Min": 1, "Max": 15, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴击", - "comment": "暴击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击百分比提高" }, { "id": 80041, @@ -4556,12 +3906,10 @@ "index": 2, "Min": 1, "Max": 13, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴击", - "comment": "暴击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击百分比提高" }, { "id": 80042, @@ -4570,12 +3918,10 @@ "index": 2, "Min": 1, "Max": 11, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴击", - "comment": "暴击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击百分比提高" }, { "id": 80043, @@ -4584,12 +3930,10 @@ "index": 2, "Min": 1, "Max": 9, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴击", - "comment": "暴击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击百分比提高" }, { "id": 80044, @@ -4598,12 +3942,10 @@ "index": 2, "Min": 1, "Max": 7, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴击", - "comment": "暴击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击百分比提高" }, { "id": 80045, @@ -4612,12 +3954,10 @@ "index": 2, "Min": 1, "Max": 5, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴击", - "comment": "暴击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击百分比提高" }, { "id": 80046, @@ -4626,12 +3966,10 @@ "index": 2, "Min": 1, "Max": 3, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴击", - "comment": "暴击百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴击百分比提高" }, { "id": 80047, @@ -4640,12 +3978,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "抗暴", - "comment": "抗暴百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "抗暴百分比提高" }, { "id": 80048, @@ -4654,12 +3990,10 @@ "index": 2, "Min": 1, "Max": 9, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "抗暴", - "comment": "抗暴百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "抗暴百分比提高" }, { "id": 80049, @@ -4668,12 +4002,10 @@ "index": 2, "Min": 1, "Max": 8, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "抗暴", - "comment": "抗暴百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "抗暴百分比提高" }, { "id": 80050, @@ -4682,12 +4014,10 @@ "index": 2, "Min": 1, "Max": 7, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "抗暴", - "comment": "抗暴百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "抗暴百分比提高" }, { "id": 80051, @@ -4696,12 +4026,10 @@ "index": 2, "Min": 1, "Max": 6, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "抗暴", - "comment": "抗暴百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "抗暴百分比提高" }, { "id": 80052, @@ -4710,12 +4038,10 @@ "index": 2, "Min": 1, "Max": 5, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "抗暴", - "comment": "抗暴百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "抗暴百分比提高" }, { "id": 80053, @@ -4724,12 +4050,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "抗暴", - "comment": "抗暴百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "抗暴百分比提高" }, { "id": 80054, @@ -4738,12 +4062,10 @@ "index": 2, "Min": 1, "Max": 15, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴伤", - "comment": "暴伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴伤百分比提高" }, { "id": 80055, @@ -4752,12 +4074,10 @@ "index": 2, "Min": 1, "Max": 14, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴伤", - "comment": "暴伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴伤百分比提高" }, { "id": 80056, @@ -4766,12 +4086,10 @@ "index": 2, "Min": 1, "Max": 13, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴伤", - "comment": "暴伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴伤百分比提高" }, { "id": 80057, @@ -4780,12 +4098,10 @@ "index": 2, "Min": 1, "Max": 12, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴伤", - "comment": "暴伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴伤百分比提高" }, { "id": 80058, @@ -4794,12 +4110,10 @@ "index": 2, "Min": 1, "Max": 11, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴伤", - "comment": "暴伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴伤百分比提高" }, { "id": 80059, @@ -4808,12 +4122,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴伤", - "comment": "暴伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴伤百分比提高" }, { "id": 80060, @@ -4822,12 +4134,10 @@ "index": 2, "Min": 1, "Max": 9, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "暴伤", - "comment": "暴伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "暴伤百分比提高" }, { "id": 80061, @@ -4836,12 +4146,10 @@ "index": 2, "Min": 1, "Max": 16, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物伤", - "comment": "物伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物伤百分比提高" }, { "id": 80062, @@ -4850,12 +4158,10 @@ "index": 2, "Min": 1, "Max": 14, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物伤", - "comment": "物伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物伤百分比提高" }, { "id": 80063, @@ -4864,12 +4170,10 @@ "index": 2, "Min": 1, "Max": 12, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物伤", - "comment": "物伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物伤百分比提高" }, { "id": 80064, @@ -4878,12 +4182,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物伤", - "comment": "物伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物伤百分比提高" }, { "id": 80065, @@ -4892,12 +4194,10 @@ "index": 2, "Min": 1, "Max": 8, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物伤", - "comment": "物伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物伤百分比提高" }, { "id": 80066, @@ -4906,12 +4206,10 @@ "index": 2, "Min": 1, "Max": 6, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物伤", - "comment": "物伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物伤百分比提高" }, { "id": 80067, @@ -4920,12 +4218,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物伤", - "comment": "物伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物伤百分比提高" }, { "id": 80068, @@ -4934,12 +4230,10 @@ "index": 2, "Min": 1, "Max": 16, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法伤", - "comment": "法伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法伤百分比提高" }, { "id": 80069, @@ -4948,12 +4242,10 @@ "index": 2, "Min": 1, "Max": 14, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法伤", - "comment": "法伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法伤百分比提高" }, { "id": 80070, @@ -4962,12 +4254,10 @@ "index": 2, "Min": 1, "Max": 12, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法伤", - "comment": "法伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法伤百分比提高" }, { "id": 80071, @@ -4976,12 +4266,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法伤", - "comment": "法伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法伤百分比提高" }, { "id": 80072, @@ -4990,12 +4278,10 @@ "index": 2, "Min": 1, "Max": 8, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法伤", - "comment": "法伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法伤百分比提高" }, { "id": 80073, @@ -5004,12 +4290,10 @@ "index": 2, "Min": 1, "Max": 6, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法伤", - "comment": "法伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法伤百分比提高" }, { "id": 80074, @@ -5018,12 +4302,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法伤", - "comment": "法伤百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法伤百分比提高" }, { "id": 80075, @@ -5032,12 +4314,10 @@ "index": 2, "Min": 1, "Max": 16, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物免", - "comment": "物免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物免百分比提高" }, { "id": 80076, @@ -5046,12 +4326,10 @@ "index": 2, "Min": 1, "Max": 14, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物免", - "comment": "物免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物免百分比提高" }, { "id": 80077, @@ -5060,12 +4338,10 @@ "index": 2, "Min": 1, "Max": 12, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物免", - "comment": "物免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物免百分比提高" }, { "id": 80078, @@ -5074,12 +4350,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物免", - "comment": "物免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物免百分比提高" }, { "id": 80079, @@ -5088,12 +4362,10 @@ "index": 2, "Min": 1, "Max": 8, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物免", - "comment": "物免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物免百分比提高" }, { "id": 80080, @@ -5102,12 +4374,10 @@ "index": 2, "Min": 1, "Max": 6, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物免", - "comment": "物免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物免百分比提高" }, { "id": 80081, @@ -5116,12 +4386,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "物免", - "comment": "物免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "物免百分比提高" }, { "id": 80082, @@ -5130,12 +4398,10 @@ "index": 2, "Min": 1, "Max": 16, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法免", - "comment": "法免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法免百分比提高" }, { "id": 80083, @@ -5144,12 +4410,10 @@ "index": 2, "Min": 1, "Max": 14, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法免", - "comment": "法免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法免百分比提高" }, { "id": 80084, @@ -5158,12 +4422,10 @@ "index": 2, "Min": 1, "Max": 12, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法免", - "comment": "法免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法免百分比提高" }, { "id": 80085, @@ -5172,12 +4434,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法免", - "comment": "法免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法免百分比提高" }, { "id": 80086, @@ -5186,12 +4446,10 @@ "index": 2, "Min": 1, "Max": 8, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法免", - "comment": "法免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法免百分比提高" }, { "id": 80087, @@ -5200,12 +4458,10 @@ "index": 2, "Min": 1, "Max": 6, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法免", - "comment": "法免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法免百分比提高" }, { "id": 80088, @@ -5214,12 +4470,10 @@ "index": 2, "Min": 1, "Max": 4, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "法免", - "comment": "法免百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "法免百分比提高" }, { "id": 80089, @@ -5228,12 +4482,10 @@ "index": 2, "Min": 1, "Max": 15, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "反击伤害", - "comment": "反击伤害百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "反击伤害百分比提高" }, { "id": 80090, @@ -5242,12 +4494,10 @@ "index": 2, "Min": 1, "Max": 14, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "反击伤害", - "comment": "反击伤害百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "反击伤害百分比提高" }, { "id": 80091, @@ -5256,12 +4506,10 @@ "index": 2, "Min": 1, "Max": 13, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "反击伤害", - "comment": "反击伤害百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "反击伤害百分比提高" }, { "id": 80092, @@ -5270,12 +4518,10 @@ "index": 2, "Min": 1, "Max": 12, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "反击伤害", - "comment": "反击伤害百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "反击伤害百分比提高" }, { "id": 80093, @@ -5284,12 +4530,10 @@ "index": 2, "Min": 1, "Max": 11, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "反击伤害", - "comment": "反击伤害百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "反击伤害百分比提高" }, { "id": 80094, @@ -5298,12 +4542,10 @@ "index": 2, "Min": 1, "Max": 10, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "反击伤害", - "comment": "反击伤害百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "反击伤害百分比提高" }, { "id": 80095, @@ -5312,11 +4554,9 @@ "index": 2, "Min": 1, "Max": 9, + "gap": 1, + "count": "1&3&50|4&7&30|8&10&20", "info": "反击伤害", - "comment": "反击伤害百分比提高", - "__EMPTY": 0, - "__EMPTY_1": 0, - "__EMPTY_2": 0, - "__EMPTY_3": 0 + "comment": "反击伤害百分比提高" } ] \ No newline at end of file From ee32f1cdee53b1e05c13614056d4f0afaa8ee468 Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 17 Feb 2022 14:26:07 +0800 Subject: [PATCH 11/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E5=88=86?= =?UTF-8?q?=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 119 ++++++++---------- game-server/app/services/rewardService.ts | 20 +-- shared/consts/statusCode.ts | 5 +- .../dictionary/DicRandomEffectPool.ts | 5 +- shared/pubUtils/playerCe.ts | 2 + 5 files changed, 76 insertions(+), 75 deletions(-) diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index dfbb9f5bd..c5a2d0f30 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -1,6 +1,6 @@ import { Application, BackendSession, HandlerService, } from "pinus"; import { STATUS, EQUIP_STRENGTHEN_TYPE, CURRENCY_BY_TYPE, CURRENCY_TYPE, HERO_SYSTEM_TYPE, CONSUME_TYPE, HERO_GROW_MAX, MSG_SOURCE, JEWEL_PUSH_LV, TASK_TYPE, HERO_CE_RATIO, ITEM_CHANGE_REASON } from "../../../consts"; -import { ItemInter } from "../../../pubUtils/interface"; +import { ItemInter, RewardInter } from "../../../pubUtils/interface"; import { resResult, parseGoodStr } from "../../../pubUtils/util"; import { addItems, handleCost, combineItems, CheckMeterial } from "../../../services/rewardService"; @@ -344,7 +344,7 @@ export class EquipHandler { let curJewel = await JewelModel.putOnOrOff(curEquip.jewel, 0, 0); let { newEplace, updatedEplace } = updateEplace(hero.ePlace, ePlaceId, { jewel: 0 }); - await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId]); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_JEWEL, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId], { oldJewel: curJewel }); let curHero = { hid, eplace: updatedEplace @@ -597,71 +597,62 @@ export class EquipHandler { } - // //分解装备 - // public async decomposeEquip(msg: { originalEquip: Array }, session: BackendSession) { - // let { originalEquip } = msg; - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); - // if(originalEquip.length > BAG.BAG_RESOLVE_UPLIMITED) { - // return resResult(STATUS.EQUIP_DECOMPOSE_IS_UPLIMIT); - // } - // let equips = await EquipModel.getEquips(roleId, originalEquip); - // if (equips.length < originalEquip.length) - // return resResult(STATUS.EQUIP_NOT_FIND); - // let goods: Array<{ id: number, count: number }> = []; - // let cost: ItemInter[] = []; - // let jewels: ItemInter[] = []; // 宝石返还 - // for (let equip of equips) { - // if (!!equip.hid) - // return resResult(STATUS.EQUIP_IS_EQUIPED_NOT_DECOMPOSE); - // let goodInfo = getGoodById(equip.id); - // if (!goodInfo) - // return resResult(STATUS.EQUIP_NOT_FIND); + // 地玉石和图纸分解 + public async decomposeItem(msg: { origin: { id: number, count: number }[] }, session: BackendSession) { + let { origin } = msg; + let roleId: string = session.get('roleId'); + let roleName: string = session.get('roleName'); + let sid: string = session.get('sid'); + let goods: ItemInter[] = []; - // let holes = equip.holes || []; - // for (let { jewel } of holes) { - // if(jewel) { - // jewels.push({ id: jewel, count: 1 }); - // } - // } - // goods = goods.concat(goodInfo.decomposeItem); - // cost.push({ seqId: equip.seqId, id: equip.id, count: 1 }); - // } - // let costResult = await handleCost(roleId, sid, cost, ITEM_CHANGE_REASON.EQUIP_DECOMPOSE); // 删掉装备 - // if(!costResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + for (let { id, count } of origin) { + let dicGoods = getGoodById(id); + if (!dicGoods) return resResult(STATUS.DIC_DATA_NOT_FOUND); + if (!dicGoods.decomposeItem) return resResult(STATUS.CONSUME_TYPE_ERR); + + for(let result of dicGoods.decomposeItem) { + goods.push({ id: result.id, count: result.count * count }); + } + } + + let costResult = await handleCost(roleId, sid, origin, ITEM_CHANGE_REASON.EQUIP_PIECE_DECOMPOSE); + if(!costResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + let result = await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.EQUIP_PIECE_DECOMPOSE); + return resResult(STATUS.SUCCESS, { goods: combineItems(result) }); + } + + //分解装备 + public async decomposeJewel(msg: { origin: number[] }, session: BackendSession) { + let { origin } = msg; + let roleId: string = session.get('roleId'); + let roleName: string = session.get('roleName'); + let sid: string = session.get('sid'); + if(origin.length > BAG.BAG_RESOLVE_UPLIMITED) { + return resResult(STATUS.EQUIP_DECOMPOSE_IS_UPLIMIT); + } + let jewels = await JewelModel.findbySeqIds(origin); + if (jewels.length < origin.length) return resResult(STATUS.JEWEL_IS_NOT_FIND); + + let goods: RewardInter[] = []; + let cost: ItemInter[] = []; + + for(let jewel of jewels) { + if(jewel.hid > 0) { + return resResult(STATUS.JEWEL_IS_EQUIPED); + } + let dicGoods = gameData.goods.get(jewel.id); + cost.push({ seqId: jewel.seqId, id: jewel.id, count: 1 }); + goods.push(...dicGoods.decomposeItem); + } + + let costResult = await handleCost(roleId, sid, cost, ITEM_CHANGE_REASON.EQUIP_DECOMPOSE); // 删掉装备 + if(!costResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); + + let result = await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.EQUIP_DECOMPOSE); + return resResult(STATUS.SUCCESS, { goods: combineItems(result) }); + } - // await addItems(roleId, roleName, sid, jewels, ITEM_CHANGE_REASON.EQUIP_DEL_RETURN_JEWEL); // 把原本镶嵌在装备上的宝石返还了 - // let result = await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.EQUIP_DECOMPOSE); - // return resResult(STATUS.SUCCESS, { goods: combineItems(result) }); - // } - - - // public async decomposeEquipPiece(msg: { originalPiece: { id: number, count: number }[] }, session: BackendSession) { - // let { originalPiece } = msg; - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); - // let goods: ItemInter[] = []; - - // for (let { id, count } of originalPiece) { - // let goodInfo = getGoodById(id); - // if (!goodInfo) return resResult(STATUS.DIC_DATA_NOT_FOUND); - // let dicItid = ITID.get(goodInfo.itid); - // if(!dicItid || dicItid.type != CONSUME_TYPE.PIECE) { - // return resResult(STATUS.CONSUME_TYPE_ERR); - // } - // for(let result of goodInfo.decomposeItem) { - // goods.push({ id: result.id, count: result.count * count }); - // } - // } - - // let costResult = await handleCost(roleId, sid, originalPiece, ITEM_CHANGE_REASON.EQUIP_PIECE_DECOMPOSE); - // if(!costResult) return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - // let result = await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.EQUIP_PIECE_DECOMPOSE); - // return resResult(STATUS.SUCCESS, { goods: combineItems(result) }); - // } // //穿戴或卸载装备 1-穿上装备(包括替换) 2-脱下装备 // public async putOnOrOff(msg: { eid: number, hid: number, type: number }, session: BackendSession) { diff --git a/game-server/app/services/rewardService.ts b/game-server/app/services/rewardService.ts index c953d482c..0b580c315 100644 --- a/game-server/app/services/rewardService.ts +++ b/game-server/app/services/rewardService.ts @@ -11,7 +11,7 @@ import { addJewels, addBags, addSkin, addFigure, unlockFigure as pubUnlockFigure import { ItemInter, RewardInter, } from '../pubUtils/interface'; import { gameData } from '../pubUtils/data'; import { uniq } from 'underscore'; -import { HeroModel, HeroType, HeroUpdate } from '../db/Hero'; +import { EPlace, HeroModel, HeroType, HeroUpdate } from '../db/Hero'; import { Figure } from '../domain/dbGeneral'; import { Rank } from './rankService'; import { checkActivityTask, checkTaskWithHero, pushActivityUpdate, pushTaskUpdate } from './taskService'; @@ -28,6 +28,7 @@ import { getActivities } from './activity/activityService'; import { reportTAEvent, reportTAUserSet } from './sdkService'; import { saveCoinChangeLog, saveFigureInfoLog, saveGoldChangeLog, saveItemChangeLog } from '../pubUtils/logUtil'; import { JewelModel, JewelType } from '../db/Jewel'; +import { updateEplaces } from './equipService'; export class CheckMeterial { private roleId: string; @@ -138,12 +139,17 @@ export async function handleCost(roleId: string, sid: string, goods: Array>(); + for(let jewel of jewels) { + await JewelModel.putOnOrOff(jewel.id, 0, 0); + let curEquip = hero.ePlace.find(cur => cur.jewel == jewel.id); + if(!!curEquip) { + update.set(curEquip.id, { jewel: 0 }); + } + } + let { newEplace } = updateEplaces(hero.ePlace, update); + await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STRENGTH, sid, roleId, hero, { ePlace: newEplace }, [...update.keys()]); } diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 61ea0dee9..4596096b8 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -309,7 +309,7 @@ export const STATUS = { EQUIP_REFINE_ERR: { code: 30513, simStr: '该装备等级不足或材料不足' }, EQUIP_RESTRENGTHEN_NOT_PREVIEW: { code: 30514, simStr: '该装备未预览洗练值' }, EQUIP_QUENCH_MAX: { code: 30515, simStr: '该装备不能再淬火' }, - EQUIP_DECOMPOSE_IS_UPLIMIT: { code: 30516, simStr: '装备分解数量已达上限' }, + EQUIP_DECOMPOSE_IS_UPLIMIT: { code: 30516, simStr: '分解数量已达上限' }, EQUIP_HAS_COMPOSE: { code: 30517, simStr: '该装备已合成' }, EQUIP_QUALITY_MAX: { code: 30518, simStr: '该装备已升品到最高' }, EQUIP_STAR_MAX: { code: 30519, simStr: '该装备已升星到最高' }, @@ -326,8 +326,9 @@ export const STATUS = { JEWEL_DUPLICATE_LOCK: { code: 30530, simStr: '随机属性不可重复锁定' }, JEWEL_NOT_PREVIEW: { code: 30531, simStr: '该天晶石未预览洗练值' }, JEWEL_HAS_CHOOSEN_QUENCH: { code: 30532, simStr: '每个天晶石只能选择一个词条淬炼' }, - JEWEL_NOT_CHOOSEN_QUENCH: { code: 30533, simStr: '请选择一个可淬炼的词条' }, + JEWEL_NOT_CHOOSEN_QUENCH: { code: 30533, simStr: '请选择一个淬炼词条' }, JEWEL_HAVE_NO_CUR_RANDSE: { code: 30534, simStr: '该天晶石上未找到该属性' }, + JEWEL_IS_EQUIPED: { code: 30535, simStr: '该天晶石被装备中无法分解' }, //全局养成30600-30699 ROLE_REACH_MAX_TITLE_LEVEL: { code: 30600, simStr: '玩家已达到最高的爵位' }, diff --git a/shared/pubUtils/dictionary/DicRandomEffectPool.ts b/shared/pubUtils/dictionary/DicRandomEffectPool.ts index daf994743..ec1c3d412 100644 --- a/shared/pubUtils/dictionary/DicRandomEffectPool.ts +++ b/shared/pubUtils/dictionary/DicRandomEffectPool.ts @@ -1,5 +1,5 @@ // 武将特技表 -import { readFileAndParse, decodeArrayListStr } from '../util' +import { readFileAndParse, decodeArrayListStr, parseNumberList } from '../util' import { FILENAME } from '../../consts' export interface DicRandomEffectPool { @@ -30,7 +30,8 @@ export function loadRandomEffectPool() { let arr = readFileAndParse(FILENAME.DIC_RANDOM_EFFECT_POOL); arr.forEach(o => { - o.rate = parseRate(o.count) + o.rate = parseRate(o.count); + o.gainValueArr = parseNumberList(o.gainvalue); dicRandomEffectPool.set(o.id, o); }); arr = undefined; diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index 083002511..6335979de 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -1016,6 +1016,7 @@ function addSeidEffect(heroAttrs: CeAttrData[], addSeidList: Array, remo // 获取dic_zyz_se内容 function addSeid(effectList: Array, seidId: number, rand: number, seidValue = new Array()) { + console.log('##### addSeid', effectList, seidId, rand, seidValue) let curSeid: DicSe | DicRandomEffectPool = gameData.se.get(seidId); if (!curSeid) curSeid = gameData.randomEffectPool.get(seidId); if (!curSeid) { console.log("seidId not found:" + seidId); return; } @@ -1028,6 +1029,7 @@ function addSeid(effectList: Array, seidId: number, rand: number, seidValue return; } let seid: DicSe | DicRandomEffectPool = deepCopy(curSeid); + console.log('#####', seid) if (curSeid.index > 0) { seid.gainValueArr[curSeid.index - 1] = rand; } From 17b437a6185e59cccab41dc821b0e68338ad7dfd Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 17 Feb 2022 15:48:37 +0800 Subject: [PATCH 12/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E5=90=88?= =?UTF-8?q?=E6=88=90=E5=9C=B0=E7=8E=89=E7=9F=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/equipHandler.ts | 539 +----------------- game-server/app/services/rewardService.ts | 72 ++- shared/consts/constModules/sysConst.ts | 3 + shared/db/Item.ts | 5 + shared/resource/jsons/dic_goods.json | 282 ++++----- 5 files changed, 242 insertions(+), 659 deletions(-) diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index c5a2d0f30..1ff2dbab9 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -11,7 +11,7 @@ import { calPlayerCeAndSave } from "../../../services/playerCeService"; import { getGoodById, gameData, getEquipByJobClassAndEPlace, getNextEquipQuality, getEquipQualityIdByEquipIdAndPoint, getEquipStarIdByEquipId, getNextEquipStar } from "../../../pubUtils/data"; import { BAG, EQUIP } from "../../../pubUtils/dicParam"; import { ITID, QUALITY_TYPE, equipTypeToSortAttr, IT_TYPE, QUENCH_TYPE, REFINE_TYPE } from "../../../consts"; -import { checkMaterialEnough, checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces, checkJewelCanPutOnEquip, updateStone, checkStoneCanPutOnEquip } from "../../../services/equipService"; +import { checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces, checkJewelCanPutOnEquip, updateStone, checkStoneCanPutOnEquip } from "../../../services/equipService"; import { findIndex, isNumber, pick } from 'underscore'; import { pushEquipRefineSucMsg, pushNormalEquipMsg, pushNormalItemMsg } from "../../../services/chatService"; @@ -199,6 +199,10 @@ export class EquipHandler { if(update.quality == curEquip.quality && update.qualityStage == curEquip.qualityStage) { return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); } + let consumes = check.getConsume(); + let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_QUALITYUP); + if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); + let isUpQuality = update.quality != curEquip.quality; let { newEplace, updatedEplace } = updateEplace(hero.ePlace, ePlaceId, update); @@ -266,6 +270,9 @@ export class EquipHandler { if(update.star == curEquip.star && update.starStage == curEquip.starStage) { return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); } + let consumes = check.getConsume(); + let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_STARUP); + if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); let { newEplace, updatedEplace } = updateEplace(hero.ePlace, ePlaceId, update); hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP_STAR, sid, roleId, hero, { ePlace: newEplace }, [ePlaceId]); @@ -608,7 +615,7 @@ export class EquipHandler { for (let { id, count } of origin) { let dicGoods = getGoodById(id); if (!dicGoods) return resResult(STATUS.DIC_DATA_NOT_FOUND); - if (!dicGoods.decomposeItem) return resResult(STATUS.CONSUME_TYPE_ERR); + if (!dicGoods.decomposeItem || dicGoods.decomposeItem.length <= 0) return resResult(STATUS.CONSUME_TYPE_ERR); for(let result of dicGoods.decomposeItem) { goods.push({ id: result.id, count: result.count * count }); @@ -652,521 +659,23 @@ export class EquipHandler { return resResult(STATUS.SUCCESS, { goods: combineItems(result) }); } - - - // //穿戴或卸载装备 1-穿上装备(包括替换) 2-脱下装备 - // public async putOnOrOff(msg: { eid: number, hid: number, type: number }, session: BackendSession) { - // let { eid, hid, type } = msg; - // let roleId: string = session.get('roleId'); - // let serverId: number = session.get('serverId'); - // let sid: string = session.get('sid'); + //宝石合成 + public async composeStone(msg: { id: number, count: number }, session: BackendSession) { + let { id, count } = msg; + let roleId: string = session.get('roleId'); + let roleName: string = session.get('roleName'); + let sid: string = session.get('sid'); + let check = new CheckMeterial(roleId); + let isEnough = await check.composeStone(id, count); + if(!isEnough) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - // // 原武将:heroA,原武将穿戴着的装备a,将要穿戴的装备b,装备b被装备着的武将B - // let heroA = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - // if (!heroA) return resResult(STATUS.HERO_NOT_FIND); - // let oldCountA = heroA.ePlace.filter(cur => cur.equip).length; - // let oldCountB = 0; - - // let equip = await EquipModel.getEquip(eid); // 装备:1-equipB 2-equipA - // if(!equip) return resResult(STATUS.EQUIP_NOT_FIND); - - // let argsA = calEquipSeids(heroA); - // let heroB: HeroType, equipA: EquipType, equipB: EquipType, argsB: number[] = []; - // let heroAPutNum = 0, heroBPutTNum = 0; // 1:多一件 0:没变化 -1:少一件 - - // let goodInfo = getGoodById(equip.id); - // let obj = ITID.get(goodInfo.itid); - // let eplaceId = obj.type; // 位置 - - // if (type == 1) { - // equipB = equip; // 要穿上的装备 - // if (equipB.hid == hid) return resResult(STATUS.WRONG_PARMS); - // if(!checkEquipCanPut(heroA, equipB.id)) return resResult(STATUS.EQUIP_NOT_EQUIPED_HERO); - - // let index = heroA.ePlace.findIndex(cur => cur.id == eplaceId); - // if (index == -1) return resResult(STATUS.WRONG_PARMS); - // equipA = heroA.ePlace[index].equip; // 要脱下的装备 - - // if(equipB.hid > 0) { - // heroB = await HeroModel.findByHidAndRoleWithEquip(equipB.hid, roleId); - // argsB = calEquipSeids(heroB); - // oldCountB = heroB.ePlace.filter(cur => cur.equip).length; - // } - - // if(equipA) { - // if(equipB.hid > 0) { - // if(checkEquipCanPut(heroB, equipA.id)) { // A=>b & B=>a - // equipA = await EquipModel.putOnOrOff(equipA._id, equipB.hid); - // heroB = await HeroModel.addEquip(roleId, heroB.hid, eplaceId, equipA._id); - // } else { // A=>b & B=>0 & 0=>a - // equipA = await EquipModel.putOnOrOff(equipA._id, 0); - // heroB = await HeroModel.removeEquip(roleId, equipB.hid, eplaceId); - // heroBPutTNum = -1; - // } - // } else { // A=>b & 0=>a - // equipA = await EquipModel.putOnOrOff(equipA._id, 0); - // } - // } else { - // if(equipB.hid > 0) { // A=>b & B=>0 - // heroB = await HeroModel.removeEquip(roleId, equipB.hid, eplaceId); - // heroBPutTNum = -1; - // } - // // A=>b - // heroAPutNum = 1; - // } - - // heroA = await HeroModel.addEquip(roleId, heroA.hid, eplaceId, equipB._id); - // equipB = await EquipModel.putOnOrOff(equipB._id, heroA.hid); - - // } else if (type == 2) { // A=>0 & 0=>a - // if (!equip.hid) return resResult(STATUS.EQUIP_NOT_EQUIPED); - // equipA = await EquipModel.putOnOrOff(equip._id, 0); - // heroA = await HeroModel.removeEquip(roleId, heroA.hid, eplaceId); - // heroAPutNum = -1; - // } - - // if(heroA) { - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, heroA, {}, argsA); - // if(heroAPutNum != 0) { - // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, heroA, [heroAPutNum, oldCountA]); - // } - // } - // if(heroB) { - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, heroB, {}, argsB); - // if(heroBPutTNum != 0) await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, heroA, [heroBPutTNum, oldCountB]); - // } - // if(heroAPutNum + heroBPutTNum != 0) { - // await checkTask(roleId, sid, TASK_TYPE.EQUIP_SUM, heroAPutNum + heroBPutTNum, true, {}); - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUM, heroAPutNum + heroBPutTNum) - // } - - // let curEquips: Array<{ seqId: number, hid: number }> = []; - // if(equipA) { - // curEquips.push(pick(equipA, ['seqId', 'hid'])); - // if(equipA.hid == 0) { - // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_QUALITY, equipA, [-1]); // equipA必然是脱,如果hid不为0说明从一个人穿到另一个人,不算任务 - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equipA.quality }); - // } - // } - // if(equipB) { - // curEquips.push(pick(equipB, ['seqId', 'hid'])); - // if(equipB.hid != 0) { - // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_QUALITY, equipB, [1]); // equipB必然是穿,如果hid为0说明没有变化,不算任务 - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equipB.quality }); - // } - // } - - // if(type == 1) { - // let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(heroA)//英雄满装备且都镶嵌相同阶数的宝石 - // if (isTask) { - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) - // } - // } - - // return resResult(STATUS.SUCCESS, { curEquips: curEquips }); - // } - - // // 一次性装备上 - // public async putOnOnce(msg: { hid: number }, session: BackendSession) { - // let { hid } = msg; - // let roleId: string = session.get('roleId'); - // const serverId = session.get('serverId'); - // let sid: string = session.get('sid'); + let consumes = check.getConsume(); + let costResult = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.COMPOSE_STONE); + if (!costResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - // let hero = await HeroModel.findByHidAndRoleWithEquip(hid, roleId); - // if (!hero) return resResult(STATUS.HERO_NOT_FIND); - // let args = calEquipSeids(hero); + let goods = await addItems(roleId, roleName, sid, [{ id, count }], ITEM_CHANGE_REASON.COMPOSE_STONE); + return resResult(STATUS.SUCCESS, goods); + } - // let dicHero = gameData.hero.get(hid); - // if (!dicHero) return resResult(STATUS.DIC_DATA_NOT_FOUND); - // let dicJob = gameData.job.get(dicHero.jobid); - - - // let allEquips = await EquipModel.findNotWearEquips(roleId); - // let sortEquips = allEquips.map(equip => { - // let { id, quality, ePlaceId, randMain } = equip; - // let { goodsAbility, lvLimited } = gameData.goods.get(id); - // let ce = calEquipCe(goodsAbility, randMain); - // return { id, quality, ce, equip, goodsAbility, lvLimited, ePlaceId } - // }); - // let { ePlace, lv } = hero; - // let oldCount = ePlace.filter(cur => cur.equip).length; - - // let curEquips: Array<{ seqId: number, hid: number }> = []; - // let equips: EquipType[] = []; - // for (let curEPlace of ePlace) { - // if (!curEPlace.equip) { // 未装备 - // let sortAttrId = equipTypeToSortAttr.get(curEPlace.id); - // let sortedAndSuitEquips = sortEquips.filter(equipInfos => { // 筛选可穿的 - // let { id, lvLimited, ePlaceId } = equipInfos; - // return lv >= lvLimited && checkEquipCanPut(hero, id) && curEPlace.id == ePlaceId; - // }); - // // console.log('sortedAndSuitEquips', JSON.stringify(sortedAndSuitEquips, null, 4)) - // sortedAndSuitEquips = sortedAndSuitEquips.sort((a, b) => { // 排序按:战力 => 根据位置看个别属性 => 品质 - // if (b.ce - a.ce != 0) return b.ce - a.ce; - // let abilityA = a.goodsAbility.get(sortAttrId) || 0; - // let abilityB = b.goodsAbility.get(sortAttrId) || 0; - // if (abilityA - abilityB != 0) return abilityB - abilityA; - // return b.quality - a.quality; - // }); - - // if (sortedAndSuitEquips.length > 0) { - // let { equip } = sortedAndSuitEquips.shift(); - // hero = await HeroModel.addEquip(roleId, hero.hid, equip.ePlaceId, equip._id); - // equip = await EquipModel.putOnOrOff(equip._id, hero.hid); - // if (!!equip) { - // curEquips.push(pick(equip, ['seqId', 'hid'])); - // equips.push(equip); - // } - // } - - // } - // } - // if (curEquips.length > 0) { - // //任务 - // await checkTaskWithHero(roleId, sid, TASK_TYPE.EQUIP_BY_HERO, hero, [1, oldCount]); - // await checkTask(roleId, sid, TASK_TYPE.EQUIP_SUM, curEquips.length, true, {}); - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUM, curEquips.length); - // for(let equip of equips) { - // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_QUALITY, equip, [1]); // equipA必然是脱,如果hid不为0说明从一个人穿到另一个人,不算任务 - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equip.quality }); - // } - // //英雄满装备且都镶嵌相同阶数的宝石 - // let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) - // if (isTask) { - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) - // } - - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.EQUIP, sid, roleId, hero, {}, args); - // } - - // return resResult(STATUS.SUCCESS, { curEquips }); - // } - - // //装备打孔 - // public async digHole(msg: { eid: number, id: number }, session: BackendSession) { - // let { eid, id } = msg; - // let roleId: string = session.get('roleId'); - // let sid: string = session.get('sid'); - // let equip = await EquipModel.getEquip(eid); - // let index = findIndex(equip.holes, { id }); - // if (index < 0) - // return resResult(STATUS.EQUIP_HOLE_NOT_FIND); - // if (equip.holes[index].isOpen) - // return resResult(STATUS.EQUIP_HOLE_IS_DUG); - // let consumes: Array<{ id: number, count: number }> = []; - // if (id == 1) { - // consumes = parseGoodStr(EQUIP.EQUIP_ONE_HOLE); - // } else if (id == 2) { - // consumes = parseGoodStr(EQUIP.EQUIP_TWO_HOLE); - // } else if (id == 3) { - // consumes = parseGoodStr(EQUIP.EQUIP_THREE_HOLE); - // } - // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_DIG_HOLE); - // if (!result) - // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - // equip.holes[index].isOpen = true; - // await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); - // return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); - // } - - // //宝石镶嵌 - // public async fillHole(msg: { eid: number, id: number, jewel: number }, session: BackendSession) { - // let { eid, id, jewel } = msg; - // let roleId: string = session.get('roleId'); - // const serverId = session.get('serverId'); - // let sid: string = session.get('sid'); - - // let consumes: Array<{ id: number, count: number }> = []; - // let goods: Array<{ id: number, count: number }> = []; - // let equip = await EquipModel.getEquip(eid); - // let oldJewelCount = equip.holes.filter(cur => cur.jewel > 0).length; - - // let { itid } = getGoodById(equip.id); - // let { equipJewel } = ITID.get(itid); - // let jewelInfo = getGoodById(jewel); - // if (jewelInfo.itid != equipJewel) - // return resResult(STATUS.EQUIP_NOT_MATCH_JEWEL); - // let index = findIndex(equip.holes, { id }); - // if (index < 0) - // return resResult(STATUS.EQUIP_HOLE_NOT_FIND); - // if (!equip.holes[index].isOpen) - // return resResult(STATUS.EQUIP_HOLE_IS_NOT_DUG); - // let oldJewel = equip.holes[index].jewel; - // if (!!oldJewel) - // goods.push({ id: oldJewel, count: 1 }); - // consumes.push({ id: jewel, count: 1 }); - // let result = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.EQUIP_FILL_HOLE); - // if (!result) - // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - // equip.holes[index].jewel = jewel; - // await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); - // let roleName: string = session.get('roleName'); - // if (goods.length) - // await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.TAKE_OUT_JEWEL); - // if (!!equip.hid) { - // let hero = await HeroModel.findByHidAndRoleWithEquip(equip.hid, roleId); - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_ON, sid, roleId, hero, {}, [jewel, oldJewel]); - // //任务 - // //英雄满装备且都镶嵌相同阶数的宝石 - // let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) - // if (isTask) { - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) - // } - // } - - // // 任务 - // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL, equip, [oldJewelCount]); - // await checkTaskWithArgs(roleId, sid, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]); - // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); - // //成长任务 - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_JEWEL_SUM, 1) - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_JEWEL_STAGE, 1, { stage: jewelInfo.lvLimited }) - - // return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); - // } - - // //宝石合成(一键放入type:1, 合成type:2) - // public async composeJewel(msg: { jewel: number, count: number, consumes: Array<{ id: number, count: number }>, type: number }, session: BackendSession) { - // let { count, consumes, jewel, type } = msg; - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - // let serverId: number = session.get('serverId'); - // let sid: string = session.get('sid'); - // let goodInfo = getGoodById(jewel); - // let good = ITID.get(goodInfo.itid); - // if (good.type != CONSUME_TYPE.JEWEL) - // return resResult(STATUS.WRONG_PARMS); - // let needConsumes = checkMaterialEnough(consumes, jewel, count);//检查是否可以合成,并返回最终需要消耗的材料 - // if (!needConsumes) - // return resResult(STATUS.WRONG_PARMS); - // let res = await handleCost(roleId, sid, needConsumes, ITEM_CHANGE_REASON.JEWEL_COMPOSE); - // if (!res) - // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - // let result = await addItems(roleId, roleName, sid, [{ id: jewel, count: count }], ITEM_CHANGE_REASON.JEWEL_COMPOSE); - - // if (goodInfo.lvLimited >= JEWEL_PUSH_LV) { - // pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.JEWEL_COMPOSE, jewel, goodInfo.name); - // } - // if (type == 1) - // return resResult(STATUS.SUCCESS, { goods: result }); - - // return resResult(STATUS.SUCCESS); - // } - - // //宝石卸下 - // public async putOffHole(msg: { eid: number, id: number }, session: BackendSession) { - // let { eid, id } = msg; - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - - // let sid: string = session.get('sid'); - // let goods: Array<{ id: number, count: number }> = []; - // let equip = await EquipModel.getEquip(eid); - // let oldJewelCount = equip.holes.filter(cur => cur.jewel > 0).length; - // let index = findIndex(equip.holes, { id }); - // if (index < 0) - // return resResult(STATUS.EQUIP_HOLE_NOT_FIND); - // let jewel = equip.holes[index].jewel; - // if (!jewel) - // return resResult(STATUS.EQUIP_NOT_FILL_HOLE); - // goods.push({ id: jewel, count: 1 }); - // equip.holes[index].jewel = 0; - // await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); - // await addItems(roleId, roleName, sid, goods, ITEM_CHANGE_REASON.TAKE_OUT_JEWEL); - // if (!!equip.hid) { - // let hero = await HeroModel.findByHidAndRole(equip.hid, roleId); - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_OFF, sid, roleId, hero, {}, [jewel]); - // } - - // // 任务 - // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL, equip, [oldJewelCount]); - // await checkTaskWithArgs(roleId, sid, TASK_TYPE.EQUIP_JEWEL_STAGE, [0, jewel]); - // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); - // return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); - // } - - // //宝石购买并合成 - // public async composeAndPurchaseJewel(msg: { jewel: number, count: number, consumes: Array<{ id: number, count: number }>, purchaseGoods: Array<{ id: number, count: number }> }, session: BackendSession) { - // let { count, consumes, jewel, purchaseGoods } = msg; - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); - // const serverId = session.get('serverId'); - // let goodInfo = getGoodById(jewel); - // let good = ITID.get(goodInfo.itid); - // if (good.type != CONSUME_TYPE.JEWEL) - // return resResult(STATUS.WRONG_PARMS); - // if (!purchaseGoods) //需要购买才可进行合成的物品 - // purchaseGoods = []; - // if (!consumes) - // consumes = []; - // let needConsumes = checkMaterialEnough(consumes.concat(purchaseGoods), jewel, count);//检查是否可以合成,并返回最终需要消耗的材料 - // if (!needConsumes) - // return resResult(STATUS.WRONG_PARMS); - // let items: ItemInter[] = []; - // for (let item of purchaseGoods) { - // items.push({ id: item.id, count: item.count })//加上购买的数量 - // } - // items = items.concat(needConsumes); - // let costResult = await handleCost(roleId, sid, items, ITEM_CHANGE_REASON.JEWEL_COMPOSE);//合并消耗是否足够 - // if (!costResult) - // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - // await addItems(roleId, roleName, sid, [{ id: jewel, count: count }], ITEM_CHANGE_REASON.JEWEL_COMPOSE); - // if (goodInfo.lvLimited >= JEWEL_PUSH_LV) { - // pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.JEWEL_COMPOSE, jewel, goodInfo.name); - // } - // return resResult(STATUS.SUCCESS); - // } - // /** - // * 临时使用的购买物品,后应该在商店中购买 - // * @param msg - // * @param session - // */ - // public async purchaseGoods(msg: { purchaseGoods: Array<{ id: number, count: number }> }, session: BackendSession) { - // let { purchaseGoods } = msg; - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); - // let result = await addItems(roleId, roleName, sid, purchaseGoods, ITEM_CHANGE_REASON.DEBUG); - // if (!result) { - // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - // } - // return resResult(STATUS.SUCCESS); - // } - // /** - // * 合成下一级宝石并穿戴(装备镶嵌界面) - // * @param msg - // * @param session - // */ - // public async composeNextLevelJewel(msg: { jewel: number, count: number, eid: number, id: number }, session: BackendSession) { - // let { count, jewel, eid, id } = msg; - // let roleId: string = session.get('roleId'); - // let roleName: string = session.get('roleName'); - // let sid: string = session.get('sid'); - // let serverId = session.get('serverId'); - - // let goodInfo = getGoodById(jewel); - // let good = ITID.get(goodInfo.itid); - // let needUpdate = false; - // let oldJewel: number; - // let consumes: Array<{ id: number, count: number }> = []; - // if (good.type != CONSUME_TYPE.JEWEL || !eid || eid < 0) - // return resResult(STATUS.WRONG_PARMS); - // let equip = await EquipModel.getEquip(eid); - // if (!equip) return resResult(STATUS.EQUIP_NOT_FIND); - - // let oldJewelCount = equip.holes.filter(cur => cur.jewel > 0).length; - - // let index = findIndex(equip.holes, { id }); - // //装备上该位置有穿戴该宝石,且在合成的材料中 - // if (!!equip.holes[index] && equip.holes[index].jewel == goodInfo.composeMaterial[0].id) { - // oldJewel = equip.holes[index].jewel; - // equip.holes[index].jewel = jewel;//合成后的新宝石穿戴到装备上 - // needUpdate = true; - // consumes.push({ id: goodInfo.composeMaterial[0].id, count: 1 });//ratio:1表示可以释放掉一颗宝石 - // } - - // consumes = consumes.concat(goodInfo.composeMaterial); - // if (goodInfo.specialMaterial.count) { - // consumes.push({ id: goodInfo.specialMaterial.ids[0], count: goodInfo.specialMaterial.count }) - // } - // let costResult = await handleCost(roleId, sid, consumes, ITEM_CHANGE_REASON.JEWEL_COMPOSE);//检查是消耗是否足够 - // if (!costResult) - // return resResult(STATUS.BATTLE_CONSUMES_NOT_ENOUGH); - - // if (goodInfo.lvLimited >= JEWEL_PUSH_LV) { - // pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.JEWEL_COMPOSE, jewel, goodInfo.name); - // } - - // let result = {}; - // if (needUpdate) { - // //穿戴宝石 - // equip = await EquipModel.updateEquipInfo(eid, { holes: equip.holes }); - // if (!!equip.hid) { - // let hero = await HeroModel.findByHidAndRoleWithEquip(equip.hid, roleId); - // await calPlayerCeAndSave(HERO_SYSTEM_TYPE.JEWEL_ON, sid, roleId, hero, {}, [jewel, oldJewel]); - - // //任务 - // //英雄满装备且都镶嵌相同阶数的宝石 - // let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) - // if (isTask) { - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) - // } - // } - - // // 任务 - // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL, equip, [oldJewelCount]); - // await checkTaskWithArgs(roleId, sid, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]); - // await checkTaskWithEquip(roleId, sid, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); - // //成长任务 - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.EQUIP_JEWEL_SUM, count) - - // return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); - // } else { - // result = await addItems(roleId, roleName, sid, [{ id: jewel, count: count }], ITEM_CHANGE_REASON.JEWEL_COMPOSE); - // return resResult(STATUS.SUCCESS, { goods: [{ id: jewel, count }] }); - // } - // } - - - // /** - // * @description 藏宝图合成 - // * @param {{target: number, original: Array<{id: number, count: number}>}} msg - // * @param {BackendSession} session - // * @returns - // * @memberof ComBattleHandler - // */ - // async composeBlueprt(msg: { target: number, original: Array<{ id: number, count: number }> }, session: BackendSession) { - // const roleId = session.get('roleId'); - // const roleName = session.get('roleName'); - // const sid = session.get('sid'); - // const serverId = session.get('serverId'); - - - // const { target, original } = msg; - - // // 原材料检查 - // let originalQuality: number, originalSum: number = 0; - // for (let { id, count } of original) { - // const goodInfo = gameData.goods.get(id); - // if (!originalQuality) originalQuality = goodInfo.quality; - // if (originalQuality != goodInfo.quality) { - // return resResult(STATUS.COM_BLUEPRT_QUALITY_ERROR); - // } - - // if (goodInfo.itid == IT_TYPE.BLUEPRT) { - // originalSum += count; - // } - // } - - - // const dicCompose = gameData.blurprtCompose.get(originalQuality); - // if (!dicCompose) { - // return resResult(STATUS.COM_BLUEPRT_QUALITY_CANNOT_COMPOSE); - // } - // if (originalSum != dicCompose.blueprtNum) { - // return resResult(STATUS.COM_BLUEPRT_COUNT_ERROR); - // } - - // let dicTargetInfo = gameData.goods.get(target); - // if (!dicTargetInfo) return resResult(STATUS.WRONG_PARMS); - // if (dicTargetInfo.quality != dicCompose.targetQuality) return resResult(STATUS.COM_BLUEPRT_QUALITY_ERROR); - - // // 消耗藏宝图和寻宝币 - - // let costResult = await handleCost(roleId, sid, [...original, ...dicCompose.coinNum], ITEM_CHANGE_REASON.BLUEPRT_COMPOSE); - // if (!costResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - - // const reward = [{ id: target, count: 1 }]; - // const goods = await addItems(roleId, roleName, sid, reward, ITEM_CHANGE_REASON.BLUEPRT_COMPOSE); - // if (dicCompose.targetQuality >= QUALITY_TYPE.ORANGE) { - // const { name } = gameData.goods.get(target); - // pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.ORANGE_BLUEPRT_COMPOSE, target, name); - // } - // await checkTask(roleId, sid, TASK_TYPE.COM_BATTLE_BLUEPRT, 1, true, { quality: dicCompose.targetQuality }); - // await checkActivityTask(serverId, sid, roleId, TASK_TYPE.COM_BATTLE_BLUEPRT, 1, { quality: dicCompose.targetQuality }) - // return resResult(STATUS.SUCCESS, { goods, costGold: 0 }); - // } } \ No newline at end of file diff --git a/game-server/app/services/rewardService.ts b/game-server/app/services/rewardService.ts index 0b580c315..09b758c11 100644 --- a/game-server/app/services/rewardService.ts +++ b/game-server/app/services/rewardService.ts @@ -33,6 +33,7 @@ import { updateEplaces } from './equipService'; export class CheckMeterial { private roleId: string; private itemsIndb: Map = new Map(); // 玩家已有的东西 + private notEnoughItems: Map = new Map(); // 缺少的数量 private consumes: ItemInter[] = []; // 消耗,正向数 private goldId = CURRENCY_BY_TYPE.get(CURRENCY_TYPE.GOLD); @@ -51,18 +52,36 @@ export class CheckMeterial { } } + private pushToNotEnoughItems(id: number, count: number) { + if(!this.notEnoughItems.has(id)) { + this.notEnoughItems.set(id, 0); + } + this.notEnoughItems.set(id, this.notEnoughItems.get(id) + count); + } + + private getNotEnoughItems() { + let map = new Map(); + for(let [ id, count ] of this.notEnoughItems) { + map.set(id, count); + } + return map; + } + public async decrease(goods: {id: number, count: number}[]) { + this.notEnoughItems.clear(); let { items, gold, coin } = sortItems(goods, HANDLE_REWARD_TYPE.COST); let isEnough = true; for(let { id, count} of items) { if(!this.itemsIndb.has(id)) { - let item = await ItemModel.findbyRoleAndGidAndCount(this.roleId, id, count); + let item = await ItemModel.findbyRoleAndGid(this.roleId, id); if(!item) { + this.pushToNotEnoughItems(id, count); isEnough = false; break; } this.itemsIndb.set(id, item.count); } if(this.itemsIndb.get(id) < count) { + this.pushToNotEnoughItems(id, count - this.itemsIndb.get(id)); isEnough = false; break; } this.itemsIndb.set(id, this.itemsIndb.get(id) - count); @@ -75,7 +94,10 @@ export class CheckMeterial { this.itemsIndb.set(this.coinId, role.coin); } let goldCost = gold.reduce((pre, cur) => { return pre + cur.count }, 0); - if(this.itemsIndb.get(this.goldId) < goldCost) isEnough = false; + if(this.itemsIndb.get(this.goldId) < goldCost) { + this.pushToNotEnoughItems(this.goldId, goldCost - this.itemsIndb.get(this.goldId)); + isEnough = false; + } } if(isEnough && coin.length > 0) { if(!this.itemsIndb.has(this.coinId)) { @@ -84,13 +106,57 @@ export class CheckMeterial { this.itemsIndb.set(this.coinId, role.coin); } let coinCost = coin.reduce((pre, cur) => pre + cur, 0); - if(this.itemsIndb.get(this.coinId) < coinCost) isEnough = false; + if(this.itemsIndb.get(this.coinId) < coinCost) { + this.pushToNotEnoughItems(this.coinId, coinCost - this.itemsIndb.get(this.coinId)); + isEnough = false; + } } if(isEnough) this.consumes.push(...goods); return isEnough; } + private getMaterialEnough(materials: RewardInter[], notEnoughItems: Map) { + let newMaterials: RewardInter[] = []; + for(let {id, count} of materials) { + if(notEnoughItems.has(id)) { + newMaterials.push({ id, count: count - notEnoughItems.get(id) }); + } else { + newMaterials.push({ id, count }); + } + } + return newMaterials; + } + + // 检查地玉石是否可以合成 + public async composeStone(id: number, count: number) { + let dicStone = gameData.stone.get(id); + if(!dicStone || dicStone.composeMaterial.length <= 0) return false; // 1阶石头不能再从下合成返回不行 + let materials = dicStone.composeMaterial.map(cur => ({...cur, count: cur.count * count })); + console.log('#######materials', materials) + let isEnough = await this.decrease(materials); + console.log('#####isEnough', isEnough, this.notEnoughItems) + if(!isEnough) { + let notEnoughItems = this.getNotEnoughItems(); + let newMaterials = this.getMaterialEnough(materials, notEnoughItems); + console.log('#######newMaterials', newMaterials, this.notEnoughItems) + let isEnough = await this.decrease(newMaterials); // 消耗掉除了不足的部分以外的其他部分 + if(!isEnough) return false; + + let isAllOK = true; // 如果有石头不足,向下补充,isAllOK标识不足的都能补充上 + for(let [id, count] of notEnoughItems) { + let isEnough = await this.composeStone(id, count); + console.log('####') + if(!isEnough) { + isAllOK = false; break; + } + } + return isAllOK; + } else { + return true; + } + } + public getConsume() { return this.consumes; } diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index 53508217b..a766ec097 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -935,6 +935,9 @@ export enum ITEM_CHANGE_REASON { GET_HERO_UNLOCK_SKIN = 134, // 获得武将解锁皮肤 AP_RECOVERY = 135, // 自然恢复体力 LV_UP = 136, // 升级恢复 + EQUIP_QUALITYUP = 137, // 装备升品 + EQUIP_STARUP = 138, // 装备升星 + COMPOSE_STONE = 139, // 合成地玉石 } export enum TA_EVENT { diff --git a/shared/db/Item.ts b/shared/db/Item.ts index adb13ca92..fdea259f5 100644 --- a/shared/db/Item.ts +++ b/shared/db/Item.ts @@ -45,6 +45,11 @@ export default class Item extends BaseModel { return items; } + public static async findbyRoleAndGid(roleId: string, id: number, lean = true) { + const items: ItemType = await ItemModel.findOne({ roleId, id }).select('id count type').lean(lean); + return items; + } + public static async increaseItem(roleId: string, id: number, count: number, itemInfo: { roleId: string, roleName: string, id: number, itemName: string, type: number, hid?: number }) { const doc = new ItemModel(); const setOnInsert = Object.assign(doc.toJSON(), itemInfo); diff --git a/shared/resource/jsons/dic_goods.json b/shared/resource/jsons/dic_goods.json index 08919c519..8f65f50ce 100644 --- a/shared/resource/jsons/dic_goods.json +++ b/shared/resource/jsons/dic_goods.json @@ -5,7 +5,7 @@ "quality": 1, "image_id": "shengji_jingyanshu1", "itid": 35, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -23,7 +23,7 @@ "quality": 2, "image_id": "shengji_jingyanshu2", "itid": 35, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -41,7 +41,7 @@ "quality": 3, "image_id": "shengji_jingyanshu3", "itid": 35, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -59,7 +59,7 @@ "quality": 4, "image_id": "shengji_jingyanshu4", "itid": 35, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -77,7 +77,7 @@ "quality": 1, "image_id": "shengwang1", "itid": 36, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -95,7 +95,7 @@ "quality": 1, "image_id": "shengwang2", "itid": 36, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -113,7 +113,7 @@ "quality": 2, "image_id": "shengwang3", "itid": 36, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -131,7 +131,7 @@ "quality": 2, "image_id": "shengwang4", "itid": 36, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -149,7 +149,7 @@ "quality": 4, "image_id": "yupei", "itid": 49, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2399,7 +2399,7 @@ "quality": 5, "image_id": "wujiangjuexingshi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2417,7 +2417,7 @@ "quality": 1, "image_id": "xunliandan_baihu_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2435,7 +2435,7 @@ "quality": 1, "image_id": "xunliandan_xuanwu_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2453,7 +2453,7 @@ "quality": 1, "image_id": "xunliandan_qinglong_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2471,7 +2471,7 @@ "quality": 1, "image_id": "xunliandan_zhuque_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2489,7 +2489,7 @@ "quality": 1, "image_id": "xunliandan_qilin_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2507,7 +2507,7 @@ "quality": 1, "image_id": "xunliandan_baihu_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2525,7 +2525,7 @@ "quality": 1, "image_id": "xunliandan_xuanwu_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2543,7 +2543,7 @@ "quality": 1, "image_id": "xunliandan_qinglong_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2561,7 +2561,7 @@ "quality": 1, "image_id": "xunliandan_zhuque_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2579,7 +2579,7 @@ "quality": 1, "image_id": "xunliandan_qilin_lan", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2597,7 +2597,7 @@ "quality": 2, "image_id": "xunliandan_baihu_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2615,7 +2615,7 @@ "quality": 2, "image_id": "xunliandan_xuanwu_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2633,7 +2633,7 @@ "quality": 2, "image_id": "xunliandan_qinglong_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2651,7 +2651,7 @@ "quality": 2, "image_id": "xunliandan_zhuque_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2669,7 +2669,7 @@ "quality": 2, "image_id": "xunliandan_qilin_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2687,7 +2687,7 @@ "quality": 2, "image_id": "xunliandan_baihu_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2705,7 +2705,7 @@ "quality": 2, "image_id": "xunliandan_xuanwu_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2723,7 +2723,7 @@ "quality": 2, "image_id": "xunliandan_qinglong_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2741,7 +2741,7 @@ "quality": 2, "image_id": "xunliandan_zhuque_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2759,7 +2759,7 @@ "quality": 2, "image_id": "xunliandan_qilin_zi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2777,7 +2777,7 @@ "quality": 3, "image_id": "xunliandan_baihu_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2795,7 +2795,7 @@ "quality": 3, "image_id": "xunliandan_xuanwu_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2813,7 +2813,7 @@ "quality": 3, "image_id": "xunliandan_qinglong_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2831,7 +2831,7 @@ "quality": 3, "image_id": "xunliandan_zhuque_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2849,7 +2849,7 @@ "quality": 3, "image_id": "xunliandan_qilin_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2867,7 +2867,7 @@ "quality": 3, "image_id": "xunliandan_baihu_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2885,7 +2885,7 @@ "quality": 3, "image_id": "xunliandan_xuanwu_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2903,7 +2903,7 @@ "quality": 3, "image_id": "xunliandan_qinglong_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2921,7 +2921,7 @@ "quality": 3, "image_id": "xunliandan_zhuque_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2939,7 +2939,7 @@ "quality": 3, "image_id": "xunliandan_qilin_cheng", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2957,7 +2957,7 @@ "quality": 4, "image_id": "xunliandan_baihu_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2975,7 +2975,7 @@ "quality": 4, "image_id": "xunliandan_xuanwu_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -2993,7 +2993,7 @@ "quality": 4, "image_id": "xunliandan_qinglong_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3011,7 +3011,7 @@ "quality": 4, "image_id": "xunliandan_zhuque_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3029,7 +3029,7 @@ "quality": 4, "image_id": "xunliandan_qilin_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3047,7 +3047,7 @@ "quality": 4, "image_id": "xunliandan_baihu_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3065,7 +3065,7 @@ "quality": 4, "image_id": "xunliandan_xuanwu_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3083,7 +3083,7 @@ "quality": 4, "image_id": "xunliandan_qinglong_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3101,7 +3101,7 @@ "quality": 4, "image_id": "xunliandan_zhuque_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3119,7 +3119,7 @@ "quality": 4, "image_id": "xunliandan_qilin_hong", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3137,7 +3137,7 @@ "quality": 5, "image_id": "jinjie_hufu", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3155,7 +3155,7 @@ "quality": 5, "image_id": "bailianzao", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3173,7 +3173,7 @@ "quality": 5, "image_id": "xilianshi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3191,7 +3191,7 @@ "quality": 5, "image_id": "qiankunsuo", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3209,7 +3209,7 @@ "quality": 1, "image_id": "juewei_1", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3227,7 +3227,7 @@ "quality": 2, "image_id": "juewei_4", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3245,7 +3245,7 @@ "quality": 3, "image_id": "juewei_3", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3263,7 +3263,7 @@ "quality": 4, "image_id": "juewei_2", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3281,7 +3281,7 @@ "quality": 5, "image_id": "juewei_5", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3299,7 +3299,7 @@ "quality": 1, "image_id": "gengjin", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3317,7 +3317,7 @@ "quality": 1, "image_id": "shenxiang_yushi", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3335,7 +3335,7 @@ "quality": 1, "image_id": "shenxiang_yusui", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3353,7 +3353,7 @@ "quality": 1, "image_id": "bintie", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3371,7 +3371,7 @@ "quality": 5, "image_id": "tianwaiyunjin", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3389,7 +3389,7 @@ "quality": 5, "image_id": "xirang", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -3407,7 +3407,7 @@ "quality": 5, "image_id": "bailianzao", "itid": 38, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4469,7 +4469,7 @@ "quality": 1, "image_id": "baotu_lan_jian", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4487,7 +4487,7 @@ "quality": 1, "image_id": "baotu_zi_jian", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4505,7 +4505,7 @@ "quality": 2, "image_id": "baotu_cheng_jian", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4523,7 +4523,7 @@ "quality": 2, "image_id": "baotu_hong_jian", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4541,7 +4541,7 @@ "quality": 3, "image_id": "baotu_lan_yifu", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4559,7 +4559,7 @@ "quality": 3, "image_id": "baotu_zi_yifu", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4577,7 +4577,7 @@ "quality": 4, "image_id": "baotu_cheng_yifu", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4595,7 +4595,7 @@ "quality": 4, "image_id": "baotu_hong_yifu", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4613,7 +4613,7 @@ "quality": 5, "image_id": "baotu_lan_toukui", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4631,7 +4631,7 @@ "quality": 1, "image_id": "baotu_zi_toukui", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4649,7 +4649,7 @@ "quality": 1, "image_id": "baotu_cheng_toukui", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4667,7 +4667,7 @@ "quality": 2, "image_id": "baotu_hong_toukui", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4685,7 +4685,7 @@ "quality": 2, "image_id": "baotu_lan_xiezi", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4703,7 +4703,7 @@ "quality": 3, "image_id": "baotu_zi_xiezi", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4721,7 +4721,7 @@ "quality": 3, "image_id": "baotu_cheng_xiezi", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4739,7 +4739,7 @@ "quality": 4, "image_id": "baotu_hong_xiezi", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4757,7 +4757,7 @@ "quality": 4, "image_id": "baotu_lan_juanzhou", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4775,7 +4775,7 @@ "quality": 5, "image_id": "baotu_zi_juanzhou", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4793,7 +4793,7 @@ "quality": 1, "image_id": "baotu_cheng_juanzhou", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4811,7 +4811,7 @@ "quality": 1, "image_id": "baotu_hong_juanzhou", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4829,7 +4829,7 @@ "quality": 2, "image_id": "baotu_lan_jiezhi", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4847,7 +4847,7 @@ "quality": 2, "image_id": "baotu_zi_jiezhi", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4865,7 +4865,7 @@ "quality": 3, "image_id": "baotu_cheng_jiezhi", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4883,7 +4883,7 @@ "quality": 3, "image_id": "baotu_hong_jiezhi", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4901,7 +4901,7 @@ "quality": 4, "image_id": "baotu_lan_jian", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4919,7 +4919,7 @@ "quality": 4, "image_id": "baotu_zi_jian", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4937,7 +4937,7 @@ "quality": 5, "image_id": "baotu_cheng_jian", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4955,7 +4955,7 @@ "quality": 1, "image_id": "baotu_hong_jian", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4973,7 +4973,7 @@ "quality": 1, "image_id": "baotu_lan_yifu", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -4991,7 +4991,7 @@ "quality": 2, "image_id": "baotu_zi_yifu", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -5009,7 +5009,7 @@ "quality": 2, "image_id": "baotu_cheng_yifu", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -5027,7 +5027,7 @@ "quality": 3, "image_id": "baotu_hong_yifu", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -5045,7 +5045,7 @@ "quality": 3, "image_id": "baotu_lan_toukui", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -5063,7 +5063,7 @@ "quality": 4, "image_id": "baotu_zi_toukui", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -5081,7 +5081,7 @@ "quality": 4, "image_id": "baotu_cheng_toukui", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -5099,7 +5099,7 @@ "quality": 5, "image_id": "baotu_hong_toukui", "itid": 28, - "goodType": 4, + "goodType": 3, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -8033,7 +8033,7 @@ "quality": 1, "image_id": "shaoroubox", "itid": 55, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -8051,7 +8051,7 @@ "quality": 1, "image_id": 72011, "itid": 56, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -8069,7 +8069,7 @@ "quality": 2, "image_id": 72021, "itid": 56, - "goodType": 1, + "goodType": 2, "redPoint": 0, "decomposeItem": "&", "hid": 0, @@ -8105,7 +8105,7 @@ "quality": 1, "image_id": 72021, "itid": 59, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&100", "hid": 0, @@ -8123,7 +8123,7 @@ "quality": 1, "image_id": 72021, "itid": 59, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&200", "hid": 0, @@ -8141,7 +8141,7 @@ "quality": 2, "image_id": 72021, "itid": 59, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&300", "hid": 0, @@ -8159,7 +8159,7 @@ "quality": 2, "image_id": 72021, "itid": 59, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&400", "hid": 0, @@ -8177,7 +8177,7 @@ "quality": 3, "image_id": 72021, "itid": 59, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&500", "hid": 0, @@ -8195,7 +8195,7 @@ "quality": 3, "image_id": 72021, "itid": 59, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&600", "hid": 0, @@ -8213,7 +8213,7 @@ "quality": 4, "image_id": 72021, "itid": 59, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&700", "hid": 0, @@ -8231,7 +8231,7 @@ "quality": 4, "image_id": 72021, "itid": 59, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&800", "hid": 0, @@ -8249,7 +8249,7 @@ "quality": 5, "image_id": 72021, "itid": 59, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&900", "hid": 0, @@ -8267,7 +8267,7 @@ "quality": 1, "image_id": 72021, "itid": 60, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&100", "hid": 0, @@ -8285,7 +8285,7 @@ "quality": 1, "image_id": 72021, "itid": 60, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&200", "hid": 0, @@ -8303,7 +8303,7 @@ "quality": 2, "image_id": 72021, "itid": 60, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&300", "hid": 0, @@ -8321,7 +8321,7 @@ "quality": 2, "image_id": 72021, "itid": 60, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&400", "hid": 0, @@ -8339,7 +8339,7 @@ "quality": 3, "image_id": 72021, "itid": 60, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&500", "hid": 0, @@ -8357,7 +8357,7 @@ "quality": 3, "image_id": 72021, "itid": 60, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&600", "hid": 0, @@ -8375,7 +8375,7 @@ "quality": 4, "image_id": 72021, "itid": 60, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&700", "hid": 0, @@ -8393,7 +8393,7 @@ "quality": 4, "image_id": 72021, "itid": 60, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&800", "hid": 0, @@ -8411,7 +8411,7 @@ "quality": 5, "image_id": 72021, "itid": 60, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&900", "hid": 0, @@ -8429,7 +8429,7 @@ "quality": 1, "image_id": 72021, "itid": 61, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&100", "hid": 0, @@ -8447,7 +8447,7 @@ "quality": 1, "image_id": 72021, "itid": 61, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&200", "hid": 0, @@ -8465,7 +8465,7 @@ "quality": 2, "image_id": 72021, "itid": 61, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&300", "hid": 0, @@ -8483,7 +8483,7 @@ "quality": 2, "image_id": 72021, "itid": 61, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&400", "hid": 0, @@ -8501,7 +8501,7 @@ "quality": 3, "image_id": 72021, "itid": 61, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&500", "hid": 0, @@ -8519,7 +8519,7 @@ "quality": 3, "image_id": 72021, "itid": 61, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&600", "hid": 0, @@ -8537,7 +8537,7 @@ "quality": 4, "image_id": 72021, "itid": 61, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&700", "hid": 0, @@ -8555,7 +8555,7 @@ "quality": 4, "image_id": 72021, "itid": 61, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&800", "hid": 0, @@ -8573,7 +8573,7 @@ "quality": 5, "image_id": 72021, "itid": 61, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&900", "hid": 0, @@ -8591,7 +8591,7 @@ "quality": 1, "image_id": 72021, "itid": 62, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&100", "hid": 0, @@ -8609,7 +8609,7 @@ "quality": 1, "image_id": 72021, "itid": 62, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&200", "hid": 0, @@ -8627,7 +8627,7 @@ "quality": 2, "image_id": 72021, "itid": 62, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&300", "hid": 0, @@ -8645,7 +8645,7 @@ "quality": 2, "image_id": 72021, "itid": 62, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&400", "hid": 0, @@ -8663,7 +8663,7 @@ "quality": 3, "image_id": 72021, "itid": 62, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&500", "hid": 0, @@ -8681,7 +8681,7 @@ "quality": 3, "image_id": 72021, "itid": 62, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&600", "hid": 0, @@ -8699,7 +8699,7 @@ "quality": 4, "image_id": 72021, "itid": 62, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&700", "hid": 0, @@ -8717,7 +8717,7 @@ "quality": 4, "image_id": 72021, "itid": 62, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&800", "hid": 0, @@ -8735,7 +8735,7 @@ "quality": 5, "image_id": 72021, "itid": 62, - "goodType": 14, + "goodType": 4, "redPoint": 0, "decomposeItem": "40002&900", "hid": 0, From 41e0f3a4573f4808cf40f93a811ee58c2ebd5be0 Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 17 Feb 2022 16:20:27 +0800 Subject: [PATCH 13/18] clear console --- game-server/app/services/rewardService.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/game-server/app/services/rewardService.ts b/game-server/app/services/rewardService.ts index 09b758c11..8e317a9df 100644 --- a/game-server/app/services/rewardService.ts +++ b/game-server/app/services/rewardService.ts @@ -133,20 +133,16 @@ export class CheckMeterial { let dicStone = gameData.stone.get(id); if(!dicStone || dicStone.composeMaterial.length <= 0) return false; // 1阶石头不能再从下合成返回不行 let materials = dicStone.composeMaterial.map(cur => ({...cur, count: cur.count * count })); - console.log('#######materials', materials) let isEnough = await this.decrease(materials); - console.log('#####isEnough', isEnough, this.notEnoughItems) if(!isEnough) { let notEnoughItems = this.getNotEnoughItems(); let newMaterials = this.getMaterialEnough(materials, notEnoughItems); - console.log('#######newMaterials', newMaterials, this.notEnoughItems) let isEnough = await this.decrease(newMaterials); // 消耗掉除了不足的部分以外的其他部分 if(!isEnough) return false; let isAllOK = true; // 如果有石头不足,向下补充,isAllOK标识不足的都能补充上 for(let [id, count] of notEnoughItems) { let isEnough = await this.composeStone(id, count); - console.log('####') if(!isEnough) { isAllOK = false; break; } From c87f50ced01a1ffcf7e3877f271cfb1d5e4f59db Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 17 Feb 2022 20:01:57 +0800 Subject: [PATCH 14/18] =?UTF-8?q?=E5=AF=BB=E5=AE=9D=EF=BC=9A=E5=8D=8F?= =?UTF-8?q?=E5=8A=A9=E6=AC=A1=E6=95=B0&=E5=8C=B9=E9=85=8D=E8=8C=83?= =?UTF-8?q?=E5=9B=B4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app.ts | 1 - .../battle/handler/comBattleHandler.ts | 102 ++++------------ .../servers/connector/handler/entryHandler.ts | 2 +- game-server/app/services/comBattleService.ts | 115 ++++-------------- game-server/app/services/redisService.ts | 66 ++++------ game-server/app/services/warRewardService.ts | 52 -------- shared/db/ComBattleTeam.ts | 17 +-- shared/db/GuildRefine.ts | 2 +- .../domain/battleField/ComBattleTeamField.ts | 31 ++++- shared/pubUtils/data.ts | 37 ++---- shared/pubUtils/dicParam.ts | 3 +- shared/pubUtils/dictionary/DicGoods.ts | 13 -- shared/pubUtils/dictionary/DicJewel.ts | 10 +- shared/resource/jsons/dic_zyz_jewel.json | 108 ++++++++++------ 14 files changed, 205 insertions(+), 354 deletions(-) diff --git a/game-server/app.ts b/game-server/app.ts index edc025465..d65379d60 100644 --- a/game-server/app.ts +++ b/game-server/app.ts @@ -266,7 +266,6 @@ if (app.isMaster()) { // 全部服务器启动完毕后初始化 redis 数据 redisService.checkConnectors(); redisService.readDataBase(); - redisService.clearComBtlQueue(); redisService.clearChannelServers(); updateTeamStatus(COM_TEAM_STATUS.DEFAULT, COM_TEAM_STATUS.LOOSE); updateTeamStatus(COM_TEAM_STATUS.FIGHTING, COM_TEAM_STATUS.LOOSE); diff --git a/game-server/app/servers/battle/handler/comBattleHandler.ts b/game-server/app/servers/battle/handler/comBattleHandler.ts index a87dd2ff1..08e93fbc1 100644 --- a/game-server/app/servers/battle/handler/comBattleHandler.ts +++ b/game-server/app/servers/battle/handler/comBattleHandler.ts @@ -6,7 +6,7 @@ import { difference } from 'underscore'; * @Last Modified by: 梁桐川 * @Last Modified time: 2021-08-27 17:47:56 */ -import { IT_TYPE, CURRENCY_BY_TYPE, CURRENCY_TYPE, COM_TEAM_STATUS, COM_BTL_CONST, CONSUME_TYPE, COM_BTL_QUALITY, MSG_SOURCE, QUALITY_TYPE, ROLE_SELECT, TASK_TYPE, KING_EXP_RATIO_TYPE, ITEM_CHANGE_REASON, getChannelType, CHANNEL_PREFIX } from './../../../consts'; +import { IT_TYPE, CURRENCY_BY_TYPE, CURRENCY_TYPE, COM_TEAM_STATUS, COM_BTL_CONST, CONSUME_TYPE, MSG_SOURCE, ROLE_SELECT, TASK_TYPE, KING_EXP_RATIO_TYPE, ITEM_CHANGE_REASON, getChannelType, CHANNEL_PREFIX } from './../../../consts'; import Role, { RoleModel } from '../../../db/Role'; import { STATUS } from '../../../consts/statusCode'; import { Application, BackendSession } from 'pinus'; @@ -15,7 +15,7 @@ import { RoleStatus, ComBattleTeamModel, ComBattleTeamType, BossHp, ComRoleStatu import { ItemModel, ItemType } from '../../../db/Item'; import { addItems, handleCost } from '../../../services/rewardService'; import { checkRoleInQueue, rmRoleFromQueue, setTeamSearchReq } from '../../../services/redisService'; -import { getRandBlueprtId, clearComBtlTimer, getFrd, updateRobotHurtByTime, comBtlLvInvalid, clearRobotHurtTimer, setDismissTimer, dismissTeam, handleComBtlProgress, getComBattleFriendAdd, teammateInBlackList, blueprtIdValid, createComTeamData, hasEnoughBlueprt, addRoleToTeam, addRoleStToTeam, addValidSearchingRoles, validToJoin, addRobotsToTeam, addRobotsLater, teamIsFullToStart, oneTeamNotInBlack, getAllAssistCnt, checkHasMyTeam } from '../../../services/comBattleService'; +import { getRandBlueprtId, clearComBtlTimer, getFrd, updateRobotHurtByTime, comBtlLvInvalid, clearRobotHurtTimer, setDismissTimer, dismissTeam, handleComBtlProgress, getComBattleFriendAdd, teammateInBlackList, blueprtIdValid, hasEnoughBlueprt, addRoleToTeam, addRoleStToTeam, addValidSearchingRoles, validToJoin, addRobotsToTeam, addRobotsLater, teamIsFullToStart, oneTeamNotInBlack, getAllAssistCnt, checkHasMyTeam } from '../../../services/comBattleService'; import { setAp } from '../../../services/actionPointService'; import { roleLevelup } from '../../../services/normalBattleService'; import { addUserToChannel, getSimpleRoleInfo } from '../../../services/roleService'; @@ -72,7 +72,7 @@ export class ComBattleHandler { let channel = channelService.getChannel(teamCode, true); // 创建队伍数据结构 - let comTeam: MemComBtlTeam = createComTeamData(teamCode, pub, blueprtId, roleId, ceLimit); + let comTeam = new MemComBtlTeam(teamCode, pub, blueprtId, roleId, ceLimit); addRoleToTeam(comTeam, roleInfo, true, false); addUserToChannel(channel, new ChannelUser(roleId, sid)); // 将正在匹配的符合要求的玩家加入队伍,并推送入队消息 @@ -96,50 +96,50 @@ export class ComBattleHandler { /** * @description 匹配队伍 - * @param {{qualityArr: [number]}} msg 要匹配的品质数组列表 + * @param {{ lv: number }} msg 要匹配藏宝图品阶 * @param {BackendSession} session * @returns * @memberof ComBattleHandler */ - async searchTeam(msg: {qualityArr: [number], lvRange: number}, session: BackendSession) { + async searchTeam(msg: { lv: number }, session: BackendSession) { let roleId = session.get('roleId'); let sid = session.get('sid'); - const { qualityArr, lvRange = 1 } = msg; + const { lv = 1 } = msg; const roleInfo = await RoleModel.findByRoleId(roleId, null, true); - const { lv } = roleInfo; + const { lv: playerLv } = roleInfo; let { topLineupCe = 1000 } = roleInfo; if(await checkHasMyTeam(roleId)) { return resResult(STATUS.COM_BATTLE_IS_RUNNING); } - if (comBtlLvInvalid(lv, lvRange)) { + if (comBtlLvInvalid(playerLv, lv)) { return resResult(STATUS.COM_BATTLE_ASSIST_LV_NOT_ENOUGH); } - if (difference(qualityArr, COM_BTL_QUALITY).length !== 0) { + + if (!gameData.blueprtByLv.has(lv)) { return resResult(STATUS.COM_BLUEPRT_QUALITY_ERROR); } - const teams = await ComBattleTeamModel.getOtherTeamByQualityAndSt(roleId, qualityArr, COM_TEAM_STATUS.DEFAULT, lvRange, topLineupCe); + const teams = await ComBattleTeamModel.getOtherTeamByLvAndSt(roleId, lv, COM_TEAM_STATUS.DEFAULT, topLineupCe); const team: ComBattleTeamType = await oneTeamNotInBlack(teams, roleId); if (team && team.roleIds.length < 3 && team.status === COM_TEAM_STATUS.DEFAULT && team.roleIds.indexOf(roleId) === -1 && team.blacklist && team.blacklist.indexOf(roleId) === -1) { return resResult(STATUS.SUCCESS, {teamCode: team.teamCode}); } let teamCode = session.get('teamCode'); - await setTeamSearchReq(roleId, sid, qualityArr, lvRange); + await setTeamSearchReq(roleId, sid, lv); let thiz = this; // 倒计时匹配两个机器人 setTimeout(async () => { - let inQueue = await checkRoleInQueue(roleId, sid, qualityArr, lvRange); + let inQueue = await checkRoleInQueue(roleId, sid, lv); if (!inQueue) return; - await rmRoleFromQueue(roleId, sid, qualityArr, lvRange); + await rmRoleFromQueue(roleId, sid, lv); // 创建队伍 - let blueprtId = getRandBlueprtId(qualityArr, lvRange).pop(); - let comTeam: MemComBtlTeam = createComTeamData(teamCode, false, blueprtId, 'robot', 0) + let blueprtId = getRandBlueprtId(lv).pop(); + let comTeam = new MemComBtlTeam(teamCode, false, blueprtId, 'robot', 0) - let { quality } = gameData.goods.get(blueprtId); - let isFrd = await getFrd(roleId, quality); + let isFrd = await getFrd(roleId); // 将玩家加入队伍 addRoleToTeam(comTeam, roleInfo, false, isFrd); let channelService = thiz.app.get('channelService'); @@ -169,7 +169,7 @@ export class ComBattleHandler { let roleId = session.get('roleId'); let sid = session.get('sid'); - await rmRoleFromQueue(roleId, sid, COM_BTL_QUALITY, null); + await rmRoleFromQueue(roleId, sid); return resResult(STATUS.SUCCESS); } @@ -194,17 +194,16 @@ export class ComBattleHandler { let { lv = 1, head = EXTERIOR.EXTERIOR_FACE, topLineupCe = 0, frame = EXTERIOR.EXTERIOR_FACECASE, spine = EXTERIOR.EXTERIOR_APPEARANCE } = await Role.findByRoleId(roleId, null, true); - let { quality } = gameData.goods.get(teamStatus.blueprtId); if (lv < COM_BTL_CONST.ENABLE_LV) { return resResult(STATUS.COM_BATTLE_LV_NOT_ENOUGH); - } else if (comBtlLvInvalid(lv, teamStatus.lvRange)) { + } else if (comBtlLvInvalid(lv, teamStatus.lv)) { return resResult(STATUS.COM_BATTLE_ASSIST_LV_NOT_ENOUGH); } else if (topLineupCe < teamStatus.ceLimit) { return resResult(STATUS.COM_BATTLE_CE_LIMIT); } if (!isFrd) { - isFrd = await getFrd(roleId, quality); + isFrd = await getFrd(roleId); } // 加入队伍 @@ -242,7 +241,7 @@ export class ComBattleHandler { if (!teamStatus || teamStatus.status !== COM_TEAM_STATUS.DEFAULT) return resResult(STATUS.COM_BATTLE_TEAM_INVALID); if (teamStatus.capId === roleId) return resResult(STATUS.COM_BATTLE_SET_FRD_ERR); if (!isFrd) { - isFrd = await getFrd(roleId, teamStatus.quality); + isFrd = await getFrd(roleId); } if (isFrd !== isFrdPre) { return resResult(STATUS.COM_BATTLE_ASSIST_NOT_ENOUGH); @@ -466,7 +465,7 @@ export class ComBattleHandler { updateRobotHurtByTime(teamStatus, st, COM_BTL_CONST.ROBOT_BASE_TIME_INTERVAL + idx, channel, this.robotHurtTimer, this.teamMap); } }); - await checkTaskInComBattleStart(teamStatus.roleStatus, teamStatus.capId, teamStatus.quality); + await checkTaskInComBattleStart(teamStatus.roleStatus, teamStatus.capId, teamStatus.lv); return resResult(STATUS.SUCCESS); } @@ -774,61 +773,4 @@ export class ComBattleHandler { return resResult(STATUS.SUCCESS, { list: result }); } - - /** - * @description 藏宝图合成 - * @param {{original: Array<{id: number, count: number}>}} msg - * @param {BackendSession} session - * @returns - * @memberof ComBattleHandler - */ - async composeBlueprt(msg: {original: Array<{id: number, count: number}>}, session: BackendSession) { - const roleId = session.get('roleId'); - const roleName = session.get('roleName'); - const sid = session.get('sid'); - const serverId = session.get('serverId'); - - - const { original } = msg; - - // 原材料检查 - let originalQuality: number, originalSum: number = 0; - for(let {id, count} of original) { - const goodInfo = gameData.goods.get(id); - if(!originalQuality) originalQuality = goodInfo.quality; - if(originalQuality != goodInfo.quality) { - return resResult(STATUS.COM_BLUEPRT_QUALITY_ERROR); - } - - if(goodInfo.itid == IT_TYPE.BLUEPRT) { - originalSum += count; - } - } - - const dicCompose = gameData.blurprtCompose.get(originalQuality); - if(!dicCompose) { - return resResult(STATUS.COM_BLUEPRT_QUALITY_CANNOT_COMPOSE); - } - if(originalSum != dicCompose.blueprtNum) { - return resResult(STATUS.COM_BLUEPRT_COUNT_ERROR); - } - // 添加寻宝币 - original.push(...dicCompose.coinNum); - // 消耗藏宝图和寻宝币 - - let costResult = await handleCost(roleId, sid, original, ITEM_CHANGE_REASON.BLUEPRT_COMPOSE); - if(!costResult) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - - const targetList = gameData.blueprt.get(dicCompose.targetQuality); - const target = getRandSingleEelm(targetList); - const reward = [{id: target, count: 1}]; - const goods = await addItems(roleId, roleName, sid, reward, ITEM_CHANGE_REASON.BLUEPRT_COMPOSE); - if (dicCompose.targetQuality >= QUALITY_TYPE.ORANGE) { - const { name } = gameData.goods.get(target); - pushNormalItemMsg(roleId, roleName, serverId, MSG_SOURCE.ORANGE_BLUEPRT_COMPOSE, target, name); - } - await checkTask(roleId, sid, TASK_TYPE.COM_BATTLE_BLUEPRT, 1, true, { quality: dicCompose.targetQuality }); - - return resResult(STATUS.SUCCESS, { goods, costGold: 0 }); - } } diff --git a/game-server/app/servers/connector/handler/entryHandler.ts b/game-server/app/servers/connector/handler/entryHandler.ts index 661a77ffc..5a9fec6ef 100644 --- a/game-server/app/servers/connector/handler/entryHandler.ts +++ b/game-server/app/servers/connector/handler/entryHandler.ts @@ -213,7 +213,7 @@ export class EntryHandler { } }); reportTAUserSet(TA_USERSET_TYPE.ADD, roleId, { total_play_time: nowSeconds() - loginTime }); - rmRoleFromQueue(roleId, sid, COM_BTL_QUALITY, null); // 删除redis中寻宝的匹配记录 + rmRoleFromQueue(roleId, sid); // 删除redis中寻宝的匹配记录 let channelService = this.app.get('channelService'); let channel = channelService.getChannel(roleId, true); channel.leave(roleId, sid); diff --git a/game-server/app/services/comBattleService.ts b/game-server/app/services/comBattleService.ts index 252555b1c..73efa67d7 100644 --- a/game-server/app/services/comBattleService.ts +++ b/game-server/app/services/comBattleService.ts @@ -1,43 +1,33 @@ import { MemComBtlTeam } from './../domain/battleField/ComBattleTeamField'; import { ItemModel } from './../db/Item'; import { ITEM_CHANGE_REASON, IT_TYPE } from './../consts'; -import { COM_BTL_QUALITY } from './../consts/constModules/itemConst'; import { FriendRelationModel } from './../db/FriendRelation'; import { RoleModel, RoleType } from './../db/Role'; import { EquipPrintDropType, EquipPrintDropModel } from './../db/EquipPrintDrop'; -import { FriendPointModel } from './../db/FriendPoint'; import { STATUS } from './../consts/statusCode'; import { COM_TEAM_STATUS, FRIEND_DROP_TYPE, COM_BTL_CONST, FRIEND_DROP_MAX } from './../consts'; import { RoleStatus, ComBattleTeamModel, ComBattleTeamType } from './../db/ComBattleTeam'; import { getRandEelm, getRandValue, resResult, ratioReward, getRandValueByMinMax, getRandEelmWithWeight, getRobotInfo } from "../pubUtils/util"; import { getRandRobot, transBossHpArr } from "./battleService"; -import { difference, omit } from 'underscore'; import { Channel, ChannelService, pinus } from 'pinus'; import { TREASURE, EXTERIOR } from '../pubUtils/dicParam'; import { getFriendLvAdd } from './friendService'; import { getRoleIds } from '../pubUtils/friendUtil'; -import { getTeamSearchByQuality, rmRoleFromQueue } from './redisService'; +import { getTeamSearchByLv, rmRoleFromQueue } from './redisService'; import { addUserToChannel } from './roleService'; import { ChannelUser } from '../domain/ChannelUser'; -import { getRewardByBlueprtId, gameData, getBossHpByBlueprtId } from '../pubUtils/data'; -import { getFriendPointObject } from '../pubUtils/itemUtils'; -import { DicWar } from '../pubUtils/dictionary/DicWar'; +import { getRewardByBlueprtId, gameData, getBossHpByBlueprtId, getDicBlueprtById } from '../pubUtils/data'; import { getZeroPointD, nowSeconds } from '../pubUtils/timeUtil'; -import { dispatch } from '../pubUtils/dispatcher'; import { handleCost } from './rewardService'; /** * 在给定的品质列表中随机返回一定数量的藏宝图Id - * @param qualityArr 品质数组,在所有给定品质的藏宝图中筛选1 + * @param lv 品质数组,在所有给定品质的藏宝图中筛选1 * @param cnt 返回藏宝图数量 */ -export function getRandBlueprtId(qualityArr: number[], lvRange: number, cnt = 1) { - if (!qualityArr || !qualityArr.length) return null; - let blueprtIdArr: number[] = []; - for (let q of qualityArr) { - blueprtIdArr = blueprtIdArr.concat(gameData.blueprtWithQualityAndStar.get(`${q}_${lvRange}`)); - } - if (blueprtIdArr.length === 0) return null; +export function getRandBlueprtId(lv: number, cnt = 1) { + if (!gameData.blueprtByLv.has(lv)) return null; + let blueprtIdArr: number[] = gameData.blueprtByLv.get(lv)||[]; const res = getRandEelm(blueprtIdArr, cnt); // console.log('******** getRandBlueprtId', blueprtIdArr, cnt, res) @@ -167,37 +157,14 @@ export async function getRealReward(blueprtId: number, roleSt: RoleStatus) { } export async function getAllAssistCnt(roleId: string) { - let cntMap = await getAssistTimesByQuality(roleId); - let cnt = []; - for (let i = 0; i < COM_BTL_QUALITY.length; ++i) { - cnt[i] = cntMap.get(i + 1) || 0; - } - return cnt; + let teams = await ComBattleTeamModel.getAssistTeamsByTime(roleId, getZeroPointD(), true); + return teams.length; } -export async function getAssistTimesByQuality(roleId: string, qualityArr?: number[]) { - let teams = await ComBattleTeamModel.getAssistTeamsByTime(roleId, qualityArr, getZeroPointD(), true); - let cntMap = new Map(); - teams.forEach(team => { - if (team && team.quality && team.roleStatus) { - for (let st of team.roleStatus) { - if (st.roleId !== roleId || st.isFrd) { - continue; - } - let cnt = cntMap.get(team.quality) || 0; - cntMap.set(team.quality, cnt + 1) - } - } - }); - return cntMap; -} - -export async function getFrd(roleId: string, quality: number) { +export async function getFrd(roleId: string) { let isFrd = false; - let assistTimes = await getAssistTimesByQuality(roleId, [quality]); - let assistTime = assistTimes.get(quality); - let { assistanceTime } = gameData.xunbao.get(quality); - if (assistTime >= assistanceTime) isFrd = true; + let cnt = await getAllAssistCnt(roleId); + if (cnt >= TREASURE.TREASURE_ASSIST_TIME) isFrd = true; return isFrd; } @@ -242,7 +209,7 @@ function updateRobotKilled(bossHp: number, roleSt: RoleStatus) { } export async function handleComBtlProgress(teamStatus: MemComBtlTeam, robotHurtTimer: Map, teamMap: Map, channel: Channel) { - const { teamCode, roleIds, capId, quality } = teamStatus; + const { teamCode } = teamStatus; // 判断战斗是否结束 let battleSt = checkComBattleResult(teamStatus); teamStatus.status = battleSt; @@ -351,15 +318,15 @@ export function clearRobotHurtTimer(teamStatus, robotHurtTimer: Map max; + return playerLv < min || playerLv > max; } export async function dismissTeam(teamStatus: MemComBtlTeam, teamMap: Map, roleId: string, teamDisTimer: Map, channel) { @@ -501,18 +468,17 @@ async function teammateValid(roleInfo: Partial, roleId: string, roleId * @param {string} roleId 要加入玩家的信息 * @param {string[]} roleIds 队伍中当前玩家列表 * @param {number} ceLimit - * @param {number} quality * @returns */ -export async function getValidTeammateRoleSt(roleId: string, roleIds: string[], ceLimit: number, quality: number) { +export async function getValidTeammateRoleSt(roleId: string, roleIds: string[], ceLimit: number) { let roleInfo = await RoleModel.findByRoleId(roleId, null, true); - let { roleName, head = EXTERIOR.EXTERIOR_FACE, frame = EXTERIOR.EXTERIOR_FACECASE, spine = EXTERIOR.EXTERIOR_APPEARANCE, topLineupCe, lv } = roleInfo; + let { roleName, head = EXTERIOR.EXTERIOR_FACE, frame = EXTERIOR.EXTERIOR_FACECASE, spine = EXTERIOR.EXTERIOR_APPEARANCE, topLineupCe, lv: playerLv } = roleInfo; const valid = await teammateValid(roleInfo, roleId, roleIds, ceLimit); if (!valid) return null; - let isFrd = await getFrd(roleId, quality); - const result = new RoleStatus(roleId, roleName, false, isFrd, head, frame, spine, topLineupCe, lv); + let isFrd = await getFrd(roleId); + const result = new RoleStatus(roleId, roleName, false, isFrd, head, frame, spine, topLineupCe, playerLv); return result; } @@ -532,36 +498,7 @@ export async function teammateInBlackList(roleId: string, roleIds: string[]) { } export function blueprtIdValid(id: number) { - const goodData = gameData.goods.get(id); - return goodData && goodData.itid === IT_TYPE.BLUEPRT && COM_BTL_QUALITY.indexOf(goodData.quality) !== -1; -} - -/** - * @description 创建 ComBattleTeam 的数据结构 - * @export - * @param {string} teamCode - * @param {boolean} pub - * @param {number} blueprtId - * @param {number} status - * @param {string} capId - * @param {number} ceLimit - * @param {number} bossHp - * @param {number} quality - * @param {BossHp[]} bossHpArr - * @returns - */ -export function createComTeamData(teamCode: string, pub: boolean, blueprtId: number, capId: string, ceLimit: number) { - const { equipLvl, quality } = gameData.goods.get(blueprtId); - const { bossHpSum, bossHpArr } = getBossHpByBlueprtId(blueprtId); - const curRnd = 0; - const roleCnt = 1; - const timeout = false; - const bossCurHp = bossHpSum; - const bossHp = bossHpSum; - const status = COM_TEAM_STATUS.DEFAULT; - return { - teamCode, pub, blueprtId, status, capId, ceLimit, bossHp, bossCurHp, quality, bossHpArr: transBossHpArr(bossHpArr), curRnd, roleCnt, timeout, lvRange: equipLvl, blacklist: [] - }; + return gameData.blueprt.has(id); } /** @@ -619,14 +556,14 @@ export function addRoleStToTeam(comTeam: MemComBtlTeam, roleSt: RoleStatus) { * @returns */ export async function addValidSearchingRoles(comTeam: MemComBtlTeam, channelService: ChannelService) { - const { quality, equipLvl } = gameData.goods.get(comTeam.blueprtId); - let teammates = await getTeamSearchByQuality(quality, equipLvl); + const { lv } = getDicBlueprtById(comTeam.blueprtId); + let teammates = await getTeamSearchByLv(lv); if (teammates && teammates.length) { for (let teammate of teammates) { const { roleId: teammateRoleId, sid } = teammate; - const st = await getValidTeammateRoleSt(teammateRoleId, comTeam.roleIds, comTeam.ceLimit, quality); + const st = await getValidTeammateRoleSt(teammateRoleId, comTeam.roleIds, comTeam.ceLimit); if (!st) continue; - await rmRoleFromQueue(teammateRoleId, sid, COM_BTL_QUALITY, null); // 匹配成功后删除redis中该用户的匹配记录 + await rmRoleFromQueue(teammateRoleId, sid); // 匹配成功后删除redis中该用户的匹配记录 addRoleStToTeam(comTeam, st); const channel = channelService.getChannel(comTeam.teamCode, false); addUserToChannel(channel, new ChannelUser(teammateRoleId, sid)); diff --git a/game-server/app/services/redisService.ts b/game-server/app/services/redisService.ts index cdcb0965c..15f1b1959 100644 --- a/game-server/app/services/redisService.ts +++ b/game-server/app/services/redisService.ts @@ -133,11 +133,10 @@ export async function updateUserInfo(key: string, roleId: string, arr: Array<{fi /** * @description 拼接匹配分组的 key - * @param {number} quality 品质 - * @param {number} lvRange 等级范围 + * @param {number} lv 藏宝图品阶 */ -function getComTeamKey(quality: number, lvRange: number) { - return `${REDIS_KEY.COM_TEAM_SEARCH_PRE}:${quality}_${lvRange}`; +function getComTeamKey(lv: number) { + return `${REDIS_KEY.COM_TEAM_SEARCH_PRE}:${lv}`; } /** @@ -159,14 +158,9 @@ function getComTeamValue(roleId: string, sid: string) { * @param {number} lvRange * @returns */ -export async function setTeamSearchReq(roleId: string, sid: string, qualityArr: Array, lvRange: number) { - let cmds = []; - qualityArr.forEach(quality => { - if (quality) { - cmds.push(['sadd', getComTeamKey(quality, lvRange), getComTeamValue(roleId, sid)]); - } - }); - const res = await redisClient().multi(cmds).execAsync(); +export async function setTeamSearchReq(roleId: string, sid: string, lv: number) { + + const res = await redisClient().saddAsync(getComTeamKey(lv), [getComTeamValue(roleId, sid)]); console.log('setTeamSearchReq: ', res); return res; } @@ -176,21 +170,18 @@ export async function setTeamSearchReq(roleId: string, sid: string, qualityArr: * @export * @param {string} roleId * @param {string} sid - * @param {Array} qualityArr - * @param {number} lvRange + * @param {number} lv 如果不填表示所有品阶 */ -export async function rmRoleFromQueue(roleId: string, sid: string, qualityArr: Array, lvRange: number) { +export async function rmRoleFromQueue(roleId: string, sid: string, lv?: number) { let cmds = []; - for (let q of qualityArr) { - if (lvRange) { - cmds.push(['srem', getComTeamKey(q, lvRange), getComTeamValue(roleId, sid)]); - } else { - for (let range of comBtlRanges()) { - cmds.push(['srem', getComTeamKey(q, range), getComTeamValue(roleId, sid)]); - } + if (lv) { + cmds.push(['srem', getComTeamKey(lv), getComTeamValue(roleId, sid)]); + } else { + for (let range of comBtlRanges()) { + cmds.push(['srem', getComTeamKey(range), getComTeamValue(roleId, sid)]); } - }; + } await redisClient().multi(cmds).execAsync(); } @@ -201,10 +192,10 @@ export async function rmRoleFromQueue(roleId: string, sid: string, qualityArr: A * @param {number} lvRange 等级范围 * @returns */ -export async function getTeamSearchByQuality(quality: number, lvRange: number) { +export async function getTeamSearchByLv(lv: number) { // TODO: 操作不具有原子性 - const userInfos = await redisClient().srandmemberAsync(getComTeamKey(quality, lvRange), 2); - console.log('getTeamSearchByQuality: ' + userInfos); + const userInfos = await redisClient().srandmemberAsync(getComTeamKey(lv), 2); + console.log('getTeamSearchByLv: ' + userInfos); if (!userInfos || !userInfos.length) return null; let res = []; @@ -213,7 +204,7 @@ export async function getTeamSearchByQuality(quality: number, lvRange: number) { if (decodeData.length !== 2) return null; res.push({roleId: decodeData[0], sid: decodeData[1]}); } - console.log('getTeamSearchByQuality res: ', res); + console.log('getTeamSearchByLv res: ', res); return res; } @@ -222,17 +213,14 @@ export async function getTeamSearchByQuality(quality: number, lvRange: number) { * @export * @param {string} roleId * @param {string} sid - * @param {Array} qualityArr - * @param {number} lvRange + * @param {number} lv * @returns */ -export async function checkRoleInQueue(roleId: string, sid: string, qualityArr: Array, lvRange: number) { - for (let quality of qualityArr) { - let res = await redisClient().sismemberAsync(getComTeamKey(quality, lvRange), `${roleId}:${sid}`); - if (res) { - return true; - } - }; +export async function checkRoleInQueue(roleId: string, sid: string, lv: number) { + let res = await redisClient().sismemberAsync(getComTeamKey(lv), `${roleId}:${sid}`); + if (res) { + return true; + } return false; } @@ -241,11 +229,7 @@ export async function checkRoleInQueue(roleId: string, sid: string, qualityArr: * @export */ export async function clearComBtlQueue() { - for (let q of COM_BTL_QUALITY) { - for (let lvRange of comBtlRanges()) { - await redisClient().delAsync(getComTeamKey(q, lvRange)); - } - } + await delKeys(REDIS_KEY.COM_TEAM_SEARCH_PRE); } export function setRedis(key: string, data: string) { diff --git a/game-server/app/services/warRewardService.ts b/game-server/app/services/warRewardService.ts index f672ba8e0..b02d49635 100644 --- a/game-server/app/services/warRewardService.ts +++ b/game-server/app/services/warRewardService.ts @@ -117,58 +117,6 @@ export class WarReward { } } - private async handlerBlueprtReward(num: number) { - const refTime = getZeroPointD(); - const battleBlueprtDrop = await BattleBlueprtDropModel.findByTime(this.roleId, refTime); - if(battleBlueprtDrop) { - let { getNum = 0, curCostAp = 0, getSum = 0, costAp = 0 } = battleBlueprtDrop; - for(let i = 0; i < num; i ++) { - let flag = false; // 是否可以获得 - if( curCostAp >= BLUEPRT_CONST.PER_AP) { - curCostAp = curCostAp - BLUEPRT_CONST.PER_AP; getNum = 0; - } - costAp += this.costAp; curCostAp += this.costAp; - if(getNum == 0) { - let r = Math.random(); - console.log(r, 1/BLUEPRT_CONST.PER_AP*curCostAp); - if(r <= 1/BLUEPRT_CONST.PER_AP*curCostAp || (curCostAp >= BLUEPRT_CONST.PER_AP) ) { - flag = true; // 独立概率随机 - } - } - if(getSum >= BLUEPRT_CONST.DAILY_CNT) { - flag = false; - } - if(flag) { - getNum ++; getSum++; - const obj = await this.randomBlueprt(); - if(obj) { - this.rewards.push({type: BATTLE_REWARD_TYPE.RANDOM_REWARD, times: i +1, ...obj}); - } - } - } - await BattleBlueprtDropModel.updateByTime(this.roleId, refTime, { - getNum, curCostAp, getSum, costAp - }); - } - } - - private async randomBlueprt() { - const { lv } = await RoleModel.findByRoleId(this.roleId); - const dicPossibility = gameData.blueprtPossibility; - - const result = dicPossibility.find(cur => {return cur.min <= lv && cur.max >= lv}); - - if(result) { - const {dic: {id}} = getRandEelmWithWeight(result.possibility); - - const blueprtList = gameData.blueprt.get(id); - const gid = getRandSingleEelm(blueprtList); - return {id: gid, count:1} - } else { - return null - } - } - public async saveReward(num: number, combine: boolean = false) { this.rewards = new Array(); // let warType = this.warInfo.warType; diff --git a/shared/db/ComBattleTeam.ts b/shared/db/ComBattleTeam.ts index bd286a6cb..fdc6adf6a 100644 --- a/shared/db/ComBattleTeam.ts +++ b/shared/db/ComBattleTeam.ts @@ -143,9 +143,9 @@ export default class ComBattleTeam extends BaseModel { @prop({ required: true }) blueprtId: number; - // 藏宝图品质 + // 藏宝图品阶,用来匹配 @prop({ required: true }) - quality: number; + lv: number; // 战斗状态 0:未开始,1:已开始,2:胜利,3:失败 @prop({ required: true, default: 0 }) @@ -166,10 +166,6 @@ export default class ComBattleTeam extends BaseModel { @prop({ required: true, default: 1 }) roleCnt: number; - // 藏宝图等级所处范围,用来匹配 - @prop({ required: true, default: 1 }) - lvRange: number; - // 单个 boss 血量状态 @prop({ required: false, type: BossHp, default: [] }) bossHpArr: BossHp[]; @@ -293,9 +289,9 @@ export default class ComBattleTeam extends BaseModel { return team; } - public static async getOtherTeamByQualityAndSt(roleId: string, qualityArr: number[], status: number, lvRange: number, ce = 0, pub = true, cntLmt = 2, lean = true) { + public static async getOtherTeamByLvAndSt(roleId: string, lv: number, status: number, ce = 0, pub = true, cntLmt = 2, lean = true) { const curTime = new Date(Date.now() - 10 * 60 * 1000); // 10分钟之前 - const team: ComBattleTeamType[] = await ComBattleTeamModel.find({quality: {$in: qualityArr}, status, lvRange, ceLimit: {$lte: ce}, pub, roleCnt: {$lte: cntLmt}, roleIds: {$nin: [roleId]}, updatedAt: {$gte: curTime}}).lean(lean); + const team: ComBattleTeamType[] = await ComBattleTeamModel.find({ lv, status, ceLimit: {$lte: ce}, pub, roleCnt: {$lte: cntLmt}, roleIds: {$nin: [roleId]}, updatedAt: {$gte: curTime}}).lean(lean); return team; } @@ -314,11 +310,8 @@ export default class ComBattleTeam extends BaseModel { return teams; } - public static async getAssistTeamsByTime(roleId: string, qualityArr?: number[], time?: Date, isAssist?: boolean, lean = true) { + public static async getAssistTeamsByTime(roleId: string, time?: Date, isAssist?: boolean, lean = true) { let query = {roleIds: roleId, status: {$in: [0, 1, 2]}}; // 失败不计入助战 - if (qualityArr) { - query = Object.assign(query, {quality: {$in: qualityArr}}); - } if (time) { query = Object.assign(query, {createdAt: {$gte: time}}); } diff --git a/shared/db/GuildRefine.ts b/shared/db/GuildRefine.ts index 115d5ff95..7dd60d3ed 100644 --- a/shared/db/GuildRefine.ts +++ b/shared/db/GuildRefine.ts @@ -3,7 +3,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos export class ScienceTree { @prop({ required: true }) - id: number; + id: number; @prop({ required: true }) endTime: number;//科技树研发成功结束事件,时间戳,小于当前时间,说明开发完成 @prop({ required: true, default: [], type: String, _id: false}) diff --git a/shared/domain/battleField/ComBattleTeamField.ts b/shared/domain/battleField/ComBattleTeamField.ts index cd3d7cd4d..0ebfe4b9c 100644 --- a/shared/domain/battleField/ComBattleTeamField.ts +++ b/shared/domain/battleField/ComBattleTeamField.ts @@ -1,2 +1,29 @@ -import { ComBattleTeamParam } from './../../db/ComBattleTeam'; -export type MemComBtlTeam = ComBattleTeamParam & { bossCurHp: number; curRnd: number; bossHp: number }; +import { COM_TEAM_STATUS } from '../../consts'; +import { getBossHpByBlueprtId, getDicBlueprtById } from '../../pubUtils/data'; +import { transBossHpArr } from '../../services/battleService'; +import ComBattleTeam from './../../db/ComBattleTeam'; +export class MemComBtlTeam extends ComBattleTeam { + bossCurHp: number; + curRnd: number; + bossHp: number; + + constructor(teamCode: string, pub: boolean, blueprtId: number, capId: string, ceLimit: number) { + super(); + const { lv } = getDicBlueprtById(blueprtId); + this.lv = lv; + const { bossHpSum, bossHpArr } = getBossHpByBlueprtId(blueprtId); + this.bossHpArr = transBossHpArr(bossHpArr); + this.teamCode = teamCode; + this.pub = pub; + this.blueprtId = blueprtId; + this.status = COM_TEAM_STATUS.DEFAULT; + this.capId = capId; + this.ceLimit = ceLimit; + this.curRnd = 0; + this.roleCnt = 1; + this.timeout = false; + this.bossCurHp = bossHpSum; + this.bossHp = bossHpSum; + this.blacklist = []; + } + }; diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index a81262d94..82cc5397c 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -1,5 +1,5 @@ import { dicHero, dicMyHeroes, loadHero } from "./dictionary/DicHero"; -import { dicGoods, blueprtWithQuality, blueprtWithQualityAndStar, figureCondition, loadGoods } from "./dictionary/DicGoods"; +import { dicGoods, figureCondition, loadGoods } from "./dictionary/DicGoods"; import { dicBlueprtCompose, loadBlueprtCompose } from "./dictionary/DicBlueprtCompose"; import { dicBlueprtPossibility, loadBlueprtPossibility } from "./dictionary/DicBlueprtPossibility"; import { dicDaily, loadDaily } from "./dictionary/DicDaily"; @@ -18,7 +18,7 @@ import { dicTowerTask, loadTowerTask } from "./dictionary/DicTowerTask"; import { dicWar, dicWarPvp, dicDailyWarByType, loadWar } from "./dictionary/DicWar"; import { dicWarJson, loadWarJson } from "./dictionary/DicWarJson"; import { dicXunbao, loadXunbao } from "./dictionary/DicXunbao"; -import { AUCTION_TIME, CONSUME_TYPE, ITID, SPECIAL_ATTR } from "../consts"; +import { AUCTION_TIME, CONSUME_TYPE, ITID } from "../consts"; import { dicFashions, dicFashionsByHeroId, loadFashions } from "./dictionary/DicFashions"; import { friendShips, friendShipHidAandIds, loadFriendShip } from "./dictionary/DicFriendShip"; import { maxFriendShipLv, dicFriendShipLevelMap, loadFriendShipLevel } from "./dictionary/DicFriendShipLevel"; @@ -101,7 +101,7 @@ import { dicServerConst, loadServerConst } from './dictionary/DicServerConst'; import { pick } from "underscore"; import _ = require("underscore"); import { dicEquipById, dicEquipIdByJobClassAndEplace, loadEquip } from "./dictionary/DicEquip"; -import { dicJewel, loadJewel } from "./dictionary/DicJewel"; +import { dicBlueprt, dicBlueprtByLv, dicJewel, loadJewel } from "./dictionary/DicJewel"; import { dicStone, loadStone } from './dictionary/DicStone'; import { dicEquipStrength, loadEquipStrength } from "./dictionary/DicEquipStrength"; import { dicEquipQuality, dicEquipQualityIdByEquipIdAndPoint, loadEquipQuality } from "./dictionary/DicEquipQuality"; @@ -141,9 +141,6 @@ export const gameData = { xunbao: dicXunbao, btlBossHpSum: new Map(), btlBossHp: new Map>(), - blueprtToWar: new Map(), - blueprt: blueprtWithQuality, - blueprtWithQualityAndStar: blueprtWithQualityAndStar, fashion: dicFashions, fashionBySkinId: dicFashionsByHeroId, friendShips: friendShips, @@ -270,6 +267,8 @@ export const gameData = { equipSuit: dicEquipSuit, equipSuitByJobClass: dicEquipSuitByJobClass, jewelCondition: dicJewelCondition, + blueprt: dicBlueprt, + blueprtByLv: dicBlueprtByLv, }; // 在此提供一些原先在gamedata中提供的方法,以便更方便获取gameData数据 @@ -362,21 +361,6 @@ export function getBossHpByWarId(warId: number) { return { bossHpSum, bossHpArr }; } - -export function getWarIdByBlueprtId(blueprtId: number) { - let warId = gameData.blueprtToWar.get(blueprtId); - if (!warId) { - let blueprt = gameData.goods.get(blueprtId); - if (blueprt) { - const { specialAttr } = blueprt; - warId = specialAttr.get(SPECIAL_ATTR.WAR_ID); - if (warId) - gameData.blueprtToWar.set(blueprtId, warId); - } - } - return warId; -} - export function getBossHpByBlueprtId(blueprtId: number) { let { dispatchJsonId } = getWarByBlueprtId(blueprtId); let bossHpInfo = getBossHpByWarId(dispatchJsonId); @@ -384,8 +368,8 @@ export function getBossHpByBlueprtId(blueprtId: number) { } export function getWarByBlueprtId(blueprtId: number) { - let warId = getWarIdByBlueprtId(blueprtId); - return gameData.war.get(warId); + let dicBlueprt = getDicBlueprtById(blueprtId); + return gameData.war.get(dicBlueprt.gkId); } export function getRewardByBlueprtId(blueprtId: number) { @@ -401,7 +385,7 @@ function parseComBtlLvRange() { } export function comBtlRanges() { - return Array.from(gameData.comBtlLvRange.keys()); + return Array.from(gameData.blueprtByLv.keys()); } @@ -926,6 +910,11 @@ export function getJewelConditionByLvAndSeId(lv: number, randSeId: number) { return gameData.jewelCondition.get(`${lv}_${randSeId}`); } +export function getDicBlueprtById(id: number) { + let jewel = gameData.blueprt.get(id); + return gameData.jewel.get(jewel); +} + // 初始加载 function initDatas() { parseDicParam(); diff --git a/shared/pubUtils/dicParam.ts b/shared/pubUtils/dicParam.ts index 47f8ad2c8..8c98f2156 100644 --- a/shared/pubUtils/dicParam.ts +++ b/shared/pubUtils/dicParam.ts @@ -66,7 +66,8 @@ export const ARMY = { export const TREASURE = { CAPTAIN_DROP: 5, // 普通套装图纸队长必掉落次数 TEAMMATE_DROP: 10, // 普通套装图纸队员必掉落次数 - TREASURE_ASSIST_LIMITED: '1&1&999|2&21&999|3&41&999|4&61&999|5&81&999|6&100&999', // 协助寻宝星级开启玩家等级限制 + TREASURE_ASSIST_LIMITED: '1&1&999|2&20&999|3&30&999|4&40&999|5&50&999|6&60&999|7&70&999|8&80&999|9&90&999', // 协助寻宝星级开启玩家等级限制 + TREASURE_ASSIST_TIME: 6, // 协助寻宝总次数 }; export const FRIEND = { FRIEND_CLOSEPOINT_ADD: 5, // 每赠送/领取一次增加的亲密度 diff --git a/shared/pubUtils/dictionary/DicGoods.ts b/shared/pubUtils/dictionary/DicGoods.ts index fbef2c200..6590ccd1a 100644 --- a/shared/pubUtils/dictionary/DicGoods.ts +++ b/shared/pubUtils/dictionary/DicGoods.ts @@ -109,14 +109,10 @@ const DicGoodsKeys: KeysEnum = { equipLvl: true } export const dicGoods = new Map(); -export const blueprtWithQuality = new Map>(); -export const blueprtWithQualityAndStar = new Map>(); export const figureCondition = new Map(); // type => {params, id, gid} export function loadGoods() { dicGoods.clear(); - blueprtWithQuality.clear(); - blueprtWithQualityAndStar.clear(); figureCondition.clear(); let arr = readFileAndParse(FILENAME.DIC_GOODS); @@ -145,15 +141,6 @@ export function loadGoods() { o.jobLimited = parseNumberList(o.jobLimited); o.charLimited = parseNumberList(o.charLimited); dicGoods.set(o.good_id, _.pick(o, Object.keys(DicGoodsKeys))); - - if (o.itid == IT_TYPE.BLUEPRT) { - let arr = blueprtWithQualityAndStar.get(`${o.quality}_${o.equipLvl}`) || new Array(); - arr.push(o.good_id); - blueprtWithQualityAndStar.set(`${o.quality}_${o.equipLvl}`, arr); - let arr2 = blueprtWithQuality.get(o.quality) || new Array(); - arr.push(o.good_id); - blueprtWithQuality.set(o.quality, arr2); - } }); arr = undefined; diff --git a/shared/pubUtils/dictionary/DicJewel.ts b/shared/pubUtils/dictionary/DicJewel.ts index 7373bf994..7d7974a1b 100644 --- a/shared/pubUtils/dictionary/DicJewel.ts +++ b/shared/pubUtils/dictionary/DicJewel.ts @@ -24,10 +24,13 @@ export interface DicJewel { readonly mapGoodId: number; // 淬炼消耗 readonly quenchConsume: RewardInter[]; + // 寻宝关卡id + readonly gkId: number; } - export const dicJewel = new Map(); +export const dicBlueprt = new Map(); +export const dicBlueprtByLv = new Map(); export function loadJewel() { dicJewel.clear(); @@ -37,6 +40,11 @@ export function loadJewel() { o.randomEffect = parseNumberList(o.randomEffect); o.quenchConsume = parseGoodStr(o.quenchConsume); dicJewel.set(o.good_id, o); + dicBlueprt.set(o.mapGoodId, o.good_id); + if(!dicBlueprtByLv.has(o.lv)) { + dicBlueprtByLv.set(o.lv, []); + } + dicBlueprtByLv.get(o.lv).push(o.mapGoodId); }); arr = undefined; } \ No newline at end of file diff --git a/shared/resource/jsons/dic_zyz_jewel.json b/shared/resource/jsons/dic_zyz_jewel.json index dd49035a4..d68212bbb 100644 --- a/shared/resource/jsons/dic_zyz_jewel.json +++ b/shared/resource/jsons/dic_zyz_jewel.json @@ -11,7 +11,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", "mapGoodId": 33001, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6001 }, { "id": 2, @@ -25,7 +26,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", "mapGoodId": 33002, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6002 }, { "id": 3, @@ -39,7 +41,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", "mapGoodId": 33003, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6003 }, { "id": 4, @@ -53,7 +56,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", "mapGoodId": 33004, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6004 }, { "id": 5, @@ -67,7 +71,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", "mapGoodId": 33005, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6005 }, { "id": 6, @@ -81,7 +86,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", "mapGoodId": 33006, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6006 }, { "id": 7, @@ -95,7 +101,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", "mapGoodId": 33007, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6007 }, { "id": 8, @@ -109,7 +116,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", "mapGoodId": 33008, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6008 }, { "id": 9, @@ -123,7 +131,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068&80054&80089", "mapGoodId": 33009, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6009 }, { "id": 10, @@ -137,7 +146,8 @@ "randomEffect": "60032&60034&80001&80012&80033&80047&80075", "mapGoodId": 33010, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6010 }, { "id": 11, @@ -151,7 +161,8 @@ "randomEffect": "60032&60034&80001&80012&80033&80047&80075", "mapGoodId": 33011, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6011 }, { "id": 12, @@ -165,7 +176,8 @@ "randomEffect": "60032&60034&80001&80012&80033&80047&80075", "mapGoodId": 33012, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6012 }, { "id": 13, @@ -179,7 +191,8 @@ "randomEffect": "60032&60034&80001&80012&80033&80047&80075", "mapGoodId": 33013, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6013 }, { "id": 14, @@ -193,7 +206,8 @@ "randomEffect": "60032&60034&80001&80012&80033&80047&80075", "mapGoodId": 33014, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6014 }, { "id": 15, @@ -207,7 +221,8 @@ "randomEffect": "60032&60034&80001&80012&80033&80047&80075", "mapGoodId": 33015, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6015 }, { "id": 16, @@ -221,7 +236,8 @@ "randomEffect": "60032&60034&80001&80012&80033&80047&80075", "mapGoodId": 33016, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6016 }, { "id": 17, @@ -235,7 +251,8 @@ "randomEffect": "60032&60034&80001&80012&80033&80047&80075", "mapGoodId": 33017, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6017 }, { "id": 18, @@ -249,7 +266,8 @@ "randomEffect": "60032&60034&80001&80012&80033&80047&80075", "mapGoodId": 33018, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6018 }, { "id": 19, @@ -263,7 +281,8 @@ "randomEffect": "60032&40035&80001&80019&80033&80047&80082", "mapGoodId": 33019, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6019 }, { "id": 20, @@ -277,7 +296,8 @@ "randomEffect": "60032&40035&80001&80019&80033&80047&80082", "mapGoodId": 33020, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6020 }, { "id": 21, @@ -291,7 +311,8 @@ "randomEffect": "60032&40035&80001&80019&80033&80047&80082", "mapGoodId": 33021, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6021 }, { "id": 22, @@ -305,7 +326,8 @@ "randomEffect": "60032&40035&80001&80019&80033&80047&80082", "mapGoodId": 33022, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6022 }, { "id": 23, @@ -319,7 +341,8 @@ "randomEffect": "60032&40035&80001&80019&80033&80047&80082", "mapGoodId": 33023, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6023 }, { "id": 24, @@ -333,7 +356,8 @@ "randomEffect": "60032&40035&80001&80019&80033&80047&80082", "mapGoodId": 33024, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6024 }, { "id": 25, @@ -347,7 +371,8 @@ "randomEffect": "60032&40035&80001&80019&80033&80047&80082", "mapGoodId": 33025, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6025 }, { "id": 26, @@ -361,7 +386,8 @@ "randomEffect": "60032&40035&80001&80019&80033&80047&80082", "mapGoodId": 33026, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6026 }, { "id": 27, @@ -375,7 +401,8 @@ "randomEffect": "60032&40035&80001&80019&80033&80047&80082", "mapGoodId": 33027, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6027 }, { "id": 28, @@ -389,7 +416,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", "mapGoodId": 33028, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6028 }, { "id": 29, @@ -403,7 +431,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", "mapGoodId": 33029, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6029 }, { "id": 30, @@ -417,7 +446,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", "mapGoodId": 33030, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6030 }, { "id": 31, @@ -431,7 +461,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", "mapGoodId": 33031, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6031 }, { "id": 32, @@ -445,7 +476,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", "mapGoodId": 33032, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6032 }, { "id": 33, @@ -459,7 +491,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", "mapGoodId": 33033, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6033 }, { "id": 34, @@ -473,7 +506,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", "mapGoodId": 33034, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6034 }, { "id": 35, @@ -487,7 +521,8 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", "mapGoodId": 33035, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6035 }, { "id": 36, @@ -501,6 +536,7 @@ "randomEffect": "60031&10033&80002&80005&80026&80040&80061&80068", "mapGoodId": 33036, "quenchConsume": "31001&500", - "successConsume": "17057&100" + "successConsume": "17057&100", + "gkId": 6036 } ] \ No newline at end of file From 13ad1c1f195c8438a736242d700603b21398d7f5 Mon Sep 17 00:00:00 2001 From: luying Date: Fri, 18 Feb 2022 10:09:32 +0800 Subject: [PATCH 15/18] =?UTF-8?q?=E5=AF=BB=E5=AE=9D=EF=BC=9A=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=E8=AF=AF=E5=88=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/game-server/app.ts b/game-server/app.ts index d65379d60..edc025465 100644 --- a/game-server/app.ts +++ b/game-server/app.ts @@ -266,6 +266,7 @@ if (app.isMaster()) { // 全部服务器启动完毕后初始化 redis 数据 redisService.checkConnectors(); redisService.readDataBase(); + redisService.clearComBtlQueue(); redisService.clearChannelServers(); updateTeamStatus(COM_TEAM_STATUS.DEFAULT, COM_TEAM_STATUS.LOOSE); updateTeamStatus(COM_TEAM_STATUS.FIGHTING, COM_TEAM_STATUS.LOOSE); From 2773d1d9db6d0c4b33c2200e50dea58e4987e55a Mon Sep 17 00:00:00 2001 From: luying Date: Fri, 18 Feb 2022 11:30:42 +0800 Subject: [PATCH 16/18] =?UTF-8?q?=E5=A5=BD=E5=8F=8B=EF=BC=9A=E6=AD=A6?= =?UTF-8?q?=E5=B0=86=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/role/handler/friendHandler.ts | 30 +++--- game-server/app/services/pvpService.ts | 2 +- shared/db/Jewel.ts | 14 +++ shared/domain/roleField/friend.ts | 101 ++++++++++++++++++ shared/pubUtils/playerCe.ts | 2 +- 5 files changed, 129 insertions(+), 20 deletions(-) diff --git a/game-server/app/servers/role/handler/friendHandler.ts b/game-server/app/servers/role/handler/friendHandler.ts index b62fa6c2e..6464a1874 100644 --- a/game-server/app/servers/role/handler/friendHandler.ts +++ b/game-server/app/servers/role/handler/friendHandler.ts @@ -4,7 +4,7 @@ import { STATUS, ROLE_SELECT, FRIEND_DROP_TYPE, FRIEND_RELATION_TYPE, POPULATE_T import { RoleModel, RoleType } from "../../../db/Role"; import { getTimeFun, getZeroPointD } from "../../../pubUtils/timeUtil"; import { FriendApplyModel } from "../../../db/FriendApply"; -import { FriendListParam, FriendRecommendParams, BlackListParam, FriendValueListParam } from "../../../domain/roleField/friend"; +import { FriendListParam, FriendRecommendParams, BlackListParam, FriendValueListParam, HeroDetailParam } from "../../../domain/roleField/friend"; import { FriendShipModel, FriendShipType } from "../../../db/FriendShip"; import { FriendRelationModel, Relation } from "../../../db/FriendRelation"; import { isRoleOnline, getServerName, getRoleOnlineInfo } from "../../../services/redisService"; @@ -24,6 +24,7 @@ import { createPrivateMsg, pushMsgToRole, pushPresent } from "../../../services/ import { Rank } from "../../../services/rankService"; import { checkTaskWithRoles, checkTask, checkActivityTask } from "../../../services/taskService"; import { ComBattleTeamModel } from "../../../db/ComBattleTeam"; +import { JewelModel } from "../../../db/Jewel"; export default function (app: Application) { @@ -730,24 +731,17 @@ export class FriendHandler { let heroList = await HeroModel.findByHidRange(hids, hisRoleId, HERO_SELECT.HERO_DETAIL, true); if (heroList.length <= 0) return resResult(STATUS.HERO_NOT_FIND); - let list = new Array(); - // for (let { roleId, roleName, hid, hName, ce, lv, star, colorStar, quality, job, skinId, attr: heroAttrs, ePlace } of heroList) { - - // let equips = await EquipModel.findListByHidAndRole(hisRoleId, hid, EQUIP_SELECT.HERO_DETAIL); - - // let attributes = getPlayerMainAttribute(heroAttrs, role.attr); - - // list.push({ - // roleId, roleName, hid, hName, ce, lv, star, colorStar, quality, job, skinId, - // equips: equips.map(cur => { - // let curEplace = ePlace.find(ccur => cur.ePlaceId == ccur.id) || new EPlace(); - // let { lv = 0, refineLv = 0 } = curEplace; - // return { ...cur, lv, refineLv } - // }), attributes - // }); - - // } + let jewels = await JewelModel.findMapbyRoleAndHids(hisRoleId, hids); + console.log(jewels); + let list: HeroDetailParam[] = []; + for (let hero of heroList) { + let attributes = getPlayerMainAttribute(hero.attr, role.attr); + let heroParam = new HeroDetailParam(hero); + heroParam.setAttributes(attributes); + heroParam.setJewels(jewels); + list.push(heroParam); + } return resResult(STATUS.SUCCESS, { list }); } diff --git a/game-server/app/services/pvpService.ts b/game-server/app/services/pvpService.ts index 31805a464..0c1e120f4 100644 --- a/game-server/app/services/pvpService.ts +++ b/game-server/app/services/pvpService.ts @@ -395,7 +395,7 @@ export function getPlayerAttribute(lv: number, heroAttrs: CeAttrData[] = [], rol export function getPlayerMainAttribute(heroAttrs: CeAttrData[], roleAttrs: CeAttrDataRole[]) { let newAttribute = new AttributeCal(); newAttribute.setByDbData(roleAttrs, heroAttrs); - let mainAttributes = newAttribute.getReduceAttributes(); + let mainAttributes = newAttribute.getReduceMainAttributes(); return mainAttributes; } diff --git a/shared/db/Jewel.ts b/shared/db/Jewel.ts index 36ef15d5f..2a4841cc1 100644 --- a/shared/db/Jewel.ts +++ b/shared/db/Jewel.ts @@ -62,6 +62,20 @@ export default class Jewel extends BaseModel { return jewels; } + public static async findbyRoleAndHids(roleId: string, hids: number[]) { + const jewels: JewelType[] = await JewelModel.find({ roleId, hid: { $in: hids } }).lean(); + return jewels; + } + + public static async findMapbyRoleAndHids(roleId: string, hids: number[]) { + const jewels = await JewelModel.findbyRoleAndHids(roleId, hids); + let map = new Map(); + for(let jewel of jewels) { + map.set(jewel.seqId, jewel); + } + return map; + } + public static async findbySeqId(seqId: number, select?: string ) { const jewel: JewelType = await JewelModel.findOne({ seqId }).select(select).lean(); return jewel; diff --git a/shared/domain/roleField/friend.ts b/shared/domain/roleField/friend.ts index a02d7288c..663caa604 100644 --- a/shared/domain/roleField/friend.ts +++ b/shared/domain/roleField/friend.ts @@ -2,6 +2,9 @@ import { RoleType } from "../../db/Role"; import { FriendShipType } from "../../db/FriendShip"; import * as friendUtil from '../../pubUtils/friendUtil' import { FRIEND_RELATION_TYPE } from "../../consts"; +import { EPlace, HeroType, Stone } from "../../db/Hero"; +import { JewelType, RandSe } from "../../db/Jewel"; +import { reduceCe } from "../../pubUtils/util"; export class FriendParams { roleId: string; @@ -118,4 +121,102 @@ export class BlackListParam extends FriendParams { setOnline(isOnline: boolean) { this.isOnline = isOnline; } +} + +export class HeroDetailJewelRandSeParam { + id: number; + seid: number; + rand: number; + + constructor(randSe: RandSe) { + this.id = randSe.id; + this.seid = randSe.seid; + this.rand = randSe.rand; + } +} + +export class HeroDetailJewelParam { + seqId: number; + id: number; + randSe: HeroDetailJewelRandSeParam[] = []; + + constructor(jewel: JewelType) { + this.seqId = jewel.seqId; + this.id = jewel.id; + for(let randSe of jewel.randSe) { + this.randSe.push(new HeroDetailJewelRandSeParam(randSe)); + } + } +} + +export class HeroDetailEplaceParam { + id: number; + equipId: number; + lv: number; + quality: number; + star: number; + stone: Stone[]; + jewelId: number; + jewel: HeroDetailJewelParam = null; + + constructor(equip: EPlace) { + this.id = equip.id; + this.equipId = equip.equipId; + this.lv = equip.lv; + this.quality = equip.quality; + this.star = equip.star; + this.stone = equip.stones; + this.jewelId = equip.jewel; + } + + setJewel(jewel: JewelType) { + this.jewel = new HeroDetailJewelParam(jewel); + } +} + +export class HeroDetailParam { + roleId: string; + hid: number; + ce: number; + lv: number; + star: number; + colorStar: number; + quality: number; + job: number; + skinId: number; + ePlace: HeroDetailEplaceParam[] = []; + attributes: { + hp: number; + atk: number; + def: number; + mdef: number; + } + + constructor(hero: HeroType) { + this.roleId = hero.roleId; + this.hid = hero.hid; + this.ce = reduceCe(hero.ce); + this.lv = hero.lv; + this.star = hero.star; + this.colorStar = hero.colorStar; + this.quality = hero.quality; + this.job = hero.job; + this.skinId = hero.skinId; + for(let equip of hero.ePlace) { + this.ePlace.push(new HeroDetailEplaceParam(equip)); + } + + } + + setAttributes(attributes: {hp: number, atk: number, def: number, mdef: number}) { + this.attributes = attributes; + } + + setJewels(jewels: Map) { + for(let eplaceParam of this.ePlace) { + if(jewels.has(eplaceParam.jewelId)) { + eplaceParam.setJewel(jewels.get(eplaceParam.jewelId)); + } + } + } } \ No newline at end of file diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index 6335979de..4cc794330 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -736,7 +736,7 @@ export function calEquipPutOnOrOffJewelIncAttr(hero: HeroType, update: HeroUpdat } function setRandSeToSeidList(jewel: JewelType, equip: EPlace, list: number[]) { - if(equip && equip.jewel) { + if(equip && jewel) { for(let { id, seid, rand } of jewel.randSe) { if(isRandSeUnLock(jewel.id, id, equip.stones)) { list.push(seid, rand); From e29326856c5af2e7f7a91f7ca7f3eb14c5e7b3df Mon Sep 17 00:00:00 2001 From: luying Date: Fri, 18 Feb 2022 16:41:43 +0800 Subject: [PATCH 17/18] =?UTF-8?q?=E5=86=9B=E5=9B=A2=EF=BC=9A=E7=82=BC?= =?UTF-8?q?=E5=99=A8=E5=A0=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../guild/handler/guildRefineHandler.ts | 93 ++++--- .../servers/guild/handler/wishPoolHandler.ts | 8 +- .../app/servers/role/handler/equipHandler.ts | 2 +- .../app/services/guildRefineService.ts | 32 ++- shared/consts/constModules/guildConst.ts | 2 +- shared/consts/constModules/itemConst.ts | 3 +- shared/consts/statusCode.ts | 4 +- shared/db/Guild.ts | 2 +- shared/db/UserGuild.ts | 18 +- .../dictionary/DicArmyDevelopConsume.ts | 18 +- shared/pubUtils/dictionary/DicStructure.ts | 20 +- .../jsons/dic_army_developmentConsume.json | 262 +++++------------- .../jsons/dic_army_equipProduceBase.json | 50 ++-- shared/resource/jsons/dic_army_wishPool.json | 60 ++-- 14 files changed, 255 insertions(+), 319 deletions(-) mode change 100755 => 100644 shared/resource/jsons/dic_army_equipProduceBase.json mode change 100755 => 100644 shared/resource/jsons/dic_army_wishPool.json diff --git a/game-server/app/servers/guild/handler/guildRefineHandler.ts b/game-server/app/servers/guild/handler/guildRefineHandler.ts index f02b708e9..87016a628 100644 --- a/game-server/app/servers/guild/handler/guildRefineHandler.ts +++ b/game-server/app/servers/guild/handler/guildRefineHandler.ts @@ -3,7 +3,7 @@ import { UserGuildModel } from '../../../db/UserGuild'; import { resResult } from '../../../pubUtils/util'; import { STATUS, GUILD_OPERATE, TASK_TYPE, ITEM_CHANGE_REASON, ITID, CONSUME_TYPE } from '../../../consts'; import { GuildRefineModel } from '../../../db/GuildRefine'; -import { getArmyDevelopConsumeById, getGoodById } from '../../../pubUtils/data'; +import { gameData, getArmyDevelopConsumeById, getGoodById } from '../../../pubUtils/data'; import { nowSeconds } from '../../../pubUtils/timeUtil'; import { handleCost, addItems, checkGoods } from '../../../services/rewardService'; import { GuildModel } from '../../../db/Guild'; @@ -11,10 +11,11 @@ import { findIndex, findWhere } from 'underscore'; import { lockData } from '../../../services/redLockService'; import { ARMY } from '../../../pubUtils/dicParam'; import { CURRENCY_BY_TYPE, CURRENCY_TYPE } from '../../../consts/constModules/itemConst'; -import { openGuildRefine } from '../../../services/guildRefineService'; +import { checkEquipProduceStructureLv, openGuildRefine, refreshRefinCnt } from '../../../services/guildRefineService'; import { DATA_NAME } from '../../../consts/dataName'; import { checkTask } from '../../../services/taskService'; import { guildInter } from '../../../pubUtils/interface'; +import { DicArmyDevelopConsume } from '../../../pubUtils/dictionary/DicArmyDevelopConsume'; export default function (app: Application) { new HandlerService(app, {}); @@ -37,46 +38,65 @@ export class GuildRefineHandler { if (!guildRefine) { guildRefine = await openGuildRefine(code); } - return resResult(STATUS.SUCCESS, { scienceTrees: guildRefine.scienceTrees }); + let { refineCnt } = refreshRefinCnt(userGuild); + return resResult(STATUS.SUCCESS, { scienceTrees: guildRefine.scienceTrees, refineCnt }); } /** * 炼器 * @param msg * @param session */ - async refineEquip(msg: guildInter & { pid: number }, session: BackendSession) { - let { pid, myUserGuild: userGuild } = msg; + async refine(msg: guildInter & { id: number, count: number }, session: BackendSession) { + let { id, count, myUserGuild: userGuild } = msg; const roleId: string = session.get('roleId'); const sid: string = session.get('sid'); const roleName: string = session.get('roleName'); - let pieceInfo = getGoodById(pid); + let dicGoods = gameData.goods.get(id); + if(!dicGoods) return resResult(STATUS.DIC_DATA_NOT_FOUND); + let dicItid = ITID.get(dicGoods.itid); + console.log('####', dicItid.type, CONSUME_TYPE.DRAWING) + if(!dicItid || dicItid.type != CONSUME_TYPE.DRAWING) return resResult(STATUS.GUILD_CANNOT_REFINE_THIS); + let { guildCode: code } = userGuild; - let { scienceTrees } = await GuildRefineModel.getRefine(code); - let findDevelopConsume; - //判断是否可以炼该兵器 - for (let scienceTree of scienceTrees) { - if (scienceTree.endTime < nowSeconds()) { - let developConsume = getArmyDevelopConsumeById(scienceTree.id); - let dicItid = ITID.get(pieceInfo.itid); - if (developConsume.quality >= pieceInfo.quality && (dicItid.type != CONSUME_TYPE.PIECE || (dicItid.type == CONSUME_TYPE.PIECE && pieceInfo.equipLvl >= developConsume.starLevel))) { - findDevelopConsume = developConsume; - break; - } + let guildRefine = await GuildRefineModel.getRefine(code); + if(!guildRefine) return resResult(STATUS.GUILD_PERSITION_TREE_NOT_LIGHT); + let { scienceTrees } = guildRefine; + let dicDevelopConsume: DicArmyDevelopConsume; + for(let scienceTree of scienceTrees) { + console.log('####', scienceTree.endTime) + if(scienceTree.endTime && scienceTree.endTime >= nowSeconds()) continue; // 没有炼完 + let _dicDevelopConsume = getArmyDevelopConsumeById(scienceTree.id); + console.log('####', _dicDevelopConsume.quality, dicGoods.quality) + if(_dicDevelopConsume.quality != dicGoods.quality) continue; // 品质错误 + if(!dicDevelopConsume || dicDevelopConsume.qualityLevel < _dicDevelopConsume.qualityLevel) { // 选择等级最高的 + dicDevelopConsume = _dicDevelopConsume; } } - if (!findDevelopConsume) - return resResult(STATUS.GUILD_NOT_REFINE_THE_EQUIP); - let result = await handleCost(roleId, sid, findDevelopConsume.honourConsume, ITEM_CHANGE_REASON.REFINE_EQUIP); + if(!dicDevelopConsume) return resResult(STATUS.GUILD_CANNOT_REFINE_THIS); + + let result = await handleCost(roleId, sid, dicDevelopConsume.honourConsume, ITEM_CHANGE_REASON.REFINE_EQUIP); if (!result) return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH); - let goods = await addItems(roleId, roleName, sid, [{ id: pid, count: 1 }], ITEM_CHANGE_REASON.REFINE_EQUIP); + + let { refineCnt, refRefineTime } = refreshRefinCnt(userGuild); + let curQualityCnt = refineCnt.find(cur => cur.quality == dicGoods.quality); + let myCnt = curQualityCnt?.count||0; + if(myCnt + count > dicDevelopConsume.max) return resResult(STATUS.GUILD_REFINE_CNT_MAX); + if(!curQualityCnt) { + refineCnt.push({ quality: dicGoods.quality, count }); + } else { + curQualityCnt.count += count; + } + await UserGuildModel.updateInfo(roleId, { refineCnt, refRefineTime }, {}); + + let goods = await addItems(roleId, roleName, sid, [{ id, count }], ITEM_CHANGE_REASON.REFINE_EQUIP); // 任务 - await checkTask(roleId, sid, TASK_TYPE.GUILD_REFINE, 1, true, { quality: pieceInfo.lvLimited }); - return resResult(STATUS.SUCCESS, { goods }); + await checkTask(roleId, sid, TASK_TYPE.GUILD_REFINE, 1, true, { quality: dicGoods.quality }); + return resResult(STATUS.SUCCESS, { goods, refineCnt }); } /** * 点亮科技树 @@ -89,14 +109,21 @@ export class GuildRefineHandler { const { myUserGuild: userGuild } = msg const { guildCode: code } = userGuild; - let developConsume = getArmyDevelopConsumeById(id); - if (!developConsume) - return resResult(STATUS.WRONG_PARMS); + let { structure } = await GuildModel.findByCode(code, serverId); + let dicDevelopConsume = getArmyDevelopConsumeById(id); + if (!dicDevelopConsume) return resResult(STATUS.WRONG_PARMS); + let res: any = await lockData(serverId, DATA_NAME.GUILD_REFINE, code);//加锁 - if (!!res.err) - return resResult(STATUS.REDLOCK_ERR); + if (!!res.err) return resResult(STATUS.REDLOCK_ERR); + + if(!checkEquipProduceStructureLv(structure, id)) { + res.releaseCallback(); + return resResult(STATUS.GUILD_EQUIP_PRODUCE_LV_NOT_ENOUGH); + } + let guildRefine = await GuildRefineModel.getRefine(code); let nowTime = nowSeconds(); + for (let scienceTree of guildRefine.scienceTrees) { if (scienceTree.id == id) {//检查是否点亮过 res.releaseCallback(); @@ -109,20 +136,20 @@ export class GuildRefineHandler { } } - for (let prePosition of developConsume.prePositions) { - let scienceTree = findWhere(guildRefine.scienceTrees, { id: prePosition }); - if (!scienceTree || scienceTree.endTime > nowTime) { + for (let prePosition of dicDevelopConsume.prePositions) { + let preScieceTree = guildRefine.scienceTrees.find(cur => cur.id == prePosition); + if (!preScieceTree || preScieceTree.endTime > nowTime) { res.releaseCallback(); return resResult(STATUS.GUILD_PERSITION_TREE_NOT_LIGHT);//前置科技树未点亮 } } //点亮消耗 - const costResult = await GuildModel.costFund(code, developConsume.fundConsume); + const costResult = await GuildModel.costFund(code, dicDevelopConsume.fundConsume); if (!costResult) { res.releaseCallback(); return resResult(STATUS.GUILD_FUND_NOT_ENOUGH); } - let scienceTree = { id, endTime: nowTime + developConsume.timeConsume, assistRoleIds: [] } + let scienceTree = { id, endTime: nowTime + dicDevelopConsume.timeConsume, assistRoleIds: [] } let { scienceTrees } = await GuildRefineModel.pushRefine(code, scienceTree); res.releaseCallback(); return resResult(STATUS.SUCCESS, { scienceTrees }); diff --git a/game-server/app/servers/guild/handler/wishPoolHandler.ts b/game-server/app/servers/guild/handler/wishPoolHandler.ts index f2b09549d..29a6d53ed 100644 --- a/game-server/app/servers/guild/handler/wishPoolHandler.ts +++ b/game-server/app/servers/guild/handler/wishPoolHandler.ts @@ -65,7 +65,7 @@ export class WishPoolHandler { let { structure } = await GuildModel.findGuild(code, serverId, 'structure'); let { lv } = findWhere(structure, {id: GUILD_STRUCTURE.WISH_POOL}); - let { wishGoodsEquips, wishGoodsHeros } = getArmyWishPoolBaseByLv(lv); + let { wishgoodsDrawings, wishGoodsHeros } = getArmyWishPoolBaseByLv(lv); let len = 0; wishGoods.map(({type: resType})=>{ if (resType == type) @@ -78,10 +78,10 @@ export class WishPoolHandler { if (len >= ARMY.ARMY_WISH_TIMES) //今日已经许愿过 return resResult(STATUS.HAS_REACH_WISH_COUNT_LIMIT); if (type == 1) { - let wishGoodsEquip = findWhere(wishGoodsEquips, { quality: goodInfo.quality}); - if (!wishGoodsEquip) + let wishGoodsDrawing = findWhere(wishgoodsDrawings, { quality: goodInfo.quality}); + if (!wishGoodsDrawing) return resResult(STATUS.NOT_WISH_THE_QUALITY_GOODS); - count = wishGoodsEquip.count; + count = wishGoodsDrawing.count; } else { let wishGoodsHero = findWhere(wishGoodsHeros, { quality: goodInfo.quality}); if (!wishGoodsHero) diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index 1ff2dbab9..7c1b82b0d 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -613,7 +613,7 @@ export class EquipHandler { let goods: ItemInter[] = []; for (let { id, count } of origin) { - let dicGoods = getGoodById(id); + let dicGoods = gameData.goods.get(id); if (!dicGoods) return resResult(STATUS.DIC_DATA_NOT_FOUND); if (!dicGoods.decomposeItem || dicGoods.decomposeItem.length <= 0) return resResult(STATUS.CONSUME_TYPE_ERR); diff --git a/game-server/app/services/guildRefineService.ts b/game-server/app/services/guildRefineService.ts index 8523566e6..814a8dda4 100644 --- a/game-server/app/services/guildRefineService.ts +++ b/game-server/app/services/guildRefineService.ts @@ -1,11 +1,31 @@ -import { getArmyDevelopConsume } from '../pubUtils/data'; +import { gameData, getArmyDevelopConsumeById } from '../pubUtils/data'; import { ScienceTree, GuildRefineModel } from '../db/GuildRefine'; +import { UserGuildType } from '../db/UserGuild'; +import { shouldRefresh } from '../pubUtils/util'; +import { Structure } from '../db/Guild'; +import { GUILD_STRUCTURE } from '../consts'; + +export function checkEquipProduceStructureLv(structure: Structure[], developConsumeId: number) { + let curStructure = structure.find(cur => cur.id == GUILD_STRUCTURE.EQUIP_PRODUCE); + if(!curStructure) return curStructure; + + let dicStructure = gameData.equipProduceBase.get(curStructure.lv); + if(!dicStructure) return false + + let dicDevelopConsume = getArmyDevelopConsumeById(developConsumeId); + if(dicStructure.quality < dicDevelopConsume.quality) return false; + if(dicStructure.levelProduce.indexOf(dicDevelopConsume.qualityLevel) == -1) { + return false; + } + return true; +} + /** * 开启符合条件的科技树 * @param code */ export async function openGuildRefine(code: string) { - let developConsumes = getArmyDevelopConsume(); + let developConsumes = gameData.armyDevelopConsume; let scienceTrees = new Array(); developConsumes.forEach(developConsume=>{ if (developConsume.fundConsume == 0 && developConsume.timeConsume == 0) { @@ -20,3 +40,11 @@ export async function openGuildRefine(code: string) { let guildRefine = await GuildRefineModel.createScienceTree(code, scienceTrees); return guildRefine; } + +export function refreshRefinCnt(userGuild: UserGuildType) { + let { refRefineTime, refineCnt } = userGuild; + if(shouldRefresh(refRefineTime, new Date())) { + refRefineTime = new Date(), refineCnt = []; + } + return { refRefineTime, refineCnt }; +} \ No newline at end of file diff --git a/shared/consts/constModules/guildConst.ts b/shared/consts/constModules/guildConst.ts index ed3b0a32a..a961b2fc6 100644 --- a/shared/consts/constModules/guildConst.ts +++ b/shared/consts/constModules/guildConst.ts @@ -131,7 +131,7 @@ export const GUILD_ROUTE_OPERATE = [ { route: 'guild.donateHandler.donate', operate: GUILD_OPERATE.DONATE, type: GUILD_AUTH_CHECK_TYPE.CHECK_SELF }, { route: 'guild.donateHandler.receiveBox', operate: GUILD_OPERATE.DONATE, type: GUILD_AUTH_CHECK_TYPE.CHECK_SELF }, { route: 'guild.guildRefineHandler.getRefine', operate: GUILD_OPERATE.REFINE, type: GUILD_AUTH_CHECK_TYPE.CHECK_SELF }, - { route: 'guild.guildRefineHandler.refineEquip', operate: GUILD_OPERATE.REFINE, type: GUILD_AUTH_CHECK_TYPE.CHECK_SELF }, + { route: 'guild.guildRefineHandler.refine', operate: GUILD_OPERATE.REFINE, type: GUILD_AUTH_CHECK_TYPE.CHECK_SELF }, { route: 'guild.guildRefineHandler.assistRefine', operate: GUILD_OPERATE.ASSIST_REFINE, type: GUILD_AUTH_CHECK_TYPE.CHECK_SELF }, { route: 'guild.guildTrainHandler.getTrainInstance', operate: GUILD_OPERATE.TRAIN, type: GUILD_AUTH_CHECK_TYPE.CHECK_SELF }, { route: 'guild.guildTrainHandler.getTrainReports', operate: GUILD_OPERATE.TRAIN, type: GUILD_AUTH_CHECK_TYPE.CHECK_SELF }, diff --git a/shared/consts/constModules/itemConst.ts b/shared/consts/constModules/itemConst.ts index 3a60950cd..5f684788b 100644 --- a/shared/consts/constModules/itemConst.ts +++ b/shared/consts/constModules/itemConst.ts @@ -36,6 +36,7 @@ export const CONSUME_TYPE = { GIFT_PACKAGE: 14, // 礼包 AP: 15, // 回复体力道具 DICE: 16, // 骰子 + DRAWING: 17, // 图纸 }; export enum ROLE_TERAPH { @@ -127,7 +128,7 @@ const itid_array = [ { id: 53, name: '武将招募券', table: 'item', type: CONSUME_TYPE.POINT }, { id: 39, name: '时装', table: 'skin', type: CONSUME_TYPE.SKIN }, { id: 40, name: '装备碎片', table: 'item', type: CONSUME_TYPE.PIECE }, - { id: 41, name: '图纸', table: 'item', type: CONSUME_TYPE.CONSUME }, + { id: 41, name: '图纸', table: 'item', type: CONSUME_TYPE.DRAWING }, { id: 42, name: '神兵宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, { id: 43, name: '宝甲宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, { id: 44, name: '免冠宝石', table: 'item', type: CONSUME_TYPE.JEWEL }, diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 4596096b8..6d59278a6 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -194,6 +194,7 @@ export const STATUS = { GUILD_PAY_CONDITION: { code: 20932, simStr: '充值金额不足' }, GUILD_USER_IS_LEADER: { code: 20933, simStr: '该成员已经是团长' }, GUILD_DONATE_LV_NOT_ENOUGH: { code: 20934, simStr: '捐献所等级不足' }, + GUILD_EQUIP_PRODUCE_LV_NOT_ENOUGH: { code: 20935, simStr: '炼器堂等级不足' }, GUILD_SCRIPT_IS_OPENED_TODAY: { code: 20950, simStr: '今日已开启过演武场' }, GUILD_SCRIPT_NOT_OPENED: { code: 20951, simStr: '演武场未开启' }, @@ -208,7 +209,7 @@ export const STATUS = { GUILD_TRAIN_LEVEL_IS_COMPLETE: { code: 20960, simStr: '试炼已经进阶' }, GUILD_BUY_TRAIN_COUNT_REACH_MAX: { code: 20961, simStr: '训练场购买挑战次数以达到上线' }, GUILD_TRAIN_IS_RESETED: { code: 20962, simStr: '军团训练场已经重置' }, - GUILD_NOT_REFINE_THE_EQUIP: { code: 20963, simStr: '军团不能研发次装备' }, + GUILD_CANNOT_REFINE_THIS: { code: 20963, simStr: '军团不能兑换此图纸' }, GUILD_LIGHT_UP_THE_SCIENCETREE: { code: 20964, simStr: '军团已经点亮此科技' }, GUILD_SCIENCETREE_IS_RUNNING: { code: 20965, simStr: '军团正在进行研发,不能点亮' }, GUILD_IS_ASSISTED_SCIENCETREE: { code: 20966, simStr: '玩家已经协助过该科技树' }, @@ -221,6 +222,7 @@ export const STATUS = { GUILD_TRAIN_BOX_IS_GOT: { code: 20973, simStr: '玩家已经领取该试炼宝箱' }, GUILD_SCRIPT_ENCOURGE_NOT_ENOUGH: { code: 20974, simStr: '鼓舞次数达到上限' }, GUILD_CANNOT_INVITE: { code: 20975, simStr: '该玩家已经加入军团或该玩家不同服' }, + GUILD_REFINE_CNT_MAX: { code: 20976, simStr: '兑换此图纸品质达到上限' }, GUILD_LOT_NOT_FOUND: { code: 21001, simStr: '拍品未找到' }, LOT_OFFER_SERIAL: { code: 21002, simStr: '不能连续出价' }, diff --git a/shared/db/Guild.ts b/shared/db/Guild.ts index 40feb8f98..3549a77ce 100644 --- a/shared/db/Guild.ts +++ b/shared/db/Guild.ts @@ -7,7 +7,7 @@ import { reduceCe } from '../pubUtils/util'; import { gameData } from '../pubUtils/data'; import { SearchGuildParam } from '../domain/backEndField/search'; -class Structure { +export class Structure { @prop({ required: true }) id: number; @prop({ required: true }) diff --git a/shared/db/UserGuild.ts b/shared/db/UserGuild.ts index bd03fb06c..2840068a4 100644 --- a/shared/db/UserGuild.ts +++ b/shared/db/UserGuild.ts @@ -28,6 +28,12 @@ class WishGood { donateNames: string[]; } +class RefineRecord { + @prop({ required: true }) + quality: number; + @prop({ required: true }) + count: number; +} @index({ roleId: 1 }) export default class UserGuild extends BaseModel { @@ -64,7 +70,7 @@ export default class UserGuild extends BaseModel { @prop({ required: true, type: Number, default: [] }) receivedActive: number[]; - @prop({ required: true, default: new Date(), select: false }) + @prop({ required: true, select: false }) refTimeDaily: Date; //练兵场 @prop({ required: true, default: 0 }) @@ -94,7 +100,8 @@ export default class UserGuild extends BaseModel { @prop({ required: true, default: 0 }) wishDntCnt: number;//今天许愿池捐献次数 - @prop({ required: true, default: new Date() }) + // 演武台 + @prop({ required: true }) refBossTime: Date; @prop({ required: true, default: 0 }) @@ -103,6 +110,13 @@ export default class UserGuild extends BaseModel { @prop({ required: true, default: 0 }) bossChallengeCnt: number;//今天挑战演舞台次数 + // 炼器堂 + @prop({ required: true, type: RefineRecord }) + refineCnt: RefineRecord[]; + + @prop({ required: true }) + refRefineTime: Date; + public static async getMyGuild(roleId: string, select?: string) { const myGuild: UserGuildType = await UserGuildModel.findOne({ roleId, status: USER_GUILD_STATUS.ON }) diff --git a/shared/pubUtils/dictionary/DicArmyDevelopConsume.ts b/shared/pubUtils/dictionary/DicArmyDevelopConsume.ts index c97906a8c..310de07ec 100644 --- a/shared/pubUtils/dictionary/DicArmyDevelopConsume.ts +++ b/shared/pubUtils/dictionary/DicArmyDevelopConsume.ts @@ -5,22 +5,30 @@ import { RewardInter } from '../interface'; const _ = require('lodash'); export interface DicArmyDevelopConsume { - + // 科技树唯一id readonly id: number; // 目标品质 readonly quality: number; - readonly starLevel: number; - readonly prePositions: Array; - readonly honourConsume: Array; + // 相同品质下细分等级 + readonly qualityLevel: number; + // 前置点需求 + readonly prePositions: number[]; + // 图纸最多张数 + readonly max: number; + // 需要的功勋 + readonly honourConsume: RewardInter[]; + // 研发需要的资金 readonly fundConsume: number; + // 研发需要的时间 readonly timeConsume: number; } const DicArmyDevelopConsumeKeys: KeysEnum = { id: true, quality: true, - starLevel: true, + qualityLevel: true, prePositions: true, + max: true, honourConsume: true, fundConsume: true, timeConsume: true diff --git a/shared/pubUtils/dictionary/DicStructure.ts b/shared/pubUtils/dictionary/DicStructure.ts index 2b32d8349..3f108ce76 100644 --- a/shared/pubUtils/dictionary/DicStructure.ts +++ b/shared/pubUtils/dictionary/DicStructure.ts @@ -30,17 +30,17 @@ export interface DicEquipProduceBase { readonly id: number; // 等级 readonly level: number; + // 可以研发的品质 + readonly quality: number; // 开启炼器及研发等级 - readonly levelProduce: number; - // 可研发的碎片的品质 - readonly qualityProduce: number[]; + readonly levelProduce: number[]; } const DicEquipProduceKeys: KeysEnum = { id: true, level: true, + quality: true, levelProduce: true, - qualityProduce: true }; // 演武台 @@ -130,7 +130,7 @@ export interface DicWishPoolBase { readonly id: number; // 等级 readonly level: number; - readonly wishGoodsEquips: Array<{quality: number, count: number}>; + readonly wishgoodsDrawings: Array<{quality: number, count: number}>; readonly wishGoodsHeros: Array<{quality: number, count: number}>; readonly consume: number; } @@ -138,7 +138,7 @@ export interface DicWishPoolBase { const DicWishPoolKeys: KeysEnum = { id: true, level: true, - wishGoodsEquips: true, + wishgoodsDrawings: true, wishGoodsHeros: true, consume: true, }; @@ -194,7 +194,7 @@ export function loadStructure() { let arrEquip = readFileAndParse(FILENAME.DIC_GUILD_EQUIP_PRODUCE_BASE); arrEquip.forEach(o => { setStructureConsume(o); - o.qualityProduce = parseNumberList(o.qualityProduce); + o.levelProduce = parseNumberList(o.levelProduce); dicEquipPriduceBase.set(o.level, _.pick(o, Object.keys(DicEquipProduceKeys))); }); arrEquip = undefined; @@ -239,9 +239,9 @@ export function loadStructure() { let arrWishPool = readFileAndParse(FILENAME.DIC_GUILD_WISH_POOL_BASE); arrWishPool.forEach(o => { setStructureConsume(o); - o.wishGoodsEquips = o.wishgoodsEquip.split('|').map(wishGoodsEquip=>{ - let wishGoodsEquips = wishGoodsEquip.split('&'); - return {quality: parseInt(wishGoodsEquips[0]), count: parseInt(wishGoodsEquips[1])}; + o.wishgoodsDrawings = o.wishgoodsDrawing.split('|').map(wishgoodsDrawing=>{ + let wishgoodsDrawings = wishgoodsDrawing.split('&'); + return {quality: parseInt(wishgoodsDrawings[0]), count: parseInt(wishgoodsDrawings[1])}; }); o.wishGoodsHeros = o.wishgoodsHero.split('|').map(wishGoodsHero=>{ let wishGoodsHeros = wishGoodsHero.split('&'); diff --git a/shared/resource/jsons/dic_army_developmentConsume.json b/shared/resource/jsons/dic_army_developmentConsume.json index 739e3b622..96cf553e8 100644 --- a/shared/resource/jsons/dic_army_developmentConsume.json +++ b/shared/resource/jsons/dic_army_developmentConsume.json @@ -2,265 +2,151 @@ { "id": 1, "quality": 1, - "starLevel": 1, - "levelMin": 1, - "levelMax": 20, + "qualityLevel": 1, "preposition": "&", - "honourConsume": "40005&40", + "max": 1, + "honourConsume": "40005&70", "fundConsume": 0, "timeConsume": 0 }, { "id": 2, - "quality": 2, - "starLevel": 1, - "levelMin": 1, - "levelMax": 20, - "preposition": "&", + "quality": 1, + "qualityLevel": 2, + "preposition": "1&", + "max": 2, "honourConsume": "40005&70", "fundConsume": 19000, "timeConsume": 1200 }, { "id": 3, - "quality": 3, - "starLevel": 1, - "levelMin": 1, - "levelMax": 20, - "preposition": "2&", - "honourConsume": "40005&100", + "quality": 1, + "qualityLevel": 3, + "preposition": "2&3", + "max": 3, + "honourConsume": "40005&70", "fundConsume": 27000, "timeConsume": 1800 }, { "id": 4, - "quality": 4, - "starLevel": 1, - "levelMin": 1, - "levelMax": 20, - "preposition": "3&", - "honourConsume": "40005&140", + "quality": 2, + "qualityLevel": 1, + "preposition": "1&", + "max": 1, + "honourConsume": "40005&70", "fundConsume": 40000, "timeConsume": 2700 }, { "id": 5, - "quality": 1, - "starLevel": 2, - "levelMin": 21, - "levelMax": 40, - "preposition": "&", + "quality": 2, + "qualityLevel": 2, + "preposition": "2&4", + "max": 2, "honourConsume": "40005&70", - "fundConsume": 0, - "timeConsume": 0 + "fundConsume": 40000, + "timeConsume": 2700 }, { "id": 6, "quality": 2, - "starLevel": 2, - "levelMin": 21, - "levelMax": 40, - "preposition": "2&", - "honourConsume": "40005&110", + "qualityLevel": 3, + "preposition": "3&5", + "max": 3, + "honourConsume": "40005&70", "fundConsume": 31000, "timeConsume": 2700 }, { "id": 7, "quality": 3, - "starLevel": 2, - "levelMin": 21, - "levelMax": 40, - "preposition": "3&6", - "honourConsume": "40005&160", + "qualityLevel": 1, + "preposition": "4&", + "max": 1, + "honourConsume": "40005&70", "fundConsume": 45000, "timeConsume": 4800 }, { "id": 8, - "quality": 4, - "starLevel": 2, - "levelMin": 21, - "levelMax": 40, - "preposition": "4&7", - "honourConsume": "40005&210", + "quality": 3, + "qualityLevel": 2, + "preposition": "5&7", + "max": 2, + "honourConsume": "40005&70", "fundConsume": 60000, "timeConsume": 7200 }, { "id": 9, - "quality": 1, - "starLevel": 3, - "levelMin": 41, - "levelMax": 60, - "preposition": "&", - "honourConsume": "40005&100", - "fundConsume": 0, - "timeConsume": 0 + "quality": 3, + "qualityLevel": 3, + "preposition": "6&8", + "max": 3, + "honourConsume": "40005&70", + "fundConsume": 40000, + "timeConsume": 2700 }, { "id": 10, - "quality": 2, - "starLevel": 3, - "levelMin": 41, - "levelMax": 60, - "preposition": "6&", - "honourConsume": "40005&170", + "quality": 4, + "qualityLevel": 1, + "preposition": "7&", + "max": 1, + "honourConsume": "40005&70", "fundConsume": 48000, "timeConsume": 5400 }, { "id": 11, - "quality": 3, - "starLevel": 3, - "levelMin": 41, - "levelMax": 60, - "preposition": "7&10", - "honourConsume": "40005&230", + "quality": 4, + "qualityLevel": 2, + "preposition": "8&10", + "max": 2, + "honourConsume": "40005&70", "fundConsume": 66000, "timeConsume": 8400 }, { "id": 12, "quality": 4, - "starLevel": 3, - "levelMin": 41, - "levelMax": 60, - "preposition": "8&11", - "honourConsume": "40005&300", + "qualityLevel": 3, + "preposition": "9&11", + "max": 3, + "honourConsume": "40005&70", "fundConsume": 86000, "timeConsume": 10800 }, { "id": 13, - "quality": 1, - "starLevel": 4, - "levelMin": 61, - "levelMax": 80, - "preposition": "&", - "honourConsume": "40005&170", - "fundConsume": 0, - "timeConsume": 0 + "quality": 5, + "qualityLevel": 1, + "preposition": "10&", + "max": 1, + "honourConsume": "40005&70", + "fundConsume": 40000, + "timeConsume": 2700 }, { "id": 14, - "quality": 2, - "starLevel": 4, - "levelMin": 61, - "levelMax": 80, - "preposition": "10&", - "honourConsume": "40005&280", + "quality": 5, + "qualityLevel": 2, + "preposition": "11&13", + "max": 2, + "honourConsume": "40005&70", "fundConsume": 84000, "timeConsume": 10800 }, { "id": 15, - "quality": 3, - "starLevel": 4, - "levelMin": 61, - "levelMax": 80, - "preposition": "11&14", - "honourConsume": "40005&400", + "quality": 5, + "qualityLevel": 3, + "preposition": "12&14", + "max": 3, + "honourConsume": "40005&70", "fundConsume": 115000, "timeConsume": 16800 - }, - { - "id": 16, - "quality": 4, - "starLevel": 4, - "levelMin": 61, - "levelMax": 80, - "preposition": "12&15", - "honourConsume": "40005&540", - "fundConsume": 150000, - "timeConsume": 25200 - }, - { - "id": 17, - "quality": 1, - "starLevel": 5, - "levelMin": 81, - "levelMax": 99, - "preposition": "&", - "honourConsume": "40005&270", - "fundConsume": 0, - "timeConsume": 0 - }, - { - "id": 18, - "quality": 2, - "starLevel": 5, - "levelMin": 81, - "levelMax": 99, - "preposition": "14&", - "honourConsume": "40005&450", - "fundConsume": 130000, - "timeConsume": 18000 - }, - { - "id": 19, - "quality": 3, - "starLevel": 5, - "levelMin": 81, - "levelMax": 99, - "preposition": "15&18", - "honourConsume": "40005&600", - "fundConsume": 184000, - "timeConsume": 28800 - }, - { - "id": 20, - "quality": 4, - "starLevel": 5, - "levelMin": 81, - "levelMax": 99, - "preposition": "16&19", - "honourConsume": "40005&900", - "fundConsume": 240000, - "timeConsume": 36000 - }, - { - "id": 21, - "quality": 1, - "starLevel": 6, - "levelMin": 100, - "levelMax": 100, - "preposition": "&", - "honourConsume": "40005&400", - "fundConsume": 0, - "timeConsume": 0 - }, - { - "id": 22, - "quality": 2, - "starLevel": 6, - "levelMin": 100, - "levelMax": 100, - "preposition": "18&", - "honourConsume": "40005&700", - "fundConsume": 190000, - "timeConsume": 32400 - }, - { - "id": 23, - "quality": 3, - "starLevel": 6, - "levelMin": 100, - "levelMax": 100, - "preposition": "19&22", - "honourConsume": "40005&1000", - "fundConsume": 280000, - "timeConsume": 46800 - }, - { - "id": 24, - "quality": 4, - "starLevel": 6, - "levelMin": 100, - "levelMax": 100, - "preposition": "20&23", - "honourConsume": "40005&1350", - "fundConsume": 380000, - "timeConsume": 64800 } ] \ No newline at end of file diff --git a/shared/resource/jsons/dic_army_equipProduceBase.json b/shared/resource/jsons/dic_army_equipProduceBase.json old mode 100755 new mode 100644 index a8757fdff..b5ec07d07 --- a/shared/resource/jsons/dic_army_equipProduceBase.json +++ b/shared/resource/jsons/dic_army_equipProduceBase.json @@ -3,9 +3,8 @@ "id": 1, "structureId": 2, "level": 1, - "starProduce": 1, - "levelProduce": 19, - "qualityProduce": "1&2&3&4", + "quality": 1, + "levelProduce": "1&2&3", "consume": 50000, "buildWords": "&", "imageName": "jttubiao_2" @@ -14,9 +13,8 @@ "id": 2, "structureId": 2, "level": 2, - "starProduce": 2, - "levelProduce": 19, - "qualityProduce": "1&2&3&4", + "quality": 2, + "levelProduce": "1&2", "consume": 125000, "buildWords": "&", "imageName": "jttubiao_2" @@ -25,9 +23,8 @@ "id": 3, "structureId": 2, "level": 3, - "starProduce": 3, - "levelProduce": 39, - "qualityProduce": "1&2", + "quality": 2, + "levelProduce": "1&2&3", "consume": 350000, "buildWords": "&", "imageName": "jttubiao_2" @@ -36,9 +33,8 @@ "id": 4, "structureId": 2, "level": 4, - "starProduce": 3, - "levelProduce": 39, - "qualityProduce": "3&4", + "quality": 3, + "levelProduce": "1&2", "consume": 800000, "buildWords": "&", "imageName": "jttubiao_2" @@ -47,9 +43,8 @@ "id": 5, "structureId": 2, "level": 5, - "starProduce": 4, - "levelProduce": 59, - "qualityProduce": "1&2", + "quality": 3, + "levelProduce": "1&2&3", "consume": 1700000, "buildWords": "&", "imageName": "jttubiao_2" @@ -58,9 +53,8 @@ "id": 6, "structureId": 2, "level": 6, - "starProduce": 4, - "levelProduce": 59, - "qualityProduce": "3&4", + "quality": 4, + "levelProduce": "1&2", "consume": 3500000, "buildWords": "&", "imageName": "jttubiao_2" @@ -69,9 +63,8 @@ "id": 7, "structureId": 2, "level": 7, - "starProduce": 5, - "levelProduce": 79, - "qualityProduce": "1&2", + "quality": 4, + "levelProduce": "1&2&3", "consume": 6125000, "buildWords": "&", "imageName": "jttubiao_2" @@ -80,9 +73,8 @@ "id": 8, "structureId": 2, "level": 8, - "starProduce": 5, - "levelProduce": 79, - "qualityProduce": "3&4", + "quality": 5, + "levelProduce": "1&", "consume": 9125000, "buildWords": "&", "imageName": "jttubiao_2" @@ -91,9 +83,8 @@ "id": 9, "structureId": 2, "level": 9, - "starProduce": 6, - "levelProduce": 99, - "qualityProduce": "1&2", + "quality": 5, + "levelProduce": "2&", "consume": 13625000, "buildWords": "&", "imageName": "jttubiao_2" @@ -102,9 +93,8 @@ "id": 10, "structureId": 2, "level": 10, - "starProduce": 6, - "levelProduce": 100, - "qualityProduce": "3&4", + "quality": 5, + "levelProduce": "3&", "consume": 99999999, "buildWords": "&", "imageName": "jttubiao_2" diff --git a/shared/resource/jsons/dic_army_wishPool.json b/shared/resource/jsons/dic_army_wishPool.json old mode 100755 new mode 100644 index 9168b6b4b..4fcbe5d73 --- a/shared/resource/jsons/dic_army_wishPool.json +++ b/shared/resource/jsons/dic_army_wishPool.json @@ -3,120 +3,100 @@ "id": 1, "structureId": 5, "level": 1, - "wishgoodsEquip": "2&2", + "wishgoodsDrawing": "2&2", "wishgoodsHero": "&", "consume": 50000, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" }, { "id": 2, "structureId": 5, "level": 2, - "wishgoodsEquip": "2&2|3&2", + "wishgoodsDrawing": "2&2|3&2", "wishgoodsHero": "&", "consume": 125000, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" }, { "id": 3, "structureId": 5, "level": 3, - "wishgoodsEquip": "2&2|3&2", + "wishgoodsDrawing": "2&2|3&2", "wishgoodsHero": "&", "consume": 350000, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" }, { "id": 4, "structureId": 5, "level": 4, - "wishgoodsEquip": "2&2|3&2", + "wishgoodsDrawing": "2&2|3&2", "wishgoodsHero": "1&2", "consume": 800000, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" }, { "id": 5, "structureId": 5, "level": 5, - "wishgoodsEquip": "2&2|3&2|4&1", + "wishgoodsDrawing": "2&2|3&2|4&1", "wishgoodsHero": "1&2", "consume": 1700000, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" }, { "id": 6, "structureId": 5, "level": 6, - "wishgoodsEquip": "2&2|3&2|4&2", + "wishgoodsDrawing": "2&2|3&2|4&2", "wishgoodsHero": "1&2|2&1", "consume": 3500000, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" }, { "id": 7, "structureId": 5, "level": 7, - "wishgoodsEquip": "2&4|3&2|4&2", + "wishgoodsDrawing": "2&4|3&2|4&2", "wishgoodsHero": "1&2|2&1", "consume": 6125000, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" }, { "id": 8, "structureId": 5, "level": 8, - "wishgoodsEquip": "2&8|3&2|4&2", + "wishgoodsDrawing": "2&8|3&2|4&2", "wishgoodsHero": "1&2|2&1", "consume": 9125000, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" }, { "id": 9, "structureId": 5, "level": 9, - "wishgoodsEquip": "2&8|3&4|4&2", + "wishgoodsDrawing": "2&8|3&4|4&2", "wishgoodsHero": "1&3|2&1|3&1", "consume": 13625000, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" }, { "id": 10, "structureId": 5, "level": 10, - "wishgoodsEquip": "2&8|3&4|4&4", + "wishgoodsDrawing": "2&8|3&4|4&4", "wishgoodsHero": "1&3|2&1|3&1", "consume": 99999999, "buildWords": "&", - "imageID": "jttubiao_5", - "__EMPTY": 0, - "__EMPTY_1": 0 + "imageID": "jttubiao_5" } ] \ No newline at end of file From 3d6fab2ae6dcb0c793676f2998cf9660ad577b18 Mon Sep 17 00:00:00 2001 From: luying Date: Fri, 18 Feb 2022 17:53:10 +0800 Subject: [PATCH 18/18] =?UTF-8?q?=E8=A3=85=E5=A4=87=EF=BC=9A=E6=B8=85?= =?UTF-8?q?=E7=90=86=E6=97=A7=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../servers/connector/handler/entryHandler.ts | 2 - .../servers/guild/handler/wishPoolHandler.ts | 46 ++-- .../app/servers/role/handler/equipHandler.ts | 19 +- .../app/servers/role/handler/friendHandler.ts | 1 - .../app/servers/role/handler/heroHandler.ts | 4 +- .../app/services/activity/gachaService.ts | 73 +----- game-server/app/services/equipService.ts | 182 +------------- game-server/app/services/rankService.ts | 2 +- game-server/app/services/rewardService.ts | 12 +- game-server/app/services/sysChatService.ts | 2 - game-server/app/services/taskService.ts | 11 +- shared/consts/constModules/sysConst.ts | 4 +- shared/db/Equip.ts | 234 ------------------ shared/db/Hero.ts | 5 + shared/pubUtils/data.ts | 91 +------ .../pubUtils/dictionary/DicBlueprtCompose.ts | 29 --- .../dictionary/DicBlueprtPossibility.ts | 38 --- shared/pubUtils/dictionary/DicFuncSwitch.ts | 28 --- shared/pubUtils/dictionary/DicGoods.ts | 133 +--------- .../pubUtils/dictionary/DicGuildWishReward.ts | 4 +- shared/pubUtils/dictionary/DicHero.ts | 5 - shared/pubUtils/dictionary/DicHeroEquip.ts | 27 -- .../pubUtils/dictionary/DicQuenchConsume.ts | 27 -- .../pubUtils/dictionary/DicQuenchQuality.ts | 63 ----- shared/pubUtils/dictionary/DicRefine.ts | 34 --- .../pubUtils/dictionary/DicStrengthenCost.ts | 22 -- shared/pubUtils/dictionary/DicSuit.ts | 50 ---- shared/pubUtils/playerCe.ts | 222 ----------------- shared/pubUtils/roleUtil.ts | 4 +- shared/pubUtils/taskUtil.ts | 135 +++++----- .../resource/jsons/dic_army_wishReward.json | 75 ++---- shared/resource/jsons/dic_zyz_gacha.json | 2 +- .../jsons/dic_zyz_recruitContent.json | 55 +--- 33 files changed, 169 insertions(+), 1472 deletions(-) delete mode 100644 shared/db/Equip.ts delete mode 100644 shared/pubUtils/dictionary/DicBlueprtCompose.ts delete mode 100644 shared/pubUtils/dictionary/DicBlueprtPossibility.ts delete mode 100644 shared/pubUtils/dictionary/DicFuncSwitch.ts delete mode 100644 shared/pubUtils/dictionary/DicHeroEquip.ts delete mode 100644 shared/pubUtils/dictionary/DicQuenchConsume.ts delete mode 100644 shared/pubUtils/dictionary/DicQuenchQuality.ts delete mode 100644 shared/pubUtils/dictionary/DicRefine.ts delete mode 100644 shared/pubUtils/dictionary/DicStrengthenCost.ts delete mode 100644 shared/pubUtils/dictionary/DicSuit.ts diff --git a/game-server/app/servers/connector/handler/entryHandler.ts b/game-server/app/servers/connector/handler/entryHandler.ts index 5a9fec6ef..04500dd8b 100644 --- a/game-server/app/servers/connector/handler/entryHandler.ts +++ b/game-server/app/servers/connector/handler/entryHandler.ts @@ -1,5 +1,4 @@ import { STATUS } from './../../../consts/statusCode'; -import { EquipModel } from './../../../db/Equip'; import { RoleModel, RoleType } from './../../../db/Role'; import { UserModel } from '../../../db/User'; import { GMUserModel } from '../../../db/GMUser'; @@ -17,7 +16,6 @@ import { rmRoleFromQueue, roleLeave, getRoleOnlineInfo, roleLogin } from '../../ import { addRoleToGuildChannel, addRoleToSysChannel, addRoleToWorldChannel, leaveGuildAuctionChannel, leaveGuildChannel, leaveSysChannel, leaveWorldAuctionChannel, leaveWorldChannel, recentGuildMsgs, recentPrivateChatInfos, recentSysMsgs, recentWorldMsgs } from '../../../services/chatService'; import { reportOneOnline, savePlayTime } from '../../../services/authenticateService'; -import { Rank } from '../../../services/rankService'; import { checkTaskWithRole, } from '../../../services/taskService'; import { pushData, everydayRefresh, kickUser } from '../../../services/connectorService'; import { pick } from 'lodash'; diff --git a/game-server/app/servers/guild/handler/wishPoolHandler.ts b/game-server/app/servers/guild/handler/wishPoolHandler.ts index 29a6d53ed..8ab6f473e 100644 --- a/game-server/app/servers/guild/handler/wishPoolHandler.ts +++ b/game-server/app/servers/guild/handler/wishPoolHandler.ts @@ -5,8 +5,8 @@ import { WishPoolReportModel } from '../../../db/WishPoolReport'; import { resResult, genCode } from '../../../pubUtils/util'; import { ITEM_CHANGE_REASON, STATUS } from '../../../consts'; import { getArmyWishPoolBaseByLv, getGoodById, getWishPoolReward } from '../../../pubUtils/data'; -import { addItems, checkGoods, checkHeroes } from '../../../services/rewardService'; -import { IT_TYPE } from '../../../consts/constModules/itemConst'; +import { addItems, checkGoods, checkHeroEquips, checkHeroes } from '../../../services/rewardService'; +import { ITID, CONSUME_TYPE } from '../../../consts/constModules/itemConst'; import { GUILD_STRUCTURE } from '../../../consts/constModules/guildConst'; import { refreshUserGuild, getWishPool, getUserGuildWithRefActive } from '../../../services/guildService'; import { findIndex, findWhere } from 'underscore'; @@ -40,23 +40,23 @@ export class WishPoolHandler { const { goodId, type, myUserGuild } = msg; const roleId: string = session.get('roleId'); const serverId: number = parseInt(session.get('serverId')); - let count; - let goodInfo = getGoodById(goodId) - if (!goodInfo) - return resResult(STATUS.WRONG_PARMS); - if (!(goodInfo.itid == IT_TYPE.HERO_PIECE && type == 2 ) && !(goodInfo.itid == IT_TYPE.EQUIP_PIECE && type == 1 )) + let dicGoods = getGoodById(goodId) + if (!dicGoods) return resResult(STATUS.WRONG_PARMS); + let dicItid = ITID.get(dicGoods.itid); + if (!(dicItid.type == CONSUME_TYPE.SOUL && type == 2 ) && !(dicItid.type == CONSUME_TYPE.DRAWING && type == 1 )) return resResult(STATUS.WRONG_PARMS); + let userGuild = await refreshUserGuild(myUserGuild, roleId); - if (!userGuild) - return resResult(STATUS.WRONG_PARMS); + if (!userGuild) return resResult(STATUS.WRONG_PARMS); + let result = await checkGoods(roleId, [goodId]); if (!result) { - if (goodInfo.itid == IT_TYPE.HERO_PIECE ) { - result = await checkHeroes(roleId, [goodInfo.hid]); + if (dicItid.type == CONSUME_TYPE.SOUL ) { + result = await checkHeroes(roleId, [dicGoods.hid]); if (!result) return resResult(STATUS.GUILD_WISH_POOL_NOT_OWN_HERO); - } else if (goodInfo.itid == IT_TYPE.EQUIP_PIECE ) { - result = await checkGoods(roleId, [goodInfo.equipId]); + } else if (dicItid.type == CONSUME_TYPE.DRAWING ) { + result = await checkHeroEquips(roleId, dicGoods.quality); if (!result) return resResult(STATUS.GUILD_WISH_POOL_NOT_OWN_EQUIP); } @@ -65,27 +65,23 @@ export class WishPoolHandler { let { structure } = await GuildModel.findGuild(code, serverId, 'structure'); let { lv } = findWhere(structure, {id: GUILD_STRUCTURE.WISH_POOL}); - let { wishgoodsDrawings, wishGoodsHeros } = getArmyWishPoolBaseByLv(lv); - let len = 0; - wishGoods.map(({type: resType})=>{ - if (resType == type) - len++; - }); + let len = wishGoods.filter(cur => cur.type == type).length; if(receivedWishPool.indexOf(type) != -1 && getSeconds(createdAt) > getZeroPoint()) { return resResult(STATUS.HAS_REACH_WISH_COUNT_LIMIT); } if (len >= ARMY.ARMY_WISH_TIMES) //今日已经许愿过 return resResult(STATUS.HAS_REACH_WISH_COUNT_LIMIT); + + let dicWishPool = getArmyWishPoolBaseByLv(lv); + let count = 0; if (type == 1) { - let wishGoodsDrawing = findWhere(wishgoodsDrawings, { quality: goodInfo.quality}); - if (!wishGoodsDrawing) - return resResult(STATUS.NOT_WISH_THE_QUALITY_GOODS); + let wishGoodsDrawing = dicWishPool.wishgoodsDrawings.find(cur => cur.quality == dicGoods.quality); + if (!wishGoodsDrawing) return resResult(STATUS.NOT_WISH_THE_QUALITY_GOODS); count = wishGoodsDrawing.count; } else { - let wishGoodsHero = findWhere(wishGoodsHeros, { quality: goodInfo.quality}); - if (!wishGoodsHero) - return resResult(STATUS.NOT_WISH_THE_QUALITY_GOODS); + let wishGoodsHero = dicWishPool.wishGoodsHeros.find(cur => cur.quality == dicGoods.quality); + if (!wishGoodsHero) return resResult(STATUS.NOT_WISH_THE_QUALITY_GOODS); count = wishGoodsHero.count; } const id = genCode(6); diff --git a/game-server/app/servers/role/handler/equipHandler.ts b/game-server/app/servers/role/handler/equipHandler.ts index 7c1b82b0d..be968a1e3 100644 --- a/game-server/app/servers/role/handler/equipHandler.ts +++ b/game-server/app/servers/role/handler/equipHandler.ts @@ -1,24 +1,17 @@ import { Application, BackendSession, HandlerService, } from "pinus"; -import { STATUS, EQUIP_STRENGTHEN_TYPE, CURRENCY_BY_TYPE, CURRENCY_TYPE, HERO_SYSTEM_TYPE, CONSUME_TYPE, HERO_GROW_MAX, MSG_SOURCE, JEWEL_PUSH_LV, TASK_TYPE, HERO_CE_RATIO, ITEM_CHANGE_REASON } from "../../../consts"; +import { STATUS, HERO_SYSTEM_TYPE, ITEM_CHANGE_REASON } from "../../../consts"; import { ItemInter, RewardInter } from "../../../pubUtils/interface"; import { resResult, parseGoodStr } from "../../../pubUtils/util"; import { addItems, handleCost, combineItems, CheckMeterial } from "../../../services/rewardService"; -import { EquipModel, EquipType } from "../../../db/Equip"; -import { HeroModel, EPlace, HeroType } from "../../../db/Hero"; -import Role from "../../../db/Role"; +import { HeroModel, EPlace } from "../../../db/Hero"; import { calPlayerCeAndSave } from "../../../services/playerCeService"; -import { getGoodById, gameData, getEquipByJobClassAndEPlace, getNextEquipQuality, getEquipQualityIdByEquipIdAndPoint, getEquipStarIdByEquipId, getNextEquipStar } from "../../../pubUtils/data"; +import { gameData, getEquipByJobClassAndEPlace, getNextEquipQuality, getEquipStarIdByEquipId, getNextEquipStar } from "../../../pubUtils/data"; import { BAG, EQUIP } from "../../../pubUtils/dicParam"; -import { ITID, QUALITY_TYPE, equipTypeToSortAttr, IT_TYPE, QUENCH_TYPE, REFINE_TYPE } from "../../../consts"; -import { checkEquipCanPut, quenchOnce, checkQuenchMaxByQualityAndGrade, getRandSeResult, refineOnce, checkRefineReachNextLv, calEquipCe, updateEplace, updateEplaces, checkJewelCanPutOnEquip, updateStone, checkStoneCanPutOnEquip } from "../../../services/equipService"; +import { getRandSeResult, updateEplace, updateEplaces, checkJewelCanPutOnEquip, updateStone, checkStoneCanPutOnEquip } from "../../../services/equipService"; -import { findIndex, isNumber, pick } from 'underscore'; -import { pushEquipRefineSucMsg, pushNormalEquipMsg, pushNormalItemMsg } from "../../../services/chatService"; -import { checkTaskWithHero, checkTaskWithEquip, checkTask, checkTaskWithArgs, checkActivityTask } from "../../../services/taskService"; -import { QuenchLogParam } from "../../../domain/roleField/equip"; -import { calEquipSeids } from "../../../pubUtils/playerCe"; -import { JewelModel, JewelType } from "../../../db/Jewel"; +import { isNumber, pick } from 'underscore'; +import { JewelModel } from "../../../db/Jewel"; import { getJewelRandSe } from "../../../pubUtils/itemUtils"; export default function (app: Application) { diff --git a/game-server/app/servers/role/handler/friendHandler.ts b/game-server/app/servers/role/handler/friendHandler.ts index 6464a1874..fae28ba1d 100644 --- a/game-server/app/servers/role/handler/friendHandler.ts +++ b/game-server/app/servers/role/handler/friendHandler.ts @@ -16,7 +16,6 @@ import { getFriendPointObject } from "../../../pubUtils/itemUtils"; import { RewardInter } from "../../../pubUtils/interface"; import { FriendPresentLogModel } from '../../../db/FriendPresentLog'; import { HeroModel, EPlace } from "../../../db/Hero"; -import { EquipModel } from "../../../db/Equip"; import { getPlayerMainAttribute } from "../../../services/pvpService"; import { FRIEND } from "../../../pubUtils/dicParam"; import { PlayerDetail, PlayerDetailHero } from "../../../domain/battleField/guild"; diff --git a/game-server/app/servers/role/handler/heroHandler.ts b/game-server/app/servers/role/handler/heroHandler.ts index 6f56fd79d..115012103 100644 --- a/game-server/app/servers/role/handler/heroHandler.ts +++ b/game-server/app/servers/role/handler/heroHandler.ts @@ -11,11 +11,9 @@ import { gameData, getHeroExpByLv, getHeroStarByQuality, getHeroWakeByQuality, g import { ItemInter, RewardInter } from '../../../pubUtils/interface'; import { getDropItems, FIGURE_UNLOCK_CONDITION } from '../../../consts/constModules/itemConst' import { pushComposeOrangeHero, pushHeroQualityUpMsg, pushHeroStarMax, pushHeroWakeUp } from '../../../services/chatService'; -import { calculatetopLineup, calEquipSeids } from '../../../pubUtils/playerCe'; +import { calculatetopLineup } from '../../../pubUtils/playerCe'; import { PvpDefenseModel } from '../../../db/PvpDefense'; import { checkTaskWithHero, checkTask, checkActivityTask } from '../../../services/taskService'; -import { EquipModel, EquipType } from '../../../db/Equip'; -import { checkEquipCanPut } from '../../../services/equipService'; import { pick } from 'underscore'; export default function (app: Application) { diff --git a/game-server/app/services/activity/gachaService.ts b/game-server/app/services/activity/gachaService.ts index 0518c8acb..5c1795df4 100644 --- a/game-server/app/services/activity/gachaService.ts +++ b/game-server/app/services/activity/gachaService.ts @@ -1,5 +1,4 @@ import { GachaData, Floor, GachaResult, Hope, GachaListReturn } from "../../domain/activityField/gachaField";; -import { ActivityModel } from "../../db/Activity"; import { DicGacha } from "../../pubUtils/dictionary/DicGacha"; import { UserGachaType, UserGachaModel } from "../../db/UserGacha"; import { shouldRefresh, getRandEelm, getRandEelmWithWeight } from "../../pubUtils/util"; @@ -221,15 +220,11 @@ export class GachaPull { } else { let pool: number[] = []; if (type == GACHA_CONTENT_TYPE.HERO_PIECE) { - pool = getAllItemByQuality(IT_TYPE.HERO_PIECE, param[0], this.lv); - } else if (type == GACHA_CONTENT_TYPE.BLUEPRT) { - pool = getAllItemByQuality(IT_TYPE.BLUEPRT, param[0], this.lv); + pool = getAllItemByQuality(IT_TYPE.HERO_PIECE, param[0]); } else if (type == GACHA_CONTENT_TYPE.JEWEL) { pool = getAllJewelByLv(param[0]); } else if (type == GACHA_CONTENT_TYPE.TERAPH_MATERIAL) { pool = param; - } else if (type == GACHA_CONTENT_TYPE.SUIT_PAPER) { - pool = getSuitPaper(this.lv); } if(pool.length <= 0) { @@ -497,11 +492,11 @@ export function getAllHeroByQuality(quality: number) { return allHero; } -function getAllItemByQuality(itid: number, quality: number, lv: number) { +function getAllItemByQuality(itid: number, quality: number) { let allPiece: number[] = []; for (let [id, dicGoods] of gameData.goods) { if (dicGoods.itid == itid) { - if ((quality == 0 || dicGoods.quality == quality) && dicGoods.lvLimited <= lv) { + if (quality == 0 || dicGoods.quality == quality) { allPiece.push(id); } } @@ -510,67 +505,9 @@ function getAllItemByQuality(itid: number, quality: number, lv: number) { } function getAllJewelByLv(lv: number) { - let itids: number[] = []; - for (let [id, { type }] of ITID) { - if (type == CONSUME_TYPE.JEWEL) itids.push(id); - } let items: number[] = []; - for (let [id, dicGoods] of gameData.goods) { - if (itids.includes(dicGoods.itid)) { - if (lv == 0 || dicGoods.lvLimited == lv) { - items.push(id); - } - } + for(let [id, dicStone] of gameData.stone) { + if(dicStone.lv >= lv) items.push(id); } return items; } - -function getSuitPaper(lv: number) { - let items: number[] = []; - for (let [id, dicGoods] of gameData.goods) { - if (dicGoods.itid == IT_TYPE.PAPER) { - if (dicGoods.lvLimited <= lv) { - items.push(id); - } - } - } - return items; -} - - - -/** - * 根据contentId获得抽卡结果 新武将抽卡活动 - * @param contentId dic_zyz_gachaContent的id - * @param lv 玩家等级 - * @param goodId 大于0指定id,0:随机 - */ -export function getResultFromContentIdNewHeroActivity(contentId: number, goodId: number, lv: number,) { - let dic = gameData.gachaContent.get(contentId); - let { type, param, count } = dic; - if (type == GACHA_CONTENT_TYPE.HERO) { - let result = new GachaResult(contentId); - result.setHero(goodId); - return result - } else { - let pool: number[] = []; - if (type == GACHA_CONTENT_TYPE.HERO_PIECE) { - pool = getAllItemByQuality(IT_TYPE.HERO_PIECE, param[0], lv); - } else if (type == GACHA_CONTENT_TYPE.BLUEPRT) { - pool = getAllItemByQuality(IT_TYPE.BLUEPRT, param[0], lv); - } else if (type == GACHA_CONTENT_TYPE.JEWEL) { - pool = getAllJewelByLv(param[0]); - } else if (type == GACHA_CONTENT_TYPE.TERAPH_MATERIAL) { - pool = param; - } else if (type == GACHA_CONTENT_TYPE.SUIT_PAPER) { - pool = getSuitPaper(lv); - } - let item = getRandEelm(pool); - let result = new GachaResult(contentId); - result.setItem(item[0], count); - if (goodId > 0) { - result.setItem(goodId, count); - } - return result; - } -} \ No newline at end of file diff --git a/game-server/app/services/equipService.ts b/game-server/app/services/equipService.ts index bf2f3bd2f..d4b6c2b81 100644 --- a/game-server/app/services/equipService.ts +++ b/game-server/app/services/equipService.ts @@ -1,153 +1,9 @@ -import { mergeSameGoods, getRandEelm, getRandValueByMinMax } from '../pubUtils/util'; -import { EquipModel, RandMain } from "../db/Equip"; -import { EPlace, HeroModel, HeroType, Stone } from "../db/Hero"; -import { getGoodById, gameData, getQuenchGradeByValue, getQuenchConsume, getQuenchByQualityAndGrade } from "../pubUtils/data"; -import { calPlayerCeAndSave } from "./playerCeService"; -import { CONSUME_TYPE, HERO_SYSTEM_TYPE, ITID, TASK_TYPE } from "../consts"; -import { dicGoods, DicGoods } from '../pubUtils/dictionary/DicGoods'; -import { QuenchLogParam } from '../domain/roleField/equip'; -import { QUENCH } from '../pubUtils/dicParam'; -import { DicQuenchQuality } from '../pubUtils/dictionary/DicQuenchQuality'; +import { getRandEelm, } from '../pubUtils/util'; +import { EPlace, Stone } from "../db/Hero"; +import { gameData } from "../pubUtils/data"; import { JewelType, RandSe } from '../db/Jewel'; import { getJewelRandSe } from '../pubUtils/itemUtils'; -/** - * 校验前端传入的消耗数量是否准确,并返回消耗的道具并加上特殊材料needConsumes - * @param consumes - * @param jewel - * @param jewelCount - */ -export function checkMaterialEnough(consumes: Array<{ id: number, count: number }>, jewel: number, jewelCount: number) { - let comJewelMap = new Map(); // good_id => count - let needConsumes:{ id: number, count: number }[] = [] - for(let {id, count} of consumes) { - if(!comJewelMap.has(id)) { - comJewelMap.set(id, count); - } else { - comJewelMap.set(id, comJewelMap.get(id) + count); - } - } - - function checkCurMeterial(target: number, targetCount: number) { - let dic = getGoodById(target); - if(!dic) return false; - let { composeMaterial } = dic; - - let isEnough = true; - for(let { id, count } of composeMaterial) { - let consumeCount = comJewelMap.get(id)||0; - let dicGood = getGoodById(id); - if(!dicGoods) { isEnough = false; break; } - let dicItid = ITID.get(dicGood.itid); - if(dicItid.type != CONSUME_TYPE.JEWEL) { - if(consumeCount < count * targetCount) { - isEnough = false; break; - } else { - comJewelMap.set(id, consumeCount - count * targetCount); - needConsumes.push({ id, count: count * targetCount }); - } - } else { - if(consumeCount < count * targetCount) { - comJewelMap.set(id, 0); - needConsumes.push({ id, count: consumeCount }); - isEnough = checkCurMeterial(id, count * targetCount - consumeCount); - } else { - comJewelMap.set(id, consumeCount - count * targetCount); - needConsumes.push({ id, count: count * targetCount }); - } - - } - } - return isEnough - } - - let isEnough = checkCurMeterial(jewel, jewelCount); - return isEnough? needConsumes: false; -} - -export function checkEquipCanPut(hero: HeroType, id: number) { - let hid = hero.skinId; - let dicGood = gameData.goods.get(id); - if(dicGood.lvLimited > hero.lv) return false; - let dicHero = gameData.hero.get(hid); - if(dicGood.jobLimited.indexOf(0) == -1 && dicGood.jobLimited.indexOf(dicHero.jobClass) == -1) return false; - if(dicGood.charLimited.indexOf(0) == -1 && dicGood.charLimited.indexOf(hid) == -1) return false; - return true -} - - -/** - * 淬火一次 - * @param roleId 玩家id - * @param sid 玩家sid - * @param randMain 装备上的属性随机值 - * @param dicQuench 淬火表 - * @param dicGoods 物品表 - * @returns - */ -export async function quenchOnce(randMain: RandMain[], dicQuench: DicQuenchQuality, dicGoods: DicGoods) { - let { quality, equipLvl } = dicGoods; - - let canRandMain = randMain.filter(cur => { // 已升满的属性就不再淬火了 - return cur.rand < dicQuench.singleRatioMax; - }); - let randMainResult = getRandEelm(canRandMain); - if(randMainResult.length == 0) return false; - - let add = new Map(); // id => value,增加的数量 - let isCriticle = Math.random() * 100 < dicQuench.critProbability; // 暴击 - let addAttr = isCriticle? dicQuench.critEffect * QUENCH.QUENCH_UNIT_UPRATIO: QUENCH.QUENCH_UNIT_UPRATIO; - let overAttr = randMainResult[0].rand + addAttr - dicQuench.singleRatioMax; // 如果有暴击,超出当前品相上限时 - if(overAttr > 0) { // 超出,转到另一条属性 - let anotherRandMain = canRandMain.filter(cur => { - return cur.id != randMainResult[0].id; - }); - if(anotherRandMain.length > 0) { - let anotherOverAttr = anotherRandMain[0].rand + overAttr - dicQuench.singleRatioMax; - if(anotherOverAttr > 0) { - add.set(anotherRandMain[0].id, overAttr - anotherOverAttr); - } else { - add.set(anotherRandMain[0].id, overAttr); - } - } - add.set(randMainResult[0].id, addAttr - overAttr); - } else { - add.set(randMainResult[0].id, addAttr); - } - - let value = 0; - for(let r of randMain) { - if(add.has(r.id)) { - r.rand += add.get(r.id); - } - value += r.rand; - } - let grade = getQuenchGradeByValue(quality, value/2); - - // 消耗 - let consumes = getQuenchConsume(equipLvl, quality); - - let log = new QuenchLogParam(isCriticle, add); - return { randMain, grade, log, consumes }; -} - -/** - * 检查该品相是否到顶 - * @param quality 品质 - * @param grade 品相 - * @param randMain 装备上的随机值 - * @returns - */ -export function checkQuenchMaxByQualityAndGrade(quality: number, grade: number, randMain: RandMain[]) { - let isMax = true; - let dic = getQuenchByQualityAndGrade(quality, grade); - if(!dic) return true; - for(let { rand } of randMain) { - if(rand < dic.max) isMax = false; - } - return isMax; -} - export function getRandSeResult(id: number, randSe: RandSe[]) { let { randomEffect, effectCount } = gameData.jewel.get(id); @@ -178,38 +34,6 @@ export function getRandSeResult(id: number, randSe: RandSe[]) { return newRandSe } -export async function refineOnce(lv: number, refineLv: number) { - - let dicRefine = gameData.refine.get(refineLv + 1); - if (!dicRefine) return false; - - if(lv < dicRefine.levelLimited) return false; - - return { - refineLv: refineLv + 1, - consumes: dicRefine.consume - } -} - -export function checkRefineReachNextLv(oldRefineLv: number, refineLv: number) { - let oldDic = gameData.refine.get(oldRefineLv); - let dic = gameData.refine.get(refineLv); - if(!oldDic || !dic) return true; - - return dic.level > oldDic.level; -} - -export function calEquipCe(goodsAbility: Map, randMain: RandMain[]) { - let ce = 0; - for(let [ id, ratio ] of gameData.equipAttributeRatio) { - let valueBase = goodsAbility.get(id); - let curRand = randMain.find(cur => cur.id == id); - let valueRand = curRand?curRand.rand: 0; - ce += Math.floor(valueBase * valueRand * ratio / 100); - } - return ce -} - export function updateStone(origin: Stone[], id: number, target: number) { let newStones: Stone[] = []; let hasTarget = false; diff --git a/game-server/app/services/rankService.ts b/game-server/app/services/rankService.ts index fdf4296c0..bfebeafad 100644 --- a/game-server/app/services/rankService.ts +++ b/game-server/app/services/rankService.ts @@ -1021,7 +1021,7 @@ export async function setRankRedisFromDb(type: string, args?: { serverId?: numbe } else if (type == REDIS_KEY.HERO_RANK) { let serverId = args.serverId; - for (let hid of gameData.dicMyHeroes) { + for (let { actorId: hid } of gameData.recruit) { let ranks = await HeroModel.getRank(hid, serverId, HERO_SELECT.RANK_LINEUP); let r = new Rank(type, { serverId, hid }); r.setIsInit(true); diff --git a/game-server/app/services/rewardService.ts b/game-server/app/services/rewardService.ts index 8e317a9df..ae1b2712a 100644 --- a/game-server/app/services/rewardService.ts +++ b/game-server/app/services/rewardService.ts @@ -1,9 +1,8 @@ -import { ITID, CONSUME_TYPE, ITEM_TABLE, REDIS_KEY, TASK_TYPE, CURRENCY, CURRENCY_TYPE, MAIL_TYPE, HANDLE_REWARD_TYPE, HERO_SYSTEM_TYPE, CURRENCY_BY_TYPE, ITEM_CHANGE_REASON, TA_USERSET_TYPE, TA_EVENT } from './../consts'; -import { EquipModel, EquipType } from './../db/Equip'; +import { ITID, CONSUME_TYPE, ITEM_TABLE, CURRENCY, CURRENCY_TYPE, MAIL_TYPE, HANDLE_REWARD_TYPE, HERO_SYSTEM_TYPE, CURRENCY_BY_TYPE, ITEM_CHANGE_REASON, TA_USERSET_TYPE, TA_EVENT } from './../consts'; import { getRandSingleEelm, resResult } from '../pubUtils/util'; import { RoleModel, RoleType } from '../db/Role'; import { setAp } from './actionPointService'; -import { pushCalPlayerCe, pushCalAllHeroCe, calPlayerCeAndSave } from './playerCeService'; +import { pushCalAllHeroCe, calPlayerCeAndSave } from './playerCeService'; import { ItemModel, ItemType } from '../db/Item'; import { STATUS } from '../consts/statusCode'; import { pinus } from 'pinus'; @@ -14,13 +13,12 @@ import { uniq } from 'underscore'; import { EPlace, HeroModel, HeroType, HeroUpdate } from '../db/Hero'; import { Figure } from '../domain/dbGeneral'; import { Rank } from './rankService'; -import { checkActivityTask, checkTaskWithHero, pushActivityUpdate, pushTaskUpdate } from './taskService'; +import { pushTaskUpdate } from './taskService'; import { CreateHeroParam, HeroShowParam } from '../domain/roleField/hero'; import { HeroSkin } from '../db/Hero'; import { errlogger } from '../util/logger'; import { BAG } from '../pubUtils/dicParam'; import { sendMailByContent } from './mailService'; -import { calEquipSeids } from '../pubUtils/playerCe'; import { CreateHeroes } from '../pubUtils/roleUtil'; import { SkinUpdate } from '../db/Skin'; import { getInitHeroById } from './roleService'; @@ -541,6 +539,10 @@ export async function checkHeroes(roleId: string, hids: number[]) { return true } +export async function checkHeroEquips(roleId: string, quality: number) { + return await HeroModel.checkEquipByQuality(roleId, quality); +} + export async function unlockFigure(sid: string, roleId: string, conditions: { type: number, paramHid?: number, paramFavourLv?: number, paramSkinId?: number, paramWinStreakNum?: number }[], role?: RoleType) { let figureInfo = await pubUnlockFigure(roleId, conditions, role); await pushFigureUpdate(roleId, sid, figureInfo); diff --git a/game-server/app/services/sysChatService.ts b/game-server/app/services/sysChatService.ts index 434937445..76b1130af 100644 --- a/game-server/app/services/sysChatService.ts +++ b/game-server/app/services/sysChatService.ts @@ -1,5 +1,3 @@ -import { EquipType } from './../db/Equip'; - import { EPlace, HeroType } from '../db/Hero'; import { GuildType } from '../db/Guild'; import { CHANNEL_PREFIX, HERO_GROW_MAX, HERO_INITIAL_QUALITY, MSG_SOURCE, MSG_TYPE, ON_GROUP_MSG_ROUTE, STATUS, WAR_TYPE } from '../consts'; diff --git a/game-server/app/services/taskService.ts b/game-server/app/services/taskService.ts index 59e2c0306..7c595b778 100644 --- a/game-server/app/services/taskService.ts +++ b/game-server/app/services/taskService.ts @@ -5,14 +5,13 @@ import { resResult, shouldRefresh } from '../pubUtils/util'; import { STATUS, TASK_TYPE, TASK_FUN_TYPE, SHOP_REFRESH_TYPE, WAR_TYPE } from '../consts'; import { TaskParam, TaskListReturn } from '../domain/roleField/task'; import { HeroType } from '../db/Hero'; -import { EquipType } from '../db/Equip'; import { getRoleOnlineInfo } from './redisService'; import { HeroScores } from '../db/PvpHistoryOpp'; import { ItemInter } from '../pubUtils/interface'; import { UserTaskModel, UserTaskType } from '../db/UserTask'; import { UserTaskRecModel } from '../db/UserTaskRec'; import { UserTaskHistoryModel } from '../db/UserTaskHistory'; -import { gameData, getGoodById } from '../pubUtils/data'; +import { gameData } from '../pubUtils/data'; import { getSeconds, getZeroPointD } from '../pubUtils/timeUtil'; import { RoleStatus } from '../db/ComBattleTeam'; import { getActivities } from './activity/activityService'; @@ -35,10 +34,10 @@ export async function checkTaskWithHero(roleId: string, sid: string, taskType: n pushTaskUpdate(roleId, sid, pushMessage); } -export async function checkTaskWithEquip(roleId: string, sid: string, taskType: number, equip: EquipType, args?: number[]) { - let pushMessage = await taskUtil.checkTaskWithEquip(roleId, taskType, equip, args); - pushTaskUpdate(roleId, sid, pushMessage); -} +// export async function checkTaskWithEquip(roleId: string, sid: string, taskType: number, equip: EquipType, args?: number[]) { +// let pushMessage = await taskUtil.checkTaskWithEquip(roleId, taskType, equip, args); +// pushTaskUpdate(roleId, sid, pushMessage); +// } export async function checkTaskWithArgs(roleId: string, sid: string, taskType: number, args: number[]) { let pushMessage = await taskUtil.checkTaskWithArgs(roleId, taskType, args); diff --git a/shared/consts/constModules/sysConst.ts b/shared/consts/constModules/sysConst.ts index a766ec097..88715502e 100644 --- a/shared/consts/constModules/sysConst.ts +++ b/shared/consts/constModules/sysConst.ts @@ -709,10 +709,10 @@ export const GACHA_TO_FLOOR = new Map([ export enum GACHA_CONTENT_TYPE { HERO = 1, // 武将 param为武将品质 HERO_PIECE = 2, // 武将碎片 武将品质 - BLUEPRT = 3, // 藏宝图 藏宝图品质 + // BLUEPRT = 3, // 藏宝图 藏宝图品质 JEWEL = 4, // 宝石 宝石等级 TERAPH_MATERIAL = 5, // 强化神像用的材料 材料物品id - SUIT_PAPER = 6, // 套装图纸 + // SUIT_PAPER = 6, // 套装图纸 } export const GACHA_OCCUPY_HID = 9999; // 抽卡里占位的武将 diff --git a/shared/db/Equip.ts b/shared/db/Equip.ts deleted file mode 100644 index 659e9a2e3..000000000 --- a/shared/db/Equip.ts +++ /dev/null @@ -1,234 +0,0 @@ -import BaseModel from './BaseModel'; -import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose'; -import { COUNTER } from '../consts'; -import { CounterModel } from './Counter'; -import { HeroModel } from './Hero'; -import { RoleModel } from './Role'; -import { SearchEquipParam } from '../domain/backEndField/search'; - -export class RandSe { - @prop({ required: true }) - id: number; // 随机属性位置id - @prop({ required: true }) - seid: number; // 随机属性池id - @prop({ required: true }) - rand: number; // 随机属性内需要随机的值 - @prop({ required: true }) - locked: boolean; // 洗炼是否锁定 -} - -export class Holes { - @prop({ required: true }) - id: number; // 孔的id - @prop({ required: true }) - isOpen: boolean; // 是否开孔 - @prop({ required: true }) - jewel: number; // 装备的宝石id -} - -export class RandMain { - @prop({ required: true }) - id: number; // 随机属性位置id - @prop({ required: true }) - rand: number; // 随机属性内需要随机的值,扩大100倍 -} - -@index({ roleId: 1, hid: 1, id: 1 }) -@index({ seqId: 1 }) -@modelOptions({ schemaOptions: { id: false } }) -export default class Equip extends BaseModel { - - @prop({ required: true }) - roleId: string; // 角色 id - @prop({ required: true }) - roleName: string; // 角色名称 - - @prop({ required: true }) - seqId: number; // 装备表自增 id - @prop({ required: true }) - id: number; // 装备 id - @prop({ required: true }) - name: string; // 装备名称 - @prop({ required: false, default: 0 }) - hid: number; // 装备此装备的武将 id - @prop({ required: false, default: 0 }) - ePlaceId: number; // 武将装备的部位 - @prop({ required: false, default: 1 }) - count: number; // 装备数量 - - @prop({ required: true, default: 1 }) - quality: number; // 品质 - @prop({ required: true, default: 0 }) - suitId: number; // 套装id - - @prop({ required: true, default: 0 }) - randRange: number; // 固定属性随机值 // TODO 废弃字段,客户端改完之前暂时保留 - @prop({ required: false, type: RandMain, default: [], _id: false }) - randMain: RandMain[]; // 主属性随机 - @prop({ required: true, default: 0 }) - grade: number; // 品相等级 - @prop({ required: false, type: RandSe, default: [], _id: false }) - randSe: RandSe[]; // 强化随机属性 - @prop({ required: true, type: Holes, default: [], _id: false }) - holes: Holes[]; - @prop({ required: false, type: RandSe, default: [], _id: false }) - previewRandSe: RandSe[]; // 强化随机属性预览 - - - public static async findbyRole(roleId: string, lean = true) { - const equips: EquipType[] = await EquipModel.find({ roleId }).lean(lean); - return equips; - } - - public static async findbySeqId(seqId: number, select?: string ) { - const equip: EquipType = await EquipModel.findOne({ seqId }).select(select).lean(); - return equip; - } - - public static async createEquip(equipInfo: equipUpdate, lean = true) { - const seqId = await CounterModel.getNewCounter(COUNTER.EID); - - const doc = new EquipModel(); - const update = Object.assign(doc.toJSON(), seqId, equipInfo); - const equip: EquipType = await EquipModel.findOneAndUpdate({ seqId }, update, { upsert: true, new: true }).lean(lean); - if (equipInfo.hid > 0) { - await HeroModel.findOneAndUpdate( - { roleId: equipInfo.roleId, hid: equipInfo.hid, 'ePlace.id': equipInfo.ePlaceId }, - { $set: { 'ePlace.$.equip': equip._id } }, - { new: true }).lean(lean); - } - return equip; - } - - public static async createEquips(roleId: string, equipInfos: equipUpdate[]) { - let result: EquipType[] = []; - for(let equipInfo of equipInfos) { - let equip = await this.createEquip(equipInfo); - result.push(equip); - } - await RoleModel.increaseJewel(roleId, result.length); - return result; - } - - public static async putOnOrOff(equipId: string, hid: number, lean = true) { - const equip: EquipType = await EquipModel.findOneAndUpdate({ _id: equipId }, { hid }, { new: true }).lean(lean); - return equip; - } - - - public static async findNotWearEquips(roleId: string) { - const equips: EquipType[] = await EquipModel.find({ roleId, hid: 0 }).lean(); - return equips; - } - - public static async deleteAccount(roleId: string) { - let result = await EquipModel.deleteMany({ roleId }); - return result; - } - public static async deleteEquips(roleId: string, ids: Array) { - let equips = await EquipModel.getEquips(roleId, ids); - await EquipModel.deleteMany({ roleId, seqId: { $in: ids } }); - await RoleModel.findOneAndUpdate({ roleId }, { $inc: { equipCount: -1 * ids.length } }, { new: true }); - return equips; - } - - public static async getEquipsByID(ids: Array) { - let result = await EquipModel.find({ _id: { $in: ids } }); - return result; - } - - public static async getEquips(roleId: string, ids: Array) { - let result: EquipType[] = await EquipModel.find({ roleId, seqId: { $in: ids } }); - return result; - } - - public static async getEquip(seqId: number) { - let equip: EquipType = await EquipModel.findOne({ seqId }); - return equip; - } - - public static async updateEquipInfo(seqId: number, equipUpdate: equipUpdate, lean = true) { - delete equipUpdate._id; - let result: EquipType = await EquipModel.findOneAndUpdate({ seqId }, { $set: equipUpdate }, { new: true }).lean(lean); - return result; - } - - public static async lock(roleId: string, seqId: number, id: number, lock: boolean) { - let result: EquipType = await EquipModel.findOneAndUpdate({ roleId, seqId, 'randSe.id': id }, { $set: { 'randSe.$.locked': lock } }, { new: true, upsert: false }).select('seqId id randSe').lean(); - return result; - } - - public static async updateEquipInfobyObjectId(_id: string, equipUpdate: equipUpdate, lean = true) { - delete equipUpdate._id; - let result: EquipType = await EquipModel.findOneAndUpdate({ _id }, { $set: equipUpdate }, { new: true }).lean(lean); - return result; - } - - public static async getEquipByObjectId(_id: string) { - let equip: EquipType = await EquipModel.findOne({ _id }); - return equip; - } - - - public static async findByField(field: string, value?: number | string, select?: string) { - let searchObj = {}; - if (field != 'all') { - if (field == 'roleName') { - searchObj['roleName'] = { $regex: new RegExp(value.toString(), 'i') } - } else { - searchObj[field] = value; - } - } - //.select('uid tel username') - const user: EquipType[] = await EquipModel.find(searchObj).select(select).lean(); - return user; - } - - public static async findListByHidAndRole(roleId: string, hid: number, select?: string) { - let result: EquipType[] = await EquipModel.find({ roleId, hid }).select(select).lean(); - return result; - } - - public static async getEquipsByIds(roleId: string, ids: Array) { - let result = await EquipModel.find({ roleId, id: { $in: ids } }); - return result; - } - - private static getSearchObj(form: SearchEquipParam) { - let searchObj = {}; - if(form.roleId) searchObj['roleId'] = form.roleId; - if(form.roleName) searchObj['roleName'] = { $regex: new RegExp(form.roleName.toString(), 'i') }; - if(form.id) searchObj['id'] = form.id; - return searchObj - } - - public static async findByCondition(page: number, pageSize: number, sortField: string = 'updatedAt', sortOrder: string = 'descend', form: SearchEquipParam = {}) { - - let searchObj = this.getSearchObj(form); - let sort = {}; - if(sortField && sortOrder) { - if(sortOrder == 'ascend') { - sort[sortField] = 1; - } else if (sortOrder == 'descend') { - sort[sortField] = -1; - } - } - const result: EquipType[] = await EquipModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort(sort).lean({ getters: true, virtuals: true }); - return result; - - } - - public static async countByCondition(form: SearchEquipParam = {}) { - - let searchObj = this.getSearchObj(form); - const result = await EquipModel.count(searchObj); - return result; - } -} - -export const EquipModel = getModelForClass(Equip); - -export interface EquipType extends Pick, keyof Equip> { - id: number; -}; -export type equipUpdate = Partial; // 将所有字段变成可选项 \ No newline at end of file diff --git a/shared/db/Hero.ts b/shared/db/Hero.ts index 4e3732976..990ad05c9 100644 --- a/shared/db/Hero.ts +++ b/shared/db/Hero.ts @@ -205,6 +205,11 @@ export default class Hero extends BaseModel { return hero; } + public static async checkEquipByQuality(roleId: string, quality: number) { + const result = await HeroModel.exists({ roleId, 'ePlace.quality': { $gte: quality } }); + return result; + } + public static async findMapByHidRange(hids: Array, roleId: string, select?: string, getters = false) { const hero = await HeroModel.findByHidRange(hids, roleId, select, getters); let map = new Map(); diff --git a/shared/pubUtils/data.ts b/shared/pubUtils/data.ts index 82cc5397c..161c78923 100644 --- a/shared/pubUtils/data.ts +++ b/shared/pubUtils/data.ts @@ -1,12 +1,9 @@ -import { dicHero, dicMyHeroes, loadHero } from "./dictionary/DicHero"; +import { dicHero, loadHero } from "./dictionary/DicHero"; import { dicGoods, figureCondition, loadGoods } from "./dictionary/DicGoods"; -import { dicBlueprtCompose, loadBlueprtCompose } from "./dictionary/DicBlueprtCompose"; -import { dicBlueprtPossibility, loadBlueprtPossibility } from "./dictionary/DicBlueprtPossibility"; import { dicDaily, loadDaily } from "./dictionary/DicDaily"; import { dicEvent, dicEventList, loadEvent } from "./dictionary/DicEvent"; import { dicExpedition, DicExpedition, loadExpedition } from "./dictionary/DicExpedition"; import { dicExpeditionPoint, loadExpeditionPoint } from "./dictionary/DicExpeditionPoint"; -import { dicFuncSwitch, loadFuncSwitch } from "./dictionary/DicFuncSwitch"; import { dicHeroSkill, loadHeroSkill } from "./dictionary/DicHeroSkill"; import { dicJob, jobClassAndgrades, jobClassMaxGrades, loadJob } from "./dictionary/DicJob"; import { dicKingExp, maxPlayerLv, loadKingExp } from "./dictionary/DicKingExp"; @@ -18,7 +15,7 @@ import { dicTowerTask, loadTowerTask } from "./dictionary/DicTowerTask"; import { dicWar, dicWarPvp, dicDailyWarByType, loadWar } from "./dictionary/DicWar"; import { dicWarJson, loadWarJson } from "./dictionary/DicWarJson"; import { dicXunbao, loadXunbao } from "./dictionary/DicXunbao"; -import { AUCTION_TIME, CONSUME_TYPE, ITID } from "../consts"; +import { AUCTION_TIME } from "../consts"; import { dicFashions, dicFashionsByHeroId, loadFashions } from "./dictionary/DicFashions"; import { friendShips, friendShipHidAandIds, loadFriendShip } from "./dictionary/DicFriendShip"; import { maxFriendShipLv, dicFriendShipLevelMap, loadFriendShipLevel } from "./dictionary/DicFriendShipLevel"; @@ -26,10 +23,6 @@ import { dicHeroQualityUp, loadHeroQualityUp } from "./dictionary/DicHeroQuality import { dicHeroStar, loadHeroStar } from "./dictionary/DicHeroStar"; import { dicHeroWake, loadHeroWake } from "./dictionary/DicHeroWake"; import { dicRandomEffectPool, loadRandomEffectPool } from './dictionary/DicRandomEffectPool'; -import { dicStrengthenCost, loadStrengthenCost } from './dictionary/DicStrengthenCost'; -import { dicRefine, loadRefine } from './dictionary/DicRefine'; -import { dicHeroEquip, loadHeroEquip } from './dictionary/DicHeroEquip'; -import { dicSuit, dicSuitByTypeAndLv, loadSuit } from './dictionary/DicSuit'; import { dicTitle, loadTitle } from './dictionary/DicTitle'; import { dicTeraph, loadTeraph } from './dictionary/DicTeraph'; import { dicSchool, loadSchool } from './dictionary/DicSchool'; @@ -87,8 +80,6 @@ import { dicServerName, loadServerName } from "./dictionary/DicServerName"; import { dicAp, loadAp, dicApMaxLevel } from './dictionary/DicAp'; import { dicApBuy, dicApMaxBuyTimes, loadApBuy } from "./dictionary/DicApBuy"; import { dicKingExpRatio, loadKingExpRatio } from './dictionary/DicKingExpRatio'; -import { dicQuenchByQuality, dicQuenchRangeByQuality, dicQuenchRangeByQualityAndGrade, loadQuenchQuality } from './dictionary/DicQuenchQuality'; -import { dicQuenchConsume, loadQuenchConsume } from './dictionary/DicQuenchConsume'; import { dicHoliday, loadHoliday } from './dictionary/DicHoliday'; import { dicExpeditionSubAttr, loadExpeditionSubAttr } from './dictionary/DicExpeditionSubAttr'; import { dicAuctionPool, loadAuctionReward } from './dictionary/DicAuctionReward'; @@ -111,14 +102,11 @@ import { dicEquipSuit, dicEquipSuitByJobClass, loadEquipSuit } from "./dictionar import { dicJewelCondition, loadJewelCondition } from './dictionary/DicJewelCondition'; export const gameData = { - blurprtCompose: dicBlueprtCompose, - blueprtPossibility: dicBlueprtPossibility, daily: dicDaily, event: dicEvent, eventList: dicEventList, expedition: dicExpedition, expeditionPoint: dicExpeditionPoint, - funcsSwitch: dicFuncSwitch, goods: dicGoods, hero: dicHero, heroQualityUp: dicHeroQualityUp, @@ -148,11 +136,6 @@ export const gameData = { maxFriendShipLv: maxFriendShipLv, friendShipLevelMap: dicFriendShipLevelMap, randomEffectPool: dicRandomEffectPool, - strengthenCost: dicStrengthenCost, - refine: dicRefine, - dicHeroEquip: dicHeroEquip, - suit: dicSuit, - suitByTypeAndLv: dicSuitByTypeAndLv, title: dicTitle, teraphs: dicTeraph, school: dicSchool, @@ -209,7 +192,6 @@ export const gameData = { shop: dicShop, shopItem: dicShopItem, shopList: dicShopList, - dicMyHeroes: dicMyHeroes, rank: dicRank, generalRankReward: dicRankReward, taskType: dicTaskType, @@ -239,10 +221,6 @@ export const gameData = { apBuy: dicApBuy, apMaxBuyTimes: dicApMaxBuyTimes, kingExpRaio: dicKingExpRatio, - quenchRangeByQuality: dicQuenchRangeByQuality, - quenchRangeByQualityAndGrade: dicQuenchRangeByQualityAndGrade, - quenchConsume: dicQuenchConsume, - quenchByQuality: dicQuenchByQuality, equipAttributeRatio: new Map(), ceRatio: new Array<{type: number, val: number}>(), holiday: dicHoliday, @@ -414,10 +392,6 @@ export function getGoodById(gid: number) { return gameData.goods.get(gid); } -export function getHeroEquipByClassId(classId: number) { - return gameData.dicHeroEquip.get(classId); -} - export function getHeroJob(jobId: number) { const job = gameData.job.get(jobId); return job; @@ -443,16 +417,6 @@ export function getScollByStar(quality: number, star: number, curQuality: number return heroScroll; } -export function getSuit(id: number) { - const suitInfo = gameData.suit.get(id); - return suitInfo; -} - -export function getFuncsSwitch(id: number) { - const funcInfo = gameData.funcsSwitch.get(id); - return funcInfo; -} - export function getPLvByScore(score: number) { let lv = 0; for (let { teamLv, topLineupMin, topLineupMax } of gameData.pvpTeamLevel) { @@ -750,50 +714,10 @@ export function getDicApByLv(level: number) { } } -export function getDicSuitByTypeAndLv(suitType: number, starLevel: number) { - return gameData.suitByTypeAndLv.get(`${suitType}_${starLevel}`); -} - -export function getQuenchGradeByValue(quality: number, value: number) { - - let dicQuench = gameData.quenchByQuality.get(quality)||[]; - let grade = 0; - for(let [_grade, { singleRatioMin, singleRatioMax }] of dicQuench) { - if((value >= singleRatioMin && value < singleRatioMax) || (value == singleRatioMin && value == singleRatioMax) ) { - grade = _grade; - } - } - return grade; -} - export function getWishPoolReward(id: number) { let dicGoods = gameData.goods.get(id); if(!dicGoods) return false; - let dicItid = ITID.get(dicGoods.itid); - let starLevel = 0; - if(dicItid.type == CONSUME_TYPE.PIECE) { - starLevel = dicGoods.equipLvl; - } - // console.log('*****', dicGoods.itid, starLevel, dicGoods.quality) - return gameData.guildWishReward.get(`${dicGoods.itid}_${starLevel}_${dicGoods.quality}`); -} - -/** - * 根绝品质和品相获得上下限,当grade为0,获取该品质下全阶的上下限 - * @param quality 品质 - * @param grade 品相 - * @returns {{ min: number, max: number }} - */ -export function getQuenchByQualityAndGrade(quality: number, grade: number) { - if(grade == 0) { // 这个品质的上下限 - return gameData.quenchRangeByQuality.get(quality); - } else { // 该品质该品相的上下限 - return gameData.quenchRangeByQualityAndGrade.get(`${quality}_${grade}`); - } -} - -export function getQuenchConsume(lvLimited: number, quality: number) { - return gameData.quenchConsume.get(`${lvLimited}_${quality}`); + return gameData.guildWishReward.get(`${dicGoods.itid}_${dicGoods.quality}`); } /** @@ -988,13 +912,10 @@ function treatTaskGroup() { function loadDatas() { loadHero(); loadGoods(); - loadBlueprtCompose(); - loadBlueprtPossibility(); loadDaily(); loadEvent(); loadExpedition(); loadExpeditionPoint(); - loadFuncSwitch(); loadHeroSkill(); loadJob(); loadKingExp(); @@ -1013,10 +934,6 @@ function loadDatas() { loadHeroStar(); loadHeroWake(); loadRandomEffectPool(); - loadStrengthenCost(); - loadRefine(); - loadHeroEquip(); - loadSuit(); loadTitle(); loadTeraph(); loadSchool(); @@ -1067,8 +984,6 @@ function loadDatas() { loadAp(); loadApBuy(); loadKingExpRatio(); - loadQuenchQuality(); - loadQuenchConsume(); loadEquipAttributeRatio(); loadHoliday(); loadExpeditionSubAttr(); diff --git a/shared/pubUtils/dictionary/DicBlueprtCompose.ts b/shared/pubUtils/dictionary/DicBlueprtCompose.ts deleted file mode 100644 index 6b234dd18..000000000 --- a/shared/pubUtils/dictionary/DicBlueprtCompose.ts +++ /dev/null @@ -1,29 +0,0 @@ -// 藏宝图合成表 -import { readFileAndParse, parseGoodStr } from '../util' -import { FILENAME } from '../../consts' -import { RewardInter } from '../interface'; - -export interface DicBlueprtCompose { - - // 品质 - readonly quality: number; - // 消耗的寻宝币数量 - readonly coinNum: RewardInter[]; - // 消耗的藏宝图的数量 - readonly blueprtNum: number; - // 目标品质 - readonly targetQuality: number; - -} - -export const dicBlueprtCompose = new Map(); -export function loadBlueprtCompose() { - dicBlueprtCompose.clear(); - let arr = readFileAndParse(FILENAME.DIC_BLUEPRT_COMPOSE); - - arr.forEach(o => { - o.coinNum = parseGoodStr(o.coinNum); - dicBlueprtCompose.set(o.quality, o); - }); - arr = undefined; -} diff --git a/shared/pubUtils/dictionary/DicBlueprtPossibility.ts b/shared/pubUtils/dictionary/DicBlueprtPossibility.ts deleted file mode 100644 index ae31ae18b..000000000 --- a/shared/pubUtils/dictionary/DicBlueprtPossibility.ts +++ /dev/null @@ -1,38 +0,0 @@ -// 藏宝图掉落率 -import { decodeArrayListStr, readFileAndParse } from '../util' -import { FILENAME } from '../../consts' - -export interface DicBlueprtPossibility { - - // 君主等级下限 - readonly min: number; - // 君主等级上限 - readonly max: number; - // 掉落概率 - readonly possibility: Array<{id: number, weight: number}>; - -} - -export const dicBlueprtPossibility = new Array(); -export function loadBlueprtPossibility() { - dicBlueprtPossibility.splice(0, dicBlueprtPossibility.length); - let arr = readFileAndParse(FILENAME.DIC_BLUEPRT_POSSIBILITY); - arr.forEach(o => { - o.possibility = parsePossibility(o.possibility); - dicBlueprtPossibility.push(o); - }); -} - - -function parsePossibility(str: string) { - let result = new Array<{id: number, weight: number}>(); - if(!str) return result; - let decodeArr = decodeArrayListStr(str); - for(let [id, weight] of decodeArr) { - if(isNaN(parseInt(id)) || isNaN(parseInt(weight))) { - throw new Error('data table format wrong'); - } - result.push({id: parseInt(id), weight: parseInt(weight)}); - } - return result -} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicFuncSwitch.ts b/shared/pubUtils/dictionary/DicFuncSwitch.ts deleted file mode 100644 index da5224517..000000000 --- a/shared/pubUtils/dictionary/DicFuncSwitch.ts +++ /dev/null @@ -1,28 +0,0 @@ -// 开启功能表 -import { readFileAndParse } from '../util'; -import { FILENAME } from '../../consts'; - -export interface DicFuncSwitch { - // 功能id - readonly id: number; - // 描述 - readonly desc: string; - // 条件 - readonly conditionType: number; - // 参数 - readonly param: number; - // 客户端指令 - readonly script: string; - -} - -export const dicFuncSwitch = new Map(); -export function loadFuncSwitch() { - dicFuncSwitch.clear(); - let arr = readFileAndParse(FILENAME.DIC_FUNC_SWITCH); - - arr.forEach(o => { - dicFuncSwitch.set(o.id, o); - }); - arr = undefined; -} diff --git a/shared/pubUtils/dictionary/DicGoods.ts b/shared/pubUtils/dictionary/DicGoods.ts index 6590ccd1a..494178383 100644 --- a/shared/pubUtils/dictionary/DicGoods.ts +++ b/shared/pubUtils/dictionary/DicGoods.ts @@ -1,69 +1,31 @@ // 物品表 -import { decodeArrayListStr, readFileAndParse, parseGoodStr, parseNumberList, decodeArrayStr } from '../util' -import { FILENAME, IT_TYPE, ABI_TYPE } from '../../consts' +import { decodeArrayListStr, readFileAndParse, parseGoodStr, } from '../util' +import { FILENAME, } from '../../consts' import { RewardInter } from '../interface'; const _ = require('lodash'); -import { findWhere } from 'underscore'; - -export interface SpecialMaterial { - readonly ids: number[]; - readonly count: number; -} export interface DicGoods { // 物品id readonly good_id: number; // 物品名 readonly name: string; - // 等级限制 - readonly lvLimited: number; - // 星级 - readonly equipLvl: number; - // 职业限制 - readonly jobLimited: number[]; - // 武将限制 - readonly charLimited: number[]; - // 合成装备需要的碎片数 - readonly pieces: number; - // 对应的碎片id - readonly pieceId: number; - // 合成材料 - readonly composeMaterial: Array; - // 特殊材料 - readonly specialMaterial: SpecialMaterial; - // 分解所得 - readonly decomposeItem: Array; // 物品品质 readonly quality: number; - // 洞数 - readonly hole: number; - // 随机属性范围 - readonly randomEffect: Array; // 类型id readonly itid: number; // 物品类型 readonly goodType: number; + + // 分解所得 + readonly decomposeItem: Array; // 将魂对应武将id readonly hid: number; - // 属性 - readonly goodsAbility: Map; - // 强化属性 - readonly goodsAbilityUp: Map; - // 套装id - readonly suitId: number; - // 特殊属性 - readonly specialAttr: Map; // 属性外加的值,经验,好感 readonly value: number; readonly count?: number; - readonly nextJewelId?: number; - readonly specialCount?: number; - readonly nextSpecialId?: number; - // 对应的装备id - readonly equipId?: number; // 解锁条件 readonly condition: { id: number, type: number, params: number[] }[]; // 时间限制 @@ -78,35 +40,17 @@ type KeysEnum = { [P in keyof Required]: true }; const DicGoodsKeys: KeysEnum = { good_id: true, name: true, - lvLimited: true, - pieces: true, - composeMaterial: true, - specialMaterial: true, decomposeItem: true, quality: true, - hole: true, - randomEffect: true, itid: true, goodType: true, hid: true, - goodsAbility: true, - goodsAbilityUp: true, - suitId: true, - specialAttr: true, value: true, - pieceId: true, count: true, - nextJewelId: true, - specialCount: true, - nextSpecialId: true, - equipId: true, condition: true, timeLimit: true, image_id: true, gift: true, - jobLimited: true, - charLimited: true, - equipLvl: true } export const dicGoods = new Map(); export const figureCondition = new Map(); // type => {params, id, gid} @@ -118,19 +62,8 @@ export function loadGoods() { let arr = readFileAndParse(FILENAME.DIC_GOODS); arr.forEach(o => { - o.goodsAbility = parseAbility(o); - o.goodsAbilityUp = parseAbilityUp(o); - o.composeMaterial = parseGoodStr(o.composeMaterial); o.decomposeItem = parseGoodStr(o.decomposeItem); - o.specialAttr = parseSpecialAttr(o.specialAttr); - o.specialMaterial = parseSpecialMaterial(o.specialMaterial); - o.randomEffect = parseNumberList(o.randomEffect); o.timeLimit = o.timelimit; - if (o.goodType == IT_TYPE.EQUIP_PIECE) { - let good = findWhere(arr, { pieceId: o.good_id }); - if (!!good) - o.equipId = good.good_id; - } let condition = parseConditionStr(o.condition); for (let { id, type, params } of condition) { let mapArr = figureCondition.get(type) || new Array<{ params: number[], id: number, gid: number }>(); @@ -138,68 +71,12 @@ export function loadGoods() { figureCondition.set(type, mapArr); } o.condition = condition; - o.jobLimited = parseNumberList(o.jobLimited); - o.charLimited = parseNumberList(o.charLimited); dicGoods.set(o.good_id, _.pick(o, Object.keys(DicGoodsKeys))); }); arr = undefined; } -function parseSpecialAttr(str: string) { - let specialAttr = new Map(); - if (str) { - let decodeArr = decodeArrayListStr(str); - for (let [type, count] of decodeArr) { - if (isNaN(parseInt(type)) || isNaN(parseInt(count))) { - throw new Error('data table format wrong'); - } - - specialAttr.set(parseInt(type), parseInt(count)); - } - } - return specialAttr; -} - -function parseAbility(json) { - let map = new Map(); - map.set(ABI_TYPE.ABI_HP, json.hp || 0); - map.set(ABI_TYPE.ABI_ATK, json.atk || 0); - map.set(ABI_TYPE.ABI_DEF, json.def || 0); - map.set(ABI_TYPE.ABI_MDEF, json.mdef || 0); - map.set(ABI_TYPE.ABI_DAMAGE_INCREASE, json.damageIncrease || 0); - map.set(ABI_TYPE.ABI_DAMAGE_DECREASE, json.damageDecrease || 0); - map.set(ABI_TYPE.ABI_PHYSICAL_DAMAGE_DECREASE, json.atkDecrease || 0); - map.set(ABI_TYPE.ABI_MAGIC_DAMAGE_DECREASE, json.matkDecrease || 0); - return map -} - -function parseAbilityUp(json) { - let map = new Map(); - map.set(ABI_TYPE.ABI_HP, json.hp_up || 0); - map.set(ABI_TYPE.ABI_ATK, json.atk_up || 0); - map.set(ABI_TYPE.ABI_DEF, json.def_up || 0); - map.set(ABI_TYPE.ABI_MDEF, json.mdef_up || 0); - map.set(ABI_TYPE.ABI_DAMAGE_INCREASE, json.damageIncrease_up || 0); - map.set(ABI_TYPE.ABI_DAMAGE_DECREASE, json.damageDecrease_up || 0); - return map -} - -function parseSpecialMaterial(str: string) { - let specialAttr = { ids: new Array(), count: 0 } - if (!str) return specialAttr; - - let decodeArr = decodeArrayStr(str); - if (decodeArr.length >= 2) { - let ids = parseNumberList(decodeArr[0]); - let count = parseInt(decodeArr[1]); - if (isNaN(count)) return specialAttr; - specialAttr.ids = ids; - specialAttr.count = count; - } - return specialAttr; -} - // 解析物品 {"type": number, "param": number} 格式 export function parseConditionStr(str: string) { let result = new Array<{ id: number, type: number, params: number[] }>(); diff --git a/shared/pubUtils/dictionary/DicGuildWishReward.ts b/shared/pubUtils/dictionary/DicGuildWishReward.ts index ab7514348..595cfd153 100644 --- a/shared/pubUtils/dictionary/DicGuildWishReward.ts +++ b/shared/pubUtils/dictionary/DicGuildWishReward.ts @@ -8,8 +8,6 @@ export interface DicGuildWishReward { readonly id: number; // itid readonly itid: number; - // 装备星级 - readonly starLevel: number; // 品质 readonly quality: number; // 功勋奖励 @@ -24,7 +22,7 @@ export function loadGuildWishReward() { arr.forEach(o => { if(o.starLevel == '&') o.starLevel = 0; - dicGuildWishReward.set(`${o.itid}_${o.starLevel}_${o.quality}`, o); + dicGuildWishReward.set(`${o.itid}_${o.quality}`, o); }); arr = undefined; } \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicHero.ts b/shared/pubUtils/dictionary/DicHero.ts index 53a0a9e02..f904ed51c 100644 --- a/shared/pubUtils/dictionary/DicHero.ts +++ b/shared/pubUtils/dictionary/DicHero.ts @@ -37,17 +37,12 @@ export interface DicHero { type KeysEnum = { [P in keyof Required]: true }; const DicHeroKeys: KeysEnum = {heroId: true, name: true, quality: true, camp: true, jobClass: true, jobid: true, skill: true, pieceId: true, initialStars: true, pieceCount: true, baseAbilityArr: true, baseAbilityUpArr: true, initialSkin: true, recruit: true, face_id: true}; -export const dicMyHeroes = new Array(); export const dicHero = new Map(); export function loadHero() { - dicMyHeroes.splice(0, dicMyHeroes.length); dicHero.clear(); let arr = readFileAndParse(FILENAME.DIC_HERO); arr.forEach(o => { - if(o.heroId > 0 && o.heroId <= 300) { - dicMyHeroes.push(o.heroId); - } o.baseAbilityArr = parseBaseAbilityArr(o); o.baseAbilityUpArr = parseBaseAbilityUpArr(o); o.recruit = parseInt(o.recruit) == 1; diff --git a/shared/pubUtils/dictionary/DicHeroEquip.ts b/shared/pubUtils/dictionary/DicHeroEquip.ts deleted file mode 100644 index d04b7f800..000000000 --- a/shared/pubUtils/dictionary/DicHeroEquip.ts +++ /dev/null @@ -1,27 +0,0 @@ -// 藏宝图合成表 -import { readFileAndParse, parseNumberList } from '../util' -import { FILENAME } from '../../consts' -const _ = require('lodash'); - -export interface DicHeroEquip { - readonly itId: number; - readonly classId: Array; -} - -type KeysEnum = { [P in keyof Required]: true }; -const DicHeroEquipKeys: KeysEnum = { - itId: true, - classId: true -} -export const dicHeroEquip = new Map(); -export function loadHeroEquip() { - dicHeroEquip.clear(); - let arr = readFileAndParse(FILENAME.DIC_HERO_EQUIP); - - arr.forEach(o => { - o.classId = parseNumberList(o.classId); - dicHeroEquip.set(o.itId, _.pick(o, Object.keys(DicHeroEquipKeys))); - }); - - arr = undefined; -} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicQuenchConsume.ts b/shared/pubUtils/dictionary/DicQuenchConsume.ts deleted file mode 100644 index 2de4b1809..000000000 --- a/shared/pubUtils/dictionary/DicQuenchConsume.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { readFileAndParse, parseGoodStr } from '../util' -import { FILENAME } from '../../consts' -import { RewardInter } from '../interface'; - -export interface DicQuenchConsume { - // id - readonly id: number; - // 等级 - readonly equipLvl: number; - // 品质 - readonly quality: number; - // 淬火一次的消耗 - readonly unitConsume: RewardInter[]; -} - -export const dicQuenchConsume = new Map(); // equipLvl&quality => dic -export function loadQuenchConsume() { - dicQuenchConsume.clear(); - - let arr = readFileAndParse(FILENAME.DIC_QUENCH_CONSUME); - - arr.forEach(o => { - o.unitConsume = parseGoodStr(o.unitconsume); - dicQuenchConsume.set(`${o.equipLvl}_${o.quality}`, o.unitConsume); - }); - arr = undefined; -} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicQuenchQuality.ts b/shared/pubUtils/dictionary/DicQuenchQuality.ts deleted file mode 100644 index f56b22327..000000000 --- a/shared/pubUtils/dictionary/DicQuenchQuality.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { readFileAndParse } from '../util' -import { FILENAME } from '../../consts' - -export interface DicQuenchQuality { - // id - readonly id: number; - // 装备品质 - readonly quality: number; - // 品相 - readonly grade: number; - // 单属性最小值 - readonly singleRatioMin: number; - // 单属性最大值 - readonly singleRatioMax: number; - // 初始是否可以随机出 - readonly initialAvailable: number; - // 暴击率 - readonly critProbability: number; - // 暴击效果 - readonly critEffect: number; -} - -export const dicQuenchRangeByQualityAndGrade = new Map(); -export const dicQuenchRangeByQuality = new Map(); // quality => {} -export const dicQuenchByQuality = new Map>(); // quality => grade => dic -export function loadQuenchQuality() { - dicQuenchByQuality.clear(); - dicQuenchRangeByQuality.clear(); - dicQuenchRangeByQualityAndGrade.clear(); - let arr = readFileAndParse(FILENAME.DIC_QUENCH_QUALITY); - - arr.forEach(o => { - if(o.initialAvailable == 1) { - } - - - if(!dicQuenchRangeByQuality.has(o.quality)) { - dicQuenchRangeByQuality.set(o.quality, { min: o.singleRatioMin, max: o.singleRatioMax, randMin: o.singleRatioMin, randMax: o.singleRatioMax }); - } else { - if(o.singleRatioMin < dicQuenchRangeByQuality.get(o.quality).min) { - dicQuenchRangeByQuality.get(o.quality).min = o.singleRatioMin; - } - if(o.singleRatioMax > dicQuenchRangeByQuality.get(o.quality).max) { - dicQuenchRangeByQuality.get(o.quality).max = o.singleRatioMax; - } - if(o.singleRatioMin < dicQuenchRangeByQuality.get(o.quality).randMin && o.initialAvailable == 1) { - dicQuenchRangeByQuality.get(o.quality).randMin = o.singleRatioMin; - } - if(o.singleRatioMax > dicQuenchRangeByQuality.get(o.quality).randMax && o.initialAvailable == 1) { - dicQuenchRangeByQuality.get(o.quality).randMax = o.singleRatioMax; - } - - } - dicQuenchRangeByQualityAndGrade.set(`${o.quality}_${o.grade}`, { min: o.singleRatioMin, max: o.singleRatioMax, randMin: o.singleRatioMin, randMax: o.singleRatioMax }); - - - if(!dicQuenchByQuality.has(o.quality)) { - dicQuenchByQuality.set(o.quality, new Map()); - } - dicQuenchByQuality.get(o.quality).set(o.grade, o); - }); - arr = undefined; -} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicRefine.ts b/shared/pubUtils/dictionary/DicRefine.ts deleted file mode 100644 index 2940e77e4..000000000 --- a/shared/pubUtils/dictionary/DicRefine.ts +++ /dev/null @@ -1,34 +0,0 @@ -// 武将特技表 -import { readFileAndParse, parseGoodStr } from '../util' -import { FILENAME } from '../../consts' -import { RewardInter } from '../interface'; - -export interface DicRefine { - - // 精炼id - readonly id: number; - // 精炼等级 - readonly level: number; - // 精炼次数 - readonly count: number; - // 等级限制 - readonly levelLimited: number; - // 提高属性百分比 - readonly upPercent: number; - // 材料 - readonly consume: Array; -} - -export const dicRefine = new Map(); -export function loadRefine() { - dicRefine.clear(); - - let arr = readFileAndParse(FILENAME.DIC_REFINE); - - arr.forEach(o => { - o.consume = parseGoodStr(o.consume) - dicRefine.set(o.id, o); - }); - - arr = undefined; -} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicStrengthenCost.ts b/shared/pubUtils/dictionary/DicStrengthenCost.ts deleted file mode 100644 index a3751018e..000000000 --- a/shared/pubUtils/dictionary/DicStrengthenCost.ts +++ /dev/null @@ -1,22 +0,0 @@ -// 强化消耗表 -import {readFileAndParse} from '../util' -import { FILENAME } from '../../consts' - -export interface DicStrengthenCost { - // 等级 - readonly level: number; - // 消耗铜钱 - readonly costCoin: number; -} - -export const dicStrengthenCost = new Map(); -export function loadStrengthenCost() { - dicStrengthenCost.clear(); - - let arr = readFileAndParse(FILENAME.DIC_STRENGTHEN_COST); - - arr.forEach(o => { - dicStrengthenCost.set(o.level, o.costCoin); - }); - arr = undefined; -} \ No newline at end of file diff --git a/shared/pubUtils/dictionary/DicSuit.ts b/shared/pubUtils/dictionary/DicSuit.ts deleted file mode 100644 index a5544abd5..000000000 --- a/shared/pubUtils/dictionary/DicSuit.ts +++ /dev/null @@ -1,50 +0,0 @@ -// 套装表 -import { decodeArrayListStr, readFileAndParse, parseNumberList } from '../util' -import { FILENAME } from '../../consts'; - -export interface DicSuit { - // 套装id - readonly id: number; - // 套装类型,相同suitType效果可跨级用 - readonly suitType: number; - // 星级,相同suitType starLevel较高的套装可覆盖较低的效果 - readonly starLevel: number; - // 包含关卡 - readonly name: string; - // 总件数 - readonly totalCount: number; - // 套装效果 - readonly effect: Array<{ count: number, seid: number }>; - readonly tireInfo: Array; -} - - -export const dicSuit = new Map(); -export const dicSuitByTypeAndLv = new Map(); -export function loadSuit() { - dicSuit.clear(); - dicSuitByTypeAndLv.clear(); - - let arr = readFileAndParse(FILENAME.DIC_SUIT); - - arr.forEach(o => { - o.effect = parseSuitEffect(o.effect); - o.tireInfo = parseNumberList(o.tireInfo); - dicSuit.set(o.id, o); - dicSuitByTypeAndLv.set(`${o.suitType}_${o.starLevel}`, o); - }); - arr = undefined; -} - -function parseSuitEffect(str: string) { - let result = new Array<{ count: number, seid: number }>(); - if (!str) return result; - let decodeArr = decodeArrayListStr(str); - for (let [count, seid] of decodeArr) { - if (isNaN(parseInt(count)) || isNaN(parseFloat(seid))) { - throw new Error('data table format wrong'); - } - result.push({ count: parseInt(count), seid: parseFloat(seid) }); - } - return result -} \ No newline at end of file diff --git a/shared/pubUtils/playerCe.ts b/shared/pubUtils/playerCe.ts index 4cc794330..0c9dfb09c 100644 --- a/shared/pubUtils/playerCe.ts +++ b/shared/pubUtils/playerCe.ts @@ -187,21 +187,6 @@ export async function calPlayerCe(hero: HeroType, update: HeroUpdate, type: numb case HERO_SYSTEM_TYPE.JEWEL_QUENCH: heroAttrs = calJewelResetRandSeIncAttr(hero, args, params, addSeidList, removeSeidList); break; - case HERO_SYSTEM_TYPE.EQUIP: // - heroAttrs = calEquipPutOnOffIncAttr(hero, args, addSeidList, removeSeidList); - break; - case HERO_SYSTEM_TYPE.EQUIP_BASE: // - heroAttrs = calHeroEquipIncAttr(hero); - break; - case HERO_SYSTEM_TYPE.RESTRENGTHEN: // - heroAttrs = calRestrengthenIncAttr(hero, args.shift(), args, addSeidList, removeSeidList); - break; - case HERO_SYSTEM_TYPE.JEWEL_ON: // - heroAttrs = calHeroCeWhenJewelOnOrOff(hero, args[0], args[1]); - break; - case HERO_SYSTEM_TYPE.JEWEL_OFF: // - heroAttrs = calHeroCeWhenJewelOnOrOff(hero, 0, args[0]); - break; case HERO_SYSTEM_TYPE.SCROLL: heroAttrs = calHeroCeScrollIncAttr(hero, update); break; @@ -795,185 +780,6 @@ export function calJewelResetRandSeIncAttr(hero: HeroType, eplaceIds: number[], return heroAttrs; } -/** - * 穿脱, removeSeidList原来身上穿着的所有装备的seid,包括套装的 - * @param {HeroType} hero 武将 - * @param {number[]} seids args 原来穿着的装备的seid - * @param {number[]} addSeidList 用于更新被动 - * @param {number[]} removeSeidList 用于更新被动 - */ -export function calEquipPutOnOffIncAttr(hero: HeroType, seids: Array, addSeidList: Array, removeSeidList: Array) { - // 计算身上所有装备的战力值(特技相关以外) - let heroAttrs = calHeroEquipIncAttr(hero); - - // 计算被动技能 - let resultSeid = calEquipSeids(hero); - for(let seid of resultSeid) { - addSeidList.push(seid, 0); - } - - for (let seid of seids) { - removeSeidList.push(seid, 0); - } - - return heroAttrs -} - -/** - * 计算一个武将身上的所有被动seid - * @param {HeroType} hero 武将,equip需要populate - */ -export function calEquipSeids(_hero: HeroType) { - let seids: number[] = []; - // // 计算被动技能 - // let { ePlace } = hero; - // let suits = new Map>(); // suitType => starLevel => DicSuit - - // for (let { equip } of ePlace) { - // if (equip) { - // let e = equip; - // if (!!e.randSe) { - // for (let { seid, rand } of e.randSe) { - // seids.push(seid, rand); - // } - // } - // if (e.suitId > 0) { - // let { suitType, starLevel } = gameData.suit.get(e.suitId); - // if (!suits.has(suitType)) { - // suits.set(suitType, new Map()); - // } - // for(let lv = 1; lv <= starLevel; lv++) { - // let dicSuit = getDicSuitByTypeAndLv(suitType, lv); // 计算同type的低阶套装 - // if(dicSuit) { - // if(!suits.get(suitType).has(lv)) { - // suits.get(suitType).set(lv, { dic: dicSuit, count: 0 }); - // } - // suits.get(suitType).get(lv).count ++; - // } - // } - - // } - // } - // } - - // for(let [ _suitType, map ] of suits) { - // let effectSeid = new Map(); // count => { starLevel, seid } - // for(let [ starLevel, { dic: { effect }, count } ] of map) { - // for(let { count: effectCount, seid} of effect) { - // if(count >= effectCount ) { // 生效 - // if(!effectSeid.has(effectCount) || effectSeid.get(effectCount).starLevel < starLevel) { // 没有同数量效果 - // effectSeid.set(effectCount, { starLevel, seid }); - // } - // } - // } - // } - // for(let [_count, { seid }] of effectSeid) { - // seids.push(seid, 0); - // } - // } - return seids; -} - -/** - * 装备,装备栏升级,装备精炼等涉及到值的 - * @param {HeroType} hero 装备更新过的武将 - */ -export function calHeroEquipIncAttr(hero: HeroType) { - let { attr: heroAttrs } = hero; - - // let setMap = new Map(); - // for (let { equip, lv, refineLv } of ePlace) { - // if (equip) { - // let e = equip; - // let dicGoods = gameData.goods.get(e.id); - // let { goodsAbility, goodsAbilityUp } = dicGoods; - // let dicRefine = gameData.refine.get(refineLv); - - // let jewel = new Map(); - // for (let { jewel: jewelId } of e.holes) { - // if (jewelId > 0) { - // let g = gameData.goods.get(jewelId); - // if (g) { - // let jGoods = g.goodsAbility; - // jGoods.forEach((value, key) => { - // if (!jewel.has(key)) { - // jewel.set(key, value); - // } else { - // jewel.set(key, jewel.get(key) + value); - // } - // }) - // } - // } - // } - - // let randMainMap = new Map(); - // for(let {id, rand} of (e.randMain||[])) { - // randMainMap.set(id, rand); - // } - // for (let i = ABI_TYPE.ABI_HP; i < ABI_TYPE.ABI_MAX; i++) { - // // console.log('***', i); - // let value1 = goodsAbility.get(i) || 0 * (HERO_CE_RATIO + e.randRange); - // // console.log('基础值', value1); - // let valueup = goodsAbilityUp.get(i) || 0; - // // console.log('成长', lv, valueup); - // let valueRefine = dicRefine ? dicRefine.upPercent : 0; - // // console.log('精炼', dicRefine?dicRefine.upPercent:0 ); - // let valueJewel = jewel.get(i) || 0; - // // console.log('宝石', valueJewel); - // let valueGrade = randMainMap.get(i)||0; - // // console.log('品相', valueGrade) - // let attr = (value1 + lv * valueup) * valueGrade * (HERO_CE_RATIO + valueRefine) + valueJewel * HERO_CE_RATIO * HERO_CE_RATIO; - - // if(attr >= 0) { - // // console.log('装备战力:', i, attr); - // if(setMap.has(i)) { - // setMap.set(i, setMap.get(i) + Math.floor(attr / HERO_CE_RATIO)); - // } else { - // setMap.set(i, Math.floor(attr / HERO_CE_RATIO)); - // } - // } - // } - // } - - // } - - // for (let i = ABI_TYPE.ABI_HP; i < ABI_TYPE.ABI_MAX; i++) { - // let attr = setMap.get(i)||0; - // updateHeroAttr(heroAttrs, i, { set: { equipUp: attr } }) - // } - - // hero.attr = heroAttrs; - return heroAttrs; -} - -/** - * 洗炼 - * @param {HeroType} hero 更新过的武将 - * @param {number} ePaceId 更新的栏位id - * @param {number[]} seids 移除的seid - * @param {number[]} addSeidList 用于更新被动 - * @param {number[]} removeSeidList 用于更新被动 - */ -export function calRestrengthenIncAttr(hero: HeroType, _ePaceId: number, _seids: Array, _addSeidList: Array, _removeSeidList: Array) { - - let { attr: heroAttrs } = hero; - // let { ePlace } = hero; - - // let curPlace = ePlace.find(cur => cur.id == ePaceId); - // if (curPlace && curPlace.equip) { - // let e = curPlace.equip; - // for (let { seid, rand } of e.randSe) { - // addSeidList.push(seid, rand); - // } - // } - - // for (let seid of seids) { - // removeSeidList.push(seid) - // } - - return heroAttrs -} - // 添加技能增加的被动属性 function addSeidEffect(heroAttrs: CeAttrData[], addSeidList: Array, removeSeidList: Array) { @@ -1036,34 +842,6 @@ function addSeid(effectList: Array, seidId: number, rand: number, seidValue effectList.push(seid); } -/** - * 带上宝石 - * @param {HeroType} hero 武将数据 - * @param {number} id 带上的宝石 - * @param {number} oldId 脱下的宝石 - */ -function calHeroCeWhenJewelOnOrOff(hero: HeroType, id: number, oldId: number) { - let { attr: heroAttrs } = hero; - let { goodsAbility } = gameData.goods.get(id)||{ goodsAbility: new Map() }; - let { goodsAbility: oldGoodsAbility } = gameData.goods.get(oldId)||{ goodsAbility: new Map() }; - - let allIds: number[] = []; - for(let [ id ] of goodsAbility) { - allIds.push(id); - } - for(let [ id ] of oldGoodsAbility) { - if(allIds.indexOf(id) == -1) allIds.push(id); - } - for(let id of allIds) { - let value = goodsAbility.get(id)||0; - let oldValue = oldGoodsAbility.get(id)||0; - updateHeroAttr(heroAttrs, id, { inc: { equipUp: (value - oldValue) * HERO_CE_RATIO } }) - } - - hero.attr = heroAttrs; - return heroAttrs; -} - /** * 全局加成,百家学宫 * @param role 角色 diff --git a/shared/pubUtils/roleUtil.ts b/shared/pubUtils/roleUtil.ts index 01fb3cecc..6dbd2dacf 100644 --- a/shared/pubUtils/roleUtil.ts +++ b/shared/pubUtils/roleUtil.ts @@ -15,7 +15,6 @@ import { reduceCe, resResult } from "./util"; import { calculatetopLineup, } from "./playerCe"; import { GuildModel, GuildType } from "../db/Guild"; import { PvpDefenseModel } from "../db/PvpDefense"; -import { EquipModel } from '../db/Equip'; import { ActionPointModel } from '../db/ActionPoint'; import { BattleDropModel } from '../db/BattleDrop'; import { BattleRecordModel } from '../db/BattleRecord'; @@ -101,6 +100,7 @@ import { HeroShowParam } from '../domain/roleField/hero'; import { saveCeChangeLog } from "./logUtil"; import { ActivityInRemote } from "../domain/activityField/activityField"; import { AttributeCal } from "../domain/roleField/attribute"; +import { JewelModel } from "../db/Jewel"; // 储存在内存中的初始数据 export function getInitRoleInfo() { @@ -418,7 +418,7 @@ export async function deletRole(roleId: string) { await ChatInfoModel.updateMany({ 'recentPrivateChats.targetRoleId': roleId }, { $pull: { recentPrivateChats: { targetRoleId: roleId } } }); await DailyRecordModel.deleteMany({ roleId }); await DungeonFirstModel.deleteMany({ roleId }); - await EquipModel.deleteMany({ roleId }); + await JewelModel.deleteMany({ roleId }); await EquipPrintDropModel.deleteMany({ roleId }); await EventRecordModel.deleteMany({ roleId }); await ExpeditionPointModel.deleteMany({ roleId }); diff --git a/shared/pubUtils/taskUtil.ts b/shared/pubUtils/taskUtil.ts index 5e8352633..d13e73978 100644 --- a/shared/pubUtils/taskUtil.ts +++ b/shared/pubUtils/taskUtil.ts @@ -6,7 +6,6 @@ import { RoleType, RoleModel } from '../db/Role'; import { TaskParam, TaskListReturn } from '../domain/roleField/task'; import { getZeroPoint } from './timeUtil'; import { HeroType } from '../db/Hero'; -import { EquipType, EquipModel } from '../db/Equip'; import { ItemInter } from './interface'; import { DailyChallengesData } from '../domain/activityField/dailyChallengesField'; import { splitString } from './util'; @@ -149,61 +148,61 @@ export async function checkTaskWithHero(roleId: string, taskType: number, hero: } -export async function checkTaskWithEquip(roleId: string, taskType: number, equip: EquipType, args: number[] = []) { - let pushMessage = new Array(); - if (taskType == TASK_TYPE.EQUIP_QUALITY) { - // args[0] 1:装上 -1:脱下 - let dicGood = gameData.goods.get(equip.id); - pushMessage = await checkTask(roleId, taskType, args[0], true, { quality: dicGood.quality }) - } - else if (taskType == TASK_TYPE.EQUIP_JEWEL) { - // args[0] 原来镶嵌了多少宝石 - let { holes } = equip; - let jewelCount = holes.filter(cur => cur.jewel > 0).length; - if (jewelCount > 0 && args[0] <= 0) { // 原来没有,镶嵌上了 - pushMessage = await checkTask(roleId, taskType, 1, true, {}); - } else if (jewelCount <= 0 && args[0] > 0) { // 原来镶嵌着,现在没了 - pushMessage = await checkTask(roleId, taskType, -1, true, {}); - } - } - else if (taskType == TASK_TYPE.EQUIP_COMPOSE_SUIT) { - let dicGood = gameData.goods.get(equip.id); - if (dicGood.suitId) { - pushMessage = await checkTask(roleId, taskType, 1, true, {}); - } - } - else if (taskType == TASK_TYPE.EQUIP_SUIT) { - let dicGood = gameData.goods.get(equip.id); - if (dicGood.suitId) { - let suit = gameData.suit.get(dicGood.suitId); - let equips = await EquipModel.getEquipsByIds(roleId, suit.tireInfo); - let everyEquip = new Map(); - for (let equip of equips) { - if (everyEquip.has(equip.id)) { - everyEquip.set(equip.id, everyEquip.get(equip.id) + 1); - } else { - everyEquip.set(equip.id, 1); - } - } - let minCount = 0, curCount = 0; - for (let id of suit.tireInfo) { - let count = everyEquip.get(id) || 0; - if (minCount > count) minCount = count; - if (id == equip.id) curCount = count; - } - if (curCount == minCount) { - pushMessage = await checkTask(roleId, taskType, 1, true, {}); - } - } - } - else if (taskType == TASK_TYPE.EQUIP_JEWEL_SUM) { - // args[0] 原来镶嵌了多少宝石 - let { holes } = equip; - let jewelCount = holes.filter(cur => cur.jewel > 0).length; - pushMessage = await checkTask(roleId, taskType, jewelCount - args[0], true, {}); - } - return pushMessage -} +// export async function checkTaskWithEquip(roleId: string, taskType: number, equip: EquipType, args: number[] = []) { +// let pushMessage = new Array(); +// if (taskType == TASK_TYPE.EQUIP_QUALITY) { +// // args[0] 1:装上 -1:脱下 +// let dicGood = gameData.goods.get(equip.id); +// pushMessage = await checkTask(roleId, taskType, args[0], true, { quality: dicGood.quality }) +// } +// else if (taskType == TASK_TYPE.EQUIP_JEWEL) { +// // args[0] 原来镶嵌了多少宝石 +// let { holes } = equip; +// let jewelCount = holes.filter(cur => cur.jewel > 0).length; +// if (jewelCount > 0 && args[0] <= 0) { // 原来没有,镶嵌上了 +// pushMessage = await checkTask(roleId, taskType, 1, true, {}); +// } else if (jewelCount <= 0 && args[0] > 0) { // 原来镶嵌着,现在没了 +// pushMessage = await checkTask(roleId, taskType, -1, true, {}); +// } +// } +// else if (taskType == TASK_TYPE.EQUIP_COMPOSE_SUIT) { +// let dicGood = gameData.goods.get(equip.id); +// if (dicGood.suitId) { +// pushMessage = await checkTask(roleId, taskType, 1, true, {}); +// } +// } +// else if (taskType == TASK_TYPE.EQUIP_SUIT) { +// let dicGood = gameData.goods.get(equip.id); +// if (dicGood.suitId) { +// let suit = gameData.suit.get(dicGood.suitId); +// let equips = await EquipModel.getEquipsByIds(roleId, suit.tireInfo); +// let everyEquip = new Map(); +// for (let equip of equips) { +// if (everyEquip.has(equip.id)) { +// everyEquip.set(equip.id, everyEquip.get(equip.id) + 1); +// } else { +// everyEquip.set(equip.id, 1); +// } +// } +// let minCount = 0, curCount = 0; +// for (let id of suit.tireInfo) { +// let count = everyEquip.get(id) || 0; +// if (minCount > count) minCount = count; +// if (id == equip.id) curCount = count; +// } +// if (curCount == minCount) { +// pushMessage = await checkTask(roleId, taskType, 1, true, {}); +// } +// } +// } +// else if (taskType == TASK_TYPE.EQUIP_JEWEL_SUM) { +// // args[0] 原来镶嵌了多少宝石 +// let { holes } = equip; +// let jewelCount = holes.filter(cur => cur.jewel > 0).length; +// pushMessage = await checkTask(roleId, taskType, jewelCount - args[0], true, {}); +// } +// return pushMessage +// } export async function checkTaskWithArgs(roleId: string, taskType: number, args: number[]) { let pushMessage = new Array(); @@ -217,18 +216,18 @@ export async function checkTaskWithArgs(roleId: string, taskType: number, args: } } else if (taskType == TASK_TYPE.EQUIP_JEWEL_STAGE) { - // args 装上的, 卸下的 - let [putOnJewel, putOffJewel] = args; - if (putOnJewel > 0) { - let dicGood = gameData.goods.get(putOnJewel); - let push = await checkTask(roleId, taskType, 1, true, { stage: dicGood.lvLimited }); - pushMessage.push(...push); - } - if (putOffJewel > 0) { - let dicGood = gameData.goods.get(putOffJewel); - let push = await checkTask(roleId, taskType, -1, true, { stage: dicGood.lvLimited }); - pushMessage.push(...push); - } + // // args 装上的, 卸下的 + // let [putOnJewel, putOffJewel] = args; + // if (putOnJewel > 0) { + // let dicGood = gameData.goods.get(putOnJewel); + // let push = await checkTask(roleId, taskType, 1, true, { stage: dicGood.lvLimited }); + // pushMessage.push(...push); + // } + // if (putOffJewel > 0) { + // let dicGood = gameData.goods.get(putOffJewel); + // let push = await checkTask(roleId, taskType, -1, true, { stage: dicGood.lvLimited }); + // pushMessage.push(...push); + // } } else if (taskType == TASK_TYPE.CHAT) { // args[0] 聊天type 1-系统 2-世界 3-军团 4-组队 5-私聊 diff --git a/shared/resource/jsons/dic_army_wishReward.json b/shared/resource/jsons/dic_army_wishReward.json index 746222195..8b6aafa52 100644 --- a/shared/resource/jsons/dic_army_wishReward.json +++ b/shared/resource/jsons/dic_army_wishReward.json @@ -2,7 +2,6 @@ { "id": 1, "itid": 25, - "starLevel": "&", "quality": 1, "honourReward": 40, "__EMPTY": 0, @@ -13,7 +12,6 @@ { "id": 2, "itid": 25, - "starLevel": "&", "quality": 2, "honourReward": 80, "__EMPTY": 0, @@ -24,7 +22,6 @@ { "id": 3, "itid": 25, - "starLevel": "&", "quality": 3, "honourReward": 200, "__EMPTY": 0, @@ -34,8 +31,7 @@ }, { "id": 4, - "itid": 40, - "starLevel": 1, + "itid": 41, "quality": 1, "honourReward": 20, "__EMPTY": 0, @@ -45,8 +41,7 @@ }, { "id": 5, - "itid": 40, - "starLevel": 1, + "itid": 41, "quality": 2, "honourReward": 50, "__EMPTY": 0, @@ -56,8 +51,7 @@ }, { "id": 6, - "itid": 40, - "starLevel": 1, + "itid": 41, "quality": 3, "honourReward": 70, "__EMPTY": 0, @@ -67,8 +61,7 @@ }, { "id": 7, - "itid": 40, - "starLevel": 1, + "itid": 41, "quality": 4, "honourReward": 80, "__EMPTY": 0, @@ -78,8 +71,7 @@ }, { "id": 8, - "itid": 40, - "starLevel": 2, + "itid": 41, "quality": 1, "honourReward": 40, "__EMPTY": 0, @@ -89,8 +81,7 @@ }, { "id": 9, - "itid": 40, - "starLevel": 2, + "itid": 41, "quality": 2, "honourReward": 80, "__EMPTY": 0, @@ -100,8 +91,7 @@ }, { "id": 10, - "itid": 40, - "starLevel": 2, + "itid": 41, "quality": 3, "honourReward": 90, "__EMPTY": 0, @@ -111,8 +101,7 @@ }, { "id": 11, - "itid": 40, - "starLevel": 2, + "itid": 41, "quality": 4, "honourReward": 110, "__EMPTY": 0, @@ -122,8 +111,7 @@ }, { "id": 12, - "itid": 40, - "starLevel": 3, + "itid": 41, "quality": 1, "honourReward": 70, "__EMPTY": 0, @@ -133,8 +121,7 @@ }, { "id": 13, - "itid": 40, - "starLevel": 3, + "itid": 41, "quality": 2, "honourReward": 100, "__EMPTY": 0, @@ -144,8 +131,7 @@ }, { "id": 14, - "itid": 40, - "starLevel": 3, + "itid": 41, "quality": 3, "honourReward": 130, "__EMPTY": 0, @@ -155,8 +141,7 @@ }, { "id": 15, - "itid": 40, - "starLevel": 3, + "itid": 41, "quality": 4, "honourReward": 140, "__EMPTY": 0, @@ -166,8 +151,7 @@ }, { "id": 16, - "itid": 40, - "starLevel": 4, + "itid": 41, "quality": 1, "honourReward": 120, "__EMPTY": 0, @@ -177,8 +161,7 @@ }, { "id": 17, - "itid": 40, - "starLevel": 4, + "itid": 41, "quality": 2, "honourReward": 160, "__EMPTY": 0, @@ -188,8 +171,7 @@ }, { "id": 18, - "itid": 40, - "starLevel": 4, + "itid": 41, "quality": 3, "honourReward": 190, "__EMPTY": 0, @@ -199,8 +181,7 @@ }, { "id": 19, - "itid": 40, - "starLevel": 4, + "itid": 41, "quality": 4, "honourReward": 210, "__EMPTY": 0, @@ -210,8 +191,7 @@ }, { "id": 20, - "itid": 40, - "starLevel": 5, + "itid": 41, "quality": 1, "honourReward": 150, "__EMPTY": 0, @@ -221,8 +201,7 @@ }, { "id": 21, - "itid": 40, - "starLevel": 5, + "itid": 41, "quality": 2, "honourReward": 200, "__EMPTY": 0, @@ -232,8 +211,7 @@ }, { "id": 22, - "itid": 40, - "starLevel": 5, + "itid": 41, "quality": 3, "honourReward": 220, "__EMPTY": 0, @@ -243,8 +221,7 @@ }, { "id": 23, - "itid": 40, - "starLevel": 5, + "itid": 41, "quality": 4, "honourReward": 240, "__EMPTY": 0, @@ -254,8 +231,7 @@ }, { "id": 24, - "itid": 40, - "starLevel": 6, + "itid": 41, "quality": 1, "honourReward": 170, "__EMPTY": 0, @@ -265,8 +241,7 @@ }, { "id": 25, - "itid": 40, - "starLevel": 6, + "itid": 41, "quality": 2, "honourReward": 230, "__EMPTY": 0, @@ -276,8 +251,7 @@ }, { "id": 26, - "itid": 40, - "starLevel": 6, + "itid": 41, "quality": 3, "honourReward": 260, "__EMPTY": 0, @@ -287,8 +261,7 @@ }, { "id": 27, - "itid": 40, - "starLevel": 6, + "itid": 41, "quality": 4, "honourReward": 330, "__EMPTY": 0, diff --git a/shared/resource/jsons/dic_zyz_gacha.json b/shared/resource/jsons/dic_zyz_gacha.json index 60ca393f7..62d8dadaa 100644 --- a/shared/resource/jsons/dic_zyz_gacha.json +++ b/shared/resource/jsons/dic_zyz_gacha.json @@ -25,7 +25,7 @@ "count": "1&5", "free": "1&1", "cost": "22002&1", - "percent": "4&5|5&15|6&15|7&10|8&10|9&15|10&10|13&5|14&10|15&5", + "percent": "4&5|5&15|6&15|7&15|8&15|9&15|10&10|11&10", "floorReward": 1, "indirectId": 2 }, diff --git a/shared/resource/jsons/dic_zyz_recruitContent.json b/shared/resource/jsons/dic_zyz_recruitContent.json index 9809a0aad..f422a6c71 100644 --- a/shared/resource/jsons/dic_zyz_recruitContent.json +++ b/shared/resource/jsons/dic_zyz_recruitContent.json @@ -29,83 +29,48 @@ }, { "id": 5, - "name": "适用等级蓝色藏宝图", - "type": 3, + "name": "随机一阶地玉", + "type": 4, "param": "1&", "count": 4 }, { "id": 6, - "name": "适用等级紫色藏宝图", - "type": 3, + "name": "随机二级地玉", + "type": 4, "param": "2&", "count": 3 }, { "id": 7, - "name": "适用等级橙色藏宝图", - "type": 3, + "name": "随机三级地玉", + "type": 4, "param": "3&", "count": 2 }, { "id": 8, - "name": "适用等级红色藏宝图", - "type": 3, + "name": "随机四级地玉", + "type": 4, "param": "4&", "count": 1 }, { "id": 9, - "name": "随机一级宝石", - "type": 4, - "param": "1&", - "count": 4 - }, - { - "id": 10, - "name": "随机二级宝石", - "type": 4, - "param": "2&", - "count": 3 - }, - { - "id": 11, - "name": "随机三级宝石", - "type": 4, - "param": "3&", - "count": 2 - }, - { - "id": 12, - "name": "随机四级宝石", - "type": 4, - "param": "4&", - "count": 1 - }, - { - "id": 13, - "name": "适用等级的套装图纸", - "type": 6, - "param": "&", - "count": 1 - }, - { - "id": 14, "name": "武将碎片 * 5", "type": 2, "param": "0&", "count": 5 }, { - "id": 15, + "id": 10, "name": "武将碎片 *10", "type": 2, "param": "0&", "count": 10 }, { - "id": 16, + "id": 11, "name": "强化神像素材", "type": 5, "param": "17054&",