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());