diff --git a/conf/hotfix.json b/conf/hotfix.json index 6246f3fb1..e0e436f8e 100644 --- a/conf/hotfix.json +++ b/conf/hotfix.json @@ -1,6 +1,7 @@ { - "version":"6", + "version":"7", "classes":[ - {"name":"ItemUtil.class","fullName":"com.ljsd.jieling.util.ItemUtil"} + {"name":"ItemUtil.class","fullName":"com.ljsd.jieling.util.ItemUtil"}, + {"name":"GetPlayerInfoHandler.class","fullName":"com.ljsd.jieling.handler.GetPlayerInfoHandler"} ] } \ No newline at end of file diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java index 3730d7946..63b224191 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/GetPlayerInfoHandler.java @@ -256,7 +256,7 @@ public class GetPlayerInfoHandler extends BaseHandler{ ReportUtil.onReportEvent(user, ReportEventEnum.APP_LOGIN.getType()); CrossServiceLogic.getInstance().saveBasicPlayerToRedis(user);//登陆更新数据 } catch (Exception e) { - e.printStackTrace(); + LOGGER.error("获取玩家信息报错:{}",e.getMessage(),e); } //道具异常检查 ItemLogic.getInstance().checkItem(user); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/item/ItemLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/item/ItemLogic.java index 5c5d3a1c9..fb61c27fa 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/item/ItemLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/item/ItemLogic.java @@ -1093,6 +1093,14 @@ public class ItemLogic { throw new ErrorCodeException(ErrorCode.ACCOUNT_ERROR); } } + Item item7 = user.getItemManager().getItem(1004); + if(item7 != null){ + if(item7.getItemNum() >= 300){ + String format = MessageFormat.format("道具异常,uid:{0},itemId:{1},itemNum:{2}", user.getId(), item6.getItemId(),item6.getItemNum()); + LOGGER.error(format); + throw new ErrorCodeException(ErrorCode.ACCOUNT_ERROR); + } + } } }