diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java index a75626cdcb..450438849e 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java @@ -337,7 +337,7 @@ public class AdminEditChar implements IAdminCommandHandler activeChar.sendMessage(player.getName() + "'s Recommend changed to " + recVal); // Store player recommendations to avoid reseting them with Nevit peace zone check. - player.storeRecommendations(false); + player.storeRecommendationValues(); } else { diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java index b207783960..ca506ebf8b 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java @@ -14053,6 +14053,25 @@ public class PlayerInstance extends Playable } } + /** + * Store recommendation values without tapping into Nevit Hourglass task. + */ + public void storeRecommendationValues() + { + try (Connection con = DatabaseFactory.getConnection(); + PreparedStatement ps = con.prepareStatement("REPLACE INTO character_reco_bonus (charId,rec_have,rec_left) VALUES (?,?,?)")) + { + ps.setInt(1, getObjectId()); + ps.setInt(2, _recomHave); + ps.setInt(3, _recomLeft); + ps.execute(); + } + catch (Exception e) + { + LOGGER.log(Level.SEVERE, "Could not update Recommendations for player: " + getObjectId(), e); + } + } + public void checkRecoBonusTask() { // Create bonus task diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestVoteNew.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestVoteNew.java index df4d17a55c..915616fb2f 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestVoteNew.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/clientpackets/RequestVoteNew.java @@ -109,6 +109,6 @@ public class RequestVoteNew implements IClientIncomingPacket } // Store player recommendations to avoid reseting them with Nevit peace zone check. - target.storeRecommendations(false); + target.storeRecommendationValues(); } }