命格脚本修改

back_recharge
yuanshuai 2021-12-10 14:03:45 +08:00 committed by duhui
parent 2028b3cfe2
commit d17c6cdec9
5 changed files with 36 additions and 1 deletions

View File

@ -74,6 +74,7 @@ public enum FunctionIdEnum {
Likable(114,null),//好感度
GodSoul(116,null),//神魂
FaBaoSoul(119,null),//法宝聚灵
LifeGrid(122,null),//命格
WeekGood(9091,null),
;

View File

@ -1,4 +1,6 @@
package com.ljsd.jieling.handler.hero;
import com.ljsd.jieling.core.FunctionIdEnum;
import com.ljsd.jieling.core.HandlerLogicThread;
import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.handler.BaseHandler;
@ -12,6 +14,8 @@ import com.ljsd.jieling.logic.hero.HeroLogic;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.util.MessageUtil;
import config.SCHero;
import config.SGlobalSystemConfig;
import manager.STableManager;
import org.springframework.stereotype.Component;
import rpc.protocols.HeroInfoProto;
import rpc.protocols.MessageTypeProto;
@ -33,6 +37,11 @@ public class HeroGodSoulBindRequestHandler extends BaseHandler<HeroInfoProto.Her
List<String>bindHeroList= proto.getBindHerosList();
int uid = session.getUid();
User user = UserManager.getUser(uid);
SGlobalSystemConfig sGlobalSystemConfig = STableManager.getConfig(SGlobalSystemConfig.class).get(FunctionIdEnum.GodSoul.getFunctionType());
if (!HandlerLogicThread.checkOpen(user, sGlobalSystemConfig)) {
LOGGER.error("等级不足功能尚未开启");
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
}
HeroManager heroManager= user.getHeroManager();
Hero upHero=heroManager.getHero(heroId);
SCHero heroConfig=SCHero.getsCHero().get(upHero.getTemplateId());

View File

@ -1,7 +1,9 @@
package com.ljsd.jieling.handler.hero;
import com.ljsd.common.mogodb.util.GlobalData;
import com.ljsd.jieling.core.FunctionIdEnum;
import com.ljsd.jieling.core.GlobalsDef;
import com.ljsd.jieling.core.HandlerLogicThread;
import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.globals.BIReason;
@ -14,6 +16,7 @@ import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.util.ItemUtil;
import com.ljsd.jieling.util.MessageUtil;
import config.*;
import manager.STableManager;
import org.springframework.stereotype.Component;
import rpc.protocols.HeroInfoProto;
import rpc.protocols.MessageTypeProto;
@ -40,7 +43,11 @@ public class HeroUpLikableRequestHandler extends BaseHandler<HeroInfoProto.HeroU
User user = UserManager.getUser(uid);
HeroManager heroManager=user.getHeroManager();
SGlobalSystemConfig sGlobalSystemConfig = STableManager.getConfig(SGlobalSystemConfig.class).get(FunctionIdEnum.Likable.getFunctionType());
if (!HandlerLogicThread.checkOpen(user, sGlobalSystemConfig)) {
LOGGER.error("等级不足功能尚未开启");
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
}
if (itemNum+heroManager.getLikableSendTime()> SSpecialConfig.getIntegerValue(SSpecialConfig.LIKE_ABILITY)){
LOGGER.error("好感度赠送次数超出每日限制");
throw new ErrorCodeException(ErrorCode.REFRESH_WHEL_TIME_NOT);

View File

@ -1,5 +1,7 @@
package com.ljsd.jieling.handler.hero;
import com.ljsd.jieling.core.FunctionIdEnum;
import com.ljsd.jieling.core.HandlerLogicThread;
import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.globals.BIReason;
@ -12,6 +14,8 @@ import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.util.ItemUtil;
import com.ljsd.jieling.util.MessageUtil;
import config.SGlobalSystemConfig;
import manager.STableManager;
import org.springframework.stereotype.Component;
import rpc.protocols.CommonProto;
import rpc.protocols.HeroInfoProto;
@ -33,6 +37,11 @@ public class LifeGridChangeRequestHandler extends BaseHandler<HeroInfoProto.Life
public void processWithProto(ISession session, HeroInfoProto.LifeGridChangeRequest proto) throws Exception {
int uid = session.getUid();
User user = UserManager.getUser(uid);
SGlobalSystemConfig sGlobalSystemConfig = STableManager.getConfig(SGlobalSystemConfig.class).get(FunctionIdEnum.LifeGrid.getFunctionType());
if (!HandlerLogicThread.checkOpen(user, sGlobalSystemConfig)) {
LOGGER.error("等级不足功能尚未开启");
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
}
int type=proto.getType();
int position=proto.getPosition();
int index=proto.getIndex();

View File

@ -1,5 +1,7 @@
package com.ljsd.jieling.handler.hero;
import com.ljsd.jieling.core.FunctionIdEnum;
import com.ljsd.jieling.core.HandlerLogicThread;
import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.exception.ErrorCodeException;
import com.ljsd.jieling.globals.BIReason;
@ -13,6 +15,8 @@ import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.util.ItemUtil;
import com.ljsd.jieling.util.MessageUtil;
import config.SFourQuadrantConfig;
import config.SGlobalSystemConfig;
import manager.STableManager;
import org.springframework.stereotype.Component;
import rpc.protocols.CommonProto;
import rpc.protocols.HeroInfoProto;
@ -34,6 +38,11 @@ public class SixiangUpRequestHandler extends BaseHandler<HeroInfoProto.SixiangUp
int uid = session.getUid();
User user = UserManager.getUser(uid);
SGlobalSystemConfig sGlobalSystemConfig = STableManager.getConfig(SGlobalSystemConfig.class).get(FunctionIdEnum.FourQua.getFunctionType());
if (!HandlerLogicThread.checkOpen(user, sGlobalSystemConfig)) {
LOGGER.error("等级不足功能尚未开启");
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
}
SixiangProfessionInfo professionInfo = user.getHeroManager().getSixiangDataMap().get(professionId);
if (CheckCurUpIsLimit(professionInfo)) {
throw new ErrorCodeException(ErrorCode.SIXIANG_UP_LIMIT);