游戏的文件没有加密,as能直接打开。提取到角色的skel,atlas,png文件后使用l2dex打开
发现没有动作文件,判断动作文件被分离了
我尝试将skel导入spinepro,提示导入失败(3.8.75学习版,skel文件版本为3.6.52)
在别的途径获取到spine工程文件,导入spinepro
发现有动作文件,且可以在as中找到,那我应该怎么做才能将动作导进角色的spine文件中呢
这是样本文件:130076.zip (3.2 MB)
这是游戏官网: 冒险小分队手游官网
游戏的文件没有加密,as能直接打开。提取到角色的skel,atlas,png文件后使用l2dex打开
这是一家的吗,怎么都喜欢这么干
粗略看了下,animation binary parsing是没问题的,但是似乎很少有人写过Spine binary的serializer (一般都只有读写json),所以需要自己根据spine-runtimes/spine-csharp/src/SkeletonBinary.cs at 3.6 · EsotericSoftware/spine-runtimes · GitHub 自己手写一下…
with open('./Scripts/win', 'rb') as f:
animation = f.read()
with open('./Scripts/Cher_130076.skel', 'rb') as f:
content = f.read()
# start of 0x02 0x17 idle_dialog_comboskill
part_1 = content[:0x2B66A]
part_2 = content[0x2B66B:]
n_anim = b'\x03'
new_anim_name = b'\x04' + "win".encode('utf-8')
output = part_1 + n_anim + new_anim_name + animation + part_2
with open('./Scripts/Cher_130076_add_anim.skel', 'wb') as f:
f.write(output)
简单暴力试下二进制插入动画,会发现一堆attachment null, 估计运行时才能看的到具体的attachment,只看skel只能还原成一堆骨骼