Ребята такая проблема....В конфигах выставляю следующее # Сколько добавить сабклассов к имеющимся 3-м AltSubAdd = 2 - Сабы у меня берутся без квеста.. После рестарта проекта пишет что невозможно взять саб класс , то есть 4 и 5 саб класс не дает НПЦ взять.. Ковырялся в исходниках не чего не нашел.Там все ровно..Может кто-то знает как поставить по стандарту чтобы 5 саб классов бралось и 5 саб скиллов можно было делать...
Код: public boolean addSubClass(int classId, int classIndex) { if (!_subclassLock.tryLock()) return false; try { if (_subClasses.size() == 3 || classIndex == 0 || _subClasses.containsKey(classIndex)) return false; final SubClass subclass = new SubClass(classId, classIndex); try (Connection con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement ps = con.prepareStatement(ADD_CHAR_SUBCLASS)) { ps.setInt(1, getObjectId()); ps.setInt(2, subclass.getClassId()); ps.setLong(3, subclass.getExp()); ps.setInt(4, subclass.getSp()); ps.setInt(5, subclass.getLevel()); ps.setInt(6, subclass.getClassIndex()); ps.execute(); } catch (Exception e) { _log.log(Level.SEVERE, "Couldn't add subclass for " + getName(), e); return false; } _subClasses.put(subclass.getClassIndex(), subclass); PlayerData.getInstance().getTemplate(classId).getSkills().stream().filter(s -> s.getMinLvl() <= 40).collect(Collectors.groupingBy(s -> s.getId(), Collectors.maxBy(COMPARE_SKILLS_BY_LVL))).forEach((i, s) -> { storeSkill(s.get().getSkill(), classIndex); }); return true; } finally { _subclassLock.unlock(); } } subClasses.size() == 3 (Равно что у нас 3 саба) Код: if (_subClasses.size() == 3 || classIndex == 0 || _subClasses.containsKey(classIndex)) return false; а в VillageMaster метод выполнения, и добавление Код: if (!player.addSubClass(paramOne, player.getSubClasses().size() + 1)) return; ну описал немного криво всё ну думаю суть понятна.
Открой сборку, введи в поиск название класса и проводник выдаст тебе все возможные файлы, содержащие этот класс=)
L2Player.java либо у вас может он быть Player.java смотря какие исходники у вас) VillageMaster.java для поиска по исходнику советую использовать программу @Text Replacer удобная и быстрая.
вам подсказали где что и как и если у вас это не получается или вы не можете то простите за вас этого не будет не кто делать ! и если вы подняли слова о форуме на форуме не написано что делаем все за вас! взялись за исходники учите java! если хотите сделайте за меня то увы такого не где нет насколько я знаю
Я если сам не умею, я нанимаю специалиста, я платил деньги и мне все настраивали и делали. Я купил сборку и все что для нее нужно и не плачусь по форумам, я обращаюсь к своему разработчику. Что я в принципе и Вам посоветую.
Код: if (_subClasses.size() == 3 || classIndex == 0 || _subClasses.containsKey(classIndex)) return false; замените на Код: if (_subClasses.size() == 5 || classIndex == 0 || _subClasses.containsKey(classIndex)) return false; ну а дальше думайте сами сто нужно сделать, я дал подсказку
лови, заменяй и радуйся (под сборку first-team, ибо свою ты не удосужился написать): https://yadi.sk/d/7ym1MYUV3QKMqb блин, мужик, заняло 2 минуты, тебе же даже указали где P.S. если ты хочешь чтобы делали за тебя - плати деньги, на форумах могут только подсказать в каком направлении искать, все остальное делаешь сам P.S.S. это первый и последний раз когда я тебе скидываю готовый файл