2
0
Эх сурвалжийг харах

"Fix" for duplicate quest variables.
Actually core will overwrite them, making harder to debug and find possible problems. :)

_DS_ 15 жил өмнө
parent
commit
8d738b138b

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/model/quest/Quest.java

@@ -1070,11 +1070,12 @@ public class Quest extends ManagedScript
 		{
 			con = L2DatabaseFactory.getInstance().getConnection();
 			PreparedStatement statement;
-			statement = con.prepareStatement("INSERT INTO character_quests (charId,name,var,value) VALUES (?,?,?,?)");
+			statement = con.prepareStatement("INSERT INTO character_quests (charId,name,var,value) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE value=?");
 			statement.setInt(1, qs.getPlayer().getObjectId());
 			statement.setString(2, qs.getQuestName());
 			statement.setString(3, var);
 			statement.setString(4, value);
+			statement.setString(5, value);
 			statement.executeUpdate();
 			statement.close();
 		}