打印

[求助] 求程序巨巨帮忙

求程序巨巨帮忙

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高度偏移”这样的工具。
引用:
// 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 编辑 ]

回复 1楼 646757417 的帖子

以你给的样本来说
可以用merge_spm合成
关键是你给的spm内的文件名是*.bmp和merge_spm只接受32位png
先将bmp转png
然后为24位png加alpha
可用dm的transparent blitting设过滤色为0x00000000
再批量更改扩展名为bmp
最后运行merge_spm
引用:
原帖由 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 编辑 ]
引用:
原帖由 646757417 于 2012-07-10 15:37 发表

求详细步骤,试过好像不行??

主要是可用dm的transparent blitting设过滤色为0x00000000
这步,怎么玩成32?

我是玩成32但是遮罩没有效果,或者玩成24位去了。 ...
是我错了
应该是用imagemagick的convert
复制内容到剪贴板
代码:
convert src.png -transparent black dest.png


还是直接改了merge_spm
用这个好了
http://115.com/file/e7czxl0u

[ 本帖最后由 sfsuvival 于 2012-07-10 17:36 编辑 ]
感谢,自己已经成功了。
mark下,说不定以后有需要
Welcome to my CG-RIP Blog

http://haibara4cgrip.wordpress.com/(现主力)
http://haibarascgrip.baywords.com/(废弃)
http://haibara-cg-rip.blogspot.com/(暂停)

提供近期游戏的RIP信息
查看积分策略说明

快速回复主题

选项

[完成后可按 Ctrl+Enter 发布]  预览帖子  恢复数据  清空内容

当前时区 GMT+8, 现在时间是 2024-11-22 13:07

Processed in 0.015027 second(s), 7 queries.