[Исходники] Прошу помочь

Тема в разделе "Sources / Исходники", создана пользователем Bomba, 2 дек 2017.

Статус темы:
Закрыта.
  1. Bomba

    Bomba Активный участник

    Регистрация:
    19 ноя 2017
    Сообщения:
    37
    Симпатии:
    8
    Ребята такая проблема....В конфигах выставляю следующее
    # Сколько добавить сабклассов к имеющимся 3-м
    AltSubAdd = 2
    - Сабы у меня берутся без квеста..
    После рестарта проекта пишет что невозможно взять саб класс , то есть 4 и 5 саб класс не дает НПЦ взять..
    Ковырялся в исходниках не чего не нашел.Там все ровно..Может кто-то знает как поставить по стандарту чтобы 5 саб классов бралось и 5 саб скиллов можно было делать...
     
  2. Bomba

    Bomba Активный участник

    Регистрация:
    19 ноя 2017
    Сообщения:
    37
    Симпатии:
    8
    Пишет что все персонажи имею право только взять 3 саб класса...
     
  3. Не надо АП, у нас есть кнопка апнуть тему.

    Безымянный.jpg
     
  4. HigMe

    HigMe Участник

    Регистрация:
    14 ноя 2017
    Сообщения:
    15
    Симпатии:
    5
    смотрите в L2Player метод addSubClass ну и в VillageMaster
     
  5. Bomba

    Bomba Активный участник

    Регистрация:
    19 ноя 2017
    Сообщения:
    37
    Симпатии:
    8
    а конкретнее?
     
  6. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    Код:
    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;
    ну описал немного криво всё ну думаю суть понятна.
     
    #6 Bullet, 3 дек 2017
    Последнее редактирование: 3 дек 2017
  7. Bomba

    Bomba Активный участник

    Регистрация:
    19 ноя 2017
    Сообщения:
    37
    Симпатии:
    8
    в каком именно файле этот класс?
     
  8. Открой сборку, введи в поиск название класса и проводник выдаст тебе все возможные файлы, содержащие этот класс=)
     
  9. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    L2Player.java либо у вас может он быть Player.java смотря какие исходники у вас)

    VillageMaster.java

    для поиска по исходнику советую использовать программу @Text Replacer удобная и быстрая.
     
    #9 Bullet, 3 дек 2017
    Последнее редактирование модератором: 3 дек 2017
  10. Bomba

    Bomba Активный участник

    Регистрация:
    19 ноя 2017
    Сообщения:
    37
    Симпатии:
    8
    но это 5 саб классов..а что сделать чтобы 5 саб скиллов бралось?
     
  11. Еще не хватает просьбы: "Перепишите за меня сборку?"
     
  12. Bomba

    Bomba Активный участник

    Регистрация:
    19 ноя 2017
    Сообщения:
    37
    Симпатии:
    8
    причем тут это? это форум для чего? чтобы люди помогали...к чему твоя цитата ?
     
  13. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    дописать метод
     
  14. Bomba

    Bomba Активный участник

    Регистрация:
    19 ноя 2017
    Сообщения:
    37
    Симпатии:
    8
    тогда вопрос по поводу саб классов сам по себе бесполезен спасибо))))
     
  15. HigMe

    HigMe Участник

    Регистрация:
    14 ноя 2017
    Сообщения:
    15
    Симпатии:
    5
    вам подсказали где что и как и если у вас это не получается или вы не можете то простите за вас этого не будет не кто делать !

    и если вы подняли слова о форуме на форуме не написано что делаем все за вас! взялись за исходники учите java!

    если хотите сделайте за меня то увы такого не где нет насколько я знаю
     
    Maiden7 нравится это.
  16. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    @HigMe Верно подметили...
     
  17. Я если сам не умею, я нанимаю специалиста, я платил деньги и мне все настраивали и делали. Я купил сборку и все что для нее нужно и не плачусь по форумам, я обращаюсь к своему разработчику. Что я в принципе и Вам посоветую.
     
  18. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    Код:
    if (_subClasses.size() == 3 || classIndex == 0 || _subClasses.containsKey(classIndex))
                    return false;
    замените на
    Код:
    if (_subClasses.size() == 5 || classIndex == 0 || _subClasses.containsKey(classIndex))
                    return false;
    ну а дальше думайте сами сто нужно сделать, я дал подсказку
     
  19. DeadPool

    DeadPool Пляшущий с бубном
    Постоялец

    Регистрация:
    10 ноя 2017
    Сообщения:
    144
    Симпатии:
    79
    Skype:
    poshlya4ok666
    лови, заменяй и радуйся (под сборку first-team, ибо свою ты не удосужился написать):
    https://yadi.sk/d/7ym1MYUV3QKMqb
    блин, мужик, заняло 2 минуты, тебе же даже указали где
    P.S. если ты хочешь чтобы делали за тебя - плати деньги, на форумах могут только подсказать в каком направлении искать, все остальное делаешь сам
    P.S.S. это первый и последний раз когда я тебе скидываю готовый файл
     

    Вложения:

    #19 DeadPool, 5 дек 2017
    Последнее редактирование: 5 дек 2017
    4ydo нравится это.
  20. Да, это фикс он для First-Team.
     
Статус темы:
Закрыта.

Партнеры