feat: TS 构建管线、Spine 抓取器与 wallpapers/ 唯一真相来源

把项目从「手写 dist/」改成「wallpapers/ 是唯一真相来源,dist/ 由 pnpm build 生成」,
并补上配套的类型、门禁与抓取器。一次提交落地整条管线,因为拆开会留下不能构建的中间态。

- src/:运行时与模拟器源码(TS,strict),编译到 build/ 再拷进各分发
- tools/:build / dev / check-{syntax,paths,dist},以及抓取器与回归门禁 tools/checks/
  (.scratch/ 下那批一次性脚本移入 tools/checks/ 并入库为长期门禁)
- wallpapers/:七档壁纸的源数据 + README.md(id/音频/预设的完整规范)
- docs/adr/0005-0008:构建管线与分发拓扑、模拟器契约、自包含 sim、每骨架资源布局
- .gitignore:排除 .scratch/ 的参考资料副本(上游 spine 整仓克隆 ~1.2 GB、
  抓取侦查数据 ~680 MB)与调试转储;这些是本地调查材料,补偿会让仓库无法克隆
- 归一化 .gitignore/CONTEXT.md 行尾(工作区 CRLF、索引 LF 造成的整文件假 diff)

同时修掉三档卡住构建的未完工壁纸:
- kv45 的 meta.json 里 id 还是抓取期场景名 scene_main,经 downloader promote 正名为 kv45
- shajin / zhigengniao_juheye 的 meta.json 误用了骨架描述文件(name/spine/animations/pages)、
  且都缺 preset.template.json;现按规范重建:骨架沉到 spines/<名>/(spine-ts 按 atlas 所在
  目录解析贴图页)、补上元数据与单骨架预设,并清掉 zhigengniao 骨架里指向作者机的绝对路径
- 顺带 promote 已在 sources.yml 里的 kv46(月升之前,与兽共舞)

pnpm check 五道门全绿:10 个分发 / 7 档壁纸 / 141 处引用自包含。
This commit is contained in:
Shuery committed 2026-10-02 01:27:02 +08:00
1 parent b8eee05d78
commit 3f11426964
297 files changed
+216627 -1926

No files matched your search

