Вопрос по achievements есть сборка по реализация achievements но не полный он делан там не хватает по запросу бд и т.д вот сборка https://adm-rpg.ru/index.php?resources/Старая-сборка-lost.30/ есть исходник я надеюст вы поняли о чем я
как бы тебе сказать мне надо два вещи из achievements вот https://cloud.mail.ru/public/EHoj/T6VJAk5ih но они закодированные
вот пример что мне надо в achievements парсер и xml(выдача бонус за достижение пример 3 пвп выдает статус новичек плюс награда виду аден )есть он у меня так вот мне надо все это привязать чтобы работало надо делат по запросу по бд к примеру типо того с l2j L2PcInstance.java public boolean readyAchievementsList() { if (_completedAchievements.isEmpty()) { return false; } return true; } public void saveAchievemntData() { } public void getAchievemntData() { try (Connection con = L2DatabaseFactory.getInstance().getConnection()) { PreparedStatement statement; PreparedStatement insertStatement; ResultSet rs; statement = con.prepareStatement("SELECT * FROM achievements WHERE owner_id=" + getObjectId()); rs = statement.executeQuery(); String values = "owner_id"; String in = Integer.toString(getObjectId()); String questionMarks = in; int ilosc = AchievementsManager.getInstance().getAchievementList().size(); if (rs.next()) { _completedAchievements.clear(); for (int i = 1; i <= ilosc; i++) { int a = rs.getInt("a" + i); if (!_completedAchievements.contains(i)) { if ((a == 1) || String.valueOf(a).startsWith("1")) { _completedAchievements.add(i); } } } } else { // Player hasnt entry in database, means we have to create it. for (int i = 1; i <= ilosc; i++) { values += ", a" + i; questionMarks += ", 0"; } String s = "INSERT INTO achievements(" + values + ") VALUES (" + questionMarks + ")"; insertStatement = con.prepareStatement(s); insertStatement.execute(); insertStatement.close(); } } catch (SQLException e) { _log.warning("[Achievements event loaded data: ]" + e); } }