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 8972b78a3..5d73d407d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java @@ -559,6 +559,7 @@ public class ItemUtil { List itemList = new ArrayList<>(); ItemManager itemManager = user.getItemManager(); Map itemMap = itemManager.getItemMap(); + boolean needUpdateHero = true; if (itemMap.size() !=0 ){ for (Map.Entry entry :itemMap.entrySet()){ if (entry.getKey() ==Global.STAMINA){ @@ -566,10 +567,16 @@ public class ItemUtil { } if (entry.getKey() ==Global.HEROSTORY_TICKET){ MapManager.getHeroTicket(user); + needUpdateHero = false; } itemList.add(CBean2Proto.getItem(entry.getValue(),-1)); } } + if (needUpdateHero){ + MapManager.getHeroTicket(user); + Item item = itemMap.get(Global.HEROSTORY_TICKET); + itemList.add(CBean2Proto.getItem(item,-1)); + } return itemList; }