첫 번째 문자는 클래스를 나타냅니다. 각 트리는 'Z'로 구분 된 별도의 트리입니다. 따라서 예를 들어 모든 포인트가 세 번째 트리에 있으면 두 번째 및 세 번째 문자가 "첫 번째 트리 끝"과 "두 번째 트리 끝"을 나타내는 "ZZ"가됩니다.
주어진 트리에 대한 코드를 생성하려면, 재능을 왼쪽에서 오른쪽으로 그리고 위에서 아래로 쌍으로 위로 나눕니다. 재능의 각 쌍은 하나의 문자로 표현됩니다. 예를 들어, DK의 Blood 트리 세그먼트에서 첫 번째 문자는 부리와 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
그래서, 첫 번째 문자는 'R'입니다. 대신 Blade Barrier에서 2와 5의 점수를 입력하지 않으면 첫 두 글자는 "0x"가됩니다. 후행하는 'Z'구분 기호 (후속 트리에 점이 없을 때)와 마찬가지로 후행 '0'(할당 된 점이없는 트리의 다른 모든 쌍)은 생략 할 수 있습니다. 마지막 예를 들어서, 강인함의 단지 한 점을 가진 DK의 전체 코드는 "데스 나이트", "첫 번째 나무의 끝", "첫 번째 인재의 점수가 없습니다", " 두 번째 쌍의 첫 재능을 가리킨다 "고 말했다.
누구나 위의 조회 테이블을 생성하는 함수를 만들 수 있습니까? 클래스에 대한 코드에는 아마도 단서가 있습니다. 알파벳순으로 (다른 게임 다음에 게임에 추가 된 DK 제외), 이들은 (0,0), (0,3), (1,0), (1,3), (2,0) 등
해시는 아니지만 단순히 재능 정보 데이터를 압축합니다 (클래스 다음에는 재능 순위 목록이옵니다). 알렉산더가 조언하고 wowhead.com 사람들과 확인하십시오. – Blixt