Board logo

标题: [求助] 求程序巨巨帮忙 [打印本页]

作者: 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