From f588bc7c3618727becfaf91a2797edea06c07a5d Mon Sep 17 00:00:00 2001 From: duhui Date: Thu, 17 Mar 2022 16:01:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=9C=E6=B5=B7=E5=AF=BB=E4=BB=99=E6=B4=BB?= =?UTF-8?q?=E5=8A=A8=EF=BC=9Abug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/logic/activity/DonghaiXunxianActivity.java | 2 +- .../src/main/java/com/ljsd/jieling/util/ItemUtil.java | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/DonghaiXunxianActivity.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/DonghaiXunxianActivity.java index 060d60e72..400756579 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/DonghaiXunxianActivity.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/DonghaiXunxianActivity.java @@ -12,6 +12,6 @@ public class DonghaiXunxianActivity extends AbstractActivity{ @Override public void initActivity(User user) throws Exception { // 触发任务,东海寻仙 - user.getUserMissionManager().onGameEvent(user, GameEvent.DONGHAIXUNXIAN_INIT); + user.getUserMissionManager().onGameEvent(user, GameEvent.DONGHAIXUNXIAN_INIT, id); } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java index 1d66698c3..39162e23d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java @@ -728,7 +728,12 @@ public class ItemUtil { // 触发任务,东海寻仙 if (sItem.getItemType() == GlobalItemType.TRANSFORMATION_CARD){ - user.getUserMissionManager().onGameEvent(user, GameEvent.DONGHAIXUNXIAN_UPDATE,MissionType.GET_TRANSFIGURATION_CARD_NUM,sItem.getQuantity(),itemNum); + long count = itemNum; + while (count >= Integer.MAX_VALUE){ + user.getUserMissionManager().onGameEvent(user, GameEvent.DONGHAIXUNXIAN_UPDATE,MissionType.GET_TRANSFIGURATION_CARD_NUM,sItem.getQuantity(),Integer.MAX_VALUE); + count-=Integer.MAX_VALUE; + } + user.getUserMissionManager().onGameEvent(user, GameEvent.DONGHAIXUNXIAN_UPDATE,MissionType.GET_TRANSFIGURATION_CARD_NUM,sItem.getQuantity(),count); } ReportUtil.onReportEvent(user,ReportEventEnum.GET_ITEM.getType(),itemNum,String.valueOf(reason),item.getItemId());