From dc71d70ad28a6d3d1f78848ed6cfc88db76b50ce Mon Sep 17 00:00:00 2001 From: duhui Date: Wed, 29 Dec 2021 17:08:18 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=AE=B6=E5=9B=AD=E5=8A=9F=E8=83=BD1.?= =?UTF-8?q?1.1=E3=80=91=201=E3=80=81=E5=BB=BA=E7=AD=91=E8=A7=A3=E9=94=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../logic/home/ArchitectureUnLockHandler.java | 12 +++++------- .../java/com/ljsd/jieling/logic/home/HomeLogic.java | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/home/ArchitectureUnLockHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/home/ArchitectureUnLockHandler.java index ce9a2ff20..344775bf7 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/home/ArchitectureUnLockHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/home/ArchitectureUnLockHandler.java @@ -61,11 +61,7 @@ public class ArchitectureUnLockHandler implements IEventHandler { continue; } // 解锁条件验证 - int id = levelMap.values().stream().filter(v -> v.getPoolID() == land.getId()).mapToInt(SHomeLandLevel::getId).min().orElse(0); - if (id == 0){ - LOGGER.error("建筑解锁,该类型无建筑,poolId:{}",land.getId()); - continue; - } + int id = levelMap.values().stream().filter(v -> v.getPoolID() == land.getId()).mapToInt(SHomeLandLevel::getId).min().orElse(land.getId()); switch (land.getUnlockLevel()[0]) { case 1: // 玩家等级解锁 @@ -93,7 +89,9 @@ public class ArchitectureUnLockHandler implements IEventHandler { break; default: // 其他条件暂不处理,有需求再加 - continue; + ArchitectureInfo info1 = new ArchitectureInfo(id, nowInt, 0); + user.getPlayerInfoManager().putArchitectureInfo(land.getId(),info1); + break; } // 浮生殿解锁触发任务 @@ -102,7 +100,7 @@ public class ArchitectureUnLockHandler implements IEventHandler { } // 摘星阁解锁,初始化装备强化信息 - if (land.getId() == 6 && user.getEquipManager().getEquipIntensifyMap().isEmpty()){ + if (land.getId() == 6){ // 强化 Map config = STableManager.getConfig(SEquipStrengthen.class); int strongId = config.values().stream().min(Comparator.comparing(SEquipStrengthen::getLevel)).map(SEquipStrengthen::getid).get(); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/home/HomeLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/home/HomeLogic.java index 4f477e4dd..2b4edae9f 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/home/HomeLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/home/HomeLogic.java @@ -400,7 +400,7 @@ public class HomeLogic { } SHomeLandLevel landLevel = levelMap.get(info.getId()); if (landLevel == null || landLevel.getlevel() < newStrengthen.getLimit()[1]){ - throw new ErrorCodeException(ErrorCode.SERVER_DEFINE,"限制条件不满足,位置:"+type+",新等级:"+newId); + throw new ErrorCodeException(ErrorCode.SERVER_DEFINE,"建筑等级不足,位置:"+type+",新等级:"+newId); } // 校验突破等级 int homeRankUp = user.getEquipManager().getEquipHomeRankUp();