[Parity][hud][S2][H][R] 位图字体的颜色和着色算法都不是原版的;另外默认加阴影,最小字宽被设成 4 #642
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
来源审计项:
hud#8— [S2][H][R] 8. 位图字体的颜色和着色算法都不是原版的;另外默认加阴影,最小字宽被设成 4src/client/ui/font.ts:27-55(D2_COLOR_HEX/CODE_CHAR_TO_COLOR)、:115-140(parseColoredText)、:260-314(getTintedAtlas)、:379与:433-445(默认阴影)、:328/:405/:430(Math.max(4, width))、:330(pxSize * 0.58)gold: '#c8a15a'、white: '#e8e4dc';else if (maxC < 110) {…} const lum = Math.min(1, (maxC - 60) / 144);const shadow = options.shadow ?? truedecodePl2解出):c0 #ffffff(web #e8e4dc)、c4 #c7b377(web #c8a15a)、c6 #000000(web #080808)、c7 #d0c27d(web #d8c898)、c8 #ffa800(web #ff9c18)、c; #ae00ff(web #b040ff);c2 #00ff00、c3 #6969ff 只有细微差别;c< #00c800 在 web 中缺失;c1、c5、c9、c: 一致。sub_6F8AA9E0逐字调用TEXTURE_CelDrawColor(…, DRAWMODE_NORMAL, nPaletteShift),每字前进nWidth,没有阴影 pass。色码解析规则:ÿc后面跟任意字符,idx = ch - '0',>= 13时归 0(V-srcD2WinFont.cpp:760-842)。也就是说,原版是按 pl2 文字调色表做调色板索引重映射,而不是按亮度阈值染色。'、|、i、l等 tbl 宽度只有 2~3)被撑到 4px,导致文本测宽、居中、换行都不准;不认识的色码(包括ÿc<)会原样显示成文字。nWidth;色码按原版规则解析。