Баг с возможностью юзать скиллы, находящиеся по мнению клиента в реюзе

Gaikotsu

яжпрограммист
Легенда
Победитель в номинации 2023
Победитель в номинации 2022
Победитель в номинации 2021
Участник Новогоднего Фонда 2021
Эксперт
Знаток
Просветитель
Магистр реакций
Знаток письма
Куратор Данных
Медаль Благодарности
Старожил II степени
Старожил I степени
Победитель в номинации 2020
Победитель в номинации 2019
Клиент разработчик
Преподаватель
За веру и верность форуму
Победитель в номинации 2018
Медаль за активность на Форуме
За заслуги перед форумом
Web разработчик
Разработчик
За знание датапака
За знание ядра
Сообщения
1 783
Розыгрыши
0
Решения
30
Репутация
6 252
Реакции
2 885
Баллы
2 188
Хроники
  1. Grand Cursade
Исходники
Присутствуют
Сборка
Overworld
Наткнулся тут на занятный баг, связанный с использованием скиллов имеющих несколько уровней и один из этих уровней в реюзе.
Все думаю в курсе, что клиент показывает любой уровень скилла в реюзе, если от сервера пришла информация что какой-то уровень этого скилла в реюзе.
И само собой банально не дает заюзать у скилла другой уровень, без реюза, хотя формально этот уровень на стороне сервера доступен для каста (ну если на сервере реюзы хранятся по ключам в виде хэшкода ид и уровня, что верно для большинства серверов).
Притом для этого он даже не запрашивает у самого сервера возможность каста этого скилла - справляется своими силами, сверяясь с тем что ему раньше пришло в MSU или в SkillCoolTime.

Но вот только есть один малюсенький ньюанс...

Это точно работает в крусейде, и возможно и в хрониках выше - если корейцы так и не додумались это поправить.

Ну а так, чинится достаточно легко несколькими способами на стороне сервера. Но как чинить - думайте сами :)
 
Последнее редактирование:

Последнее редактирование:
Хранение чисто по ид сломает работу предметов юзающих разные уровни скилла, но не имеющих при этом общего реюза.
 
Последнее редактирование:
банально хранить реюз скилов в hashCode (с учетов уровня скила) и проблем нет
 
Баг же строится через макрос, при смене уровня прямо не вызывается с панели, а через макрос работает или речь о другом(соре хайд не видна)? Фикс данной дырки был исправлен в сурсе cccp который заливал, можно поковырять если интересно
 
типа того
ну или можно тем же ингейм ботом такое юзать
 
Назад
Сверху Снизу