66hh / 1999decrypt

重返未来1999资源文件解密
67 stars 11 forks source link

moc3的还原 #6

Closed tndwelcome closed 1 year ago

tndwelcome commented 1 year ago

你好,可以请教下如何还原moc3数据吗,AssetStudio导出的L2D相关文件非常分散,看内容能明白各自的作用,但不知道如何将它们删减后组合成原始文件。 以前只接触过atlas,skel组合的形式,moc3则是完全抓瞎了,网上搜索到moc3的相关教程都是从零开始制作或是直接使用的

66hh commented 1 year ago

这玩意moc3数据是写MonoBehaviour里的,你可以用assetstudio给MonoBehaviour的raw数据dump出来然后用winhex找到moc3文件头并删掉前面多余的字节然后搞个空白的模型文件给moc3文件和贴图替换进去就可以正常打开了

tndwelcome commented 1 year ago

修改文件头其他游戏里用过,moc3的配置已经用其他文件在Live2DViewerEX练习了, 但"用assetstudio给MonoBehaviour的raw数据dump出来" 就是这个不知道如何操作,以前都不知道assetstudio有这功能,可export下的dump和raw弄出来的都是同样的零散文件 用extract file出来的文件内倒是找到了MOC3的文件头,可把前面的全部删除后载入后直接显示模型读取失败。 用的是net6.v0.16.47的版本,尝试用关键词搜了一下,也没找到相关教程(悲),难道是命令行的方式吗。

66hh commented 1 year ago

修改文件头其他游戏里用过,moc3的配置已经用其他文件在Live2DViewerEX练习了, 但"用assetstudio给MonoBehaviour的raw数据dump出来" 就是这个不知道如何操作,以前都不知道assetstudio有这功能,可export下的dump和raw弄出来的都是同样的零散文件 用extract file出来的文件内倒是找到了MOC3的文件头,可把前面的全部删除后载入后直接显示模型读取失败。 用的是net6.v0.16.47的版本,尝试用关键词搜了一下,也没找到相关教程(悲),难道是命令行的方式吗。

就是export raw,模型错误这个可能是moc3文件后面多了几个字节什么的,你用他们做的moc3的imhex模板看一下删掉后面多的字节就行了

66hh commented 1 year ago

是零散的俩文件贴图和moc3 这俩分别抽出来然后加上一个live2d的json文件就行了

66hh commented 1 year ago

顺便一说imhex的moc3模板在之前的反舌鸟漏洞的仓库里有

tndwelcome commented 1 year ago

明白了!是我给理解偏了,以为MonoBehaviour的文件变成一个提取出来后,在用16位编辑器把moc3之外的删除,看到回答时突然反应了过来,意思实际是指moc3文件是里面的那堆的其中之一,大小排序,看一下文件名立刻就找到了,改完之后扔进Live2DViewerEX就运行了,蒸腾了好几周,脑子始终都没转过弯来,瘫

tndwelcome commented 1 year ago

谢谢