diff --git a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java index 761e11356f..f5112b0dc5 100644 --- a/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java +++ b/L2J_Mobius_8.0_Homunculus/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java @@ -70,6 +70,7 @@ public class DailyTaskManager extends AbstractEventManager> resetWorldChatPoints(); resetTrainingCamp(); resetThroneOfHeroes(); + resetHomunculusResetPoints(); } @ScheduleTarget @@ -290,6 +291,33 @@ public class DailyTaskManager extends AbstractEventManager> LOGGER.info("Throne of Heroes Entry has been resetted."); } + public void resetHomunculusResetPoints() + { + // Update data for offline players. + try (Connection con = DatabaseFactory.getConnection()) + { + try (PreparedStatement ps = con.prepareStatement("UPDATE character_variables SET val = ? WHERE var IN (" + PlayerVariables.HOMUNCULUS_USED_RESET_VP + ", " + PlayerVariables.HOMUNCULUS_USED_RESET_KILLS + ")")) + { + ps.setInt(1, 0); + ps.execute(); + } + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Homunculus Reset Points: " + e); + } + + // Update data for online players. + for (PlayerInstance player : World.getInstance().getPlayers()) + { + player.getVariables().set("HOMUNCULUS_USED_RESET_KILLS", 0); + player.getVariables().set("HOMUNCULUS_USED_RESET_VP", 0); + player.getVariables().storeMe(); + } + + LOGGER.info("Homunculus Reset Points has been resetted."); + } + public static DailyTaskManager getInstance() { return SingletonHolder.INSTANCE; diff --git a/L2J_Mobius_9.0_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java b/L2J_Mobius_9.0_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java index 761e11356f..f5112b0dc5 100644 --- a/L2J_Mobius_9.0_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java +++ b/L2J_Mobius_9.0_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/instancemanager/DailyTaskManager.java @@ -70,6 +70,7 @@ public class DailyTaskManager extends AbstractEventManager> resetWorldChatPoints(); resetTrainingCamp(); resetThroneOfHeroes(); + resetHomunculusResetPoints(); } @ScheduleTarget @@ -290,6 +291,33 @@ public class DailyTaskManager extends AbstractEventManager> LOGGER.info("Throne of Heroes Entry has been resetted."); } + public void resetHomunculusResetPoints() + { + // Update data for offline players. + try (Connection con = DatabaseFactory.getConnection()) + { + try (PreparedStatement ps = con.prepareStatement("UPDATE character_variables SET val = ? WHERE var IN (" + PlayerVariables.HOMUNCULUS_USED_RESET_VP + ", " + PlayerVariables.HOMUNCULUS_USED_RESET_KILLS + ")")) + { + ps.setInt(1, 0); + ps.execute(); + } + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset Homunculus Reset Points: " + e); + } + + // Update data for online players. + for (PlayerInstance player : World.getInstance().getPlayers()) + { + player.getVariables().set("HOMUNCULUS_USED_RESET_KILLS", 0); + player.getVariables().set("HOMUNCULUS_USED_RESET_VP", 0); + player.getVariables().storeMe(); + } + + LOGGER.info("Homunculus Reset Points has been resetted."); + } + public static DailyTaskManager getInstance() { return SingletonHolder.INSTANCE;