feat(client): 完成40250客户端核心功能1:1对齐与桥梁高度采样修复
- 桥梁与静态物体高度采样修复: - 严格对齐 40250 CMapOutdoor::GetHeight 与 CAttributeInstance::GetHeight - 解析 .mdatr 中的 AttributeHeight 网格,使用 is_in_triangle_2d 准确计算桥面多边形平面方程 - sample_height 查询邻近区块并返回 fMAX(fObjectHeight, fTerrainHeight),彻底解决走上桥面穿透掉入水底/河床的问题 - 新增 test_bridge_height_parity.gd 自动化对拍测试 - 40250 怪物击杀经验动效: - 1:1 实现 FLY_EXP(0) / FLY_HP / FLY_SP 粒子轨迹与爆炸吸附 - 40250 客户端全系统功能对齐(Batches 1-31): - 包含公会、交易、骑乘、变身、钓鱼、采矿、商城、信件、结婚、地牢等 134 套对拍系统与自动化回归测试 - 文档沉淀: - 新增 docs/CLIENT-PARITY-AUDIT-AND-FIX-GUIDE.md 客户端对拍缺陷发现与修复工程指南
This commit is contained in:
@@ -92,6 +92,8 @@ func _run() -> void:
|
||||
_ck(ok_btn != null, "有「精炼」按钮")
|
||||
if ok_btn:
|
||||
ok_btn.pressed.emit()
|
||||
_ck(ru._question_dialog.visible, "40250 规则:成功率 45% < 100% 弹出二次确认框")
|
||||
ru._qd_accept_btn.pressed.emit()
|
||||
_ck(fc.calls == [["refine", 7, 1]], "精炼 -> client.refine(pos=7, type=1)")
|
||||
_ck(not ru.is_open(), "确认后关闭")
|
||||
fc.refine_result.emit(true)
|
||||
@@ -102,4 +104,4 @@ func _run() -> void:
|
||||
for b in ru._root.find_children("*", "Button", true, false):
|
||||
if b.text == "取消":
|
||||
b.pressed.emit()
|
||||
_ck(not ru.is_open() and fc.calls.size() == 1, "取消 -> 关闭且不发包")
|
||||
_ck(not ru.is_open() and fc.calls.size() == 2 and fc.calls[1] == ["refine", 255, 255], "40250 规则:取消 -> 发送取消包 refine(255, 255)")
|
||||
|
||||
Reference in New Issue
Block a user