解包《巧克力与香子兰1》的时候,不知道动态立绘怎么处理
1015
各位大佬。我用KrkrExtract1.0.3.1解包emotewin.xp3之后,提出来了很多.psb文件,测试后可以用garbro打开,里面是两个bmp图片文件。KrkrExtract1.0.3.1也同时把这些bmp文件一并提了出来。
另外,我使用KrkrExtract1.0.3.1中的反编译功能整出来了.tjs文件,每一个psb文件配一个tjs文件。tjs文件中似乎是记录着各种XYZ坐标和动作的代码(本人没学过编程,但至少英语还是看得懂的)。但接下来就不知道该怎么办了。是有专门的应用可以查看,导出么?
我之前在哔哩哔哩上问过,有个up主推荐了Ulysses-FreeMoteToolkit-v4.0.1,但经过测试它可以查看《爱上火车Last~run》提取出来的psb文件,但查看不了《巧克力与香子兰1》的。而且《爱上火车》储存psb文件的emotedx.xp3文件用KrkrExtract1.0.3.1解包时如果开启反编译就会闪退。我猜测是因为这二者不是一种psb文件。
已经在浏览器上搜索过了。目前没看到解决办法。下了个E-mote free movie maker也不知道怎么用。
所以有办法查看《巧克力与香子兰1》的动态立绘的方法么?
1609
tjs中不可能存在坐标文件,坐标文件一半存在pdb或者txt,freemote工具会把psb中的坐标文件转换成json
pbd2json可以参考 https://github.com/TUdHQQ/pbd2json
txt2json可以参考
https://github.com/TUdHQQ/kfc/blob/main/txt2json.cpp
最近没什么时间,等我过段时间看看,另外如果你可以提供参考文件的话我会很感激的(
2024-12-25 - 15:36
1015
那可能是我看错了。我是真的不懂编程
总之,我把文件上传到网盘里了。mega网盘可以么?这是其中一个人物的a立绘文件。
https://mega.nz/file/SUQUHCCY#5NP1JawP7aRZMlosXllXZJGjUpWCd3W9kkQhCJSgQ5o
2024-12-26 - 13:23
1609
首先garbro可以解包,根据提示迅速定位相关源码
https://github.com/crskycode/GARbro/blob/master/ArcFormats/Emote/ArcPSB.cs
从第63的KnownKeys可以推断密钥为970396437为uint类型
然后尝试freemote添加-k参数读取
报错
>>PsbDecompile -k 970396437 dx_e-mote3.0メイプル私服a.psb
FreeMote PSB Decompiler
by Ulysses, [email protected]
18 Plugins Loaded.
Decompiling: dx_e-mote3.0メイプル私服a
FreeMote.PsbBadFormatException: Exception of type 'FreeMote.PsbBadFormatException' was thrown.
at FreeMote.PsBuild.PsbDecompiler.Decompile(String path, PSB& psb, Dictionary`2 context, PsbType psbType)
at FreeMote.PsBuild.PsbDecompiler.DecompileToFile(String inputPath, PsbExtractOption extractOption, PsbImageFormat extractFormat, Boolean useResx, Nullable`1 key, PsbType type, Dictionary`2 contextDic)
at FreeMote.Tools.PsbDecompile.Program.Decompile(String path, Boolean keepRaw, PsbImageFormat format, Nullable`1 key, PsbType type, Dictionary`2 context)
Done.
我认为这可能是freemote的一个bug,你可以向他们提一个issue
所以如果想合成立绘你就得啃garbro的源码(
稍微看了一眼tjs,还真的有可能是存储坐标文件的,这我还是头一回见
(不过怎么感觉是json转了tjs
2024-12-26 - 15:09