标题: [求助] 求程序巨巨帮忙 [打印本页]
作者: 646757417 时间: 2012-07-10 01:17 标题: 求程序巨巨帮忙
http://115.com/file/bevl72tx#
Stand-pac.7z
提取戯画的 Xross Scramble的立绘发现,又是这个情况。这次受不了了自己看了下。
这种是SPM VER-1.00,AD的工具只有SPM VER-2.00的。
于是这次求搞程序的巨巨帮忙写个相应的工具,能根据SPM改文件名就好了,当然能直接弄好图更好。
以下是自己对SPM文件的研究:
YAGI_0201_00.spm
最下面是这个文件对应的图片列表
地址105-10a是一个开头字符,重复2次或者是这串加上图片序列(c05-d09)当一个图片的开头。
地址d0d减去地址10d后的数值是宽度偏移数值,地址e01减地址201是高度偏移数值,数值应换算成10进制。
C5-74=81 2E-2D=1
1th x81y1
其它的,看不出来用途了。
希望的是可以把文件名后面添加“x宽度偏移y高度偏移”这样的工具。
作者: 猪脚 时间: 2012-07-10 08:21
引用:
// merge_spm.cpp, v1.0 2009/04/03
// This tool merges images specified by an SPM VER-2.00 (*.spm)
I god horse all don`t know...
[ 本帖最后由 猪脚君 于 2012-07-10 08:24 编辑 ]
作者: sfsuvival 时间: 2012-07-10 15:09 标题: 回复 1楼 646757417 的帖子
以你给的样本来说
可以用merge_spm合成
关键是你给的spm内的文件名是*.bmp和merge_spm只接受32位png
先将bmp转png
然后为24位png加alpha
可用dm的transparent blitting设过滤色为0x00000000
再批量更改扩展名为bmp
最后运行merge_spm
作者: 646757417 时间: 2012-07-10 15:37
引用:
原帖由 sfsuvival 于 2012-07-10 15:09 发表
以你给的样本来说
可以用merge_spm合成
关键是你给的spm内的文件名是*.bmp和merge_spm只接受32位png
先将bmp转png
然后为24位png加alpha
可用dm的transparent blitting设过滤色为0x00000000
再批量更改扩展名为bmp
...
求详细步骤,试过好像不行??
主要是可用dm的transparent blitting设过滤色为0x00000000
这步,怎么玩成32?
我是玩成32但是遮罩没有效果,或者玩成24位去了。
[ 本帖最后由 646757417 于 2012-07-10 15:52 编辑 ]
作者: sfsuvival 时间: 2012-07-10 16:05
引用:
原帖由 646757417 于 2012-07-10 15:37 发表
求详细步骤,试过好像不行??
主要是可用dm的transparent blitting设过滤色为0x00000000
这步,怎么玩成32?
我是玩成32但是遮罩没有效果,或者玩成24位去了。 ...
是我错了
[strike]应该是用imagemagick的convert复制内容到剪贴板
代码:
convert src.png -transparent black dest.png
[/strike]
还是直接改了merge_spm
用这个好了
http://115.com/file/e7czxl0u
[ 本帖最后由 sfsuvival 于 2012-07-10 17:36 编辑 ]
作者: 646757417 时间: 2012-07-10 19:02
感谢,自己已经成功了。
作者: haibara 时间: 2012-07-10 20:05
mark下,说不定以后有需要
欢迎光临 YUKI 飛雪之城 (https://yukict.com/bbs/) |
Powered by Discuz! 6.0.0 |