乖离性百万亚瑟王吧 关注:449,887贴子:18,480,182

[教程]用dat/dat+cpk制作卡牌/看板live2d

只看楼主收藏回复

因为发现有些吧友也想把喜欢的卡牌或看板做成可食用的live2d,因此写下了这篇教学贴。本来是想在关服前发教程的,但前段时间实在太忙抽不出时间,只好利用国庆假期来写了。镇楼图的连接里有教程需要用的所有软件的资源,当然这些资源文件在我以前的贴子里已经发过了,不过当时卡牌live2d不知道为啥漏了个贝林,虽然已在原帖中补了贝林的链接,但担心有些吧友没看到,便干脆借此机会再发一遍。下面我会在每层楼里介绍一个大的步骤并配上适量的图片(步骤都会标序号,总共8个大的步骤,如果有被吞的麻烦告知我,我会补上),看板live2d有语音和互动因此会多一些步骤,多出的步骤我会标明,大家可以按需食用。另外连接里的软件均取自吧里或GitHub,软件都不是我做的,卑微的我只是用大佬们做的软件做个简单的教程罢了


IP属地:广东来自iPhone客户端1楼2020-10-03 14:55回复
    1、备齐所有需要的软件: 1.1、MA43decode:将dat解成crack文件,用于丢进AssetStudio解出需要的资源 1.2、AssetStudio:用于提取crack文件里的资源(用于制作live2d) 1.3、KairieiMACriWareDecrypt:用于解开cpk文件(用于制作看板语音),注意这里有两个exe,如果名字有HCA那个没了的话基本是自己电脑杀毒软件的问题 1.4、Live2D Config Generator:将live2d打包成lpk文件(可在安卓设备上食用) 1.5、Live2dViewer.apk:用来在安卓设备上食用live2d(lpk文件)的软件 1.6、AdobeAIR+Live2DViewer:用来在电脑上食用live2d的软件(我只试过win的,mac没试过)


    IP属地:广东来自iPhone客户端2楼2020-10-03 14:56
    回复
      2、将dat文件解成crack文件: 将dat文件拖到MA43decode上即可,拖完就会在该目录下生成一个与dat文件名相同后缀变为crack的文件。如图所示,这里以新装贼卡牌的dat文件,即sample文件夹里的card_10254013_ext.dat做示例(可惜我最后一天也没能抽出我老婆新装贼,se为啥要这样对我


      IP属地:广东3楼2020-10-03 14:57
      回复
        3、用AssetStudio提取crack文件里的资源:
        3.1、在AssetStudio里选择File~Load file,选择步骤2中生成的crack文件并打开,便会变成图1的样子(卡牌应该都是只会读出4个文件,看板会多不少)
        3.2、选择Export~All assets,选择将AssetStudio里列出的资源导出的目录,选择完AssetStudio便会在你指定的目录下自动导出所有资源到图2所示的两个文件夹中,TextAsset用于放配置文件,Texture2D用于放材质文件
        3.3、将TextAsset中的所有文件的txt后缀(不一定是txt后缀,但如果以AssetStudio默认方式导出的话应该都是txt后缀)去掉,然后将TextAsset和Texture2D两个文件夹的东西全部放入同一个文件夹。这里可以手动去掉后缀,也可以自行写脚本自动去后缀(脚本就不发了,因为百分百会被某些杀毒软件报毒,所以我选择拒绝背锅不会的可以百度一下,一行代码就能搞定了)。去完后缀后便会变成图3这样



        IP属地:广东4楼2020-10-03 14:58
        回复
          4、用KairieiMACriWareDecrypt提取看板的语音文件(只想制作卡牌live2d的可以直接跳到步骤5):
          这里以莱莎看板,即sample文件夹的cv_navi_58.cpk为例,打开KairieiMACriWareDecrypt文件夹里的CriWareDecrypt.exe(小灰人图标那个,另外这个有可能也会报毒,虽然并没有毒也不是我做的软件,无视报毒即可)。然后先将cpk文件拖到cpk解开的选项窗中,这时便会在该cpk文件同目录下生成一个cv_navi_58.cpk_文件夹(如图1)。依此类推,进入cv_navi_58.cpk_文件夹将其中的acb文件拖到acb解开的选项窗(即第二个选项窗),便会在acb文件同目录下生成对应的文件夹(如图2)。最后进入acb文件夹,将hca文件拖到hca解密选项窗便会得到wav文件(如图3),即我们需要的语音文件。什么?你问有没有简单的一键批量转化cpk到wav的方法?反正我不知道也没研究有兴趣的大佬可以自行研究一下



          IP属地:广东5楼2020-10-03 14:59
          回复
            5、制作live2d的准备工作:
            5.0:这部分其实有两个方法,第一个是直接改model.json里的代码,将材质和动作等文件的相对路径改成自己电脑上对应的即可。我一开始做卡牌live2d和新装贼看板就是用的这个思路,但一方面是比较麻烦,还要自己写代码自动生成json代码来应付文件较多的情况,另一方面是打包成lpk文件时自行写json代码有可能会格式不统一导致打包失败综上所述,我推荐使用第二个方法,用前面提到的lpk打包工具Live2D Config Generator来自动修改json文件代码,而为了让该工具能正确修改json文件代码,还需要完成以下准备工作(这部分其实直接看Live2D Config Generator的使用说明就足够了,但以防万一还是写进教程里吧)
            5.1:卡牌live2d的准备工作:先记下moc文件的文件名,比如这里moc文件的文件名是model,然后建一个model.1024的文件夹并将材质文件texture_00.png放进去(当然不一定要是1024,2048也行,但其前面的名字一定要是moc的文件名。另外如果材质文件有好几个的话,请将它们全部放入model.1024,但一般是只有一个材质文件)。接着再建一个motions文件夹,由于卡牌live2d只有一种动作状态,因此只需在motions里再建一个idle文件夹并将idle.mtn(该文件代表没有点击屏幕等触发事件的情况下live2d的动作)放入idle文件夹即可。json和moc文件都不用移动。做完以上工作便会变成图1的样子。
            5.2:看板live2d的准备工作1(只想制作卡牌live2d的可以直接跳到步骤6):步骤5.1提到的工作做完后,我们会发现还多出不少文件,这里我们首先要打开model.json文件来确认一些东西,这里以莱莎看板,即sample中的live2d_reisa.dat解出来后的model.json为例。我们的关注点在motions里的东西,可以看到motions被分成了许多部分,如idle,tap_body,game_start等等。这里每个人处理的思路可能不同,我一般的做法是主要看shake部分(如图2),这里可以看到21到25的mtn文件都被包含了进来,这些是摇晃手机时看板娘/爷们惊慌失措的动作。后面的msg_id大致上是对应步骤4中解出来的wav文件的序号(虽然个别id会比较奇怪,但暂时没发现台词和动作不匹配的情况)。此外大部分的看板shake部分都是只有21到25,我记得是有例外的,所以以防万一最好每个看板都确认一下。确认完shake部分后,再在motions文件夹里新建两个文件夹,一个叫shake,以莱莎为例的话则是并将21到25号的mtn文件放入该文件夹中;另一个文件夹叫tap,将剩下的全部mtn文件放入其中(以防万一提醒一句,进行步骤5.2前一定要先完成5.1,不然这里可能就会把idle.mtn也丢进tap了)。这里可能有人会有疑问,比如为什么game_start那些不用单独考虑就丢到tap里呢?因为game_start这种是游戏里的触发事件,这里没法食用,所以不如直接改成触摸触发事件即tap。还有人可能会问Config Generator不是还支持另外一两个触发事件吗?这点的话纯属个人喜好我个人觉得其它触发事件与json里的触发事件匹配度不高,不如直接都算在tap事件里
            5.3:看板live2d的准备工作2:5.2做完后还有一堆wav文件没有动,这时我们需要先将每个wav文件改成与对应的mtn文件同名(这里不理解的可以先看图3和4然后就能明白了)然后将它们分别丢到与其序号相同的mtn的文件夹里。稍微观察一下wav文件就会发现文件中有两位数字是会变化的,这两位数字便是wav文件的序号,将这些wav文件改成相同序号的mtn文件的名字即可,完成后shake和tap文件夹便会变成图3和4所示的样子(tap里文件太多了所以只截了一部分)。PS:改名的工作我是写代码自动改的,代码的话就不发了(绝对不是因为我找不到了),反正代码思路也很简单的




            IP属地:广东6楼2020-10-03 14:59
            回复
              6、制作lpk:
              将前面那些步骤完成的东西放入一个新的文件夹里,比如这里我将装有新装贼的NewTouzokuCard和装有莱莎的Reisa都放在了sample_live2d文件夹中。然后打开Live2D Config Generator里的jar文件(界面如图1),选择6.1里建的sample_live2d文件夹,选完后依次按下“生成配置文件”、“生成mlve文件”、“创建lpk文件”,按完后sample_live2d里便会多出两个mlve文件(如图2),并在sample_live2d的同级目录下生成sample_live2d.lpk文件



              IP属地:广东7楼2020-10-03 15:00
              回复
                7、电脑食用live2d(只想在安卓设备食用的可以跳到步骤8):
                先安装AdobeAIR里的软件(先装AdobeAIRInstaller再装Live2DViewer)Mac的我没试过,Win的亲测没问题,因此以下均以win中的使用进行介绍。装完后回到步骤6建的sample_live2d文件夹里,随便点开一个前面做的live2d的文件夹,这里我点开了我老婆新装贼的文件夹,并用Live2DViewer打开model.json文件。如果前面步骤都没有做错,此时便能在屏幕上看到我老婆(如图1)。但她并没有动起来,这时我们需要在弹出的3个窗口中的一个点进Animation并勾选上Idling Motion,然后,奇迹就发生了。我们还可以将View中的Show Canvas Window选项取消勾选,这样就可以实现类似图2的桌面精灵效果(虽然截成这样但其实是不糊且会动的


                IP属地:广东8楼2020-10-03 15:00
                收起回复
                  8、安卓设备食用live2d:
                  首先说下苹果设备,虽然我是苹果全家桶用户,但苹果就不支持动态壁纸,莫得办法安卓用户先安装Live2dViewer.apk(不一定要安装我提供的这个,可以自行下载,不过有些版本可能live2d会有bug,我只能保证我发的这个版本是使用正常的),然后点击左上方的菜单~选择模型1~LPK~点击右上角的加号~选择自己导入的lpk文件,然后便可以食用了。右下角的按键可以调整live2d的大小与位置,在左上方菜单里选择设置壁纸即可将其设为桌面和锁屏的动态壁纸,通过点击屏幕和摇晃手机便能进行各种互动。另外,这款软件本身不算免费,是跟steam软件联动的,如果想导入多个lpk需要在steam购买或者看内置广告,所以不付费的话建议一次性多打包些live2d到lpk里


                  IP属地:广东9楼2020-10-03 15:01
                  回复


                    IP属地:广东10楼2020-10-03 15:01
                    回复
                      大佬,文件链接没了 求私


                      IP属地:天津来自Android客户端11楼2020-10-03 23:58
                      收起回复
                        大佬做出来发布在steam的live2Dview上


                        IP属地:江苏来自Android客户端12楼2020-10-04 17:32
                        收起回复
                          插眼


                          IP属地:江苏23楼2021-01-29 10:33
                          回复
                            好东西,插个眼


                            IP属地:上海30楼2021-03-23 17:48
                            回复