diff --git a/DataTables/Datas/__tables__.xlsx b/DataTables/Datas/__tables__.xlsx index 064d4d85..40e3b5d5 100644 Binary files a/DataTables/Datas/__tables__.xlsx and b/DataTables/Datas/__tables__.xlsx differ diff --git a/DataTables/Datas/宠物系统/宠物装备/宠物装备表.xlsx b/DataTables/Datas/宠物系统/宠物装备/宠物装备表.xlsx index 1ccf3068..ff4ce3d3 100644 Binary files a/DataTables/Datas/宠物系统/宠物装备/宠物装备表.xlsx and b/DataTables/Datas/宠物系统/宠物装备/宠物装备表.xlsx differ diff --git a/DataTables/Datas/宠物系统/宠物装备/装备类型表.xlsx b/DataTables/Datas/宠物系统/宠物装备/装备类型表.xlsx new file mode 100644 index 00000000..98fb09f8 Binary files /dev/null and b/DataTables/Datas/宠物系统/宠物装备/装备类型表.xlsx differ diff --git a/DataTables/Datas/宠物系统/宠物装备/锻造装备品质.xlsx b/DataTables/Datas/宠物系统/宠物装备/装备锻造台.xlsx similarity index 100% rename from DataTables/Datas/宠物系统/宠物装备/锻造装备品质.xlsx rename to DataTables/Datas/宠物系统/宠物装备/装备锻造台.xlsx diff --git a/DataTables/Datas/宠物系统/宠物装备/锻造装备等级.xlsx b/DataTables/Datas/宠物系统/宠物装备/锻造装备等级.xlsx index db8c3622..1989154f 100644 Binary files a/DataTables/Datas/宠物系统/宠物装备/锻造装备等级.xlsx and b/DataTables/Datas/宠物系统/宠物装备/锻造装备等级.xlsx differ diff --git a/DataTables/Datas/常用/资源表.xlsx b/DataTables/Datas/常用/资源表.xlsx index c80fd5fb..061efbd3 100644 Binary files a/DataTables/Datas/常用/资源表.xlsx and b/DataTables/Datas/常用/资源表.xlsx differ diff --git a/JisolGameCocos/assets/resources/config/json/tbgroleequiplevel.json.meta b/JisolGameCocos/assets/resources/config/json/tbgroleequiplevel.json.meta new file mode 100644 index 00000000..f04a2bdb --- /dev/null +++ b/JisolGameCocos/assets/resources/config/json/tbgroleequiplevel.json.meta @@ -0,0 +1,11 @@ +{ + "ver": "2.0.1", + "importer": "json", + "imported": true, + "uuid": "c3a1d93f-a395-478a-bc8f-75e8b9732892", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/JisolGameCocos/assets/resources/config/json/tbgroleequipquality.json.meta b/JisolGameCocos/assets/resources/config/json/tbgroleequipquality.json.meta new file mode 100644 index 00000000..990a2b2b --- /dev/null +++ b/JisolGameCocos/assets/resources/config/json/tbgroleequipquality.json.meta @@ -0,0 +1,11 @@ +{ + "ver": "2.0.1", + "importer": "json", + "imported": true, + "uuid": "fb023687-d8aa-40ea-9f76-813580daf63c", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/JisolGameCocos/assets/script/App.ts b/JisolGameCocos/assets/script/App.ts index 22d7f668..936c4dc0 100644 --- a/JisolGameCocos/assets/script/App.ts +++ b/JisolGameCocos/assets/script/App.ts @@ -28,14 +28,14 @@ import AppAction from "./AppAction"; import { Asset } from "cc"; import { Component } from "cc"; -// let APIPath = `http://localhost:8080` -// let WsPath = `ws://localhost:8080/websocket` +let APIPath = `http://localhost:8080` +let WsPath = `ws://localhost:8080/websocket` // let APIPath = `http://192.168.1.23:8080` // let WsPath = `ws://192.168.1.23:8080/websocket` // let APIPath = `http://192.168.0.121:8080` // let WsPath = `ws://192.168.0.121:8080/websocket` -let APIPath = `https://api.pet.jisol.cn` -let WsPath = `wss://api.pet.jisol.cn/websocket` +// let APIPath = `https://api.pet.jisol.cn` +// let WsPath = `wss://api.pet.jisol.cn/websocket` //重写UI class JNGLayer extends JNLayer{ diff --git a/JisolGameServer/Main/src/main/java/cfg/TB/TbGRoleEquip.java b/JisolGameServer/Main/src/main/java/cfg/TB/TbGRoleEquip.java index 85d88a34..cfde0227 100644 --- a/JisolGameServer/Main/src/main/java/cfg/TB/TbGRoleEquip.java +++ b/JisolGameServer/Main/src/main/java/cfg/TB/TbGRoleEquip.java @@ -18,7 +18,7 @@ public final class TbGRoleEquip extends AbstractBean { public TbGRoleEquip(JsonObject _buf) { id = _buf.get("id").getAsInt(); name = _buf.get("name").getAsString(); - type = _buf.get("type").getAsInt(); + position = _buf.get("position").getAsInt(); quality = _buf.get("quality").getAsInt(); icon = _buf.get("icon").getAsString(); { com.google.gson.JsonArray _json0_ = _buf.get("levelBaseAttributesFactors").getAsJsonArray(); int __n0 = _json0_.size(); levelBaseAttributesFactors = new int[__n0]; int __index0=0; for(JsonElement __e0 : _json0_) { int __v0; __v0 = __e0.getAsInt(); levelBaseAttributesFactors[__index0++] = __v0; } } @@ -43,7 +43,7 @@ public final class TbGRoleEquip extends AbstractBean { /** * 装备类别(1=武器/2=帽子/3=项链/4=护肩/5=衣服/6=腰带/7=手套/8=戒指/9=裤子/10=鞋子) */ - public final int type; + public final int position; /** * 品质信息 */ @@ -83,7 +83,7 @@ public final class TbGRoleEquip extends AbstractBean { return "{ " + "(format_field_name __code_style field.name):" + id + "," + "(format_field_name __code_style field.name):" + name + "," - + "(format_field_name __code_style field.name):" + type + "," + + "(format_field_name __code_style field.name):" + position + "," + "(format_field_name __code_style field.name):" + quality + "," + "(format_field_name __code_style field.name):" + icon + "," + "(format_field_name __code_style field.name):" + levelBaseAttributesFactors + "," diff --git a/JisolGameServer/Main/src/main/java/cfg/TB/TbGRoleEquipType.java b/JisolGameServer/Main/src/main/java/cfg/TB/TbGRoleEquipType.java new file mode 100644 index 00000000..7f0daf3f --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cfg/TB/TbGRoleEquipType.java @@ -0,0 +1,49 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +package cfg.TB; + +import luban.*; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; + + +public final class TbGRoleEquipType extends AbstractBean { + public TbGRoleEquipType(JsonObject _buf) { + id = _buf.get("id").getAsInt(); + name = _buf.get("name").getAsString(); + } + + public static TbGRoleEquipType deserialize(JsonObject _buf) { + return new cfg.TB.TbGRoleEquipType(_buf); + } + + /** + * 类型Id + */ + public final int id; + /** + * 名称 + */ + public final String name; + + public static final int __ID__ = 1533767739; + + @Override + public int getTypeId() { return __ID__; } + + @Override + public String toString() { + return "{ " + + "(format_field_name __code_style field.name):" + id + "," + + "(format_field_name __code_style field.name):" + name + "," + + "}"; + } +} + diff --git a/JisolGameServer/Main/src/main/java/cfg/Tables.java b/JisolGameServer/Main/src/main/java/cfg/Tables.java index 6bfcb077..a7d955fc 100644 --- a/JisolGameServer/Main/src/main/java/cfg/Tables.java +++ b/JisolGameServer/Main/src/main/java/cfg/Tables.java @@ -57,6 +57,8 @@ public final class Tables public cfg.TbGRoleEquipLevel getTbGRoleEquipLevel() { return _tbgroleequiplevel; } private final cfg.TbGRoleEquipQuality _tbgroleequipquality; public cfg.TbGRoleEquipQuality getTbGRoleEquipQuality() { return _tbgroleequipquality; } + private final cfg.TbGRoleEquipType _tbgroleequiptype; + public cfg.TbGRoleEquipType getTbGRoleEquipType() { return _tbgroleequiptype; } private final cfg.TbGSysFuben _tbgsysfuben; public cfg.TbGSysFuben getTbGSysFuben() { return _tbgsysfuben; } @@ -80,6 +82,7 @@ public final class Tables _tbgroleequip = new cfg.TbGRoleEquip(loader.load("tbgroleequip")); _tbgroleequiplevel = new cfg.TbGRoleEquipLevel(loader.load("tbgroleequiplevel")); _tbgroleequipquality = new cfg.TbGRoleEquipQuality(loader.load("tbgroleequipquality")); + _tbgroleequiptype = new cfg.TbGRoleEquipType(loader.load("tbgroleequiptype")); _tbgsysfuben = new cfg.TbGSysFuben(loader.load("tbgsysfuben")); } } diff --git a/JisolGameServer/Main/src/main/java/cfg/TbGRoleEquipType.java b/JisolGameServer/Main/src/main/java/cfg/TbGRoleEquipType.java new file mode 100644 index 00000000..fcca99ce --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cfg/TbGRoleEquipType.java @@ -0,0 +1,37 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +package cfg; + +import luban.*; +import com.google.gson.JsonElement; + + +public final class TbGRoleEquipType { + private final java.util.HashMap _dataMap; + private final java.util.ArrayList _dataList; + + public TbGRoleEquipType(JsonElement _buf) { + _dataMap = new java.util.HashMap(); + _dataList = new java.util.ArrayList(); + + for (com.google.gson.JsonElement _e_ : _buf.getAsJsonArray()) { + cfg.TB.TbGRoleEquipType _v; + _v = cfg.TB.TbGRoleEquipType.deserialize(_e_.getAsJsonObject()); + _dataList.add(_v); + _dataMap.put(_v.id, _v); + } + } + + public java.util.HashMap getDataMap() { return _dataMap; } + public java.util.ArrayList getDataList() { return _dataList; } + + public cfg.TB.TbGRoleEquipType get(int key) { return _dataMap.get(key); } + +} diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/argsresolver/PlayerMethodArgumentResolver.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/argsresolver/PlayerMethodArgumentResolver.java index b54636d3..fb578055 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/argsresolver/PlayerMethodArgumentResolver.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/argsresolver/PlayerMethodArgumentResolver.java @@ -1,13 +1,10 @@ package cn.jisol.game.controller.argsresolver; -import cn.jisol.game.controller.exception.PlayerException; import cn.jisol.game.controller.exception.TokenException; import cn.jisol.game.controller.game.GPlayerController; import cn.jisol.game.data.Cache; import cn.jisol.game.entity.User; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.service.impl.PlayerServiceImpl; -import org.springframework.beans.factory.annotation.Autowired; +import cn.jisol.game.entity.table.Player; import org.springframework.core.MethodParameter; import org.springframework.stereotype.Component; import org.springframework.web.bind.support.WebDataBinderFactory; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GNoviceController.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GNoviceController.java index 7e40cd27..33e108fd 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GNoviceController.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GNoviceController.java @@ -5,8 +5,8 @@ import cn.hutool.json.JSONUtil; import cn.jisol.game.controller.argsresolver.CurrentPlayer; import cn.jisol.game.data.GlobalId; import cn.jisol.game.data.TD; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.entity.game.PlayerPet; +import cn.jisol.game.entity.table.Player; +import cn.jisol.game.entity.table.PlayerPet; import cn.jisol.game.service.PlayerPetService; import cn.jisol.ngame.util.NewsContext; import com.baomidou.mybatisplus.core.toolkit.Wrappers; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerController.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerController.java index 8ca018c1..0ae49f92 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerController.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerController.java @@ -3,8 +3,7 @@ package cn.jisol.game.controller.game; import cn.jisol.game.controller.HttpCode; import cn.jisol.game.controller.argsresolver.CurrentUser; import cn.jisol.game.entity.User; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.service.PlayerService; +import cn.jisol.game.entity.table.Player; import cn.jisol.game.service.impl.PlayerServiceImpl; import cn.jisol.ngame.util.NewsContext; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -12,7 +11,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.*; import java.util.Objects; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerEquipController.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerEquipController.java index 11d172e4..dcc112b2 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerEquipController.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerEquipController.java @@ -1,19 +1,136 @@ package cn.jisol.game.controller.game; +import cfg.TB.TbGRoleEquip; +import cfg.TB.TbGRoleEquipQuality; +import cfg.TB.TbGRoleEquipType; +import cfg.TbGEntity.TAttributeValue; +import cn.hutool.core.util.RandomUtil; +import cn.jisol.game.controller.argsresolver.CurrentPlayer; +import cn.jisol.game.data.ResourceId; +import cn.jisol.game.data.TD; +import cn.jisol.game.entity.data.GAttribute; +import cn.jisol.game.entity.table.*; +import cn.jisol.game.service.EquipForgingBenchService; +import cn.jisol.game.service.PetEquipService; +import cn.jisol.game.service.ResourceService; +import cn.jisol.game.util.GRandomUtil; +import cn.jisol.ngame.util.NewsContext; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + /** * 玩家宠物装备 */ -@Api(value = "JNGameDemo - API", tags = {"PET - API"}) +@Api(value = "JNGameDemo - API", tags = {"玩家宠物装备 - API"}) @RestController @RequestMapping("/game/equip") @ResponseBody public class GPlayerEquipController { - + @Autowired + PetEquipService petEquipService; + @Autowired + EquipForgingBenchService equipForgingBenchService; + @Autowired + ResourceService resourceService; + + //获取玩家宠物列表 + @ApiImplicitParams({}) + @ApiOperation(value = "锻造装备(扣除玩家锻造石 打造一件装备)") + @GetMapping("/forging") + @Transactional + public NewsContext forging(@CurrentPlayer Player player){ + + //扣除一个锻造石 + resourceService.addResourceValue(player.getPlayerId(), ResourceId.ForgedStones.id, -1L); + + //获取锻造台 + EquipForgingBench forgingInfo = this.forgingInfo(player).data; + + //随机取一个部位 + TbGRoleEquipType position = GRandomUtil.randomArray(TD.DATA.getTbGRoleEquipType().getDataList()); + + //获取品质 + TbGRoleEquipQuality qualityInfo = TD.DATA.getTbGRoleEquipQuality().get(forgingInfo.getForgingQuality()); + //根据品质概率随机品质 + int quality = GRandomUtil.odds(qualityInfo.odds) + 1; + + //筛选装备 + List equips = TD.DATA.getTbGRoleEquip().getDataList().stream().filter(info -> (info.quality == quality && info.position == position.id)).collect(Collectors.toList()); + + //随机取一个装备 + TbGRoleEquip equipInfo = GRandomUtil.randomArray(equips); + + PetEquip equip = new PetEquip(); + equip.setEquipCfgId(equipInfo.id); + equip.setEquipPlayerId(player.getPlayerId()); + equip.setEquipLevel(forgingInfo.getForgingLevel()); + equip.setEquipPosition(equipInfo.position); + equip.setEquipBaseAttributes( + Arrays.stream(equipInfo.baseAttributes).map(ranges -> + GAttribute.builder() + .id(ranges[0].id) + .value(RandomUtil.randomInt(ranges[0].value, ranges[1].value)) + .build()) + .collect(Collectors.toList()) + ); + if (equipInfo.highAttributeSize[0] != equipInfo.highAttributeSize[1]){ + equip.setEquipHighAttributes( + Arrays.stream(new Object[RandomUtil.randomInt(equipInfo.highAttributeSize[0],equipInfo.highAttributeSize[1] + 1)]).map(item -> { + //随机取一个高级属性 + TAttributeValue[] ranges = GRandomUtil.randomArray(Arrays.asList(equipInfo.highAttributes)); + return GAttribute.builder() + .id(ranges[0].id) + .value(RandomUtil.randomInt(ranges[0].value, ranges[1].value + 1)) + .build(); + }).collect(Collectors.toList()) + ); + }else{ + equip.setEquipHighAttributes(new ArrayList<>()); + } + + petEquipService.save(equip); + + return NewsContext.onSuccess("锻造成功",petEquipService.getById(equip.getEquipId())); + + } + + //获取锻造台等级 + @ApiImplicitParams({}) + @ApiOperation(value = "获取锻造台") + @GetMapping("/forging/info") + public NewsContext forgingInfo(@CurrentPlayer Player player){ + + EquipForgingBench info = equipForgingBenchService.getOne(Wrappers.lambdaQuery(EquipForgingBench.class).eq(EquipForgingBench::getPlayerId,player.getPlayerId())); + + //如果没有阵法则创建一个 + if(Objects.isNull(info)){ + try{ + info = EquipForgingBench.builder().playerId(player.getPlayerId()) + .forgingQuality(TD.DATA.getTbGRoleEquipQuality().getDataList().get(0).id) + .forgingLevel(TD.DATA.getTbGRoleEquipLevel().getDataList().get(0).id).build(); + equipForgingBenchService.saveOrUpdate(info); + }catch (Exception ignored){} + assert equipForgingBenchService != null; + info = equipForgingBenchService.getById(player.getPlayerId()); + } + + return NewsContext.onSuccess("获取成功",info); + + } } diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerPetController.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerPetController.java index 9b48cd3e..0e4c9fa9 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerPetController.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerPetController.java @@ -4,9 +4,9 @@ import cfg.TB.TbGRoleUpLevel; import cfg.TbGEntity.TResource; import cn.jisol.game.controller.argsresolver.CurrentPlayer; import cn.jisol.game.data.TD; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.entity.game.PlayerPet; -import cn.jisol.game.entity.game.Resource; +import cn.jisol.game.entity.table.Player; +import cn.jisol.game.entity.table.PlayerPet; +import cn.jisol.game.entity.table.Resource; import cn.jisol.game.service.PlayerPetService; import cn.jisol.game.service.ResourceService; import cn.jisol.game.vo.news.NewsResource; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerTacticalController.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerTacticalController.java index e294f875..c8badaab 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerTacticalController.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GPlayerTacticalController.java @@ -1,20 +1,16 @@ package cn.jisol.game.controller.game; import cn.jisol.game.controller.argsresolver.CurrentPlayer; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.entity.game.PlayerPet; -import cn.jisol.game.entity.game.PlayerTactical; -import cn.jisol.game.service.PlayerPetService; +import cn.jisol.game.entity.table.Player; +import cn.jisol.game.entity.table.PlayerTactical; import cn.jisol.game.service.PlayerTacticalService; import cn.jisol.ngame.util.NewsContext; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import java.util.List; import java.util.Objects; /** diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GResourceController.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GResourceController.java index ed120d24..dc6cb10e 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GResourceController.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/GResourceController.java @@ -1,9 +1,8 @@ package cn.jisol.game.controller.game; import cn.jisol.game.controller.argsresolver.CurrentPlayer; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.entity.game.PlayerTactical; -import cn.jisol.game.entity.game.Resource; +import cn.jisol.game.entity.table.Player; +import cn.jisol.game.entity.table.Resource; import cn.jisol.game.service.ResourceService; import cn.jisol.ngame.util.NewsContext; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -16,7 +15,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; -import java.sql.Wrapper; import java.util.List; /** diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/mode/GOnHookController.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/mode/GOnHookController.java index 8a50d471..6780fef5 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/mode/GOnHookController.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/controller/game/mode/GOnHookController.java @@ -7,9 +7,9 @@ import cn.jisol.game.controller.argsresolver.CurrentPlayer; import cn.jisol.game.data.GlobalId; import cn.jisol.game.data.ResourceId; import cn.jisol.game.data.TD; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.entity.game.PlayerPet; -import cn.jisol.game.entity.game.Resource; +import cn.jisol.game.entity.table.Player; +import cn.jisol.game.entity.table.PlayerPet; +import cn.jisol.game.entity.table.Resource; import cn.jisol.game.entity.mode.ModeOnHook; import cn.jisol.game.entity.mode.ModeOnHookInfo; import cn.jisol.game.mapper.ModeOnHookMapper; @@ -22,7 +22,6 @@ import cn.jisol.game.vo.mode.ModeOnHookRankingOV; import cn.jisol.game.vo.news.NewsResource; import cn.jisol.game.vo.news.ov.ResourceUpdateOV; import cn.jisol.ngame.util.NewsContext; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/data/Cache.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/data/Cache.java index 61becfba..557070d4 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/data/Cache.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/data/Cache.java @@ -1,7 +1,7 @@ package cn.jisol.game.data; import cn.jisol.game.entity.User; -import cn.jisol.game.entity.game.Player; +import cn.jisol.game.entity.table.Player; import java.util.HashMap; import java.util.List; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/data/ResourceId.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/data/ResourceId.java index 3e049beb..f6a8ee33 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/data/ResourceId.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/data/ResourceId.java @@ -4,6 +4,8 @@ public enum ResourceId { //金币资源 Gold(90001), + //锻造石 + ForgedStones(90002), ; public int id; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/data/GAttribute.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/data/GAttribute.java new file mode 100644 index 00000000..656c8041 --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/data/GAttribute.java @@ -0,0 +1,19 @@ +package cn.jisol.game.entity.data; + +import lombok.Builder; +import lombok.Getter; +import lombok.Setter; + +//游戏属性类 +@Getter +@Setter +@Builder +public class GAttribute { + + //属性Id + private Integer id; + + //属性值 + private int value; + +} diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/EquipForgingBench.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/EquipForgingBench.java new file mode 100644 index 00000000..dce8344f --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/EquipForgingBench.java @@ -0,0 +1,20 @@ +package cn.jisol.game.entity.table; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Builder; +import lombok.Data; + +@Builder +@Data +@TableName("`equip_forging_bench`") +public class EquipForgingBench { + + @TableId(type = IdType.AUTO) + private Integer forgingId; //锻造台Id + private Long playerId; //锻造台所属的玩家Id + private Integer forgingLevel; //锻造等级 + private Integer forgingQuality; //锻造品质等级 + +} diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/PetEquip.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/PetEquip.java new file mode 100644 index 00000000..b54eddb3 --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/PetEquip.java @@ -0,0 +1,32 @@ +package cn.jisol.game.entity.table; + + +import cn.jisol.game.entity.data.GAttribute; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; +import lombok.Builder; +import lombok.Data; + +import java.util.List; + +//宠物装备 +@Data +@TableName(value = "`pet_equip`",autoResultMap = true) +public class PetEquip { + + @TableId(type = IdType.AUTO) + private Integer equipId; //装备唯一Id + private Integer equipCfgId; //装备配置表Id + private Long equipPlayerId; //装备的所属玩家Id + private Integer equipLevel; //装备等级 + private Integer equipWear; //当前装备穿戴的宠物Id + private Integer equipPosition; //装备部位 + + @TableField(typeHandler = FastjsonTypeHandler.class) + private List equipBaseAttributes; //装备基础属性列表 JSON + @TableField(typeHandler = FastjsonTypeHandler.class) + private List equipHighAttributes; //装备高级属性列表 JSON +} diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/Player.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/Player.java similarity index 93% rename from JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/Player.java rename to JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/Player.java index ee512305..3f6634db 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/Player.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/Player.java @@ -1,4 +1,4 @@ -package cn.jisol.game.entity.game; +package cn.jisol.game.entity.table; import com.baomidou.mybatisplus.annotation.*; import lombok.Builder; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/PlayerPet.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/PlayerPet.java similarity index 95% rename from JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/PlayerPet.java rename to JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/PlayerPet.java index 26a25b60..d91df6b0 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/PlayerPet.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/PlayerPet.java @@ -1,4 +1,4 @@ -package cn.jisol.game.entity.game; +package cn.jisol.game.entity.table; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/PlayerTactical.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/PlayerTactical.java similarity index 92% rename from JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/PlayerTactical.java rename to JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/PlayerTactical.java index ca0c55ed..56a069bc 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/PlayerTactical.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/PlayerTactical.java @@ -1,4 +1,4 @@ -package cn.jisol.game.entity.game; +package cn.jisol.game.entity.table; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/Resource.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/Resource.java similarity index 94% rename from JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/Resource.java rename to JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/Resource.java index b9a32445..99988b8b 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/game/Resource.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/entity/table/Resource.java @@ -1,4 +1,4 @@ -package cn.jisol.game.entity.game; +package cn.jisol.game.entity.table; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/EquipForgingBenchMapper.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/EquipForgingBenchMapper.java new file mode 100644 index 00000000..ae2e1376 --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/EquipForgingBenchMapper.java @@ -0,0 +1,12 @@ +package cn.jisol.game.mapper; + +import cn.jisol.game.entity.table.EquipForgingBench; +import cn.jisol.game.entity.table.PetEquip; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Component; + +@Component +public interface EquipForgingBenchMapper extends BaseMapper { + + +} \ No newline at end of file diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/ModeOnHookMapper.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/ModeOnHookMapper.java index db144f31..2e91a663 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/ModeOnHookMapper.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/ModeOnHookMapper.java @@ -1,6 +1,5 @@ package cn.jisol.game.mapper; -import cn.jisol.game.entity.game.Player; import cn.jisol.game.entity.mode.ModeOnHook; import cn.jisol.game.vo.mode.ModeOnHookRankingOV; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PetEquipMapper.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PetEquipMapper.java new file mode 100644 index 00000000..f9428c55 --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PetEquipMapper.java @@ -0,0 +1,11 @@ +package cn.jisol.game.mapper; + +import cn.jisol.game.entity.table.PetEquip; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Component; + +@Component +public interface PetEquipMapper extends BaseMapper { + + +} \ No newline at end of file diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerMapper.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerMapper.java index fc4cc11d..aff9b838 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerMapper.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerMapper.java @@ -1,6 +1,6 @@ package cn.jisol.game.mapper; -import cn.jisol.game.entity.game.Player; +import cn.jisol.game.entity.table.Player; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springframework.stereotype.Component; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerPetMapper.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerPetMapper.java index 63f32250..721776d5 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerPetMapper.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerPetMapper.java @@ -1,6 +1,6 @@ package cn.jisol.game.mapper; -import cn.jisol.game.entity.game.PlayerPet; +import cn.jisol.game.entity.table.PlayerPet; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springframework.stereotype.Component; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerTacticalMapper.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerTacticalMapper.java index fd07496c..d3c28255 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerTacticalMapper.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/PlayerTacticalMapper.java @@ -1,7 +1,6 @@ package cn.jisol.game.mapper; -import cn.jisol.game.entity.game.PlayerPet; -import cn.jisol.game.entity.game.PlayerTactical; +import cn.jisol.game.entity.table.PlayerTactical; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springframework.stereotype.Component; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/ResourceMapper.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/ResourceMapper.java index 73da46bf..633e3b33 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/ResourceMapper.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/mapper/ResourceMapper.java @@ -1,7 +1,6 @@ package cn.jisol.game.mapper; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.entity.game.Resource; +import cn.jisol.game.entity.table.Resource; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springframework.stereotype.Component; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/network/client/GClient.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/network/client/GClient.java index 450e9a3e..99b1a666 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/network/client/GClient.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/network/client/GClient.java @@ -2,10 +2,9 @@ package cn.jisol.game.network.client; import cn.jisol.game.data.Cache; import cn.jisol.game.entity.User; -import cn.jisol.game.entity.game.Player; +import cn.jisol.game.entity.table.Player; import cn.jisol.ngame.client.QueueNClient; -import javax.websocket.EncodeException; import javax.websocket.Session; import java.io.IOException; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/EquipForgingBenchService.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/EquipForgingBenchService.java new file mode 100644 index 00000000..888af772 --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/EquipForgingBenchService.java @@ -0,0 +1,9 @@ +package cn.jisol.game.service; + +import cn.jisol.game.entity.table.EquipForgingBench; +import cn.jisol.game.entity.table.PetEquip; +import com.baomidou.mybatisplus.extension.service.IService; + +public interface EquipForgingBenchService extends IService { + +} diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PetEquipService.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PetEquipService.java new file mode 100644 index 00000000..ea56004e --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PetEquipService.java @@ -0,0 +1,9 @@ +package cn.jisol.game.service; + +import cn.jisol.game.entity.table.PetEquip; +import cn.jisol.game.entity.table.PlayerTactical; +import com.baomidou.mybatisplus.extension.service.IService; + +public interface PetEquipService extends IService { + +} diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerPetService.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerPetService.java index efd70c68..845a7886 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerPetService.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerPetService.java @@ -1,6 +1,6 @@ package cn.jisol.game.service; -import cn.jisol.game.entity.game.PlayerPet; +import cn.jisol.game.entity.table.PlayerPet; import com.baomidou.mybatisplus.extension.service.IService; public interface PlayerPetService extends IService { diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerService.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerService.java index 87ff3c15..d9b77903 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerService.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerService.java @@ -1,7 +1,6 @@ package cn.jisol.game.service; -import cn.jisol.game.entity.User; -import cn.jisol.game.entity.game.Player; +import cn.jisol.game.entity.table.Player; import com.baomidou.mybatisplus.extension.service.IService; public interface PlayerService extends IService { diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerTacticalService.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerTacticalService.java index a1ef47d5..11bf3ed6 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerTacticalService.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/PlayerTacticalService.java @@ -1,7 +1,6 @@ package cn.jisol.game.service; -import cn.jisol.game.entity.game.PlayerPet; -import cn.jisol.game.entity.game.PlayerTactical; +import cn.jisol.game.entity.table.PlayerTactical; import com.baomidou.mybatisplus.extension.service.IService; public interface PlayerTacticalService extends IService { diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/ResourceService.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/ResourceService.java index 1646c2c3..5bc1c4f4 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/ResourceService.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/ResourceService.java @@ -1,8 +1,6 @@ package cn.jisol.game.service; -import cn.jisol.game.data.ResourceId; -import cn.jisol.game.entity.game.PlayerPet; -import cn.jisol.game.entity.game.Resource; +import cn.jisol.game.entity.table.Resource; import com.baomidou.mybatisplus.extension.service.IService; public interface ResourceService extends IService { diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/EquipForgingBenchServiceImpl.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/EquipForgingBenchServiceImpl.java new file mode 100644 index 00000000..345338c9 --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/EquipForgingBenchServiceImpl.java @@ -0,0 +1,14 @@ +package cn.jisol.game.service.impl; + +import cn.jisol.game.entity.table.EquipForgingBench; +import cn.jisol.game.entity.table.PetEquip; +import cn.jisol.game.mapper.EquipForgingBenchMapper; +import cn.jisol.game.mapper.PetEquipMapper; +import cn.jisol.game.service.EquipForgingBenchService; +import cn.jisol.game.service.PetEquipService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +@Service +public class EquipForgingBenchServiceImpl extends ServiceImpl implements EquipForgingBenchService { +} diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PetEquipServiceImpl.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PetEquipServiceImpl.java new file mode 100644 index 00000000..91ffce2e --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PetEquipServiceImpl.java @@ -0,0 +1,12 @@ +package cn.jisol.game.service.impl; + +import cn.jisol.game.entity.table.PetEquip; +import cn.jisol.game.mapper.ModeOnHookMapper; +import cn.jisol.game.mapper.PetEquipMapper; +import cn.jisol.game.service.PetEquipService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +@Service +public class PetEquipServiceImpl extends ServiceImpl implements PetEquipService { +} diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerPetServiceImpl.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerPetServiceImpl.java index 04a3b8d9..96786822 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerPetServiceImpl.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerPetServiceImpl.java @@ -1,11 +1,8 @@ package cn.jisol.game.service.impl; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.entity.game.PlayerPet; -import cn.jisol.game.mapper.PlayerMapper; +import cn.jisol.game.entity.table.PlayerPet; import cn.jisol.game.mapper.PlayerPetMapper; import cn.jisol.game.service.PlayerPetService; -import cn.jisol.game.service.PlayerService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerServiceImpl.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerServiceImpl.java index a8802863..f8da375e 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerServiceImpl.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerServiceImpl.java @@ -1,11 +1,8 @@ package cn.jisol.game.service.impl; -import cn.jisol.game.entity.User; -import cn.jisol.game.entity.game.Player; +import cn.jisol.game.entity.table.Player; import cn.jisol.game.mapper.PlayerMapper; -import cn.jisol.game.mapper.UserMapper; import cn.jisol.game.service.PlayerService; -import cn.jisol.game.service.UserService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerTacticalServiceImpl.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerTacticalServiceImpl.java index 8777c3e3..98ae93ea 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerTacticalServiceImpl.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/PlayerTacticalServiceImpl.java @@ -1,10 +1,7 @@ package cn.jisol.game.service.impl; -import cn.jisol.game.entity.game.PlayerPet; -import cn.jisol.game.entity.game.PlayerTactical; -import cn.jisol.game.mapper.PlayerPetMapper; +import cn.jisol.game.entity.table.PlayerTactical; import cn.jisol.game.mapper.PlayerTacticalMapper; -import cn.jisol.game.service.PlayerPetService; import cn.jisol.game.service.PlayerTacticalService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/ResourceServiceImpl.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/ResourceServiceImpl.java index 809393ea..3b93c0a7 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/ResourceServiceImpl.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/service/impl/ResourceServiceImpl.java @@ -1,9 +1,7 @@ package cn.jisol.game.service.impl; import cn.jisol.game.controller.exception.ResourceNotException; -import cn.jisol.game.data.ResourceId; -import cn.jisol.game.entity.game.Player; -import cn.jisol.game.entity.game.Resource; +import cn.jisol.game.entity.table.Resource; import cn.jisol.game.mapper.ResourceMapper; import cn.jisol.game.service.ResourceService; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; @@ -12,7 +10,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.retry.RetryException; import org.springframework.retry.annotation.Retryable; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import java.util.Objects; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/util/GRandomUtil.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/util/GRandomUtil.java new file mode 100644 index 00000000..0a0ad977 --- /dev/null +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/util/GRandomUtil.java @@ -0,0 +1,30 @@ +package cn.jisol.game.util; + +import cn.hutool.core.util.RandomUtil; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.IntStream; + +public class GRandomUtil { + + //随机数值中任意一个对象 + public static T randomArray(List list){ + return list.get(RandomUtil.randomInt(0, list.size())); + } + + //概率随机 (通过概率 返回 中奖下标) + public static int odds(int[] odds){ + + int sum = IntStream.of(odds).sum(); + int random = RandomUtil.randomInt(0, sum); + + for (int i = 0; i < odds.length; i++) { + if((random-=odds[i]) <= 0) return i; + } + return odds.length - 1; + + } + +} diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/vo/news/NewsResource.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/vo/news/NewsResource.java index ab6ab36c..5441e4fc 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/vo/news/NewsResource.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/vo/news/NewsResource.java @@ -1,11 +1,10 @@ package cn.jisol.game.vo.news; -import cn.jisol.game.entity.game.Resource; +import cn.jisol.game.entity.table.Resource; import cn.jisol.game.vo.news.ov.ResourceUpdateOV; import cn.jisol.ngame.util.NewsContext; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; -import lombok.Builder; import lombok.experimental.SuperBuilder; import java.util.ArrayList; diff --git a/JisolGameServer/Main/src/main/java/cn/jisol/game/vo/news/ov/ResourceUpdateOV.java b/JisolGameServer/Main/src/main/java/cn/jisol/game/vo/news/ov/ResourceUpdateOV.java index e60f0c0c..f32d079d 100644 --- a/JisolGameServer/Main/src/main/java/cn/jisol/game/vo/news/ov/ResourceUpdateOV.java +++ b/JisolGameServer/Main/src/main/java/cn/jisol/game/vo/news/ov/ResourceUpdateOV.java @@ -1,7 +1,7 @@ package cn.jisol.game.vo.news.ov; -import cn.jisol.game.entity.game.PlayerPet; -import cn.jisol.game.entity.game.Resource; +import cn.jisol.game.entity.table.PlayerPet; +import cn.jisol.game.entity.table.Resource; import lombok.Builder; import lombok.Data; diff --git a/JisolGameServer/Main/src/main/resources/json/tbgresource.json b/JisolGameServer/Main/src/main/resources/json/tbgresource.json index bf0af7cd..fb678f6b 100644 --- a/JisolGameServer/Main/src/main/resources/json/tbgresource.json +++ b/JisolGameServer/Main/src/main/resources/json/tbgresource.json @@ -3,5 +3,10 @@ "id": 90001, "name": "金币", "tig": "金币 (目前叫做金币 名称还没有定) 游戏的基础资源 用于升级宠物" + }, + { + "id": 90002, + "name": "锻造石", + "tig": "锻造石 可以锻造装备的石头" } ] \ No newline at end of file diff --git a/JisolGameServer/Main/src/main/resources/json/tbgroleequip.json b/JisolGameServer/Main/src/main/resources/json/tbgroleequip.json index 5d77c954..1f1936e2 100644 --- a/JisolGameServer/Main/src/main/resources/json/tbgroleequip.json +++ b/JisolGameServer/Main/src/main/resources/json/tbgroleequip.json @@ -2,7 +2,7 @@ { "id": 100101001, "name": "扫把", - "type": 1, + "position": 1, "quality": 1, "icon": "100101001", "levelBaseAttributesFactors": [ @@ -81,13 +81,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100101002, "name": "拖把", - "type": 1, + "position": 1, "quality": 1, "icon": "100101002", "levelBaseAttributesFactors": [ @@ -166,13 +166,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100101003, "name": "铁锅", - "type": 1, + "position": 1, "quality": 1, "icon": "100101003", "levelBaseAttributesFactors": [ @@ -251,13 +251,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100101004, "name": "锄头", - "type": 1, + "position": 1, "quality": 1, "icon": "100101004", "levelBaseAttributesFactors": [ @@ -336,13 +336,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100101005, "name": "菜刀", - "type": 1, + "position": 1, "quality": 1, "icon": "100101005", "levelBaseAttributesFactors": [ @@ -421,13 +421,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100102001, "name": "铁剑", - "type": 1, + "position": 1, "quality": 2, "icon": "100102001", "levelBaseAttributesFactors": [ @@ -506,13 +506,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100102002, "name": "铁刀", - "type": 1, + "position": 1, "quality": 2, "icon": "100102002", "levelBaseAttributesFactors": [ @@ -591,13 +591,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100102003, "name": "铁锤", - "type": 1, + "position": 1, "quality": 2, "icon": "100102003", "levelBaseAttributesFactors": [ @@ -676,13 +676,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100102004, "name": "木弓", - "type": 1, + "position": 1, "quality": 2, "icon": "100102004", "levelBaseAttributesFactors": [ @@ -761,13 +761,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100102005, "name": "木杖", - "type": 1, + "position": 1, "quality": 2, "icon": "100102005", "levelBaseAttributesFactors": [ @@ -846,13 +846,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100103001, "name": "弹弓", - "type": 1, + "position": 1, "quality": 3, "icon": "100103001", "levelBaseAttributesFactors": [ @@ -931,13 +931,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100103002, "name": "狼牙棒", - "type": 1, + "position": 1, "quality": 3, "icon": "100103002", "levelBaseAttributesFactors": [ @@ -1016,13 +1016,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100103003, "name": "火炬棒", - "type": 1, + "position": 1, "quality": 3, "icon": "100103003", "levelBaseAttributesFactors": [ @@ -1101,13 +1101,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100103004, "name": "星星杖", - "type": 1, + "position": 1, "quality": 3, "icon": "100103004", "levelBaseAttributesFactors": [ @@ -1186,13 +1186,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100103005, "name": "双菜刀", - "type": 1, + "position": 1, "quality": 3, "icon": "100103005", "levelBaseAttributesFactors": [ @@ -1271,13 +1271,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100104001, "name": "黑洞斧", - "type": 1, + "position": 1, "quality": 4, "icon": "100104001", "levelBaseAttributesFactors": [ @@ -1356,13 +1356,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100104002, "name": "黑洞双节棍", - "type": 1, + "position": 1, "quality": 4, "icon": "100104002", "levelBaseAttributesFactors": [ @@ -1441,13 +1441,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100104003, "name": "血红叉", - "type": 1, + "position": 1, "quality": 4, "icon": "100104003", "levelBaseAttributesFactors": [ @@ -1526,13 +1526,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100104004, "name": "红木弩", - "type": 1, + "position": 1, "quality": 4, "icon": "100104004", "levelBaseAttributesFactors": [ @@ -1611,13 +1611,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100104005, "name": "加特林", - "type": 1, + "position": 1, "quality": 4, "icon": "100104005", "levelBaseAttributesFactors": [ @@ -1696,13 +1696,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100105001, "name": "黑洞法杖", - "type": 1, + "position": 1, "quality": 5, "icon": "100105001", "levelBaseAttributesFactors": [ @@ -1781,13 +1781,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100105002, "name": "日炎法杖", - "type": 1, + "position": 1, "quality": 5, "icon": "100105002", "levelBaseAttributesFactors": [ @@ -1866,13 +1866,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100105003, "name": "喷火筒", - "type": 1, + "position": 1, "quality": 5, "icon": "100105003", "levelBaseAttributesFactors": [ @@ -1951,13 +1951,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100105004, "name": "暗物质剑", - "type": 1, + "position": 1, "quality": 5, "icon": "100105004", "levelBaseAttributesFactors": [ @@ -2036,13 +2036,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100105005, "name": "日炎锤", - "type": 1, + "position": 1, "quality": 5, "icon": "100105005", "levelBaseAttributesFactors": [ @@ -2121,13 +2121,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100106001, "name": "魔法书", - "type": 1, + "position": 1, "quality": 6, "icon": "100106001", "levelBaseAttributesFactors": [ @@ -2206,13 +2206,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100106002, "name": "水晶剑", - "type": 1, + "position": 1, "quality": 6, "icon": "100106002", "levelBaseAttributesFactors": [ @@ -2291,13 +2291,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100106003, "name": "水晶锤", - "type": 1, + "position": 1, "quality": 6, "icon": "100106003", "levelBaseAttributesFactors": [ @@ -2376,13 +2376,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100106004, "name": "水晶法杖", - "type": 1, + "position": 1, "quality": 6, "icon": "100106004", "levelBaseAttributesFactors": [ @@ -2461,13 +2461,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100106005, "name": "水晶弓", - "type": 1, + "position": 1, "quality": 6, "icon": "100106005", "levelBaseAttributesFactors": [ @@ -2546,13 +2546,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100106006, "name": "翼龙之牙", - "type": 1, + "position": 1, "quality": 6, "icon": "900106001", "levelBaseAttributesFactors": [ @@ -2631,13 +2631,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100107001, "name": "恶魔镰刀", - "type": 1, + "position": 1, "quality": 7, "icon": "100107001", "levelBaseAttributesFactors": [ @@ -2716,13 +2716,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100107002, "name": "恶魔细剑", - "type": 1, + "position": 1, "quality": 7, "icon": "100107002", "levelBaseAttributesFactors": [ @@ -2801,13 +2801,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100107003, "name": "恶魔长鞭", - "type": 1, + "position": 1, "quality": 7, "icon": "100107003", "levelBaseAttributesFactors": [ @@ -2886,13 +2886,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100107004, "name": "恶魔法杖", - "type": 1, + "position": 1, "quality": 7, "icon": "100107004", "levelBaseAttributesFactors": [ @@ -2971,13 +2971,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100107005, "name": "恶魔飞镖", - "type": 1, + "position": 1, "quality": 7, "icon": "100107005", "levelBaseAttributesFactors": [ @@ -3056,13 +3056,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100108001, "name": "龙骨剑", - "type": 1, + "position": 1, "quality": 8, "icon": "100108001", "levelBaseAttributesFactors": [ @@ -3141,13 +3141,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100108002, "name": "龙血刀", - "type": 1, + "position": 1, "quality": 8, "icon": "100108002", "levelBaseAttributesFactors": [ @@ -3226,13 +3226,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100108003, "name": "龙爪", - "type": 1, + "position": 1, "quality": 8, "icon": "100108003", "levelBaseAttributesFactors": [ @@ -3311,13 +3311,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100108004, "name": "龙骨杖", - "type": 1, + "position": 1, "quality": 8, "icon": "100108004", "levelBaseAttributesFactors": [ @@ -3396,13 +3396,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100108005, "name": "龙弓", - "type": 1, + "position": 1, "quality": 8, "icon": "100108005", "levelBaseAttributesFactors": [ @@ -3481,13 +3481,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100109001, "name": "次元剑", - "type": 1, + "position": 1, "quality": 9, "icon": "100109001", "levelBaseAttributesFactors": [ @@ -3566,13 +3566,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100109002, "name": "激光炮", - "type": 1, + "position": 1, "quality": 9, "icon": "100109002", "levelBaseAttributesFactors": [ @@ -3651,13 +3651,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100109003, "name": "时间杖", - "type": 1, + "position": 1, "quality": 9, "icon": "100109003", "levelBaseAttributesFactors": [ @@ -3736,13 +3736,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100109004, "name": "魔力手枪", - "type": 1, + "position": 1, "quality": 9, "icon": "100109004", "levelBaseAttributesFactors": [ @@ -3821,13 +3821,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100109005, "name": "摇滚吉他", - "type": 1, + "position": 1, "quality": 9, "icon": "100109005", "levelBaseAttributesFactors": [ @@ -3906,13 +3906,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100110001, "name": "金手指", - "type": 1, + "position": 1, "quality": 10, "icon": "100110001", "levelBaseAttributesFactors": [ @@ -3991,13 +3991,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100110002, "name": "暗皇金剑", - "type": 1, + "position": 1, "quality": 10, "icon": "100110002", "levelBaseAttributesFactors": [ @@ -4076,13 +4076,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100110003, "name": "宝蓝双刀", - "type": 1, + "position": 1, "quality": 10, "icon": "100110003", "levelBaseAttributesFactors": [ @@ -4161,13 +4161,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100110004, "name": "飞翼枪", - "type": 1, + "position": 1, "quality": 10, "icon": "100110004", "levelBaseAttributesFactors": [ @@ -4246,13 +4246,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100110005, "name": "黄金剑", - "type": 1, + "position": 1, "quality": 10, "icon": "100110005", "levelBaseAttributesFactors": [ @@ -4331,13 +4331,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100201001, "name": "布带", - "type": 2, + "position": 2, "quality": 1, "icon": "100201001", "levelBaseAttributesFactors": [ @@ -4416,13 +4416,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100201002, "name": "布帽", - "type": 2, + "position": 2, "quality": 1, "icon": "100201002", "levelBaseAttributesFactors": [ @@ -4501,13 +4501,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100201003, "name": "绿叶帽", - "type": 2, + "position": 2, "quality": 1, "icon": "100201003", "levelBaseAttributesFactors": [ @@ -4586,13 +4586,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100201004, "name": "铁锅帽", - "type": 2, + "position": 2, "quality": 1, "icon": "100201004", "levelBaseAttributesFactors": [ @@ -4671,13 +4671,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100201005, "name": "鸭嘴帽", - "type": 2, + "position": 2, "quality": 1, "icon": "100201005", "levelBaseAttributesFactors": [ @@ -4756,13 +4756,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100202001, "name": "兔耳草帽", - "type": 2, + "position": 2, "quality": 2, "icon": "100202001", "levelBaseAttributesFactors": [ @@ -4841,13 +4841,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100202002, "name": "兔皮帽", - "type": 2, + "position": 2, "quality": 2, "icon": "100202002", "levelBaseAttributesFactors": [ @@ -4926,13 +4926,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100202003, "name": "黑羽头巾", - "type": 2, + "position": 2, "quality": 2, "icon": "100202003", "levelBaseAttributesFactors": [ @@ -5011,13 +5011,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100202004, "name": "绅士帽", - "type": 2, + "position": 2, "quality": 2, "icon": "100202004", "levelBaseAttributesFactors": [ @@ -5096,13 +5096,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100202005, "name": "大绿帽", - "type": 2, + "position": 2, "quality": 2, "icon": "100202005", "levelBaseAttributesFactors": [ @@ -5181,13 +5181,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100203001, "name": "火狐帽", - "type": 2, + "position": 2, "quality": 3, "icon": "100203001", "levelBaseAttributesFactors": [ @@ -5266,13 +5266,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100203002, "name": "绿叶牛仔帽", - "type": 2, + "position": 2, "quality": 3, "icon": "100203002", "levelBaseAttributesFactors": [ @@ -5351,13 +5351,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100203003, "name": "学士帽", - "type": 2, + "position": 2, "quality": 3, "icon": "100203003", "levelBaseAttributesFactors": [ @@ -5436,13 +5436,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100203004, "name": "小鬼帽", - "type": 2, + "position": 2, "quality": 3, "icon": "100203004", "levelBaseAttributesFactors": [ @@ -5521,13 +5521,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100203005, "name": "游侠帽", - "type": 2, + "position": 2, "quality": 3, "icon": "100203005", "levelBaseAttributesFactors": [ @@ -5606,13 +5606,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100204001, "name": "蓝羽盔", - "type": 2, + "position": 2, "quality": 4, "icon": "100204001", "levelBaseAttributesFactors": [ @@ -5691,13 +5691,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100204002, "name": "青铜盔", - "type": 2, + "position": 2, "quality": 4, "icon": "100204002", "levelBaseAttributesFactors": [ @@ -5776,13 +5776,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100204003, "name": "鹰羽盔", - "type": 2, + "position": 2, "quality": 4, "icon": "100204003", "levelBaseAttributesFactors": [ @@ -5861,13 +5861,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100204004, "name": "牛角盔", - "type": 2, + "position": 2, "quality": 4, "icon": "100204004", "levelBaseAttributesFactors": [ @@ -5946,13 +5946,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100204005, "name": "印第安头套", - "type": 2, + "position": 2, "quality": 4, "icon": "100204005", "levelBaseAttributesFactors": [ @@ -6031,13 +6031,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100205001, "name": "黑乌帽", - "type": 2, + "position": 2, "quality": 5, "icon": "100205001", "levelBaseAttributesFactors": [ @@ -6116,13 +6116,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100205002, "name": "绿石帽", - "type": 2, + "position": 2, "quality": 5, "icon": "100205002", "levelBaseAttributesFactors": [ @@ -6201,13 +6201,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100205003, "name": "熊耳帽", - "type": 2, + "position": 2, "quality": 5, "icon": "100205003", "levelBaseAttributesFactors": [ @@ -6286,13 +6286,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100205004, "name": "红头帽", - "type": 2, + "position": 2, "quality": 5, "icon": "100205004", "levelBaseAttributesFactors": [ @@ -6371,13 +6371,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100205005, "name": "瞌睡帽", - "type": 2, + "position": 2, "quality": 5, "icon": "100205005", "levelBaseAttributesFactors": [ @@ -6456,13 +6456,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100206001, "name": "勇士帽", - "type": 2, + "position": 2, "quality": 6, "icon": "100206001", "levelBaseAttributesFactors": [ @@ -6541,13 +6541,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100206002, "name": "骑士盔", - "type": 2, + "position": 2, "quality": 6, "icon": "100206002", "levelBaseAttributesFactors": [ @@ -6626,13 +6626,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100206003, "name": "金龙盔", - "type": 2, + "position": 2, "quality": 6, "icon": "100206003", "levelBaseAttributesFactors": [ @@ -6711,13 +6711,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100206004, "name": "隐者帽", - "type": 2, + "position": 2, "quality": 6, "icon": "100206004", "levelBaseAttributesFactors": [ @@ -6796,13 +6796,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100206005, "name": "战神盔", - "type": 2, + "position": 2, "quality": 6, "icon": "100206005", "levelBaseAttributesFactors": [ @@ -6881,13 +6881,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100207001, "name": "蓝翎盔", - "type": 2, + "position": 2, "quality": 7, "icon": "100207001", "levelBaseAttributesFactors": [ @@ -6966,13 +6966,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100207002, "name": "金羽冠", - "type": 2, + "position": 2, "quality": 7, "icon": "100207002", "levelBaseAttributesFactors": [ @@ -7051,13 +7051,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100207003, "name": "剑鱼盔", - "type": 2, + "position": 2, "quality": 7, "icon": "100207003", "levelBaseAttributesFactors": [ @@ -7136,13 +7136,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100207004, "name": "飞鸟冠", - "type": 2, + "position": 2, "quality": 7, "icon": "100207004", "levelBaseAttributesFactors": [ @@ -7221,13 +7221,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100207005, "name": "尖齿盔", - "type": 2, + "position": 2, "quality": 7, "icon": "100207005", "levelBaseAttributesFactors": [ @@ -7306,13 +7306,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100208001, "name": "鲨皮毡帽", - "type": 2, + "position": 2, "quality": 8, "icon": "100208001", "levelBaseAttributesFactors": [ @@ -7391,13 +7391,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100208002, "name": "森林鼬鼠帽", - "type": 2, + "position": 2, "quality": 8, "icon": "100208002", "levelBaseAttributesFactors": [ @@ -7476,13 +7476,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100208003, "name": "暗夜游侠帽", - "type": 2, + "position": 2, "quality": 8, "icon": "100208003", "levelBaseAttributesFactors": [ @@ -7561,13 +7561,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100208004, "name": "游牧皮帽", - "type": 2, + "position": 2, "quality": 8, "icon": "100208004", "levelBaseAttributesFactors": [ @@ -7646,13 +7646,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100208005, "name": "森白骨盔", - "type": 2, + "position": 2, "quality": 8, "icon": "100208005", "levelBaseAttributesFactors": [ @@ -7731,13 +7731,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100209001, "name": "红隼盔", - "type": 2, + "position": 2, "quality": 9, "icon": "100209001", "levelBaseAttributesFactors": [ @@ -7816,13 +7816,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100209002, "name": "绿地圆帽", - "type": 2, + "position": 2, "quality": 9, "icon": "100209002", "levelBaseAttributesFactors": [ @@ -7901,13 +7901,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100209003, "name": "银隐头饰", - "type": 2, + "position": 2, "quality": 9, "icon": "100209003", "levelBaseAttributesFactors": [ @@ -7986,13 +7986,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100209004, "name": "神羊帽", - "type": 2, + "position": 2, "quality": 9, "icon": "100209004", "levelBaseAttributesFactors": [ @@ -8071,13 +8071,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100209005, "name": "炎火布帽", - "type": 2, + "position": 2, "quality": 9, "icon": "100209005", "levelBaseAttributesFactors": [ @@ -8156,13 +8156,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100210001, "name": "圣战士盔", - "type": 2, + "position": 2, "quality": 10, "icon": "100210001", "levelBaseAttributesFactors": [ @@ -8241,13 +8241,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100210002, "name": "神鹰白帽", - "type": 2, + "position": 2, "quality": 10, "icon": "100210002", "levelBaseAttributesFactors": [ @@ -8326,13 +8326,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100210003, "name": "斗神战盔", - "type": 2, + "position": 2, "quality": 10, "icon": "100210003", "levelBaseAttributesFactors": [ @@ -8411,13 +8411,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100210004, "name": "金鹰战盔", - "type": 2, + "position": 2, "quality": 10, "icon": "100210004", "levelBaseAttributesFactors": [ @@ -8496,13 +8496,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100210005, "name": "糊涂神帽", - "type": 2, + "position": 2, "quality": 10, "icon": "100210005", "levelBaseAttributesFactors": [ @@ -8581,13 +8581,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100301001, "name": "简约齿轮", - "type": 3, + "position": 3, "quality": 1, "icon": "100301001", "levelBaseAttributesFactors": [ @@ -8666,13 +8666,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100301002, "name": "号角项链", - "type": 3, + "position": 3, "quality": 1, "icon": "100301002", "levelBaseAttributesFactors": [ @@ -8751,13 +8751,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100301003, "name": "素朴项链", - "type": 3, + "position": 3, "quality": 1, "icon": "100301003", "levelBaseAttributesFactors": [ @@ -8836,13 +8836,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100301004, "name": "轻盈项链", - "type": 3, + "position": 3, "quality": 1, "icon": "100301004", "levelBaseAttributesFactors": [ @@ -8921,13 +8921,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100301005, "name": "心钥项链", - "type": 3, + "position": 3, "quality": 1, "icon": "100301005", "levelBaseAttributesFactors": [ @@ -9006,13 +9006,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100302001, "name": "自然项链", - "type": 3, + "position": 3, "quality": 2, "icon": "100302001", "levelBaseAttributesFactors": [ @@ -9091,13 +9091,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100302002, "name": "闪耀项链", - "type": 3, + "position": 3, "quality": 2, "icon": "100302002", "levelBaseAttributesFactors": [ @@ -9176,13 +9176,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100302003, "name": "流动护符", - "type": 3, + "position": 3, "quality": 2, "icon": "100302003", "levelBaseAttributesFactors": [ @@ -9261,13 +9261,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100302004, "name": "初星项链", - "type": 3, + "position": 3, "quality": 2, "icon": "100302004", "levelBaseAttributesFactors": [ @@ -9346,13 +9346,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100302005, "name": "星钻项链", - "type": 3, + "position": 3, "quality": 2, "icon": "100302005", "levelBaseAttributesFactors": [ @@ -9431,13 +9431,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100303001, "name": "璀璨项链", - "type": 3, + "position": 3, "quality": 3, "icon": "100303001", "levelBaseAttributesFactors": [ @@ -9516,13 +9516,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100303002, "name": "夜月项链", - "type": 3, + "position": 3, "quality": 3, "icon": "100303002", "levelBaseAttributesFactors": [ @@ -9601,13 +9601,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100303003, "name": "驴面护符", - "type": 3, + "position": 3, "quality": 3, "icon": "100303003", "levelBaseAttributesFactors": [ @@ -9686,13 +9686,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100303004, "name": "灵感项链", - "type": 3, + "position": 3, "quality": 3, "icon": "100303004", "levelBaseAttributesFactors": [ @@ -9771,13 +9771,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100303005, "name": "雕刻护符", - "type": 3, + "position": 3, "quality": 3, "icon": "100303005", "levelBaseAttributesFactors": [ @@ -9856,13 +9856,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100304001, "name": "奇迹护符", - "type": 3, + "position": 3, "quality": 4, "icon": "100304001", "levelBaseAttributesFactors": [ @@ -9941,13 +9941,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100304002, "name": "雅致项链", - "type": 3, + "position": 3, "quality": 4, "icon": "100304002", "levelBaseAttributesFactors": [ @@ -10026,13 +10026,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100304003, "name": "华丽项链", - "type": 3, + "position": 3, "quality": 4, "icon": "100304003", "levelBaseAttributesFactors": [ @@ -10111,13 +10111,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100304004, "name": "唯美项链", - "type": 3, + "position": 3, "quality": 4, "icon": "100304004", "levelBaseAttributesFactors": [ @@ -10196,13 +10196,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100304005, "name": "神秘项链", - "type": 3, + "position": 3, "quality": 4, "icon": "100304005", "levelBaseAttributesFactors": [ @@ -10281,13 +10281,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100305001, "name": "琥珀项链", - "type": 3, + "position": 3, "quality": 5, "icon": "100305001", "levelBaseAttributesFactors": [ @@ -10366,13 +10366,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100305002, "name": "灵魂项链", - "type": 3, + "position": 3, "quality": 5, "icon": "100305002", "levelBaseAttributesFactors": [ @@ -10451,13 +10451,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100305003, "name": "珠光项链", - "type": 3, + "position": 3, "quality": 5, "icon": "100305003", "levelBaseAttributesFactors": [ @@ -10536,13 +10536,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100305004, "name": "飘逸项链", - "type": 3, + "position": 3, "quality": 5, "icon": "100305004", "levelBaseAttributesFactors": [ @@ -10621,13 +10621,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100305005, "name": "妖娆项链", - "type": 3, + "position": 3, "quality": 5, "icon": "100305005", "levelBaseAttributesFactors": [ @@ -10706,13 +10706,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100306001, "name": "魔幻项链", - "type": 3, + "position": 3, "quality": 6, "icon": "100306001", "levelBaseAttributesFactors": [ @@ -10791,13 +10791,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100306002, "name": "金蝉项链", - "type": 3, + "position": 3, "quality": 6, "icon": "100306002", "levelBaseAttributesFactors": [ @@ -10876,13 +10876,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100306003, "name": "奥秘项链", - "type": 3, + "position": 3, "quality": 6, "icon": "100306003", "levelBaseAttributesFactors": [ @@ -10961,13 +10961,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100306004, "name": "灵舞项链", - "type": 3, + "position": 3, "quality": 6, "icon": "100306004", "levelBaseAttributesFactors": [ @@ -11046,13 +11046,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100306005, "name": "典雅项链", - "type": 3, + "position": 3, "quality": 6, "icon": "100306005", "levelBaseAttributesFactors": [ @@ -11131,13 +11131,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100306006, "name": "翼龙之心", - "type": 3, + "position": 3, "quality": 6, "icon": "900306001", "levelBaseAttributesFactors": [ @@ -11216,13 +11216,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100307001, "name": "流行项链", - "type": 3, + "position": 3, "quality": 7, "icon": "100307001", "levelBaseAttributesFactors": [ @@ -11301,13 +11301,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100307002, "name": "幻兽项链", - "type": 3, + "position": 3, "quality": 7, "icon": "100307002", "levelBaseAttributesFactors": [ @@ -11386,13 +11386,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100307003, "name": "黄晶项链", - "type": 3, + "position": 3, "quality": 7, "icon": "100307003", "levelBaseAttributesFactors": [ @@ -11471,13 +11471,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100307004, "name": "轻铃项链", - "type": 3, + "position": 3, "quality": 7, "icon": "100307004", "levelBaseAttributesFactors": [ @@ -11556,13 +11556,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100307005, "name": "奇幻护符", - "type": 3, + "position": 3, "quality": 7, "icon": "100307005", "levelBaseAttributesFactors": [ @@ -11641,13 +11641,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100308001, "name": "碧波项链", - "type": 3, + "position": 3, "quality": 8, "icon": "100308001", "levelBaseAttributesFactors": [ @@ -11726,13 +11726,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100308002, "name": "璨烂项链", - "type": 3, + "position": 3, "quality": 8, "icon": "100308002", "levelBaseAttributesFactors": [ @@ -11811,13 +11811,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100308003, "name": "铁瓜项链", - "type": 3, + "position": 3, "quality": 8, "icon": "100308003", "levelBaseAttributesFactors": [ @@ -11896,13 +11896,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100308004, "name": "雪花项链", - "type": 3, + "position": 3, "quality": 8, "icon": "100308004", "levelBaseAttributesFactors": [ @@ -11981,13 +11981,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100308005, "name": "宝羽项链", - "type": 3, + "position": 3, "quality": 8, "icon": "100308005", "levelBaseAttributesFactors": [ @@ -12066,13 +12066,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100309001, "name": "白羽项链", - "type": 3, + "position": 3, "quality": 9, "icon": "100309001", "levelBaseAttributesFactors": [ @@ -12151,13 +12151,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100309002, "name": "至臻项链", - "type": 3, + "position": 3, "quality": 9, "icon": "100309002", "levelBaseAttributesFactors": [ @@ -12236,13 +12236,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100309003, "name": "细腻项链", - "type": 3, + "position": 3, "quality": 9, "icon": "100309003", "levelBaseAttributesFactors": [ @@ -12321,13 +12321,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100309004, "name": "成就项链", - "type": 3, + "position": 3, "quality": 9, "icon": "100309004", "levelBaseAttributesFactors": [ @@ -12406,13 +12406,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100309005, "name": "舒适项链", - "type": 3, + "position": 3, "quality": 9, "icon": "100309005", "levelBaseAttributesFactors": [ @@ -12491,13 +12491,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100310001, "name": "龙牙项链", - "type": 3, + "position": 3, "quality": 10, "icon": "100310001", "levelBaseAttributesFactors": [ @@ -12576,13 +12576,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100310002, "name": "龙眼项链", - "type": 3, + "position": 3, "quality": 10, "icon": "100310002", "levelBaseAttributesFactors": [ @@ -12661,13 +12661,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100310003, "name": "生命项圈", - "type": 3, + "position": 3, "quality": 10, "icon": "100310003", "levelBaseAttributesFactors": [ @@ -12746,13 +12746,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100310004, "name": "雪山项圈", - "type": 3, + "position": 3, "quality": 10, "icon": "100310004", "levelBaseAttributesFactors": [ @@ -12831,13 +12831,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100310005, "name": "风华项链", - "type": 3, + "position": 3, "quality": 10, "icon": "100310005", "levelBaseAttributesFactors": [ @@ -12916,13 +12916,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100401001, "name": "椰壳护肩", - "type": 4, + "position": 4, "quality": 1, "icon": "100401001", "levelBaseAttributesFactors": [ @@ -13001,13 +13001,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100401002, "name": "陶土护肩", - "type": 4, + "position": 4, "quality": 1, "icon": "100401002", "levelBaseAttributesFactors": [ @@ -13086,13 +13086,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100401003, "name": "粗布护肩", - "type": 4, + "position": 4, "quality": 1, "icon": "100401003", "levelBaseAttributesFactors": [ @@ -13171,13 +13171,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100401004, "name": "兽皮护肩", - "type": 4, + "position": 4, "quality": 1, "icon": "100401004", "levelBaseAttributesFactors": [ @@ -13256,13 +13256,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100401005, "name": "坚石护肩", - "type": 4, + "position": 4, "quality": 1, "icon": "100401005", "levelBaseAttributesFactors": [ @@ -13341,13 +13341,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100402001, "name": "紫金铁肩", - "type": 4, + "position": 4, "quality": 2, "icon": "100402001", "levelBaseAttributesFactors": [ @@ -13426,13 +13426,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100402002, "name": "瓦解护肩", - "type": 4, + "position": 4, "quality": 2, "icon": "100402002", "levelBaseAttributesFactors": [ @@ -13511,13 +13511,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100402003, "name": "花岗岩护肩", - "type": 4, + "position": 4, "quality": 2, "icon": "100402003", "levelBaseAttributesFactors": [ @@ -13596,13 +13596,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100402004, "name": "璀璨护肩", - "type": 4, + "position": 4, "quality": 2, "icon": "100402004", "levelBaseAttributesFactors": [ @@ -13681,13 +13681,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100402005, "name": "神丝护肩", - "type": 4, + "position": 4, "quality": 2, "icon": "100402005", "levelBaseAttributesFactors": [ @@ -13766,13 +13766,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100403001, "name": "翡光护肩", - "type": 4, + "position": 4, "quality": 3, "icon": "100403001", "levelBaseAttributesFactors": [ @@ -13851,13 +13851,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100403002, "name": "奥术护肩", - "type": 4, + "position": 4, "quality": 3, "icon": "100403002", "levelBaseAttributesFactors": [ @@ -13936,13 +13936,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100403003, "name": "铁脊护肩", - "type": 4, + "position": 4, "quality": 3, "icon": "100403003", "levelBaseAttributesFactors": [ @@ -14021,13 +14021,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100403004, "name": "暗翡护肩", - "type": 4, + "position": 4, "quality": 3, "icon": "100403004", "levelBaseAttributesFactors": [ @@ -14106,13 +14106,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100403005, "name": "尖齿护肩", - "type": 4, + "position": 4, "quality": 3, "icon": "100403005", "levelBaseAttributesFactors": [ @@ -14191,13 +14191,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100404001, "name": "雷霆护肩", - "type": 4, + "position": 4, "quality": 4, "icon": "100404001", "levelBaseAttributesFactors": [ @@ -14276,13 +14276,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100404002, "name": "翡翠护肩", - "type": 4, + "position": 4, "quality": 4, "icon": "100404002", "levelBaseAttributesFactors": [ @@ -14361,13 +14361,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100404003, "name": "红玉护肩", - "type": 4, + "position": 4, "quality": 4, "icon": "100404003", "levelBaseAttributesFactors": [ @@ -14446,13 +14446,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100404004, "name": "黑铁护肩", - "type": 4, + "position": 4, "quality": 4, "icon": "100404004", "levelBaseAttributesFactors": [ @@ -14531,13 +14531,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100404005, "name": "暗夜护肩", - "type": 4, + "position": 4, "quality": 4, "icon": "100404005", "levelBaseAttributesFactors": [ @@ -14616,13 +14616,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100405001, "name": "黄金护肩", - "type": 4, + "position": 4, "quality": 5, "icon": "100405001", "levelBaseAttributesFactors": [ @@ -14701,13 +14701,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100405002, "name": "神谕护肩", - "type": 4, + "position": 4, "quality": 5, "icon": "100405002", "levelBaseAttributesFactors": [ @@ -14786,13 +14786,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100405003, "name": "厄运护肩", - "type": 4, + "position": 4, "quality": 5, "icon": "100405003", "levelBaseAttributesFactors": [ @@ -14871,13 +14871,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100405004, "name": "碎骨护肩", - "type": 4, + "position": 4, "quality": 5, "icon": "100405004", "levelBaseAttributesFactors": [ @@ -14956,13 +14956,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100405005, "name": "炼金护肩", - "type": 4, + "position": 4, "quality": 5, "icon": "100405005", "levelBaseAttributesFactors": [ @@ -15041,13 +15041,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100406001, "name": "黄金圆肩", - "type": 4, + "position": 4, "quality": 6, "icon": "100406001", "levelBaseAttributesFactors": [ @@ -15126,13 +15126,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100406002, "name": "神圣护肩", - "type": 4, + "position": 4, "quality": 6, "icon": "100406002", "levelBaseAttributesFactors": [ @@ -15211,13 +15211,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100406003, "name": "圣灵护肩", - "type": 4, + "position": 4, "quality": 6, "icon": "100406003", "levelBaseAttributesFactors": [ @@ -15296,13 +15296,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100406004, "name": "潮汐护肩", - "type": 4, + "position": 4, "quality": 6, "icon": "100406004", "levelBaseAttributesFactors": [ @@ -15381,13 +15381,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100406005, "name": "奥丁之威", - "type": 4, + "position": 4, "quality": 6, "icon": "100406005", "levelBaseAttributesFactors": [ @@ -15466,13 +15466,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100407001, "name": "魔龙护肩", - "type": 4, + "position": 4, "quality": 7, "icon": "100407001", "levelBaseAttributesFactors": [ @@ -15551,13 +15551,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100407002, "name": "碧空护肩", - "type": 4, + "position": 4, "quality": 7, "icon": "100407002", "levelBaseAttributesFactors": [ @@ -15636,13 +15636,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100407003, "name": "神赐护肩", - "type": 4, + "position": 4, "quality": 7, "icon": "100407003", "levelBaseAttributesFactors": [ @@ -15721,13 +15721,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100407004, "name": "暗影之翼", - "type": 4, + "position": 4, "quality": 7, "icon": "100407004", "levelBaseAttributesFactors": [ @@ -15806,13 +15806,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100407005, "name": "天崩护肩", - "type": 4, + "position": 4, "quality": 7, "icon": "100407005", "levelBaseAttributesFactors": [ @@ -15891,13 +15891,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100408001, "name": "青翼护肩", - "type": 4, + "position": 4, "quality": 8, "icon": "100408001", "levelBaseAttributesFactors": [ @@ -15976,13 +15976,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100408002, "name": "金灵护肩", - "type": 4, + "position": 4, "quality": 8, "icon": "100408002", "levelBaseAttributesFactors": [ @@ -16061,13 +16061,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100408003, "name": "圣金护肩", - "type": 4, + "position": 4, "quality": 8, "icon": "100408003", "levelBaseAttributesFactors": [ @@ -16146,13 +16146,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100408004, "name": "圣光护肩", - "type": 4, + "position": 4, "quality": 8, "icon": "100408004", "levelBaseAttributesFactors": [ @@ -16231,13 +16231,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100408005, "name": "碧海护肩", - "type": 4, + "position": 4, "quality": 8, "icon": "100408005", "levelBaseAttributesFactors": [ @@ -16316,13 +16316,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100409001, "name": "噬魂护肩", - "type": 4, + "position": 4, "quality": 9, "icon": "100409001", "levelBaseAttributesFactors": [ @@ -16401,13 +16401,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100409002, "name": "魔咒护肩", - "type": 4, + "position": 4, "quality": 9, "icon": "100409002", "levelBaseAttributesFactors": [ @@ -16486,13 +16486,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100409003, "name": "烈焰护肩", - "type": 4, + "position": 4, "quality": 9, "icon": "100409003", "levelBaseAttributesFactors": [ @@ -16571,13 +16571,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100409004, "name": "神光护肩", - "type": 4, + "position": 4, "quality": 9, "icon": "100409004", "levelBaseAttributesFactors": [ @@ -16656,13 +16656,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100409005, "name": "巨灵护肩", - "type": 4, + "position": 4, "quality": 9, "icon": "100409005", "levelBaseAttributesFactors": [ @@ -16741,13 +16741,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100410001, "name": "圣天护肩", - "type": 4, + "position": 4, "quality": 10, "icon": "100410001", "levelBaseAttributesFactors": [ @@ -16826,13 +16826,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100410002, "name": "永恒风暴", - "type": 4, + "position": 4, "quality": 10, "icon": "100410002", "levelBaseAttributesFactors": [ @@ -16911,13 +16911,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100410003, "name": "神羽护肩", - "type": 4, + "position": 4, "quality": 10, "icon": "100410003", "levelBaseAttributesFactors": [ @@ -16996,13 +16996,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100410004, "name": "黎明护肩", - "type": 4, + "position": 4, "quality": 10, "icon": "100410004", "levelBaseAttributesFactors": [ @@ -17081,13 +17081,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100410005, "name": "冰霜护肩", - "type": 4, + "position": 4, "quality": 10, "icon": "100410005", "levelBaseAttributesFactors": [ @@ -17166,13 +17166,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100501001, "name": "草编短衣", - "type": 5, + "position": 5, "quality": 1, "icon": "100501001", "levelBaseAttributesFactors": [ @@ -17251,13 +17251,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100501002, "name": "木板护衣", - "type": 5, + "position": 5, "quality": 1, "icon": "100501002", "levelBaseAttributesFactors": [ @@ -17336,13 +17336,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100501003, "name": "粗布马甲", - "type": 5, + "position": 5, "quality": 1, "icon": "100501003", "levelBaseAttributesFactors": [ @@ -17421,13 +17421,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100501004, "name": "细布马甲", - "type": 5, + "position": 5, "quality": 1, "icon": "100501004", "levelBaseAttributesFactors": [ @@ -17506,13 +17506,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100501005, "name": "兽皮马甲", - "type": 5, + "position": 5, "quality": 1, "icon": "100501005", "levelBaseAttributesFactors": [ @@ -17591,13 +17591,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100502001, "name": "绿皮背心", - "type": 5, + "position": 5, "quality": 2, "icon": "100502001", "levelBaseAttributesFactors": [ @@ -17676,13 +17676,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100502002, "name": "粗麻背心", - "type": 5, + "position": 5, "quality": 2, "icon": "100502002", "levelBaseAttributesFactors": [ @@ -17761,13 +17761,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100502003, "name": "缎带背心", - "type": 5, + "position": 5, "quality": 2, "icon": "100502003", "levelBaseAttributesFactors": [ @@ -17846,13 +17846,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100502004, "name": "皮质背心", - "type": 5, + "position": 5, "quality": 2, "icon": "100502004", "levelBaseAttributesFactors": [ @@ -17931,13 +17931,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100502005, "name": "帆布背心", - "type": 5, + "position": 5, "quality": 2, "icon": "100502005", "levelBaseAttributesFactors": [ @@ -18016,13 +18016,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100503001, "name": "织锦背心", - "type": 5, + "position": 5, "quality": 3, "icon": "100503001", "levelBaseAttributesFactors": [ @@ -18101,13 +18101,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100503002, "name": "爱心短衣", - "type": 5, + "position": 5, "quality": 3, "icon": "100503002", "levelBaseAttributesFactors": [ @@ -18186,13 +18186,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100503003, "name": "青花短衣", - "type": 5, + "position": 5, "quality": 3, "icon": "100503003", "levelBaseAttributesFactors": [ @@ -18271,13 +18271,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100503004, "name": "翡色短衣", - "type": 5, + "position": 5, "quality": 3, "icon": "100503004", "levelBaseAttributesFactors": [ @@ -18356,13 +18356,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100503005, "name": "绯红短衣", - "type": 5, + "position": 5, "quality": 3, "icon": "100503005", "levelBaseAttributesFactors": [ @@ -18441,13 +18441,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100504001, "name": "绿丝短褂", - "type": 5, + "position": 5, "quality": 4, "icon": "100504001", "levelBaseAttributesFactors": [ @@ -18526,13 +18526,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100504002, "name": "熊皮短褂", - "type": 5, + "position": 5, "quality": 4, "icon": "100504002", "levelBaseAttributesFactors": [ @@ -18611,13 +18611,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100504003, "name": "血红短衣", - "type": 5, + "position": 5, "quality": 4, "icon": "100504003", "levelBaseAttributesFactors": [ @@ -18696,13 +18696,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100504004, "name": "舞狮服", - "type": 5, + "position": 5, "quality": 4, "icon": "100504004", "levelBaseAttributesFactors": [ @@ -18781,13 +18781,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100504005, "name": "白云短衣", - "type": 5, + "position": 5, "quality": 4, "icon": "100504005", "levelBaseAttributesFactors": [ @@ -18866,13 +18866,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100505001, "name": "钢板短衣", - "type": 5, + "position": 5, "quality": 5, "icon": "100505001", "levelBaseAttributesFactors": [ @@ -18951,13 +18951,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100505002, "name": "金星短衣", - "type": 5, + "position": 5, "quality": 5, "icon": "100505002", "levelBaseAttributesFactors": [ @@ -19036,13 +19036,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100505003, "name": "丝绸短褂", - "type": 5, + "position": 5, "quality": 5, "icon": "100505003", "levelBaseAttributesFactors": [ @@ -19121,13 +19121,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100505004, "name": "白灵短衣", - "type": 5, + "position": 5, "quality": 5, "icon": "100505004", "levelBaseAttributesFactors": [ @@ -19206,13 +19206,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100505005, "name": "厚土上衣", - "type": 5, + "position": 5, "quality": 5, "icon": "100505005", "levelBaseAttributesFactors": [ @@ -19291,13 +19291,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100506001, "name": "银白铁铠", - "type": 5, + "position": 5, "quality": 6, "icon": "100506001", "levelBaseAttributesFactors": [ @@ -19376,13 +19376,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100506002, "name": "斑马短衣", - "type": 5, + "position": 5, "quality": 6, "icon": "100506002", "levelBaseAttributesFactors": [ @@ -19461,13 +19461,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100506003, "name": "兽牙短衣", - "type": 5, + "position": 5, "quality": 6, "icon": "100506003", "levelBaseAttributesFactors": [ @@ -19546,13 +19546,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100506004, "name": "铜板短衣", - "type": 5, + "position": 5, "quality": 6, "icon": "100506004", "levelBaseAttributesFactors": [ @@ -19631,13 +19631,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100506005, "name": "湖蓝短衣", - "type": 5, + "position": 5, "quality": 6, "icon": "100506005", "levelBaseAttributesFactors": [ @@ -19716,13 +19716,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100506006, "name": "翼龙铠甲", - "type": 5, + "position": 5, "quality": 6, "icon": "900506001", "levelBaseAttributesFactors": [ @@ -19801,13 +19801,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100507001, "name": "圣者短衣", - "type": 5, + "position": 5, "quality": 7, "icon": "100507001", "levelBaseAttributesFactors": [ @@ -19886,13 +19886,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100507002, "name": "玄武护甲", - "type": 5, + "position": 5, "quality": 7, "icon": "100507002", "levelBaseAttributesFactors": [ @@ -19971,13 +19971,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100507003, "name": "骨雕铁甲", - "type": 5, + "position": 5, "quality": 7, "icon": "100507003", "levelBaseAttributesFactors": [ @@ -20056,13 +20056,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100507004, "name": "胡萝卜布甲", - "type": 5, + "position": 5, "quality": 7, "icon": "100507004", "levelBaseAttributesFactors": [ @@ -20141,13 +20141,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100507005, "name": "丝绸衬衫", - "type": 5, + "position": 5, "quality": 7, "icon": "100507005", "levelBaseAttributesFactors": [ @@ -20226,13 +20226,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100508001, "name": "黄绸短衣", - "type": 5, + "position": 5, "quality": 8, "icon": "100508001", "levelBaseAttributesFactors": [ @@ -20311,13 +20311,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100508002, "name": "白骨铁铠", - "type": 5, + "position": 5, "quality": 8, "icon": "100508002", "levelBaseAttributesFactors": [ @@ -20396,13 +20396,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100508003, "name": "振奋背心", - "type": 5, + "position": 5, "quality": 8, "icon": "100508003", "levelBaseAttributesFactors": [ @@ -20481,13 +20481,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100508004, "name": "神圣护胸", - "type": 5, + "position": 5, "quality": 8, "icon": "100508004", "levelBaseAttributesFactors": [ @@ -20566,13 +20566,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100508005, "name": "白银铠甲", - "type": 5, + "position": 5, "quality": 8, "icon": "100508005", "levelBaseAttributesFactors": [ @@ -20651,13 +20651,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100509001, "name": "星辰铠甲", - "type": 5, + "position": 5, "quality": 9, "icon": "100509001", "levelBaseAttributesFactors": [ @@ -20736,13 +20736,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100509002, "name": "巨岩铠甲", - "type": 5, + "position": 5, "quality": 9, "icon": "100509002", "levelBaseAttributesFactors": [ @@ -20821,13 +20821,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100509003, "name": "狼王铠甲", - "type": 5, + "position": 5, "quality": 9, "icon": "100509003", "levelBaseAttributesFactors": [ @@ -20906,13 +20906,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100509004, "name": "祭祀战甲", - "type": 5, + "position": 5, "quality": 9, "icon": "100509004", "levelBaseAttributesFactors": [ @@ -20991,13 +20991,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100509005, "name": "祝福铠甲", - "type": 5, + "position": 5, "quality": 9, "icon": "100509005", "levelBaseAttributesFactors": [ @@ -21076,13 +21076,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100510001, "name": "真言铠甲", - "type": 5, + "position": 5, "quality": 10, "icon": "100510001", "levelBaseAttributesFactors": [ @@ -21161,13 +21161,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100510002, "name": "钻石宝甲", - "type": 5, + "position": 5, "quality": 10, "icon": "100510002", "levelBaseAttributesFactors": [ @@ -21246,13 +21246,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100510003, "name": "永恒长衣", - "type": 5, + "position": 5, "quality": 10, "icon": "100510003", "levelBaseAttributesFactors": [ @@ -21331,13 +21331,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100510004, "name": "苍穹战甲", - "type": 5, + "position": 5, "quality": 10, "icon": "100510004", "levelBaseAttributesFactors": [ @@ -21416,13 +21416,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100510005, "name": "龙鳞战甲", - "type": 5, + "position": 5, "quality": 10, "icon": "100510005", "levelBaseAttributesFactors": [ @@ -21501,13 +21501,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100601001, "name": "粗草腰带", - "type": 6, + "position": 6, "quality": 1, "icon": "100601001", "levelBaseAttributesFactors": [ @@ -21586,13 +21586,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100601002, "name": "木制腰带", - "type": 6, + "position": 6, "quality": 1, "icon": "100601002", "levelBaseAttributesFactors": [ @@ -21671,13 +21671,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100601003, "name": "粗布腰带", - "type": 6, + "position": 6, "quality": 1, "icon": "100601003", "levelBaseAttributesFactors": [ @@ -21756,13 +21756,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100601004, "name": "皮质腰带", - "type": 6, + "position": 6, "quality": 1, "icon": "100601004", "levelBaseAttributesFactors": [ @@ -21841,13 +21841,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100601005, "name": "兽皮腰带", - "type": 6, + "position": 6, "quality": 1, "icon": "100601005", "levelBaseAttributesFactors": [ @@ -21926,13 +21926,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100602001, "name": "细皮带", - "type": 6, + "position": 6, "quality": 2, "icon": "100602001", "levelBaseAttributesFactors": [ @@ -22011,13 +22011,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100602002, "name": "红木腰带", - "type": 6, + "position": 6, "quality": 2, "icon": "100602002", "levelBaseAttributesFactors": [ @@ -22096,13 +22096,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100602003, "name": "红绸皮带", - "type": 6, + "position": 6, "quality": 2, "icon": "100602003", "levelBaseAttributesFactors": [ @@ -22181,13 +22181,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100602004, "name": "古藤腰带", - "type": 6, + "position": 6, "quality": 2, "icon": "100602004", "levelBaseAttributesFactors": [ @@ -22266,13 +22266,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100602005, "name": "丝绸束带", - "type": 6, + "position": 6, "quality": 2, "icon": "100602005", "levelBaseAttributesFactors": [ @@ -22351,13 +22351,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100603001, "name": "黑铁腰带", - "type": 6, + "position": 6, "quality": 3, "icon": "100603001", "levelBaseAttributesFactors": [ @@ -22436,13 +22436,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100603002, "name": "皮革束带", - "type": 6, + "position": 6, "quality": 3, "icon": "100603002", "levelBaseAttributesFactors": [ @@ -22521,13 +22521,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100603003, "name": "蛇扣腰带", - "type": 6, + "position": 6, "quality": 3, "icon": "100603003", "levelBaseAttributesFactors": [ @@ -22606,13 +22606,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100603004, "name": "金丝扣带", - "type": 6, + "position": 6, "quality": 3, "icon": "100603004", "levelBaseAttributesFactors": [ @@ -22691,13 +22691,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100603005, "name": "黑蛛丝带", - "type": 6, + "position": 6, "quality": 3, "icon": "100603005", "levelBaseAttributesFactors": [ @@ -22776,13 +22776,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100604001, "name": "绿绸束带", - "type": 6, + "position": 6, "quality": 4, "icon": "100604001", "levelBaseAttributesFactors": [ @@ -22861,13 +22861,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100604002, "name": "尖齿腰带", - "type": 6, + "position": 6, "quality": 4, "icon": "100604002", "levelBaseAttributesFactors": [ @@ -22946,13 +22946,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100604003, "name": "白蟒腰带", - "type": 6, + "position": 6, "quality": 4, "icon": "100604003", "levelBaseAttributesFactors": [ @@ -23031,13 +23031,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100604004, "name": "银扣腰带", - "type": 6, + "position": 6, "quality": 4, "icon": "100604004", "levelBaseAttributesFactors": [ @@ -23116,13 +23116,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100604005, "name": "翡翠环带", - "type": 6, + "position": 6, "quality": 4, "icon": "100604005", "levelBaseAttributesFactors": [ @@ -23201,13 +23201,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100605001, "name": "火炎束带", - "type": 6, + "position": 6, "quality": 5, "icon": "100605001", "levelBaseAttributesFactors": [ @@ -23286,13 +23286,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100605002, "name": "琉璃束带", - "type": 6, + "position": 6, "quality": 5, "icon": "100605002", "levelBaseAttributesFactors": [ @@ -23371,13 +23371,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100605003, "name": "红绸束带", - "type": 6, + "position": 6, "quality": 5, "icon": "100605003", "levelBaseAttributesFactors": [ @@ -23456,13 +23456,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100605004, "name": "紫金蟒皮带", - "type": 6, + "position": 6, "quality": 5, "icon": "100605004", "levelBaseAttributesFactors": [ @@ -23541,13 +23541,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100605005, "name": "火焰蟒皮带", - "type": 6, + "position": 6, "quality": 5, "icon": "100605005", "levelBaseAttributesFactors": [ @@ -23626,13 +23626,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100606001, "name": "术者腰带", - "type": 6, + "position": 6, "quality": 6, "icon": "100606001", "levelBaseAttributesFactors": [ @@ -23711,13 +23711,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100606002, "name": "萨满腰带", - "type": 6, + "position": 6, "quality": 6, "icon": "100606002", "levelBaseAttributesFactors": [ @@ -23796,13 +23796,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100606003, "name": "黒翎羽带", - "type": 6, + "position": 6, "quality": 6, "icon": "100606003", "levelBaseAttributesFactors": [ @@ -23881,13 +23881,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100606004, "name": "绿林束带", - "type": 6, + "position": 6, "quality": 6, "icon": "100606004", "levelBaseAttributesFactors": [ @@ -23966,13 +23966,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100606005, "name": "多功能腰带", - "type": 6, + "position": 6, "quality": 6, "icon": "100606005", "levelBaseAttributesFactors": [ @@ -24051,13 +24051,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100607001, "name": "蓝魔腰带", - "type": 6, + "position": 6, "quality": 7, "icon": "100607001", "levelBaseAttributesFactors": [ @@ -24136,13 +24136,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100607002, "name": "土司腰带", - "type": 6, + "position": 6, "quality": 7, "icon": "100607002", "levelBaseAttributesFactors": [ @@ -24221,13 +24221,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100607003, "name": "勇者腰带", - "type": 6, + "position": 6, "quality": 7, "icon": "100607003", "levelBaseAttributesFactors": [ @@ -24306,13 +24306,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100607004, "name": "名将腰带", - "type": 6, + "position": 6, "quality": 7, "icon": "100607004", "levelBaseAttributesFactors": [ @@ -24391,13 +24391,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100607005, "name": "环佩腰带", - "type": 6, + "position": 6, "quality": 7, "icon": "100607005", "levelBaseAttributesFactors": [ @@ -24476,13 +24476,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100608001, "name": "金牌皮带", - "type": 6, + "position": 6, "quality": 8, "icon": "100608001", "levelBaseAttributesFactors": [ @@ -24561,13 +24561,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100608002, "name": "圣金腰带", - "type": 6, + "position": 6, "quality": 8, "icon": "100608002", "levelBaseAttributesFactors": [ @@ -24646,13 +24646,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100608003, "name": "宝石腰带", - "type": 6, + "position": 6, "quality": 8, "icon": "100608003", "levelBaseAttributesFactors": [ @@ -24731,13 +24731,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100608004, "name": "炎星腰带", - "type": 6, + "position": 6, "quality": 8, "icon": "100608004", "levelBaseAttributesFactors": [ @@ -24816,13 +24816,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100608005, "name": "幽冥腰带", - "type": 6, + "position": 6, "quality": 8, "icon": "100608005", "levelBaseAttributesFactors": [ @@ -24901,13 +24901,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100609001, "name": "白银护腰", - "type": 6, + "position": 6, "quality": 9, "icon": "100609001", "levelBaseAttributesFactors": [ @@ -24986,13 +24986,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100609002, "name": "法老腰带", - "type": 6, + "position": 6, "quality": 9, "icon": "100609002", "levelBaseAttributesFactors": [ @@ -25071,13 +25071,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100609003, "name": "白魔腰带", - "type": 6, + "position": 6, "quality": 9, "icon": "100609003", "levelBaseAttributesFactors": [ @@ -25156,13 +25156,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100609004, "name": "骨雕腰带", - "type": 6, + "position": 6, "quality": 9, "icon": "100609004", "levelBaseAttributesFactors": [ @@ -25241,13 +25241,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100609005, "name": "雷霆腰带", - "type": 6, + "position": 6, "quality": 9, "icon": "100609005", "levelBaseAttributesFactors": [ @@ -25326,13 +25326,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100610001, "name": "白云腰带", - "type": 6, + "position": 6, "quality": 10, "icon": "100610001", "levelBaseAttributesFactors": [ @@ -25411,13 +25411,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100610002, "name": "爱神腰带", - "type": 6, + "position": 6, "quality": 10, "icon": "100610002", "levelBaseAttributesFactors": [ @@ -25496,13 +25496,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100610003, "name": "天使腰带", - "type": 6, + "position": 6, "quality": 10, "icon": "100610003", "levelBaseAttributesFactors": [ @@ -25581,13 +25581,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100610004, "name": "魔龙腰带", - "type": 6, + "position": 6, "quality": 10, "icon": "100610004", "levelBaseAttributesFactors": [ @@ -25666,13 +25666,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100610005, "name": "永恒腰带", - "type": 6, + "position": 6, "quality": 10, "icon": "100610005", "levelBaseAttributesFactors": [ @@ -25751,13 +25751,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100701001, "name": "粗布手带", - "type": 7, + "position": 7, "quality": 1, "icon": "100701001", "levelBaseAttributesFactors": [ @@ -25836,13 +25836,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100701002, "name": "真丝手带", - "type": 7, + "position": 7, "quality": 1, "icon": "100701002", "levelBaseAttributesFactors": [ @@ -25921,13 +25921,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100702001, "name": "缎带护手", - "type": 7, + "position": 7, "quality": 2, "icon": "100702001", "levelBaseAttributesFactors": [ @@ -26006,13 +26006,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100702002, "name": "厚丝护手", - "type": 7, + "position": 7, "quality": 2, "icon": "100702002", "levelBaseAttributesFactors": [ @@ -26091,13 +26091,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100703001, "name": "青铜护腕", - "type": 7, + "position": 7, "quality": 3, "icon": "100703001", "levelBaseAttributesFactors": [ @@ -26176,13 +26176,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100703002, "name": "白银护腕", - "type": 7, + "position": 7, "quality": 3, "icon": "100703002", "levelBaseAttributesFactors": [ @@ -26261,13 +26261,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100704001, "name": "兽皮手套", - "type": 7, + "position": 7, "quality": 4, "icon": "100704001", "levelBaseAttributesFactors": [ @@ -26346,13 +26346,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100704002, "name": "巨岩手套", - "type": 7, + "position": 7, "quality": 4, "icon": "100704002", "levelBaseAttributesFactors": [ @@ -26431,13 +26431,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100705001, "name": "红心拳套", - "type": 7, + "position": 7, "quality": 5, "icon": "100705001", "levelBaseAttributesFactors": [ @@ -26516,13 +26516,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100705002, "name": "礼节手套", - "type": 7, + "position": 7, "quality": 5, "icon": "100705002", "levelBaseAttributesFactors": [ @@ -26601,13 +26601,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100706001, "name": "钢铁护手", - "type": 7, + "position": 7, "quality": 6, "icon": "100706001", "levelBaseAttributesFactors": [ @@ -26686,13 +26686,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100706002, "name": "白银护手", - "type": 7, + "position": 7, "quality": 6, "icon": "100706002", "levelBaseAttributesFactors": [ @@ -26771,13 +26771,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100707001, "name": "神龙护腕", - "type": 7, + "position": 7, "quality": 7, "icon": "100707001", "levelBaseAttributesFactors": [ @@ -26856,13 +26856,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100707002, "name": "神圣护腕", - "type": 7, + "position": 7, "quality": 7, "icon": "100707002", "levelBaseAttributesFactors": [ @@ -26941,13 +26941,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100708001, "name": "巨魔拳套", - "type": 7, + "position": 7, "quality": 8, "icon": "100708001", "levelBaseAttributesFactors": [ @@ -27026,13 +27026,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100708002, "name": "雷霆拳套", - "type": 7, + "position": 7, "quality": 8, "icon": "100708002", "levelBaseAttributesFactors": [ @@ -27111,13 +27111,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100709001, "name": "暗夜之爪", - "type": 7, + "position": 7, "quality": 9, "icon": "100709001", "levelBaseAttributesFactors": [ @@ -27196,13 +27196,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100709002, "name": "血红之爪", - "type": 7, + "position": 7, "quality": 9, "icon": "100709002", "levelBaseAttributesFactors": [ @@ -27281,13 +27281,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100710001, "name": "魔灵手套", - "type": 7, + "position": 7, "quality": 10, "icon": "100710001", "levelBaseAttributesFactors": [ @@ -27366,13 +27366,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100710002, "name": "天使手套", - "type": 7, + "position": 7, "quality": 10, "icon": "100710002", "levelBaseAttributesFactors": [ @@ -27451,13 +27451,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100801001, "name": "草环戒指", - "type": 8, + "position": 8, "quality": 1, "icon": "100801001", "levelBaseAttributesFactors": [ @@ -27536,13 +27536,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100801002, "name": "粗布戒指", - "type": 8, + "position": 8, "quality": 1, "icon": "100801002", "levelBaseAttributesFactors": [ @@ -27621,13 +27621,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100801003, "name": "丝绸戒指", - "type": 8, + "position": 8, "quality": 1, "icon": "100801003", "levelBaseAttributesFactors": [ @@ -27706,13 +27706,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100801004, "name": "铁环戒指", - "type": 8, + "position": 8, "quality": 1, "icon": "100801004", "levelBaseAttributesFactors": [ @@ -27791,13 +27791,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100801005, "name": "青铜戒指", - "type": 8, + "position": 8, "quality": 1, "icon": "100801005", "levelBaseAttributesFactors": [ @@ -27876,13 +27876,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100802001, "name": "神藤指环", - "type": 8, + "position": 8, "quality": 2, "icon": "100802001", "levelBaseAttributesFactors": [ @@ -27961,13 +27961,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100802002, "name": "古朴戒指", - "type": 8, + "position": 8, "quality": 2, "icon": "100802002", "levelBaseAttributesFactors": [ @@ -28046,13 +28046,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100802003, "name": "翠绿指环", - "type": 8, + "position": 8, "quality": 2, "icon": "100802003", "levelBaseAttributesFactors": [ @@ -28131,13 +28131,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100802004, "name": "绿魔指环", - "type": 8, + "position": 8, "quality": 2, "icon": "100802004", "levelBaseAttributesFactors": [ @@ -28216,13 +28216,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100802005, "name": "骨雕指环", - "type": 8, + "position": 8, "quality": 2, "icon": "100802005", "levelBaseAttributesFactors": [ @@ -28301,13 +28301,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100803001, "name": "幽暗指环", - "type": 8, + "position": 8, "quality": 3, "icon": "100803001", "levelBaseAttributesFactors": [ @@ -28386,13 +28386,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100803002, "name": "宝石戒指", - "type": 8, + "position": 8, "quality": 3, "icon": "100803002", "levelBaseAttributesFactors": [ @@ -28471,13 +28471,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100803003, "name": "重环戒指", - "type": 8, + "position": 8, "quality": 3, "icon": "100803003", "levelBaseAttributesFactors": [ @@ -28556,13 +28556,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100803004, "name": "白银宝戒", - "type": 8, + "position": 8, "quality": 3, "icon": "100803004", "levelBaseAttributesFactors": [ @@ -28641,13 +28641,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100803005, "name": "龙鳞指环", - "type": 8, + "position": 8, "quality": 3, "icon": "100803005", "levelBaseAttributesFactors": [ @@ -28726,13 +28726,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100804001, "name": "金星银戒", - "type": 8, + "position": 8, "quality": 4, "icon": "100804001", "levelBaseAttributesFactors": [ @@ -28811,13 +28811,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100804002, "name": "符咒指环", - "type": 8, + "position": 8, "quality": 4, "icon": "100804002", "levelBaseAttributesFactors": [ @@ -28896,13 +28896,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100804003, "name": "巨岩戒指", - "type": 8, + "position": 8, "quality": 4, "icon": "100804003", "levelBaseAttributesFactors": [ @@ -28981,13 +28981,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100804004, "name": "红丸骨戒", - "type": 8, + "position": 8, "quality": 4, "icon": "100804004", "levelBaseAttributesFactors": [ @@ -29066,13 +29066,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100804005, "name": "祝福宝戒", - "type": 8, + "position": 8, "quality": 4, "icon": "100804005", "levelBaseAttributesFactors": [ @@ -29151,13 +29151,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100805001, "name": "龙血指环", - "type": 8, + "position": 8, "quality": 5, "icon": "100805001", "levelBaseAttributesFactors": [ @@ -29236,13 +29236,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100805002, "name": "闪晶金戒", - "type": 8, + "position": 8, "quality": 5, "icon": "100805002", "levelBaseAttributesFactors": [ @@ -29321,13 +29321,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100805003, "name": "龙翼指环", - "type": 8, + "position": 8, "quality": 5, "icon": "100805003", "levelBaseAttributesFactors": [ @@ -29406,13 +29406,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100805004, "name": "鲜橙指环", - "type": 8, + "position": 8, "quality": 5, "icon": "100805004", "levelBaseAttributesFactors": [ @@ -29491,13 +29491,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100805005, "name": "爱神指环", - "type": 8, + "position": 8, "quality": 5, "icon": "100805005", "levelBaseAttributesFactors": [ @@ -29576,13 +29576,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100806001, "name": "黄金宝戒", - "type": 8, + "position": 8, "quality": 6, "icon": "100806001", "levelBaseAttributesFactors": [ @@ -29661,13 +29661,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100806002, "name": "骨骰指环", - "type": 8, + "position": 8, "quality": 6, "icon": "100806002", "levelBaseAttributesFactors": [ @@ -29746,13 +29746,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100806003, "name": "水晶心戒", - "type": 8, + "position": 8, "quality": 6, "icon": "100806003", "levelBaseAttributesFactors": [ @@ -29831,13 +29831,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100806004, "name": "厚土重戒", - "type": 8, + "position": 8, "quality": 6, "icon": "100806004", "levelBaseAttributesFactors": [ @@ -29916,13 +29916,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100806005, "name": "神果指环", - "type": 8, + "position": 8, "quality": 6, "icon": "100806005", "levelBaseAttributesFactors": [ @@ -30001,13 +30001,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100807001, "name": "魔血指环", - "type": 8, + "position": 8, "quality": 7, "icon": "100807001", "levelBaseAttributesFactors": [ @@ -30086,13 +30086,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100807002, "name": "神圣戒指", - "type": 8, + "position": 8, "quality": 7, "icon": "100807002", "levelBaseAttributesFactors": [ @@ -30171,13 +30171,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100807003, "name": "兽神指环", - "type": 8, + "position": 8, "quality": 7, "icon": "100807003", "levelBaseAttributesFactors": [ @@ -30256,13 +30256,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100807004, "name": "苍穹指环", - "type": 8, + "position": 8, "quality": 7, "icon": "100807004", "levelBaseAttributesFactors": [ @@ -30341,13 +30341,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100807005, "name": "琉璃指环", - "type": 8, + "position": 8, "quality": 7, "icon": "100807005", "levelBaseAttributesFactors": [ @@ -30426,13 +30426,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100808001, "name": "金龟戒指", - "type": 8, + "position": 8, "quality": 8, "icon": "100808001", "levelBaseAttributesFactors": [ @@ -30511,13 +30511,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100808002, "name": "霜华戒指", - "type": 8, + "position": 8, "quality": 8, "icon": "100808002", "levelBaseAttributesFactors": [ @@ -30596,13 +30596,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100808003, "name": "魔神指环", - "type": 8, + "position": 8, "quality": 8, "icon": "100808003", "levelBaseAttributesFactors": [ @@ -30681,13 +30681,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100808004, "name": "战神指环", - "type": 8, + "position": 8, "quality": 8, "icon": "100808004", "levelBaseAttributesFactors": [ @@ -30766,13 +30766,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100808005, "name": "箭神戒指", - "type": 8, + "position": 8, "quality": 8, "icon": "100808005", "levelBaseAttributesFactors": [ @@ -30851,13 +30851,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100809001, "name": "圣者戒指", - "type": 8, + "position": 8, "quality": 9, "icon": "100809001", "levelBaseAttributesFactors": [ @@ -30936,13 +30936,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100809002, "name": "星辰戒指", - "type": 8, + "position": 8, "quality": 9, "icon": "100809002", "levelBaseAttributesFactors": [ @@ -31021,13 +31021,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100809003, "name": "胡萝卜神戒", - "type": 8, + "position": 8, "quality": 9, "icon": "100809003", "levelBaseAttributesFactors": [ @@ -31106,13 +31106,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100809004, "name": "永恒神戒", - "type": 8, + "position": 8, "quality": 9, "icon": "100809004", "levelBaseAttributesFactors": [ @@ -31191,13 +31191,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100809005, "name": "神云戒指", - "type": 8, + "position": 8, "quality": 9, "icon": "100809005", "levelBaseAttributesFactors": [ @@ -31276,13 +31276,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100810001, "name": "武圣指环", - "type": 8, + "position": 8, "quality": 10, "icon": "100810001", "levelBaseAttributesFactors": [ @@ -31361,13 +31361,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100810002, "name": "云神指环", - "type": 8, + "position": 8, "quality": 10, "icon": "100810002", "levelBaseAttributesFactors": [ @@ -31446,13 +31446,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100810003, "name": "龙眼指环", - "type": 8, + "position": 8, "quality": 10, "icon": "100810003", "levelBaseAttributesFactors": [ @@ -31531,13 +31531,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100810004, "name": "圣天使神戒", - "type": 8, + "position": 8, "quality": 10, "icon": "100810004", "levelBaseAttributesFactors": [ @@ -31616,13 +31616,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100810005, "name": "天神指环", - "type": 8, + "position": 8, "quality": 10, "icon": "100810005", "levelBaseAttributesFactors": [ @@ -31701,13 +31701,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100901001, "name": "粗布短裤", - "type": 9, + "position": 9, "quality": 1, "icon": "100901001", "levelBaseAttributesFactors": [ @@ -31786,13 +31786,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100901002, "name": "皮革短裤", - "type": 9, + "position": 9, "quality": 1, "icon": "100901002", "levelBaseAttributesFactors": [ @@ -31871,13 +31871,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100901003, "name": "丝绸短裤", - "type": 9, + "position": 9, "quality": 1, "icon": "100901003", "levelBaseAttributesFactors": [ @@ -31956,13 +31956,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100902001, "name": "简约裙裤", - "type": 9, + "position": 9, "quality": 2, "icon": "100902001", "levelBaseAttributesFactors": [ @@ -32041,13 +32041,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100902002, "name": "绿丝短裤", - "type": 9, + "position": 9, "quality": 2, "icon": "100902002", "levelBaseAttributesFactors": [ @@ -32126,13 +32126,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100902003, "name": "铁皮短裤", - "type": 9, + "position": 9, "quality": 2, "icon": "100902003", "levelBaseAttributesFactors": [ @@ -32211,13 +32211,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100903001, "name": "翡翠布裤", - "type": 9, + "position": 9, "quality": 3, "icon": "100903001", "levelBaseAttributesFactors": [ @@ -32296,13 +32296,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100903002, "name": "雕纹短裤", - "type": 9, + "position": 9, "quality": 3, "icon": "100903002", "levelBaseAttributesFactors": [ @@ -32381,13 +32381,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100903003, "name": "绿丝皮裤", - "type": 9, + "position": 9, "quality": 3, "icon": "100903003", "levelBaseAttributesFactors": [ @@ -32466,13 +32466,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100904001, "name": "真丝束腿", - "type": 9, + "position": 9, "quality": 4, "icon": "100904001", "levelBaseAttributesFactors": [ @@ -32551,13 +32551,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100904002, "name": "双护腰束腿", - "type": 9, + "position": 9, "quality": 4, "icon": "100904002", "levelBaseAttributesFactors": [ @@ -32636,13 +32636,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100904003, "name": "紫水晶下装", - "type": 9, + "position": 9, "quality": 4, "icon": "100904003", "levelBaseAttributesFactors": [ @@ -32721,13 +32721,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100905001, "name": "绿缎带束腿", - "type": 9, + "position": 9, "quality": 5, "icon": "100905001", "levelBaseAttributesFactors": [ @@ -32806,13 +32806,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100905002, "name": "绅士短裤", - "type": 9, + "position": 9, "quality": 5, "icon": "100905002", "levelBaseAttributesFactors": [ @@ -32891,13 +32891,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100905003, "name": "勇者短裤", - "type": 9, + "position": 9, "quality": 5, "icon": "100905003", "levelBaseAttributesFactors": [ @@ -32976,13 +32976,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100905004, "name": "金丝短裤", - "type": 9, + "position": 9, "quality": 5, "icon": "100905004", "levelBaseAttributesFactors": [ @@ -33061,13 +33061,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100906001, "name": "战士短裤", - "type": 9, + "position": 9, "quality": 6, "icon": "100906001", "levelBaseAttributesFactors": [ @@ -33146,13 +33146,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100906002, "name": "魔法短裤", - "type": 9, + "position": 9, "quality": 6, "icon": "100906002", "levelBaseAttributesFactors": [ @@ -33231,13 +33231,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100906003, "name": "魔灵短裤", - "type": 9, + "position": 9, "quality": 6, "icon": "100906003", "levelBaseAttributesFactors": [ @@ -33316,13 +33316,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100906004, "name": "冒险者短裤", - "type": 9, + "position": 9, "quality": 6, "icon": "100906004", "levelBaseAttributesFactors": [ @@ -33401,13 +33401,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100907001, "name": "旅行者短裤", - "type": 9, + "position": 9, "quality": 7, "icon": "100907001", "levelBaseAttributesFactors": [ @@ -33486,13 +33486,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100907002, "name": "轻巧短裤", - "type": 9, + "position": 9, "quality": 7, "icon": "100907002", "levelBaseAttributesFactors": [ @@ -33571,13 +33571,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100907003, "name": "龙鳞短裤", - "type": 9, + "position": 9, "quality": 7, "icon": "100907003", "levelBaseAttributesFactors": [ @@ -33656,13 +33656,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100907004, "name": "魔术师短裤", - "type": 9, + "position": 9, "quality": 7, "icon": "100907004", "levelBaseAttributesFactors": [ @@ -33741,13 +33741,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100908001, "name": "神秘短裤", - "type": 9, + "position": 9, "quality": 8, "icon": "100908001", "levelBaseAttributesFactors": [ @@ -33826,13 +33826,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100908002, "name": "虚空短裤", - "type": 9, + "position": 9, "quality": 8, "icon": "100908002", "levelBaseAttributesFactors": [ @@ -33911,13 +33911,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100908003, "name": "红魔短裤", - "type": 9, + "position": 9, "quality": 8, "icon": "100908003", "levelBaseAttributesFactors": [ @@ -33996,13 +33996,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100908004, "name": "神圣短裤", - "type": 9, + "position": 9, "quality": 8, "icon": "100908004", "levelBaseAttributesFactors": [ @@ -34081,13 +34081,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100909001, "name": "黑曜短裤", - "type": 9, + "position": 9, "quality": 9, "icon": "100909001", "levelBaseAttributesFactors": [ @@ -34166,13 +34166,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100909002, "name": "魔王短裤", - "type": 9, + "position": 9, "quality": 9, "icon": "100909002", "levelBaseAttributesFactors": [ @@ -34251,13 +34251,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100909003, "name": "永恒短裤", - "type": 9, + "position": 9, "quality": 9, "icon": "100909003", "levelBaseAttributesFactors": [ @@ -34336,13 +34336,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100909004, "name": "霜华短裤", - "type": 9, + "position": 9, "quality": 9, "icon": "100909004", "levelBaseAttributesFactors": [ @@ -34421,13 +34421,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100909005, "name": "龙心短裤", - "type": 9, + "position": 9, "quality": 9, "icon": "100909005", "levelBaseAttributesFactors": [ @@ -34506,13 +34506,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100910001, "name": "王者短裤", - "type": 9, + "position": 9, "quality": 10, "icon": "100910001", "levelBaseAttributesFactors": [ @@ -34591,13 +34591,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100910002, "name": "星辰短裤", - "type": 9, + "position": 9, "quality": 10, "icon": "100910002", "levelBaseAttributesFactors": [ @@ -34676,13 +34676,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100910003, "name": "堕天使短裤", - "type": 9, + "position": 9, "quality": 10, "icon": "100910003", "levelBaseAttributesFactors": [ @@ -34761,13 +34761,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100910004, "name": "圣天使短裤", - "type": 9, + "position": 9, "quality": 10, "icon": "100910004", "levelBaseAttributesFactors": [ @@ -34846,13 +34846,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 100910005, "name": "炎神短裤", - "type": 9, + "position": 9, "quality": 10, "icon": "100910005", "levelBaseAttributesFactors": [ @@ -34931,13 +34931,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101001001, "name": "木制板鞋", - "type": 10, + "position": 10, "quality": 1, "icon": "101001001", "levelBaseAttributesFactors": [ @@ -35016,13 +35016,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101001002, "name": "皮革短鞋", - "type": 10, + "position": 10, "quality": 1, "icon": "101001002", "levelBaseAttributesFactors": [ @@ -35101,13 +35101,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101001003, "name": "雕饰短鞋", - "type": 10, + "position": 10, "quality": 1, "icon": "101001003", "levelBaseAttributesFactors": [ @@ -35186,13 +35186,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101001004, "name": "蓝塑短鞋", - "type": 10, + "position": 10, "quality": 1, "icon": "101001004", "levelBaseAttributesFactors": [ @@ -35271,13 +35271,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101001005, "name": "蛇皮短鞋", - "type": 10, + "position": 10, "quality": 1, "icon": "101001005", "levelBaseAttributesFactors": [ @@ -35356,13 +35356,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101002001, "name": "褐布短靴", - "type": 10, + "position": 10, "quality": 2, "icon": "101002001", "levelBaseAttributesFactors": [ @@ -35441,13 +35441,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101002002, "name": "简约便鞋", - "type": 10, + "position": 10, "quality": 2, "icon": "101002002", "levelBaseAttributesFactors": [ @@ -35526,13 +35526,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101002003, "name": "青玄短靴", - "type": 10, + "position": 10, "quality": 2, "icon": "101002003", "levelBaseAttributesFactors": [ @@ -35611,13 +35611,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101002004, "name": "绿竹短靴", - "type": 10, + "position": 10, "quality": 2, "icon": "101002004", "levelBaseAttributesFactors": [ @@ -35696,13 +35696,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101002005, "name": "白云短靴", - "type": 10, + "position": 10, "quality": 2, "icon": "101002005", "levelBaseAttributesFactors": [ @@ -35781,13 +35781,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101003001, "name": "骆驼短靴", - "type": 10, + "position": 10, "quality": 3, "icon": "101003001", "levelBaseAttributesFactors": [ @@ -35866,13 +35866,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101003002, "name": "踏雪短靴", - "type": 10, + "position": 10, "quality": 3, "icon": "101003002", "levelBaseAttributesFactors": [ @@ -35951,13 +35951,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101003003, "name": "红晶短鞋", - "type": 10, + "position": 10, "quality": 3, "icon": "101003003", "levelBaseAttributesFactors": [ @@ -36036,13 +36036,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101003004, "name": "鸵鸟短靴", - "type": 10, + "position": 10, "quality": 3, "icon": "101003004", "levelBaseAttributesFactors": [ @@ -36121,13 +36121,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101003005, "name": "橡皮短靴", - "type": 10, + "position": 10, "quality": 3, "icon": "101003005", "levelBaseAttributesFactors": [ @@ -36206,13 +36206,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101004001, "name": "犀皮短靴", - "type": 10, + "position": 10, "quality": 4, "icon": "101004001", "levelBaseAttributesFactors": [ @@ -36291,13 +36291,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101004002, "name": "硬丝短靴", - "type": 10, + "position": 10, "quality": 4, "icon": "101004002", "levelBaseAttributesFactors": [ @@ -36376,13 +36376,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101004003, "name": "龙皮短靴", - "type": 10, + "position": 10, "quality": 4, "icon": "101004003", "levelBaseAttributesFactors": [ @@ -36461,13 +36461,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101004004, "name": "缎带短靴", - "type": 10, + "position": 10, "quality": 4, "icon": "101004004", "levelBaseAttributesFactors": [ @@ -36546,13 +36546,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101004005, "name": "金皮短靴", - "type": 10, + "position": 10, "quality": 4, "icon": "101004005", "levelBaseAttributesFactors": [ @@ -36631,13 +36631,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101005001, "name": "血红短靴", - "type": 10, + "position": 10, "quality": 5, "icon": "101005001", "levelBaseAttributesFactors": [ @@ -36716,13 +36716,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101005002, "name": "浮云短靴", - "type": 10, + "position": 10, "quality": 5, "icon": "101005002", "levelBaseAttributesFactors": [ @@ -36801,13 +36801,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101005003, "name": "奔马短靴", - "type": 10, + "position": 10, "quality": 5, "icon": "101005003", "levelBaseAttributesFactors": [ @@ -36886,13 +36886,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101005004, "name": "角马短靴", - "type": 10, + "position": 10, "quality": 5, "icon": "101005004", "levelBaseAttributesFactors": [ @@ -36971,13 +36971,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101005005, "name": "腾牛短靴", - "type": 10, + "position": 10, "quality": 5, "icon": "101005005", "levelBaseAttributesFactors": [ @@ -37056,13 +37056,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101006001, "name": "金丝短靴", - "type": 10, + "position": 10, "quality": 6, "icon": "101006001", "levelBaseAttributesFactors": [ @@ -37141,13 +37141,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101006002, "name": "雍容战靴", - "type": 10, + "position": 10, "quality": 6, "icon": "101006002", "levelBaseAttributesFactors": [ @@ -37226,13 +37226,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101006003, "name": "冰晶短靴", - "type": 10, + "position": 10, "quality": 6, "icon": "101006003", "levelBaseAttributesFactors": [ @@ -37311,13 +37311,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101006004, "name": "钢铁战靴", - "type": 10, + "position": 10, "quality": 6, "icon": "101006004", "levelBaseAttributesFactors": [ @@ -37396,13 +37396,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101006005, "name": "绿蟒短靴", - "type": 10, + "position": 10, "quality": 6, "icon": "101006005", "levelBaseAttributesFactors": [ @@ -37481,13 +37481,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101007001, "name": "雪山短靴", - "type": 10, + "position": 10, "quality": 7, "icon": "101007001", "levelBaseAttributesFactors": [ @@ -37566,13 +37566,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101007002, "name": "巨兽短靴", - "type": 10, + "position": 10, "quality": 7, "icon": "101007002", "levelBaseAttributesFactors": [ @@ -37651,13 +37651,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101007003, "name": "猎人短靴", - "type": 10, + "position": 10, "quality": 7, "icon": "101007003", "levelBaseAttributesFactors": [ @@ -37736,13 +37736,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101007004, "name": "神兵短靴", - "type": 10, + "position": 10, "quality": 7, "icon": "101007004", "levelBaseAttributesFactors": [ @@ -37821,13 +37821,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101007005, "name": "蓝晶短靴", - "type": 10, + "position": 10, "quality": 7, "icon": "101007005", "levelBaseAttributesFactors": [ @@ -37906,13 +37906,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101008001, "name": "翔云短靴", - "type": 10, + "position": 10, "quality": 8, "icon": "101008001", "levelBaseAttributesFactors": [ @@ -37991,13 +37991,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101008002, "name": "银雪短靴", - "type": 10, + "position": 10, "quality": 8, "icon": "101008002", "levelBaseAttributesFactors": [ @@ -38076,13 +38076,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101008003, "name": "神人短靴", - "type": 10, + "position": 10, "quality": 8, "icon": "101008003", "levelBaseAttributesFactors": [ @@ -38161,13 +38161,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101008004, "name": "猛禽短鞋", - "type": 10, + "position": 10, "quality": 8, "icon": "101008004", "levelBaseAttributesFactors": [ @@ -38246,13 +38246,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101008005, "name": "黄金狮子鞋", - "type": 10, + "position": 10, "quality": 8, "icon": "101008005", "levelBaseAttributesFactors": [ @@ -38331,13 +38331,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101009001, "name": "飞马短靴", - "type": 10, + "position": 10, "quality": 9, "icon": "101009001", "levelBaseAttributesFactors": [ @@ -38416,13 +38416,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101009002, "name": "火焰短靴", - "type": 10, + "position": 10, "quality": 9, "icon": "101009002", "levelBaseAttributesFactors": [ @@ -38501,13 +38501,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101009003, "name": "黄金短鞋", - "type": 10, + "position": 10, "quality": 9, "icon": "101009003", "levelBaseAttributesFactors": [ @@ -38586,13 +38586,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101009004, "name": "金翅短靴", - "type": 10, + "position": 10, "quality": 9, "icon": "101009004", "levelBaseAttributesFactors": [ @@ -38671,13 +38671,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101009005, "name": "鹰爪短靴", - "type": 10, + "position": 10, "quality": 9, "icon": "101009005", "levelBaseAttributesFactors": [ @@ -38756,13 +38756,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101010001, "name": "神圣短靴", - "type": 10, + "position": 10, "quality": 10, "icon": "101010001", "levelBaseAttributesFactors": [ @@ -38841,13 +38841,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101010002, "name": "比蒙短靴", - "type": 10, + "position": 10, "quality": 10, "icon": "101010002", "levelBaseAttributesFactors": [ @@ -38926,13 +38926,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101010003, "name": "天使短靴", - "type": 10, + "position": 10, "quality": 10, "icon": "101010003", "levelBaseAttributesFactors": [ @@ -39011,13 +39011,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101010004, "name": "龙鳞战靴", - "type": 10, + "position": 10, "quality": 10, "icon": "101010004", "levelBaseAttributesFactors": [ @@ -39096,13 +39096,13 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] }, { "id": 101010005, "name": "永恒战靴", - "type": 10, + "position": 10, "quality": 10, "icon": "101010005", "levelBaseAttributesFactors": [ @@ -39181,7 +39181,7 @@ ], "highAttributeSize": [ 0, - 0 + 3 ] } ] \ No newline at end of file diff --git a/JisolGameServer/Main/src/main/resources/json/tbgroleequiptype.json b/JisolGameServer/Main/src/main/resources/json/tbgroleequiptype.json new file mode 100644 index 00000000..c6b3ee0b --- /dev/null +++ b/JisolGameServer/Main/src/main/resources/json/tbgroleequiptype.json @@ -0,0 +1,42 @@ +[ + { + "id": 1, + "name": "武器" + }, + { + "id": 2, + "name": "帽子" + }, + { + "id": 3, + "name": "项链" + }, + { + "id": 4, + "name": "护肩" + }, + { + "id": 5, + "name": "衣服" + }, + { + "id": 6, + "name": "腰带" + }, + { + "id": 7, + "name": "手套" + }, + { + "id": 8, + "name": "戒指" + }, + { + "id": 9, + "name": "裤子" + }, + { + "id": 10, + "name": "鞋子" + } +] \ No newline at end of file diff --git a/pet_jisol_cn.sql b/pet_jisol_cn.sql new file mode 100644 index 00000000..00675a24 --- /dev/null +++ b/pet_jisol_cn.sql @@ -0,0 +1,113 @@ +/* + Navicat Premium Data Transfer + + Source Server : pet_jisol_cn + Source Server Type : MySQL + Source Server Version : 50734 (5.7.34-log) + Source Host : kyu.jisol.cn:3306 + Source Schema : pet_jisol_cn + + Target Server Type : MySQL + Target Server Version : 50734 (5.7.34-log) + File Encoding : 65001 + + Date: 07/01/2024 17:51:44 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for mode_on_hook +-- ---------------------------- +DROP TABLE IF EXISTS `mode_on_hook`; +CREATE TABLE `mode_on_hook` ( + `player_id` bigint(32) UNSIGNED NOT NULL COMMENT '玩家Id', + `on_hook_map` bigint(32) UNSIGNED NOT NULL COMMENT '当前玩家所在地图的配置表Id', + `on_hook_info` json NULL COMMENT '玩家地图信息', + PRIMARY KEY (`player_id`) USING BTREE, + UNIQUE INDEX `player_id`(`player_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for player +-- ---------------------------- +DROP TABLE IF EXISTS `player`; +CREATE TABLE `player` ( + `player_id` bigint(32) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '服务器玩家Id', + `user_id` bigint(32) NOT NULL COMMENT '玩家Id', + `player_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '玩家名称', + `player_create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '玩家创建时间', + `is_novice` tinyint(1) NOT NULL DEFAULT 0 COMMENT '玩家是否过了新手引导', + PRIMARY KEY (`player_id`) USING BTREE, + UNIQUE INDEX `user_id`(`user_id`) USING BTREE, + UNIQUE INDEX `player_id`(`player_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 412 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for player_equip +-- ---------------------------- +DROP TABLE IF EXISTS `player_equip`; +CREATE TABLE `player_equip` ( + `equip_id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '装备唯一Id', + `equip_cfg_id` bigint(20) NOT NULL COMMENT '装备配置表Id', + `equip_level` bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '装备等级', + `equip_wear` bigint(20) NULL DEFAULT NULL COMMENT '当前装备穿戴的宠物Id', + `equip_position` bigint(20) NOT NULL COMMENT '装备部位', + `equip_base_attributes` json NULL COMMENT '装备基础属性', + `equip_high_attributes` json NULL COMMENT '装备高级属性', + PRIMARY KEY (`equip_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for player_pet +-- ---------------------------- +DROP TABLE IF EXISTS `player_pet`; +CREATE TABLE `player_pet` ( + `pet_id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '宠物唯一Id', + `pet_player_id` bigint(32) NOT NULL COMMENT '宠物所属的玩家Id', + `pet_tb_id` bigint(20) UNSIGNED NOT NULL COMMENT '宠物配置表Id', + `pet_level` bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '宠物等级', + `pet_star` bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '宠物星级', + `pet_star_exp` bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '宠物星级经验', + `version` bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新版本号', + PRIMARY KEY (`pet_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1677 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for player_tactical +-- ---------------------------- +DROP TABLE IF EXISTS `player_tactical`; +CREATE TABLE `player_tactical` ( + `player_id` bigint(32) UNSIGNED NOT NULL COMMENT '服务器玩家Id', + `tactical_data` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '阵法数据', + PRIMARY KEY (`player_id`) USING BTREE, + UNIQUE INDEX `player_id`(`player_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for resource +-- ---------------------------- +DROP TABLE IF EXISTS `resource`; +CREATE TABLE `resource` ( + `resource_id` bigint(32) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '玩家资源Id', + `player_id` bigint(32) NOT NULL COMMENT '玩家Id', + `resource_tb_id` bigint(32) NOT NULL COMMENT '玩家资源配置表Id', + `resource_value` bigint(32) UNSIGNED NOT NULL COMMENT '玩家资源数量', + `version` bigint(32) UNSIGNED NOT NULL DEFAULT 0 COMMENT '版本号', + PRIMARY KEY (`resource_id`) USING BTREE, + UNIQUE INDEX `playerid_resourcetbid`(`player_id`, `resource_tb_id`) USING BTREE COMMENT '玩家的同一个资源是唯一的' +) ENGINE = InnoDB AUTO_INCREMENT = 71 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for user +-- ---------------------------- +DROP TABLE IF EXISTS `user`; +CREATE TABLE `user` ( + `user_id` bigint(32) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '玩家Id', + `user_pass` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '玩家密码', + `user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '玩家名称', + PRIMARY KEY (`user_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 101220 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1;