galgame吧 关注:1,697,941贴子:24,147,875
  • 9回复贴,共1

闇染Revenger 立绘提取合成(使用LSF索引文件手动确定坐标)

只看楼主收藏回复

参考帖子:http://tieba.baidu.com/p/3683495534 4楼
使用asmodean:exescarc进行提取
立绘文件位于st文件夹中,其身体 脸部表情 红晕细节等分离
其中与lsf文件名开头相同的为一组,lsf文件指明身体与表情的位置关系

其中nao_d_l_001,002是身体,003、004为脸部细节(红晕),005后面都是表情
无法使用mergelsf,GalPhotoAuto进行自动立绘合成,所以需要查找坐标手动合成
以nao_d_l这一组立绘为例
以16进制编辑器打开LSF文件 以下是一段LSF文件,这里显示了nao_d_l_001的信息,文件名后面的0无视,直到有数据的地方,先是X坐标,然后是Y坐标

其坐标的表示方法为 [低字节 高字节],所以计算的时候应该为[高字节 低字节]
比如示例中的 [EF 01] ,其十六进制表示的X坐标应该是[01EF],转换为十进制为495,即身体nao_d_l_001的x坐标
其y坐标为[00 00],所以坐标为0
(这里比较坑,一开始以为是下面的 05B4,数值非常大显然不合理 ,通过比较其他立绘数据发现坐标X与Y应该相差[00 00],所以猜测坐标应是[00 00],是正确的结果)
查找表情的坐标方法与身体一致。现在以合成001 005为例子
找到LSF中的nao_d_l_005

可以看到后面带有数据[9E 03] 所以X坐标16进制表示应该是[039E],转10进制即为926
下一个数据为[48 01] 所以Y坐标是[0148],转10进制即328
使用表情坐标减去身体的坐标,即可得到合成坐标
X为926-495 = 431
Y为328-0 = 328
使用PS合成为例,打开身体图片,将表情拖入PS,表情处于自由变换状态,参照点为左上角,填入X Y坐标 即可得到完整的立绘

效果

其他立绘操作也相同,到此立绘合成完成。


IP属地:广东1楼2018-07-28 00:53回复
    顶一下


    来自Android客户端2楼2018-07-28 01:29
    回复
      6


      IP属地:黑龙江来自Android客户端3楼2018-07-28 01:30
      回复
        如果解出来的坐标都是这个数值,那可以试试gpa的输入坐标批量合成


        IP属地:江苏来自iPhone客户端5楼2018-07-28 05:27
        收起回复
          大佬。。


          IP属地:日本来自Android客户端6楼2018-07-28 07:18
          回复
            大佬辛苦了 先马


            来自Android客户端7楼2018-07-28 12:27
            回复
              求有能打开lsf的软件吗


              IP属地:江苏来自Android客户端8楼2018-12-23 13:38
              收起回复
                有可以打开npa的然健吗


                9楼2019-09-30 23:51
                回复