第一个字符表示类:
0 Druid
c Hunter
o Mage
s Paladin
b Priest
f Rogue
h Shaman
I Warlock
L Warrior
j Death Knight
其余字符表示每个树点的分配位置。每棵树都是独立的,由“Z”分隔。因此,如果所有点都在第三棵树中,那么第二和第三个字符将是“ZZ”,表示“第一棵树的结尾”和“第二棵树的结尾”。
要为给定的树生成代码,请将人才分成两对,从左到右和从上到下。每对人才由一个字符表示。所以例如在DK的血树段中,第一个字符表示分配给屠戮和颠覆的点数,第二个字符表示刀锋屏障和刀锋盔甲。
什么字符代表这对中的每个分配?我确信有一个算法,可能基于 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
因此,如果我们的死亡骑士在屠戮中有 1 分,在颠覆中有 2 分,则第一个字符是“R”。相反,如果我们在 Blade Barrier 中的这两个和五个中不加分,那么前两个字符将是“0x”。尾随“0”(树中没有分配点的所有其他对)可以省略,尾随“Z”定界符也可以省略(当后续树中没有点时)。最后一个例子,一个只有一个韧性点的 DK 的完整代码是“jZ0o”:“死亡骑士”、“第一棵树的尽头”、“第一对天赋中没有点”、“一个点在第二对的第一个天赋”。
谁能弄清楚上面的查找表是由什么函数生成的?类的代码中可能有一个线索:按字母顺序(除了在其他之后添加到游戏中的DK),它们对应于查找表中的一个系列(0,0),(0,3 )、(1,0)、(1,3)、(2,0) 等。