法宝限制等级修改

master_haizei
grimm 2023-12-29 17:39:49 +08:00
parent 8c3ba79471
commit 4806c9d71e
3 changed files with 8 additions and 4 deletions

View File

@ -52,6 +52,9 @@ public class GetWorldArenaInfoRequestHandler extends BaseHandler<WorldProto.GetW
WorldProto.GetWorldArenaInfoResponse.Builder builder = WorldProto.GetWorldArenaInfoResponse.newBuilder();
TimeControllerOfFunction timeControllerOfFunction = GlobalDataManaager.getInstance().getTimeControllerOfFunctionByFunctinoType(FunctionIdEnum.World_Arena);
if (timeControllerOfFunction == null){
throw new ErrorCodeException(ErrorCode.ACTIVITY_NOT_OPEN);
}
int functionStartTime = (int)(timeControllerOfFunction.getStartTime() / 1000);
int diff = TimeUtils.nowInt() - functionStartTime;
if (diff > setting.getRestTime()[0] && diff < setting.getRestTime()[1]) {

View File

@ -98,7 +98,7 @@ public class GlobalDataManaager implements IManager {
public TimeControllerOfFunction getTimeControllerOfFunctionByFunctinoType(FunctionIdEnum functionIdEnum){
Map<Integer, SGlobalSystemConfig> sGlobalSystemConfigMap = STableManager.getConfig(SGlobalSystemConfig.class);
for(Map.Entry<Integer,TimeControllerOfFunction> item : openTimeOfFuntionCache.entrySet()){
SGlobalSystemConfig sGlobalSystemConfig = sGlobalSystemConfigMap.get(item.getKey());
SGlobalSystemConfig sGlobalSystemConfig = sGlobalSystemConfigMap.get(item.getKey());
if(sGlobalSystemConfig.getIsIDdSame() == functionIdEnum.getFunctionType()){
return item.getValue();
}

View File

@ -716,12 +716,13 @@ public class EquipLogic {
int nowLv = baubles.getLevel();
int tgLv = nowLv + upLv;
Map<Integer, SEquipTalismana> talismanaMap = SEquipTalismana.equipTalismanaStarMap.get(baubles.getEquipId());
SEquipTalismana equipTalismana = talismanaMap.get(tgLv);
if (equipTalismana == null){
int limit = SSpecialConfig.getIntegerValue("EquipTalismanaUpperLimit");
if (tgLv > limit){
throw new ErrorCodeException(ErrorCode.LEVE_MAX, "法宝已到达最大等级:"+tgLv);
}
Map<Integer, SEquipTalismana> talismanaMap = SEquipTalismana.equipTalismanaStarMap.get(baubles.getEquipId());
HashMap<Integer, Integer> costItemMap = new HashMap<>();
int count = 0;
for (int i = 0; i < upLv; i++) {