查看: 2363|回复: 3

[已经解决] 求Va用的图标拼接工具

[复制链接]
梦石
0
星屑
1921
在线时间
639 小时
注册时间
2012-1-31
回帖
61
发表于 2015-1-9 23:10:03 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 脚本盲 于 2015-1-10 15:55 编辑

如题所示,求可以拼接Va图标的工具,本人PS废:4_113:},用搜索搜不到,恳请大大分享。

评分

参与人数 1星屑 +50 收起 理由
美丽晨露 + 50 自行分类奖励

查看全部评分

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2015-1-10 02:12:24 | 显示全部楼层
插入脚本,图片扔到游戏目录下的ICO文件夹中,文件名用英文或者数字,运行游戏,之后游戏目录下会生成合并好的文件
  1. # PNG 保存 (CACAO http://cacaosoft.web.fc2.com/)
  2. class Bitmap
  3.   def save_png(filename, alpha = false)
  4.     sgnt = "\x89PNG\r\n\x1a\n"
  5.     ihdr = _chunk('IHDR', [width,height,8,(alpha ? 6 : 2),0,0,0].pack('N2C5'))
  6.     data = []
  7.     height.times do |y|
  8.       data << 0
  9.       width.times do |x|
  10.         color = self.get_pixel(x, y)
  11.         data << color.red << color.green << color.blue
  12.         data << color.alpha if alpha
  13.       end
  14.     end
  15.     idat = _chunk('IDAT', Zlib::Deflate.deflate(data.pack('C*')))
  16.     iend = _chunk('IEND', "")
  17.     File.open(filename, 'wb') do |file|
  18.       file.write(sgnt)
  19.       file.write(ihdr)
  20.       file.write(idat)
  21.       file.write(iend)
  22.     end
  23.   end
  24. private
  25.   def _chunk(name, data)
  26.     return [data.size, name, data, Zlib.crc32(name + data)].pack('NA4A*N')
  27.   end
  28. end
  29. def conv_2_24(num)
  30.   loop do
  31.     break if num % 24 == 0
  32.     num += 1
  33.   end
  34.   return num
  35. end
  36. path = "ICO"
  37. bitmap_list = []
  38. Dir.foreach(path) do |file|
  39.   filename = path + "/" + file  
  40.   if FileTest.file?(filename)
  41.     bitmap_list << Bitmap.new(filename)
  42.   end
  43. end
  44. height = 0
  45. bitmap_list.each {|bitmap| height += bitmap.height }
  46. height = conv_2_24(height)
  47. final_file = Bitmap.new(384,height)
  48. pos = 0
  49. bitmap_list.each do |bitmap|
  50.   pos = conv_2_24(pos)  
  51.   rect = Rect.new(0,0,bitmap.width,bitmap.height)
  52.   final_file.blt(0, pos, bitmap, rect)
  53.   pos += bitmap.height
  54. end
  55. final_file.save_png("IconSet.png", true)
  56. exit
复制代码

评分

参与人数 3星屑 +126 收起 理由
美丽晨露 + 100 素材区好人
脚本盲 + 20 认可答案
chd114 + 6 素材区好人

查看全部评分

回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2015-1-10 09:15:31 | 显示全部楼层
喵呜喵5 发表于 2015-1-9 09:12
插入脚本,图片扔到游戏目录下的ICO文件夹中,文件名用英文或者数字,运行游戏,之后游戏目录下会生成合并 ...

貌似还有一个把IconSet拆分掉的脚本也是你写的?你放群组了吗···表示空间没看到

点评

···那是谁写的···  发表于 2015-1-10 17:32
我没写过这个  发表于 2015-1-10 17:29
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
1921
在线时间
639 小时
注册时间
2012-1-31
回帖
61
 楼主| 发表于 2015-1-10 15:54:54 | 显示全部楼层
喵呜喵5 发表于 2015-1-10 02:12
插入脚本,图片扔到游戏目录下的ICO文件夹中,文件名用英文或者数字,运行游戏,之后游戏目录下会生成合并 ...

谢谢大大!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部