最初の文字は、クラスを示します。それぞれの木は別々で、 'Z'で区切られています。したがって、たとえばすべてのポイントが3番目のツリーにある場合、2番目と3番目の文字は「最初のツリーの終わり」と「2番目のツリーの終わり」を示す「ZZ」になります。
特定のツリーのコードを生成するには、タレントを左から右、上から下に向かってペアに分割します。才能の各ペアは、単一の文字で表されます。たとえば、DKのBloodツリーセグメントでは、最初の文字はButcheryとSubversionに割り当てられたポイントの数を示し、2番目のキャラクターはBlade BarrierとBladed Armorになります。
ペア間の各割り当てを表す文字は何ですか?おそらくASCII文字セットに基づいたアルゴリズムがあると確信していますが、これまでに取り上げたのはこのルックアップテーブルだけです。最初の才能の点数を上に、2番目の才能の点数を左側に求めます。符号化された文字は交差点にあります。私たちのデスナイトはSubversionので屠殺の1点と、2つの点を持っている場合
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にポイントを入れないと、最初の2文字は "0x"になります。後続の 'Z'デリミタ(後続のツリーにポイントがない場合)と同様に、末尾の '0'(ポイントが割り当てられていないツリー内の他のすべてのペア)は省略できます。最後の1つの例では、強靭性の単なるポイントを持つDKのコード全体は、 "Death Knight"、 "最初の木の終わり"、 "最初の対の才能にはポイントがありません"、 "第二のペアの第一の才能を指し示す」。
上記のルックアップテーブルを生成する関数はどれですか?アルファベット順(他のゲームの後にゲームに追加されたDKを除く)のアルファベット順では、ルックアップテーブルの(0,0)、(0,3 )、(1,0)、(1,3)、(2,0)など
これはおそらくハッシュではなく、単純に才能仕様データを圧縮したものです(クラスの後に才能ランクのリストが続きます)。アレクサンダーのアドバイスとwowhead.comの人々とチェック。 – Blixt