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:
@@ -0,0 +1,24 @@
|
||||
extends SceneTree
|
||||
|
||||
const UiAssets = preload("res://ui/ui_assets.gd")
|
||||
|
||||
func _init() -> void:
|
||||
var root := "../assets"
|
||||
var vpath := "d:/ymir work/ui/public/Parameter_Slot_00.sub"
|
||||
var tex = UiAssets.load_tex(root, vpath)
|
||||
print("Parameter_Slot_00.sub tex: ", tex)
|
||||
if tex is AtlasTexture:
|
||||
var at := tex as AtlasTexture
|
||||
print("Atlas rect: ", at.region)
|
||||
if at.atlas is ImageTexture:
|
||||
var img: Image = (at.atlas as ImageTexture).get_image()
|
||||
print("Atlas size: ", img.get_size(), " format: ", img.get_format())
|
||||
var c := img.get_pixel(125, 235)
|
||||
print("Pixel sample at 125,235: ", c)
|
||||
var locale_sub := "locale/en/ui/windows/label_std_item1.sub"
|
||||
var t2 = UiAssets.load_tex(root, locale_sub)
|
||||
print("label_std_item1 tex: ", t2)
|
||||
var win_sub := "d:/ymir work/ui/game/windows/label_std_item1.sub"
|
||||
var t3 = UiAssets.load_tex(root, win_sub)
|
||||
print("windows/label_std_item1 tex: ", t3)
|
||||
quit(0)
|
||||
Reference in New Issue
Block a user