游戏内 object / NPC 显示为占位色块(缺 1.13c 美术管线,静默回退) #540
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?
现象
进入游戏后(Act 1 罗格营地),场景里有多个黄褐色方块,玩家旁边还有一个绿色矩形。这些都是客户端的占位色块,不是 1.13c 美术。
(截图来自 #539 修复后的验证,单位已经画在正确的格子上,但还是色块。)
原因(代码定位)
src/client/scene/world-renderer.ts在单位没有加载到美术时,不报错,而是直接renderer.drawSolid(...)画一个纯色块:world-renderer.ts~L420 起flpgld)这些都属于静默回退,违反 AGENTS.md 里的 anti-silent-failure 规则。
期望(按 1.13c)
Objects.txt(Token / Mode / SizeX/Y / 各 mode 的帧数、Draw、Lit、Trans、OrderFlag、Parts等)加objects.txt预设,打包data/global/objects/<token>/下的 DCC/COF,运行时按服务器发来的 object mode 播放(包括 waypoint 激活动画、门的开关、箱子的开关)。离线打包脚本和运行时要用同一份数据契约。MonStats.txt/MonStats2.txt的 token 和组件,在进场景时(或收到0xACAssignNpc 时)按需加载,覆盖所有城镇 NPC。missing === 0。相关