Первый символ обозначает класс:
0 Druid
c Hunter
o Mage
s Paladin
b Priest
f Rogue
h Shaman
I Warlock
L Warrior
j Death Knight
Остальные символы указывают, где в каждой из точек дерева были выделены. Каждое дерево является отдельным, разделенным «Z». Так, если, например, все точки находятся в третьем дереве, тогда 2-й и 3-й символы будут «ZZ», обозначающие «конец первого дерева» и «конец второго дерева».
Чтобы сгенерировать код для данного дерева, разделите таланты на пары, идя влево-вправо и сверху вниз. Каждая пара талантов представлена одним символом. Так, например, в сегменте Кровавого дерева DK первый символ будет указывать количество точек, выделенных для Butchery и Subversion, а второй персонаж будет стоять за Blade Barrier и Bladed Armor.
Какой символ представляет каждое распределение между парой? Я уверен, что есть алгоритм, возможно, основанный на наборе символов ASCII, но все, что я разработал до сих пор, это эта таблица поиска. Найдите количество очков в первом таланте в верхней части и количество очков во втором таланте вдоль левой стороны. Закодированный символ находится на пересечении.
0 1 2 3 4 5
0 0 o b h L x
1 z k d u p t
2 M R r G T g
3 c s f I j e
4 m a w N n v
5 V q i A y E
Так что, если наш Рыцарь смерти имеет одну точку в мясопереработки и две точки в Subversion, то первый символ «R». Если вместо этого мы ставим точки в этих двух и пяти в Blade Barrier, первые два символа будут «0x». Трейлинг «0» (все остальные пары в дереве без выделенных точек) может быть опущен, как и трейлинг-разделители «Z» (если в последующих деревьях нет точек). Для одного заключительного примера весь код для DK с одной точкой в Toughness будет «jZ0o»: «Рыцарь смерти», «Конец первого дерева», «Нет точек в первой паре талантов», «один указывают на первый талант второй пары ».
Может ли кто-нибудь определить, какая функция генерирует таблицу поиска выше? Вероятно, в кодах для классов есть ключ: в алфавитном порядке (кроме DK, который был добавлен в игру после других), они соответствуют серии в таблице поиска (0,0), (0,3), (1,0), (1,3), (2,0) и т. Д.
Скорее всего, это не хэш, а просто сжатые данные таланта (класс, за которым следует список рангов талантов.) Follow Александр советует и проверяет с людьми wowhead.com. – Blixt