SkillList(Blessing)

ELSATHESLAYER

Пляшущий с бубном
Участник
Сообщения
40
Розыгрыши
0
Решения
2
Репутация
0
Реакции
1
Баллы
245
Хроники
  1. Master Class
Исходники
Присутствуют
Сборка
Mobius
может кто-то подсказать , что отвечает за удаление скила при снятии?пропадают только после релога
 
Решение
Сравнивать текущий энчант предмета с getValue() из ItemSkillHolder по идее. если там требуемый энчант конечно хранится.
и если энчант ниже - не давать этот скилл.
Реализовано не верно, по тому так и выходит.

Как и остальная 90% часть сурса по хронике Ессенс/Мейн

А еще можете зашарить сурс, тогда вам покажут в чем проблема))
 
Последнее редактирование модератором:
это не 507 мобиуса,сам пробую с 502
В целом, многое не реализовано (даже если оно и есть в сурсе, оно не верно реализовано).
+ в сурсе есть подарки, хотя мобиус 3 штанов порвал с криками что нету, но в итоге - они там по сей день (видать он даже тест сервер более суток не оставлял включенным).
 
может кто-то подсказать , что отвечает за удаление скила при снятии?пропадают только после релога
смотреть листенеры одевания/снимания эквипа.
судя по всему в методе отвечающем за одевание все ок в этом плане, а вот в отвечающем за снятие походу забыли добавить удаление или описали его некорректно.
Если не ошибаюсь то тебе надо копать в сторону ItemSkillsListener из Inventory

если кому интересно, то блессинг кстати можно даже на мейне заставить работать почти полноценно.
Почему "почти"?
Будет работать все кроме показа информации о бонусе в тултайпе предмета, т.к. датник с этой инфой в режиме мейна увы не грузится и не обрабатывается.

11.webp
22.webp
 
Последнее редактирование:
смотреть листенеры одевания/снимания эквипа.
судя по всему в методе отвечающем за одевание все ок в этом плане, а вот в отвечающем за снятие походу забыли добавить удаление или описали его некорректно.
Если не ошибаюсь то тебе надо копать в сторону ItemSkillsListener из Inventory

если кому интересно, то блессинг кстати можно даже на мейне заставить работать почти полноценно.
Почему "почти"?
Будет работать все кроме показа информации о бонусе в тултайпе предмета, т.к. датник с этой инфой в режиме мейна увы не грузится и не обрабатывается.

Посмотреть вложение 87218
Посмотреть вложение 87219
Спасибо,в листенере не было,но вылезла другая проблема,если предмет благнут,даются все скилы в независимости +0 или +10

Код:
final List<ItemSkillHolder> blessSkills = it.getSkills(ItemSkillType.ON_BLESSING);
                if (blessSkills != null)
                {
                    for (ItemSkillHolder holder : blessSkills)
                    {
                        final Skill skill = holder.getSkill();
                        if (skill != null)
                        {
                            removedSkills.putIfAbsent(skill.getId(), skill);
                            update = true;
                        }
                    }
                }
 
Сравнивать текущий энчант предмета с getValue() из ItemSkillHolder по идее. если там требуемый энчант конечно хранится.
и если энчант ниже - не давать этот скилл.
 
Решение
Назад
Сверху