From 954d3168a9719e666ad334163e1b34b733b2e9e6 Mon Sep 17 00:00:00 2001 From: wangyuan Date: Tue, 7 May 2019 15:41:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A3=85=E5=A4=87=E5=B1=9E=E6=80=A7=E5=BF=85?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/core/GlobalsDef.java | 2 ++ .../java/com/ljsd/jieling/logic/dao/Equip.java | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java b/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java index a2eb92aac..bef1e0bbc 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java @@ -54,5 +54,7 @@ public interface GlobalsDef { int EXPLORE_MAP_DIGGLE_TYPE =4; int EXPLORE_MAP_ACTION_POWER_RORMULA_TYPE =5; + int MUST_BE = -1; + } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Equip.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Equip.java index b36999c0f..8eb6038ba 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Equip.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Equip.java @@ -150,13 +150,28 @@ public class Equip extends MongoBase implements Cloneable{ List sEquipPropertyPoolList = SEquipPropertyPool.getSEquipPropertyPool(poolId); int totalWeight = 0; for(SEquipPropertyPool sEquipPropertyPool : sEquipPropertyPoolList){ + int weight = sEquipPropertyPool.getWeight(); + if(weight == GlobalsDef.MUST_BE){ + Integer propertyPromote = promoteMap.get(sEquipPropertyPool.getPropertyId()); + if(propertyPromote == null){ + propertyPromote = 0; + } + int random = MathUtils.random(sEquipPropertyPool.getMin() * (100 + propertyPromote) / 100, sEquipPropertyPool.getMax()* (100 + propertyPromote) / 100); + result.put(sEquipPropertyPool.getPropertyId(),random); + nums--; + continue; + } totalWeight+=sEquipPropertyPool.getWeight(); } while (result.size()