+14
View File
@@ -0,0 +1,14 @@
{
"id": "kv46",
"name": "月升之前,与兽共舞",
"title": "【崩坏:星穹铁道】月升之前,与兽共舞",
"description": "[b]官方活动页「月升之前,与兽共舞」专题展示页[/b]",
"game": "hsr",
"page": "kv46",
"scene": "scene_main",
"source": "https://act.mihoyo.com/puzzle/hkrpg/e20260913version_fasf13434_77d1c0e99b/index.html?game_biz=hkrpg_cn&mhy_presentation_style=fullscreen&mhy_landscape=true&mhy_hide_status_bar=true&mode=fullscreen&win_mode=fullscreen&isBili=1",
"audio": {
"choices": []
},
"fetchedAt": "2026-09-22T00:37:28+00:00"
}
+128
View File
@@ -0,0 +1,128 @@
{
"backgroundImage": "./scene/w22_slg.png",
"sceneConfig": {
"ui": [
2500,
1080
],
"parts": [
{
"kind": "image",
"id": "w22_slg",
"order": 0,
"position": [
-90.5,
-299.5,
0.0
],
"scale": [
1.0,
1.0,
1.0
],
"renderOrder": 10000,
"width": 1200.0,
"height": 600.0,
"image": "./scene/w22_slg.png"
},
{
"kind": "spine",
"id": "jh01_46kv_bg",
"order": 1,
"position": [
0.0,
0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
],
"jsonUrl": "./spines/jh01_46kv_bg/jh01_46kv_bg.json",
"atlasUrl": "./spines/jh01_46kv_bg/jh01_46kv_bg.atlas"
},
{
"kind": "spine",
"id": "jh02_46kv_npc",
"order": 2,
"position": [
0.0,
0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
],
"renderOrder": 2,
"jsonUrl": "./spines/jh02_46kv_npc/jh02_46kv_npc.json",
"atlasUrl": "./spines/jh02_46kv_npc/jh02_46kv_npc.atlas"
},
{
"kind": "spine",
"id": "jh03_46kv_boss",
"order": 3,
"position": [
0.0,
0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
],
"renderOrder": 3,
"jsonUrl": "./spines/jh03_46kv_boss/jh03_46kv_boss.json",
"atlasUrl": "./spines/jh03_46kv_boss/jh03_46kv_boss.atlas"
},
{
"kind": "spine",
"id": "jh04_46kv_an",
"order": 4,
"position": [
0.0,
0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
],
"renderOrder": 4,
"jsonUrl": "./spines/jh04_46kv_an/jh04_46kv_an.json",
"atlasUrl": "./spines/jh04_46kv_an/jh04_46kv_an.atlas"
},
{
"kind": "spine",
"id": "jh05_46kv_zhengzhu",
"order": 5,
"position": [
0.0,
0.0,
0.0
],
"scale": [
1.0,
1.0,
1.0
],
"renderOrder": 5,
"jsonUrl": "./spines/jh05_46kv_zhengzhu/jh05_46kv_zhengzhu.json",
"atlasUrl": "./spines/jh05_46kv_zhengzhu/jh05_46kv_zhengzhu.atlas"
}
],
"camera": {
"type": 2,
"fov": null,
"position": [
0,
0,
1920
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

@@ -0,0 +1,15 @@
jh01_46kv_bg.png
size:1408,1450
filter:Linear,Linear
scale:0.44
bg_C
bounds:0,398,867,1052
offsets:0,513,867,1720
bg_D
bounds:0,0,396,420
offsets:22,0,584,451
rotate:90
bg_E
bounds:870,241,1209,538
offsets:112,244,1443,1034
rotate:90
@@ -0,0 +1 @@
{"skeleton":{"hash":"gRV9ubiaL0k","spine":"4.2.43","x":-1265.14,"y":-576.2,"width":2553.71,"height":1124.48,"images":""},"bones":[{"name":"root","x":160.53,"y":-173.49,"scaleX":0.46,"scaleY":0.46},{"name":"bg","parent":"root","x":-3585.64,"y":2682.07},{"name":"bone101","parent":"bg","x":3365.58,"y":-2277.34},{"name":"bg_D","parent":"bg","length":610.58,"rotation":18.43,"x":5264.62,"y":-1605.9},{"name":"bone102","parent":"bg","x":3365.58,"y":-2277.34},{"name":"bone103","parent":"bg","x":3365.58,"y":-2277.34},{"name":"bone104","parent":"bg","x":3365.58,"y":-2277.34}],"slots":[{"name":"bg_E4","bone":"bone104","attachment":"bg_E"},{"name":"bg_E","bone":"bone101","attachment":"bg_E"},{"name":"bg_E2","bone":"bone102","attachment":"bg_E"},{"name":"bg_E3","bone":"bone103","attachment":"bg_E"},{"name":"bg_D","bone":"bg_D","attachment":"bg_D"},{"name":"bg_C","bone":"bg","attachment":"bg_C"}],"skins":[{"name":"default","attachments":{"bg_C":{"bg_C":{"type":"mesh","uvs":[1,0.09021,1,0.7012,0,0.7012,0,0.09021],"triangles":[2,3,0,2,0,1],"vertices":[4272.58,-1112.99,4272.58,-3501.34,2302.58,-3501.34,2302.58,-1112.99],"hull":4}},"bg_D":{"bg_D":{"type":"mesh","uvs":[0.28701,0.08737,0.17857,0.07003,0.0728,0.14115,0.04201,0.33369,0.03799,0.54357,0.04201,0.66326,0.08217,0.83672,0.1384,0.95121,0.24149,1,0.44634,0.98937,0.56683,0.87315,0.7141,0.55225,0.68331,0.15676,0.63243,0.2192,0.48784,0.19839,0.41019,0.14808],"triangles":[13,12,11,3,1,4,1,5,4,3,2,1,7,6,8,11,10,14,11,14,13,15,6,5,0,5,1,0,15,5,14,6,15,10,6,14,10,9,6,9,8,6],"vertices":[1,3,335.94,356.04,1,1,3,204.93,418.45,1,1,3,48.63,393.71,1,1,3,-52.58,219.41,1,1,3,-125.67,17,1,1,3,-159.4,-101.07,1,1,3,-165.03,-286.61,1,1,3,-131.29,-421.55,1,1,3,-17.23,-512.29,1,1,3,244.29,-587.97,1,1,3,433.77,-525.56,1,1,3,723.32,-275.36,1,1,3,812.72,122.14,1,1,3,728.38,82.79,1,1,3,552.96,163.75,1,1,3,471.44,245.27,1],"hull":16}},"bg_E":{"bg_E":{"type":"mesh","uvs":[0.08068,0.24377,0.6577,0.24377,0.89403,0.24377,0.91461,0.24395,0.91526,0.27632,0.91526,0.70051,0.91526,0.75776,0.64624,0.76339,0.07917,0.75845,0.07817,0.24377,0.59781,0.3042,0.58974,0.31406,0.52668,0.4521,0.52214,0.46337,0.51608,0.55281,0.74814,0.70635,0.8223,0.56338,0.82129,0.39435,0.71636,0.35562,0.71031,0.36407,0.6528,0.47675,0.65027,0.63521,0.73604,0.53662,0.42477,0.30068,0.47371,0.49647,0.47421,0.50915,0.31782,0.73311,0.19624,0.7324,0.11048,0.59437,0.14731,0.38801,0.27292,0.38449,0.33901,0.51619,0.3042,0.60493,0.22096,0.59014,0.89415,0.24395,0.91461,0.27533,0.88342,0.75776,0.65631,0.75776,0.65507,0.75845,0.08068,0.75845],"triangles":[3,34,2,35,34,3,35,3,4,23,0,1,10,23,1,11,23,10,18,1,2,19,1,18,10,1,19,30,0,23,29,0,30,17,18,2,17,2,34,17,34,35,17,35,4,12,23,11,12,24,23,20,10,19,11,10,20,12,11,20,13,24,12,31,30,23,25,24,13,24,31,23,31,24,25,17,19,18,22,19,17,20,19,22,14,25,13,16,17,4,22,17,16,33,29,30,33,30,31,9,0,8,28,29,33,32,33,31,20,13,12,21,20,22,20,14,13,21,14,20,16,4,5,15,22,16,36,15,16,21,22,15,27,28,33,14,26,32,5,36,16,6,36,5,37,21,15,37,15,36,8,0,39,39,0,29,29,28,39,27,39,28,38,21,37,14,21,38,32,31,25,32,25,14,38,26,14,27,33,32,26,27,32,39,27,26,39,26,38,7,39,38,38,37,36,7,38,36,6,7,36,8,39,7],"vertices":[-2862.71,1161.54,922.54,1161.54,2472.82,1161.54,2607.85,1160.66,2612.11,1008.57,2612.11,-984.71,2612.11,-1253.7,847.33,-1280.18,-2872.61,-1256.94,-2879.21,1161.54,529.62,877.55,476.67,831.22,63,182.57,33.22,129.62,-6.5,-290.67,1515.83,-1012.12,2002.31,-340.31,1995.69,453.94,1307.33,635.96,1267.62,596.25,890.35,66.74,873.8,-677.87,1436.4,-214.56,-605.5,894.09,-284.49,-25.92,-281.18,-85.49,-1307.09,-1137.88,-2104.66,-1134.57,-2667.25,-485.93,-2425.67,483.73,-1601.63,500.27,-1168.1,-118.58,-1396.45,-535.57,-1942.5,-466.07,2473.62,1160.66,2607.85,1013.24,2403.23,-1253.7,913.38,-1253.7,905.29,-1256.94,-2862.71,-1256.94],"hull":10}},"bg_E2":{"bg_E":{"type":"mesh","uvs":[0.08068,0.24377,0.6577,0.24377,0.89403,0.24377,0.91461,0.24395,0.91526,0.27632,0.91526,0.70051,0.91526,0.75776,0.64624,0.76339,0.07917,0.75845,0.07817,0.24377,0.59781,0.3042,0.58974,0.31406,0.52668,0.4521,0.52214,0.46337,0.51608,0.55281,0.74814,0.70635,0.8223,0.56338,0.82129,0.39435,0.71636,0.35562,0.71031,0.36407,0.6528,0.47675,0.65027,0.63521,0.73604,0.53662,0.42477,0.30068,0.47371,0.49647,0.47421,0.50915,0.31782,0.73311,0.19624,0.7324,0.11048,0.59437,0.14731,0.38801,0.27292,0.38449,0.33901,0.51619,0.3042,0.60493,0.22096,0.59014,0.89415,0.24395,0.91461,0.27533,0.88342,0.75776,0.65631,0.75776,0.65507,0.75845,0.08068,0.75845],"triangles":[3,34,2,35,34,3,35,3,4,23,0,1,10,23,1,11,23,10,18,1,2,19,1,18,10,1,19,30,0,23,29,0,30,17,18,2,17,2,34,17,34,35,17,35,4,12,23,11,12,24,23,20,10,19,11,10,20,12,11,20,13,24,12,31,30,23,25,24,13,24,31,23,31,24,25,17,19,18,22,19,17,20,19,22,14,25,13,16,17,4,22,17,16,33,29,30,33,30,31,9,0,8,28,29,33,32,33,31,20,13,12,21,20,22,20,14,13,21,14,20,16,4,5,15,22,16,36,15,16,21,22,15,27,28,33,14,26,32,5,36,16,6,36,5,37,21,15,37,15,36,8,0,39,39,0,29,29,28,39,27,39,28,38,21,37,14,21,38,32,31,25,32,25,14,38,26,14,27,33,32,26,27,32,39,27,2Line truncated
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

@@ -0,0 +1,16 @@
{
"name": "jh01_46kv_bg",
"spine": "4.2.43",
"animations": [
"loop3"
],
"skins": [
"default"
],
"pages": [
"jh01_46kv_bg.png"
],
"source": "https://act.mihoyo.com/puzzle/hkrpg/e20260913version_fasf13434_77d1c0e99b/index.html?game_biz=hkrpg_cn&mhy_presentation_style=fullscreen&mhy_landscape=true&mhy_hide_status_bar=true&mode=fullscreen&win_mode=fullscreen&isBili=1",
"originalImages": null,
"fetchedAt": "2026-09-22T00:37:28+00:00"
}
@@ -0,0 +1,39 @@
jh02_46kv_npc.png
size:754,417
filter:Linear,Linear
scale:0.44
hua_1
bounds:0,68,504,349
offsets:0,173,704,535
npc_头
bounds:445,148,224,241
offsets:0,1,224,242
rotate:270
npc_工牌1
bounds:691,112,75,62
rotate:90
npc_工牌2
bounds:261,4,72,58
rotate:90
npc_左手
bounds:578,35,165,114
offsets:20,333,185,447
rotate:90
npc_带子1
bounds:682,190,115,72
offsets:2,2,119,74
rotate:90
npc_胸腔
bounds:2,42,266,253
offsets:60,363,329,616
rotate:270
npc_衣服1
bounds:128,1,98,129
offsets:7,156,105,285
rotate:90
npc_衣服33
bounds:598,330,87,132
offsets:0,2,87,134
rotate:270
npc_衣领11
bounds:325,0,277,176
@@ -0,0 +1 @@
{"skeleton":{"hash":"C6UZJm6k6xw","spine":"4.2.43","x":207.23,"y":-692.67,"width":639.82,"height":461.59,"images":""},"bones":[{"name":"root","x":-7.97,"y":-229.69,"scaleX":0.44,"scaleY":0.444},{"name":"npc","parent":"root","x":1060.16,"y":-1680.76},{"name":"npc_胸腔2","parent":"npc","x":174.41,"y":382.79},{"name":"npc_胸腔3","parent":"npc_胸腔2","length":251.99,"rotation":85.06,"x":1.03},{"name":"npc_胸腔4","parent":"npc_胸腔3","length":317.09,"rotation":16.21,"x":251.99},{"name":"npc_胸腔5","parent":"npc_胸腔4","length":178.38,"rotation":6.95,"x":318.1,"y":-0.2},{"name":"npc_胸腔6","parent":"npc_胸腔5","length":205.62,"rotation":-19.09,"x":181.64,"y":3.28},{"name":"npc_头","parent":"npc_胸腔6","x":221.19,"y":-4.93},{"name":"npc_胸腔17","parent":"npc_胸腔4","length":303.53,"rotation":-95.47,"x":128.83,"y":80.05},{"name":"npc_左手","parent":"npc_胸腔4","length":554.27,"rotation":259.23,"x":394.9,"y":300.68,"inherit":"noRotationOrReflection"},{"name":"npc_左手2","parent":"npc_左手","length":343.5,"rotation":8.37,"x":554.27},{"name":"npc_工牌1","parent":"npc_胸腔4","length":118.65,"rotation":-157.02,"x":293.66,"y":-121.51},{"name":"npc_衣服33","parent":"npc_胸腔4","length":41.47,"rotation":-66.16,"x":326.96,"y":-67.69},{"name":"npc_衣服34","parent":"npc_衣服33","length":59.84,"rotation":-16.52,"x":41.47},{"name":"npc_衣服35","parent":"npc_衣服34","length":72.26,"rotation":3.83,"x":59.84},{"name":"npc_衣领11","parent":"npc_胸腔5","length":81.01,"rotation":-52.02,"x":71.5,"y":-61.53},{"name":"npc_衣领12","parent":"npc_衣领11","length":77.25,"rotation":-9.54,"x":81.01},{"name":"npc_衣领13","parent":"npc_衣领12","length":76.15,"rotation":-17.96,"x":77.25},{"name":"npc_衣领14","parent":"npc_衣领13","length":82.16,"rotation":-9.1,"x":76.15},{"name":"npc_衣领15","parent":"npc_胸腔5","length":82.29,"rotation":33.58,"x":173.44,"y":26.01},{"name":"npc_衣领16","parent":"npc_衣领15","length":72.73,"rotation":1.5,"x":82.29},{"name":"npc_衣领17","parent":"npc_衣领16","length":74.18,"rotation":5.74,"x":72.73},{"name":"npc_衣领18","parent":"npc_衣领17","length":43.08,"rotation":12.31,"x":74.18},{"name":"npc_胸腔18","parent":"npc_胸腔5","length":251.69,"rotation":94.84,"x":151.61,"y":12.76},{"name":"npc_胸腔19","parent":"npc_胸腔5","length":163.18,"rotation":-178.87,"x":82.4,"y":193.14},{"name":"npc_衣服1","parent":"npc_胸腔5","length":121.06,"rotation":158.18,"x":20.38,"y":15.18},{"name":"npc_衣服2","parent":"npc_衣服1","length":96.44,"rotation":-12.41,"x":121.06},{"name":"npc_衣服32","parent":"npc_胸腔4","length":85.33,"rotation":62.2,"x":16.72,"y":342.93},{"name":"npc_衣服36","parent":"npc_衣服32","length":114.74,"rotation":-13.05,"x":85.33},{"name":"npc_衣服37","parent":"npc_衣服36","length":101.41,"rotation":5.51,"x":116.3,"y":0.89},{"name":"npc_衣服38","parent":"npc_衣服37","length":85.87,"rotation":-6.79,"x":105.06,"y":0.65},{"name":"npc_衣服39","parent":"npc_衣服38","length":104.22,"rotation":-3.24,"x":88.19,"y":1.38},{"name":"npc_衣服40","parent":"npc_衣服2","length":87.48,"rotation":-136.1,"x":65.47,"y":-12.96},{"name":"npc_衣服41","parent":"npc_衣服40","length":81.7,"rotation":-2.05,"x":87.48},{"name":"npc_衣服42","parent":"npc_衣服41","length":80.7,"rotation":2.16,"x":82.38,"y":-0.33},{"name":"砚台","parent":"npc","x":113.57,"y":720.92},{"name":"砚台2","parent":"砚台","length":220.74,"rotation":11.56,"x":-142.62,"y":150.57},{"name":"砚台3","parent":"砚台","length":208.67,"rotation":176.24,"x":-181.21,"y":142.53},{"name":"砚台4","parent":"砚台","length":254.03,"rotation":164.86,"x":-424.04,"y":-1.38},{"name":"砚台5","parent":"砚台","length":404.18,"rotation":-103.9,"x":199.71,"y":264.99},{"name":"1hua","parent":"npc","length":510.41,"rotation":16.54,"x":-113.26,"y":881.04},{"name":"hua_23","parent":"1hua","length":112.44,"rotation":61.02,"x":510.41},{"name":"hua_24","parent":"hua_23","length":132.16,"rotation":-14.44,"x":112.44},{"name":"hua_25","parent":"hua_24","length":118.14,"rotation":5.22,"x":132.16},{"name":"hua_26","parent":"hua_25","length":116.59,"rotation":-9.17,"x":118.14},{"name":"hua_27","parent":"1hua","length":90.43,"rotation":-17.83,"x":526.32,"y":-9.4},{"name":"hua_28","parent":"hua_27","length":84.67,"rotation":31.54,"x":93.45,"y":1.08},{"name":"hua_29","parent":"hua_28","length":105.71,"rotation":12.02,"x":84.67},{"name":"hua_30","parent":"hua_29","length":80.56,"rotation":5.79,"x":105.71},{"name":"hua_31","parent":"hua_30","length":124.82,"rotation":-15.02,"x":80.56},{"name":"hua_32","parent":"1hua","length":135.99,"rotation":-7.08,"x":301.47,"y":-132.75},{"name":"hua_33","parent":"hua_32","length":130.32,"rotation":1.53,"x":135.99},{"name":"hua_34","parent":"hua_33","length":138.14,"rotation":-14.6,"x":130.32},{"name":"hua_35","parent":"hua_34","length":125.26,"rotation":-19.14,"x":138.22,"y":-1.24},{"name":"hua_36","parent":"hua_35","length":119.3Line truncated
Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

@@ -0,0 +1,16 @@
{
"name": "jh02_46kv_npc",
"spine": "4.2.43",
"animations": [
"loop3"
],
"skins": [
"default"
],
"pages": [
"jh02_46kv_npc.png"
],
"source": "https://act.mihoyo.com/puzzle/hkrpg/e20260913version_fasf13434_77d1c0e99b/index.html?game_biz=hkrpg_cn&mhy_presentation_style=fullscreen&mhy_landscape=true&mhy_hide_status_bar=true&mode=fullscreen&win_mode=fullscreen&isBili=1",
"originalImages": null,
"fetchedAt": "2026-09-22T00:37:28+00:00"
}
@@ -0,0 +1,261 @@
jh03_46kv_boss.png
size:2036,2007
filter:Linear,Linear
scale:0.44
boss_上半身
bounds:1264,1218,411,396
boss_发梢1
bounds:628,888,44,123
offsets:4,4,51,130
boss_发梢10
bounds:355,1283,123,211
offsets:2,1,129,216
rotate:90
boss_发梢11
bounds:1867,1118,96,279
offsets:3,3,101,285
boss_发梢112
bounds:1829,1800,197,207
offsets:2,3,202,212
boss_发梢12
bounds:0,491,67,158
offsets:4,4,74,165
boss_发梢13
bounds:791,1931,47,67
offsets:4,4,55,75
boss_发梢14
bounds:0,1853,13,25
offsets:4,4,20,33
boss_发梢15
bounds:217,656,67,127
offsets:4,3,75,133
boss_发梢2
bounds:900,669,62,104
offsets:3,4,68,112
boss_发梢22
bounds:676,0,244,230
offsets:2,2,249,235
boss_发梢33
bounds:1184,1187,339,167
offsets:3,6,343,176
boss_发梢4
bounds:542,1089,102,63
offsets:4,3,110,70
boss_发梢44
bounds:209,7,331,121
offsets:2,2,336,126
boss_发梢5
bounds:68,1924,46,20
offsets:3,4,51,27
boss_发梢55
bounds:565,103,254,287
offsets:0,2,255,290
boss_发梢6
bounds:0,1153,55,109
offsets:4,4,62,117
boss_发梢66
bounds:1305,1915,162,52
offsets:4,4,170,59
boss_发梢7
bounds:642,1568,76,79
offsets:3,4,82,86
boss_发梢77
bounds:811,1292,185,107
offsets:4,4,192,115
boss_发梢8
bounds:1080,1756,77,70
offsets:4,3,84,77
boss_发梢88
bounds:1297,899,117,182
offsets:4,3,123,188
boss_发梢9
bounds:491,217,73,137
offsets:4,3,81,143
boss_右手
bounds:193,1208,304,307
boss_大嘴
bounds:154,55,411,323
offsets:4,2,417,327
boss_头发222
bounds:740,1343,520,522
boss_底发
bounds:1621,1227,585,298
offsets:2,1,589,299
rotate:90
boss_脸
bounds:0,1088,175,95
offsets:3,4,181,103
boss_袖子1
bounds:1594,764,442,496
offsets:0,2,442,498
rotate:180
boss_袖子2
bounds:1337,21,363,286
offsets:3,2,369,290
rotate:270
boss_袖子201
bounds:1549,1816,299,191
offsets:2,3,304,197
boss_袖子3
bounds:0,142,158,191
offsets:3,3,164,197
boss_角
bounds:679,810,364,446
offsets:0,0,364,710
rotate:270
boss_饰品1
bounds:295,1182,395,183
offsets:1,2,397,186
hua_10
bounds:498,1329,37,29
hua_11
bounds:629,1976,36,31
hua_12
bounds:0,1920,64,87
hua_13
bounds:572,1978,53,29
hua_14
bounds:693,1952,31,55
hua_2
bounds:1122,496,678,429
offsets:0,55,678,484
rotate:180
hua_5
bounds:68,1948,63,59
hua_6
bounds:255,1521,37,32
hua_7
bounds:394,1511,31,26
hua_8
bounds:195,1985,50,22
hua_9
bounds:170,1372,35,56
offsets:0,0,35,111
人泛光8
bounds:1074,1264,92,64
offsets:2,1,106,68
卷轴上
bounds:22,296,1139,330
offsets:0,0,1139,470
卷轴下
bounds:663,199,996,382
卷轴中
bounds:0,868,1760,799
offsets:29,0,1789,799
rotate:180
朽叶_上半身
bounds:378,435,370,477
offsets:0,60,370,537
rotate:90
朽叶_下睫毛
bounds:28,1608,29,37
offsets:1,3,33,41
朽叶_中指
bounds:737,1878,66,129
朽叶_发梢1
bounds:655,1232,161,132
offsets:3,4,167,136
朽叶_发梢10
bounds:1679,1243,73,171
offsets:3,4,80,178
朽叶_发梢11
bounds:245,1553,73,105
offsets:3,4,80,113
朽叶_发梢1a
bounds:1886,1479,98,236
offsets:4,3,104,242
朽叶_发梢2
bounds:1220,309,184,192
offsets:4,3,192,198
朽叶_发梢2a
bounds:1140,1599,78,230
offsets:4,3,85,237
朽叶_发梢3
bounds:1142,290,113,206
offsets:3,2,118,212
朽叶_发梢3a
bounds:1362,675,54,160
offsets:4,4,62,168
朽叶_发梢4
bounds:0,52,72,164
offsets:3,4,79,172
朽叶_发梢5
bounds:567,1227,141,146
offsets:3,3,147,153
朽叶_发梢6
bounds:48,4,113,167
offsets:3,3,120,173
朽叶_发梢7
bounds:298,526,89,206
offsets:2,3,93,213
朽叶_发梢8
bounds:965,1844,81,163
offsets:4,4,90,171
朽叶_发梢9
bounds:1293,1952,55,216
offsets:4,3,62,222
rotate:90
朽叶_右手
bounds:1618,94,539,370
offsets:0,40,539,410
rotate:270
朽叶_尾指
bounds:164,1095,117,58
offsets:0,1,117,59
朽叶_左手臂
bounds:817,507,242,401
offsets:0,1,320,687
rotate:90
朽叶_底发
bounds:924,267,249,249
offsets:4,3,257,255
朽叶_手掌
bounds:824,1863,134,144
朽叶_手臂
bounds:154,1432,97,139
offsets:0,0,98,139
朽叶_拇指
bounds:856,668,54,116
offsets:0,0,54,119
朽叶_无名指
bounds:954,1297,121,89
offsets:0,1,123,90
朽叶_珍珠1
bounds:129,1487,24,40
朽叶_眉毛
bounds:135,1971,56,36
朽叶_眼球
bounds:67,1571,22,27
朽叶_眼白
bounds:0,1882,34,34
朽叶_眼睑
bounds:97,1531,59,46
朽叶_脸
bounds:1129,878,164,238
朽叶_衣袖1
bounds:30,535,197,265
rotate:90
朽叶_衣袖2
bounds:513,826,125,119
朽叶_食指
bounds:1219,1730,68,126
offsets:0,2,69,129
杏花1
bounds:0,1360,808,647
offsets:0,82,809,781
杏花2
bounds:1019,1545,677,462
offsets:53,40,730,536
杏花3
bounds:476,929,171,170
offsets:1,0,172,170
花补充
bounds:0,736,520,347
jh03_46kv_boss_2.png
size:402,371
filter:Linear,Linear
scale:0.44
hua_3
bounds:0,0,402,371
offsets:0,5,402,384
@@ -0,0 +1 @@
{"skeleton":{"hash":"raOoJY+0PCQ","spine":"4.2.43","x":-1242.17,"y":-804.4,"width":2687.68,"height":1496.18,"images":""},"bones":[{"name":"root","x":125.07,"y":-197.68,"scaleX":0.44,"scaleY":0.44},{"name":"boss+朽叶","parent":"root","x":-3585.64,"y":2682.07},{"name":"朽叶","parent":"boss+朽叶","x":1791.22,"y":-3165.23},{"name":"boss+卷轴","parent":"boss+朽叶","x":5318.19,"y":-2712.03},{"name":"朽叶_上半身2","parent":"朽叶","length":411.85,"rotation":83.01,"x":-20.81,"y":-30.17},{"name":"朽叶_上半身3","parent":"朽叶_上半身2","length":608.33,"rotation":-5.91,"x":411.85},{"name":"朽叶_上半身4","parent":"朽叶_上半身3","length":266.48,"rotation":35.73,"x":626.02,"y":2.39},{"name":"朽叶_发梢1","parent":"朽叶_上半身4","x":279.91,"y":-1.07},{"name":"朽叶_发梢3","parent":"朽叶_发梢1","length":61.3,"rotation":-151.93,"x":418.7,"y":63.33},{"name":"朽叶_发梢4","parent":"朽叶_发梢3","length":77.73,"rotation":-17.22,"x":61.77,"y":-0.58},{"name":"朽叶_发梢5","parent":"朽叶_发梢4","length":62.82,"rotation":-12.9,"x":78.35,"y":-0.41},{"name":"朽叶_发梢6","parent":"朽叶_发梢5","length":68.66,"rotation":-1.18,"x":62.82},{"name":"朽叶_发梢7","parent":"朽叶_发梢6","length":68.72,"rotation":-14.02,"x":68.66},{"name":"朽叶_发梢8","parent":"朽叶_发梢7","length":54.04,"rotation":-13.49,"x":68.72},{"name":"朽叶_发梢9","parent":"朽叶_发梢8","length":63.09,"rotation":-13.52,"x":54.04},{"name":"朽叶_发梢2","parent":"朽叶_发梢1","length":74.71,"rotation":-155.41,"x":431.93,"y":39.21},{"name":"朽叶_发梢10","parent":"朽叶_发梢2","length":84.13,"rotation":-0.99,"x":74.71},{"name":"朽叶_发梢11","parent":"朽叶_发梢10","length":66.78,"rotation":-2.79,"x":84.14},{"name":"朽叶_发梢12","parent":"朽叶_发梢11","length":73.49,"rotation":-4.81,"x":66.78},{"name":"朽叶_发梢13","parent":"朽叶_发梢12","length":92.93,"rotation":-1.97,"x":73.49},{"name":"朽叶_发梢14","parent":"朽叶_发梢13","length":56.91,"rotation":-3.59,"x":91.74,"y":0.89},{"name":"朽叶_发梢15","parent":"朽叶_发梢14","length":75.07,"rotation":-25.31,"x":56.91},{"name":"朽叶_发梢16","parent":"朽叶_发梢1","length":59.29,"rotation":-142.93,"x":409.5,"y":20.42},{"name":"朽叶_发梢17","parent":"朽叶_发梢16","length":70.72,"rotation":-3.76,"x":59.29},{"name":"朽叶_发梢18","parent":"朽叶_发梢17","length":49.96,"rotation":-2.67,"x":70.72},{"name":"朽叶_发梢19","parent":"朽叶_发梢18","length":59.52,"rotation":9,"x":49.96},{"name":"朽叶_发梢20","parent":"朽叶_发梢19","length":71.5,"rotation":2.29,"x":59.52},{"name":"朽叶_发梢21","parent":"朽叶_发梢20","length":40.3,"rotation":-12.27,"x":72.85,"y":0.63},{"name":"朽叶_发梢22","parent":"朽叶_发梢21","length":73.63,"rotation":-17.36,"x":40.3},{"name":"朽叶_发梢23","parent":"朽叶_发梢1","length":69.17,"rotation":87.94,"x":345.85,"y":51.25},{"name":"朽叶_发梢24","parent":"朽叶_发梢23","length":61.72,"rotation":60.22,"x":69.17},{"name":"朽叶_发梢25","parent":"朽叶_发梢24","length":57.9,"rotation":24.65,"x":61.72},{"name":"朽叶_发梢26","parent":"朽叶_发梢25","length":64.37,"rotation":-9.01,"x":59.65,"y":-2.03},{"name":"朽叶_发梢27","parent":"朽叶_发梢26","length":56.58,"rotation":-3.62,"x":64.37},{"name":"朽叶_发梢28","parent":"朽叶_发梢27","length":50.9,"rotation":-9.72,"x":56.58},{"name":"朽叶_发梢29","parent":"朽叶_发梢1","length":65.6,"rotation":105.72,"x":388.04,"y":93.98},{"name":"朽叶_发梢30","parent":"朽叶_发梢29","length":70.19,"rotation":22.98,"x":65.6},{"name":"朽叶_发梢31","parent":"朽叶_发梢30","length":57.71,"rotation":13.53,"x":70.19},{"name":"朽叶_发梢32","parent":"朽叶_发梢31","length":57.85,"rotation":-10.98,"x":57.71},{"name":"朽叶_发梢33","parent":"朽叶_发梢32","length":65.32,"rotation":14.09,"x":57.85},{"name":"朽叶_发梢34","parent":"朽叶_发梢33","length":71.02,"rotation":17.83,"x":65.32},{"name":"朽叶_发梢35","parent":"朽叶_发梢1","length":64.48,"rotation":137.18,"x":393,"y":114.96},{"name":"朽叶_发梢36","parent":"朽叶_发梢35","length":69.79,"rotation":4.73,"x":64.48},{"name":"朽叶_发梢37","parent":"朽叶_发梢36","length":59.22,"rotation":8.13,"x":69.79},{"name":"朽叶_发梢38","parent":"朽叶_发梢37","length":80.21,"rotation":5.81,"x":59.22},{"name":"朽叶_发梢39","parent":"朽叶_发梢38","length":56.98,"rotation":-1.15,"x":80.22,"y":-0.61},{"name":"朽叶_发梢40","parent":"朽叶_发梢39","length":71.18,"rotation":6.41,"x":56.98},{"name":"朽叶_发梢41","parent":"朽叶_发梢40","length":69.49,"rotation":14.01,"x":71.18},{"name":"朽叶_发梢3a","parent":"朽叶_发梢1","length":58.78,"rotation":165.55,"x":261.11,"y":189.75},{"name":"朽叶_发梢3a2","parent":"朽叶_发梢3a","length":80.25,"rotation":-0.93,"x":59.39,"y":-0.09},{"name":"朽叶_发梢3a3","parent":"朽叶_发梢3a2","lLine truncated
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

@@ -0,0 +1,17 @@
{
"name": "jh03_46kv_boss",
"spine": "4.2.43",
"animations": [
"loop3"
],
"skins": [
"default"
],
"pages": [
"jh03_46kv_boss.png",
"jh03_46kv_boss_2.png"
],
"source": "https://act.mihoyo.com/puzzle/hkrpg/e20260913version_fasf13434_77d1c0e99b/index.html?game_biz=hkrpg_cn&mhy_presentation_style=fullscreen&mhy_landscape=true&mhy_hide_status_bar=true&mode=fullscreen&win_mode=fullscreen&isBili=1",
"originalImages": null,
"fetchedAt": "2026-09-22T00:37:28+00:00"
}
@@ -0,0 +1,7 @@
jh04_46kv_an.png
size:717,319
filter:Linear,Linear
scale:0.44
压暗
bounds:0,0,717,319
offsets:0,97,717,512
@@ -0,0 +1 @@
{"skeleton":{"hash":"8KJTf4d+BN4","spine":"4.2.43","x":-1251.8,"y":-553.14,"width":2503.6,"height":1109.02,"images":""},"bones":[{"name":"root","scaleX":0.3,"scaleY":0.3},{"name":"bg","parent":"root","x":-3306.53,"y":2389.83}],"slots":[{"name":"图层 603","bone":"bg","attachment":"压暗","blend":"multiply"}],"skins":[{"name":"default","attachments":{"图层 603":{"压暗":{"type":"mesh","uvs":[1,0.18915,1,0.80906,0,0.80906,0,0.18915],"triangles":[2,3,0,2,0,1],"vertices":[7479.19,-536.9,7479.19,-4233.63,-866.13,-4233.63,-866.13,-536.9],"hull":4}}}}],"animations":{"loop3":{}}}
Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

@@ -0,0 +1,16 @@
{
"name": "jh04_46kv_an",
"spine": "4.2.43",
"animations": [
"loop3"
],
"skins": [
"default"
],
"pages": [
"jh04_46kv_an.png"
],
"source": "https://act.mihoyo.com/puzzle/hkrpg/e20260913version_fasf13434_77d1c0e99b/index.html?game_biz=hkrpg_cn&mhy_presentation_style=fullscreen&mhy_landscape=true&mhy_hide_status_bar=true&mode=fullscreen&win_mode=fullscreen&isBili=1",
"originalImages": null,
"fetchedAt": "2026-09-22T00:37:28+00:00"
}
@@ -0,0 +1,582 @@
jh05_46kv_zhengzhu.png
size:2048,1136
filter:Linear,Linear
scale:0.44
人光1
bounds:1492,118,119,63
offsets:0,2,119,65
人光10
bounds:0,799,111,172
rotate:90
人光11
bounds:0,914,140,346
rotate:90
人光12
bounds:1612,922,214,246
rotate:90
人光13
bounds:407,491,81,266
rotate:90
人光14
bounds:1172,778,257,358
人光15
bounds:856,754,312,382
人光16
bounds:188,754,156,206
rotate:90
人光17
bounds:0,574,259,143
offsets:0,0,285,143
人光18
bounds:982,623,134,127
人光3
bounds:350,942,51,41
人光4
bounds:1461,647,42,56
人光5
bounds:1969,983,77,153
人光6
bounds:1629,126,75,64
offsets:0,0,76,66
人光7
bounds:856,674,81,76
人光8
bounds:408,702,444,434
人光9
bounds:532,322,80,157
人泛光1
bounds:1117,226,158,103
人泛光2
bounds:1433,982,48,154
人泛光3
bounds:1571,563,99,102
人泛光4
bounds:1831,101,126,75
人泛光5
bounds:1482,279,182,95
人泛光6
bounds:1068,317,144,110
offsets:0,1,144,111
人泛光7
bounds:900,179,69,48
人泛光9
bounds:316,704,84,46
真珠_上半身
bounds:187,465,172,217
offsets:1,1,174,220
rotate:90
真珠_右大腿
bounds:675,524,143,432
offsets:2,2,147,436
rotate:90
真珠_右手2圆环
bounds:1862,1040,49,49
真珠_右手2袖子1
bounds:83,192,224,60
真珠_右手2袖子2
bounds:752,196,182,114
offsets:1,1,187,115
真珠_右手2袖子2-后
bounds:1433,962,23,16
真珠_右手2袖子3
bounds:498,141,169,105
offsets:0,0,172,106
真珠_右手2袖子4
bounds:1433,687,449,331
rotate:90
真珠_右手2袖子5
bounds:53,523,102,125
offsets:3,4,109,132
rotate:270
真珠_右手2袖子6
bounds:901,412,58,66
offsets:0,0,59,66
真珠_右手2饰品1
bounds:207,87,68,59
真珠_右手小手臂
bounds:566,94,110,59
offsets:3,3,113,63
真珠_右手手臂
bounds:862,305,183,132
offsets:1,0,184,132
rotate:180
真珠_右手掌中指
bounds:36,1095,50,20
offsets:4,3,58,26
真珠_右手掌尾指
bounds:941,651,37,28
offsets:3,3,44,35
真珠_右手掌手掌
bounds:683,661,69,37
offsets:0,2,70,42
真珠_右手掌拇指
bounds:93,1095,60,19
offsets:4,3,68,26
真珠_右手掌无名指
bounds:0,714,42,35
offsets:4,3,48,42
真珠_右手掌食指
bounds:1776,599,38,34
offsets:4,3,46,40
真珠_右手蝴蝶结1
bounds:89,144,64,56
offsets:3,1,71,60
真珠_右手袖子1
bounds:1767,620,163,122
offsets:3,2,169,128
rotate:90
真珠_右手袖子2
bounds:950,249,163,81
offsets:2,4,169,89
真珠_右手袖子5
bounds:16,376,326,200
offsets:0,0,326,201
rotate:180
真珠_右手褶皱
bounds:968,92,76,86
offsets:3,4,83,93
真珠_右耳饰
bounds:831,18,69,72
offsets:0,0,69,73
真珠_右脚掌
bounds:0,437,55,127
offsets:3,1,60,130
真珠_右蝴蝶结1
bounds:282,71,114,82
offsets:3,4,121,90
真珠_后发发梢1
bounds:1501,184,205,130
offsets:4,4,213,138
rotate:180
真珠_后发发梢10
bounds:1687,208,245,70
offsets:3,2,251,75
真珠_后发发梢12
bounds:679,97,109,45
offsets:3,4,114,52
真珠_后发发梢14
bounds:253,229,189,144
offsets:20,0,228,158
真珠_后发发梢17
bounds:0,1057,404,79
offsets:2,2,407,89
真珠_后发发梢19
bounds:1770,29,160,73
offsets:3,10,171,86
真珠_后发发梢20
bounds:1739,0,309,189
offsets:4,3,317,195
真珠_后发发梢21
bounds:1309,456,389,285
offsets:1,0,392,285
真珠_后发发梢22-20
bounds:263,9,74,89
offsets:4,4,81,97
真珠_后发发梢23
bounds:330,11,82,85
offsets:4,4,90,92
真珠_后发发梢24
bounds:1651,307,293,116
offsets:2,2,296,120
真珠_后发发梢27
bounds:974,511,73,36
offsets:4,4,81,44
真珠_后发发梢28
bounds:1365,42,89,50
offsets:3,4,94,58
真珠_后发发梢29
bounds:394,579,108,47
offsets:4,3,115,53
真珠_后发发梢30
bounds:104,122,168,98
offsets:4,3,175,104
真珠_后发发梢32
bounds:1601,81,191,167
offsets:15,14,223,181
真珠_后发发梢33
bounds:1606,442,114,120
offsets:4,3,121,126
真珠_后发发梢35
bounds:176,23,104,55
offsets:4,4,112,62
真珠_后发发梢4
bounds:1432,11,90,120
offsets:3,3,96,126
rotate:90
真珠_后发发梢5
bounds:1379,492,100,95
offsets:2,3,106,101
真珠_后发发梢6
bounds:17,315,153,127
offsets:2,1,155,129
真珠_后发发梢9
bounds:1292,198,187,134
offsets:4,5,194,143
rotate:180
真珠_后裙摆1
bounds:1991,859,57,61
offsets:0,0,57,62
真珠_后裙摆10
bounds:382,148,183,86
offsets:0,0,183,87
真珠_后裙摆11
bounds:1225,335,270,177
offsets:3,2,275,183
rotate:180
真珠_后裙摆2
bounds:1539,531,45,81
offsets:4,4,53,88
真珠_后裙摆3
bounds:705,383,66,46
offsets:0,1,67,49
真珠_后裙摆4
bounds:1368,671,90,110
offsets:4,3,97,116
真珠_后裙摆5
bounds:1719,368,87,72
offsets:4,3,95,79
真珠_后裙摆7
bounds:908,379,176,281
offsets:2,4,182,288
rotate:90
真珠_后裙摆8
bounds:249,306,283,181
offsets:3,4,289,187
真珠_后裙摆9
bounds:1318,395,101,64
offsets:1,2,103,68
真珠_嘴巴
bounds:138,1126,23,10
offsets:3,3,29,17
真珠_左下睫毛
bounds:687,521,78,21
offsets:3,3,84,27
真珠_左下裙摆1
bounds:1721,841,126,77
offsets:4,3,133,84
真珠_左下裙摆2
bounds:1461,374,403,163
offsets:2,0,406,164
真珠_左下裙摆3
bounds:742,134,223,139
offsets:4,1,231,144
rotate:180
真珠_左下裙摆4
bounds:1722,519,437,326
offsets:0,0,440,326
rotate:90
真珠_左下裙摆6
bounds:616,395,198,308
offsets:2,4,200,315
rotate:90
真珠_左下裙摆7
bounds:1862,960,33,76
offsets:0,2,34,78
真珠_左下裙摆8
bounds:682,79,64,190
offsets:4,2,71,196
rotate:90
真珠_左下裙摆9
bounds:1279,252,225,119
offsets:2,3,230,126
真珠_左大腿
bounds:0,576,217,681
offsets:1,2,218,683
rotate:270
真珠_左手圆环1
bounds:904,51,58,52
真珠_左手手臂
bounds:1964,726,84,140
offsets:0,0,87,141
真珠_左手武器1
bounds:1602,481,655,364
rotate:90
真珠_左手袖子1
bounds:332,1119,43,17
offsets:1,2,45,22
真珠_左手袖子1-后
bounds:36,1112,101,24
offsets:1,2,103,28
真珠_左手袖子10
bounds:526,70,113,52
offsets:1,1,114,56
真珠_左手袖子11
bounds:1035,556,430,218
offsets:1,2,433,220
真珠_左手袖子2
bounds:235,146,141,87
offsets:3,3,147,93
真珠_左手袖子4
bounds:1152,165,83,119
offsets:0,2,83,122
rotate:90
真珠_左手袖子5
bounds:1114,260,42,58
offsets:0,0,42,59
真珠_左手袖子6
bounds:982,17,165,98
offsets:3,3,171,105
真珠_左手袖子7
bounds:616,190,139,165
offsets:3,3,146,171
rotate:180
真珠_左手袖子9
bounds:359,214,264,179
offsets:3,1,270,183
rotate:180
真珠_左手褶皱1
bounds:338,452,60,58
offsets:1,3,63,62
真珠_左手褶皱12
bounds:1696,876,39,36
offsets:1,1,42,37
真珠_左手褶皱13
bounds:1822,272,226,99
offsets:3,4,232,107
真珠_左手褶皱14
bounds:1542,716,60,40
offsets:2,3,62,45
真珠_左手褶皱4
bounds:935,665,44,71
offsets:2,2,46,74
真珠_左手褶皱6
bounds:1563,39,58,78
offsets:3,1,61,80
真珠_左手褶皱7
bounds:660,292,199,116
offsets:3,3,205,121
rotate:180
真珠_左手褶皱8
bounds:818,85,136,53
offsets:4,4,144,60
真珠_左手褶皱9
bounds:1886,360,214,162
offsets:1,1,218,165
rotate:270
真珠_左手饰品1
bounds:0,143,85,58
真珠_左手饰品2
bounds:2001,586,47,66
offsets:2,2,51,70
真珠_左眉毛
bounds:140,1116,82,20
offsets:1,1,85,24
真珠_左眼球
bounds:291,1060,63,21
offsets:3,3,69,26
真珠_左眼白
bounds:751,677,76,21
offsets:1,3,79,26
真珠_左眼睑
bounds:159,1102,83,21
offsets:2,2,87,27
真珠_左耳饰
bounds:1875,123,113,80
offsets:0,1,115,81
真珠_底发1
bounds:773,356,151,137
offsets:0,0,152,138
rotate:180
真珠_底发2
bounds:350,986,51,96
offsets:0,2,54,100
真珠_武器2
bounds:1771,357,360,277
rotate:90
真珠_珍珠1
bounds:1592,1004,16,17
真珠_珍珠2
bounds:378,1112,21,24
真珠_珍珠3
bounds:1591,985,16,15
真珠_白色裙摆1
bounds:1431,54,75,102
真珠_白色裙摆10
bounds:660,136,101,76
offsets:3,4,108,84
真珠_白色裙摆11
bounds:58,50,70,70
offsets:4,4,77,78
真珠_白色裙摆12
bounds:336,267,72,75
offsets:3,3,78,81
真珠_白色裙摆13
bounds:1484,23,77,120
offsets:3,4,83,125
真珠_白色裙摆14
bounds:1571,1088,34,48
offsets:1,2,36,53
真珠_白色裙摆15
bounds:1984,37,64,94
offsets:0,1,65,95
真珠_白色裙摆2
bounds:716,13,91,86
offsets:4,3,99,93
真珠_白色裙摆3
bounds:1722,594,47,46
offsets:3,2,52,51
真珠_白色裙摆4
bounds:1405,156,132,118
offsets:3,3,138,125
rotate:180
真珠_白色裙摆5
bounds:1286,621,46,39
offsets:2,3,48,43
真珠_白色裙摆6
bounds:157,382,72,45
offsets:0,1,72,50
真珠_白色裙摆7
bounds:3,60,99,89
offsets:4,4,105,97
真珠_白色裙摆8
bounds:1967,934,67,47
offsets:4,3,74,54
真珠_白色裙摆9
bounds:1035,153,134,86
offsets:4,4,143,94
真珠_脸
bounds:1495,418,105,129
offsets:2,2,109,133
真珠_蓝色裙摆9
bounds:1131,484,138,221
offsets:4,3,146,228
rotate:90
真珠_蝴蝶结1
bounds:423,76,102,80
offsets:4,4,109,88
真珠_裙摆1
bounds:1210,28,144,72
offsets:4,3,151,77
真珠_裙摆3
bounds:347,35,82,105
offsets:3,4,88,112
真珠_裙摆4
bounds:1767,147,123,87
offsets:4,4,130,95
真珠_裙摆5
bounds:1665,682,58,57
offsets:1,2,59,60
真珠_裙摆6
bounds:1625,51,115,57
offsets:4,4,123,65
真珠_裙摆7
bounds:1275,70,159,122
offsets:4,3,166,128
真珠_裙摆8
bounds:1058,112,130,82
offsets:3,3,136,90
真珠_裙摆光
bounds:125,275,90,121
offsets:0,17,90,138
rotate:270
真珠_褶皱1
bounds:120,41,84,94
offsets:3,4,90,102
真珠_褶皱4
bounds:356,181,74,46
offsets:4,4,81,54
真珠_褶皱5
bounds:654,41,55,52
offsets:4,4,63,60
真珠_褶皱6
bounds:1296,120,140,79
offsets:4,3,147,85
真珠_褶皱7
bounds:420,40,93,56
offsets:3,3,99,62
真珠_贝壳
bounds:467,297,61,65
真珠_铁环1
bounds:531,270,98,39
offsets:2,3,102,44
真珠_链子1
bounds:1962,1113,19,23
真珠_阴影
bounds:1945,188,103,89
offsets:3,2,109,94
真珠_饰品1
bounds:1862,1108,49,28
真珠_饰品2
bounds:1285,740,71,34
offsets:3,4,77,41
真珠_鼻子
bounds:1968,1092,17,17
offsets:3,3,23,24
真珠前_发梢1
bounds:1959,756,24,58
offsets:4,4,31,66
真珠前_发梢10
bounds:770,179,67,51
offsets:3,3,74,58
真珠前_发梢11
bounds:958,58,58,84
offsets:4,4,65,92
真珠前_发梢12
bounds:1812,624,66,35
offsets:4,4,73,42
真珠前_发梢13
bounds:1731,89,154,73
offsets:2,2,158,78
真珠前_发梢15
bounds:677,539,70,22
offsets:4,4,77,30
真珠前_发梢16
bounds:1148,66,102,130
offsets:3,3,107,138
rotate:270
真珠前_发梢2
bounds:1120,695,22,55
offsets:4,4,29,63
真珠前_发梢20
bounds:37,35,40,111
offsets:4,4,48,118
rotate:90
真珠前_发梢21
bounds:0,635,25,75
offsets:3,4,31,83
真珠前_发梢22
bounds:1898,315,55,93
offsets:3,4,61,101
真珠前_发梢23
bounds:494,12,86,79
offsets:3,3,93,86
真珠前_发梢27
bounds:1703,68,56,135
offsets:3,3,62,140
rotate:90
真珠前_发梢3
bounds:226,1125,11,52
offsets:4,3,18,58
rotate:90
真珠前_发梢4
bounds:1968,678,32,85
offsets:4,4,39,93
真珠前_发梢5
bounds:1349,489,24,62
offsets:4,4,31,70
真珠前_发梢6
bounds:1940,1072,36,64
offsets:4,4,43,72
真珠前_发梢7
bounds:1347,544,29,56
offsets:3,4,36,63
真珠前_发梢8
bounds:1243,300,65,71
offsets:4,4,73,78
真珠前_发梢9
bounds:1049,22,61,110
offsets:4,4,69,117
rotate:90
真珠前_头饰1
bounds:864,171,165,118
offsets:0,0,165,119
rotate:180
真珠前_头饰2
bounds:1587,886,49,35
offsets:1,3,51,41
真珠前_底发3
bounds:1176,431,77,50
offsets:0,1,78,53
纸纹2
bounds:0,228,84,106
rotate:90
@@ -0,0 +1 @@
{"skeleton":{"hash":"TRX/n9GDWGM","spine":"4.2.43","x":-893.04,"y":-838.96,"width":1648.12,"height":1537.86,"images":""},"bones":[{"name":"root","x":-16.84,"y":-224.32,"scaleX":0.44,"scaleY":0.44},{"name":"真珠","parent":"root","x":-50.58,"y":645.47},{"name":"真珠_上半身2","parent":"真珠","length":129.05,"rotation":90.89},{"name":"真珠_上半身3","parent":"真珠_上半身2","length":222.89,"rotation":-23.84,"x":135.7,"y":-2.11},{"name":"真珠_上半身9","parent":"真珠_上半身3","x":152.61,"y":102.56},{"name":"target2","parent":"真珠_上半身9","rotation":-67.05,"x":-14.88,"y":-7.52},{"name":"真珠_左手手臂","parent":"target2","length":280.45,"rotation":-114.97,"x":14.56,"y":-9.9},{"name":"真珠_左手袖子22","parent":"真珠_左手手臂","length":82.47,"rotation":-123.53,"x":439.6,"y":-200.71,"inherit":"noRotationOrReflection"},{"name":"真珠_左手袖子23","parent":"真珠_左手袖子22","length":63.22,"rotation":0.79,"x":82.47},{"name":"真珠_左手袖子24","parent":"真珠_左手袖子23","length":60.32,"rotation":-6.63,"x":63.86,"y":-0.15},{"name":"真珠_左手袖子25","parent":"真珠_左手袖子24","length":67.91,"rotation":-13.19,"x":60.97,"y":-0.07},{"name":"真珠_左手袖子26","parent":"真珠_左手袖子25","length":77.6,"rotation":-8.27,"x":67.83,"y":0.65},{"name":"真珠_左手袖子32","parent":"真珠_左手袖子26","length":59.67,"rotation":-13.35,"x":8.42,"y":-3.56},{"name":"light","parent":"root","x":-50.58,"y":645.47},{"name":"人光6","parent":"light","x":113.35,"y":-152.36},{"name":"人光10","parent":"人光6","x":-211.45,"y":-1621.76},{"name":"真珠_上半身4","parent":"真珠_上半身3","length":145.98,"rotation":16.56,"x":225.54,"y":-0.13},{"name":"真珠_底发1","parent":"真珠_上半身4","x":147.59,"y":-1.31},{"name":"真珠_左眉毛","parent":"真珠_底发1","x":48.1,"y":-43.23},{"name":"真珠_鼻子","parent":"真珠_底发1","x":-23.5,"y":-26.99},{"name":"真珠_嘴巴","parent":"真珠_底发1","x":-57.67,"y":-24.58},{"name":"真珠_左眼睑","parent":"真珠_底发1","x":22.78,"y":-33.73},{"name":"真珠_左眼球","parent":"真珠_底发1","x":14.08,"y":-29.45},{"name":"真珠_左下睫毛","parent":"真珠_底发1","x":4.97,"y":-27.92},{"name":"真珠前_发梢5","parent":"真珠_底发1","length":31.82,"rotation":149.6,"x":138.56,"y":-49.89},{"name":"真珠前_发梢6","parent":"真珠前_发梢5","length":33.22,"rotation":14.45,"x":31.82},{"name":"真珠前_发梢7","parent":"真珠前_发梢6","length":30.04,"rotation":7.64,"x":33.22},{"name":"真珠前_发梢8","parent":"真珠前_发梢7","length":27.91,"rotation":15.06,"x":30.56,"y":0.09},{"name":"真珠前_发梢9","parent":"真珠前_发梢8","length":24.21,"rotation":9.24,"x":27.91},{"name":"真珠前_发梢10","parent":"真珠_底发1","length":25.06,"rotation":136.84,"x":150.96,"y":-48.28},{"name":"真珠前_发梢11","parent":"真珠前_发梢10","length":24.46,"rotation":13.9,"x":25.3,"y":0.59},{"name":"真珠前_发梢12","parent":"真珠前_发梢11","length":31.33,"rotation":9.41,"x":24.46},{"name":"真珠前_发梢13","parent":"真珠前_发梢12","length":30.03,"rotation":6.71,"x":31.33},{"name":"真珠前_发梢14","parent":"真珠前_发梢13","length":37.36,"rotation":17.37,"x":30.03},{"name":"真珠前_发梢15","parent":"真珠_底发1","length":27.17,"rotation":152.23,"x":144.76,"y":-19.89},{"name":"真珠前_发梢16","parent":"真珠前_发梢15","length":25.82,"rotation":3.81,"x":27.17},{"name":"真珠前_发梢17","parent":"真珠前_发梢16","length":27.32,"rotation":1.34,"x":25.82},{"name":"真珠前_发梢18","parent":"真珠前_发梢17","length":24.1,"rotation":14.05,"x":27.32},{"name":"真珠前_发梢19","parent":"真珠前_发梢18","length":26.21,"rotation":9.69,"x":24.25,"y":0.25},{"name":"真珠前_发梢1","parent":"真珠_底发1","length":16.9,"rotation":-59.79,"x":117.92,"y":-54.4},{"name":"真珠前_发梢2","parent":"真珠前_发梢1","length":23.99,"rotation":-104.68,"x":16.9},{"name":"真珠前_发梢3","parent":"真珠前_发梢2","length":24.97,"rotation":-13.76,"x":23.99},{"name":"真珠前_发梢4","parent":"真珠前_发梢3","length":25.87,"rotation":-5.22,"x":25.36,"y":0.23},{"name":"真珠前_发梢20","parent":"真珠前_发梢4","length":27.65,"rotation":-15.99,"x":25.87},{"name":"真珠前_发梢21","parent":"真珠前_发梢20","length":24.74,"rotation":-12.26,"x":27.65},{"name":"真珠前_发梢22","parent":"真珠_底发1","length":17.99,"rotation":-138.15,"x":141.6,"y":-67.51},{"name":"真珠前_发梢23","parent":"真珠前_发梢22","length":23.95,"rotation":-21.89,"x":18.44,"y":-0.07},{"name":"真珠前_发梢24","parent":"真珠前_发梢23","length":24.11,"rotation":-15.96,"x":23.95},{"name":"真珠前_发梢25","parent":"真珠前_发梢24","length":28.19,"rotation":-5.8,"x":24.11},{"name":"真珠前_发梢26","parent":"真珠前_发梢25","length":27.56,"rotation":-6.15,"x":28.13,"y":0.4},{"name":"真Line truncated
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

@@ -0,0 +1,16 @@
{
"name": "jh05_46kv_zhengzhu",
"spine": "4.2.43",
"animations": [
"loop3"
],
"skins": [
"default"
],
"pages": [
"jh05_46kv_zhengzhu.png"
],
"source": "https://act.mihoyo.com/puzzle/hkrpg/e20260913version_fasf13434_77d1c0e99b/index.html?game_biz=hkrpg_cn&mhy_presentation_style=fullscreen&mhy_landscape=true&mhy_hide_status_bar=true&mode=fullscreen&win_mode=fullscreen&isBili=1",
"originalImages": null,
"fetchedAt": "2026-09-22T00:37:28+00:00"
}