Project1

标题: 让VX支援单张的图标 [打印本页]

作者: 雪流星    时间: 2008-3-2 07:09
标题: 让VX支援单张的图标
本帖最后由 雪流星 于 2012-2-13 10:36 编辑

新版: http://rpg.blue/thread-222506-1-1.html

用PS改IconSet改到快疯掉之後写的作品
之接让VX支援单张图标档算了

在Graphic文件夹新增一个叫做「Icons」的文件夹
把要用的图标放在里面

在物品、技能的备注里面写
<ICON 图标文件名>
就能调用该图标了
没有写的调用在数据库设置的图标

只支援默认24X24的图标,要大图标的话请自己修改窗口等
  1. class Window_Base
  2.   def draw_icon2(icon_file, x, y, enabled = true)
  3.     bitmap = Cache.load_bitmap("Graphics/Icons/", icon_file)
  4.     rect = Rect.new(0, 0, 24, 24)
  5.     self.contents.blt(x, y, bitmap, rect, enabled ? 255 : 128)
  6.   end
  7.   
  8.   def draw_item_name(item, x, y, enabled = true)
  9.     if item != nil
  10.       if item.get_icon
  11.         draw_icon2(item.get_icon.to_s, x, y, enabled)
  12.       else
  13.         draw_icon(item.icon_index, x, y, enabled)
  14.       end
  15.       self.contents.font.color = normal_color
  16.       self.contents.font.color.alpha = enabled ? 255 : 128
  17.       self.contents.draw_text(x + 24, y, 172, WLH, item.name)
  18.     end
  19.   end
  20. end

  21. module Item
  22.   ICON = /<ICON (.*)>/i
  23. end

  24. class RPG::BaseItem
  25.   def get_icon
  26.     self.note.split(/[\r\n]+/).each { |line|
  27.       return $1 if line =~ Item::ICON
  28.     }
  29.     return nil
  30.   end
  31. end
复制代码

作者: 小幽的马甲    时间: 2008-3-2 17:00
拼了1天的IconSet
第二天就发现这个东西= =
收下了...
作者: 雪流星    时间: 2008-3-2 19:04
以下引用小幽的马甲于2008-3-2 9:00:31的发言:
拼了1天的IconSet
第二天就发现这个东西= =
收下了...


可怜的小幽{/gg}
作者: 越前リョーマ    时间: 2008-3-2 20:19
太强大了,
可以偷懒了……

以后估计没人会再制作VX版的那种一大张的图标了……
作者: IamI    时间: 2008-3-2 20:27
以下引用越前リョーマ于2008-3-2 12:19:59的发言:

太强大了,
可以偷懒了……

以后估计没人会再制作VX版的那种一大张的图标了……

如果有拼图器呢?下个礼拜就可以做好了……就是效率比较低
作者: 雪流星    时间: 2008-3-2 20:46
以下引用越前リョーマ于2008-3-2 12:19:59的发言:
太强大了,
可以偷懒了……

以后估计没人会再制作VX版的那种一大张的图标了……


其实VX版的那种一大张的图标也是有好处的
我记得以前用XP的时候,图标很多的时候也是要找很久
VX这样反而一目了然

算是尺有所短,寸有所长吧。
作者: 越前リョーマ    时间: 2008-3-2 21:22
以下引用IamI于2008-3-2 12:27:20的发言:


以下引用越前リョーマ于2008-3-2 12:19:59的发言:

太强大了,
可以偷懒了……

以后估计没人会再制作VX版的那种一大张的图标了……


如果有拼图器呢?下个礼拜就可以做好了……就是效率比较低

原理:
输入排数和个数(个数是指这一排的第几个),
然后把该图标(24*24大)自动添加进去。
作者: IamI    时间: 2008-3-3 00:11
以下引用越前リョーマ于2008-3-2 13:22:18的发言:


以下引用IamI于2008-3-2 12:27:20的发言:


以下引用越前リョーマ于2008-3-2 12:19:59的发言:

太强大了,
可以偷懒了……

以后估计没人会再制作VX版的那种一大张的图标了……


如果有拼图器呢?下个礼拜就可以做好了……就是效率比较低


原理:
输入排数和个数(个数是指这一排的第几个),
然后把该图标(24*24大)自动添加进去。

小柯,这种东西我5分钟就能做完,我还要磨蹭到下个礼拜干吗……你要的话我17:30前就能给你弄一个出来……
作者: 亿万星辰    时间: 2008-3-3 00:11
以下引用越前リョーマ于2008-3-2 13:22:18的发言:

如果有拼图器呢?下个礼拜就可以做好了……就是效率比较低


原理:
输入排数和个数(个数是指这一排的第几个),
然后把该图标(24*24大)自动添加进去。

用PS或ACDSEE就可以胜任...
作者: 风雪优游    时间: 2008-3-4 23:05
发布完毕,+3VIP
作者: 雪流星    时间: 2008-3-6 18:48
脚本已更新
删除了一段没有必要的代码

RPG::Skill是RPG::Item的子类
根本不需要再写一次

请风版更新一下主站的脚本{/hx}
作者: king    时间: 2008-4-12 04:29
{/gg}
请问作者一下,这个脚本怎么使用啊~~??
我<ICON 图标文件名>写在数据库了~~这么就没效果啊~~也建立Graphics\Icons
放了001的ICON图片~~
今天刚安装VX~~发现变了不少~



作者: 八云紫    时间: 2008-4-12 04:33
是写在备注上呀。
作者: king    时间: 2008-4-12 04:41
以下引用八云紫于2008-4-11 20:33:52的发言:

是写在备注上呀。

备注~~~{/pz}完全不懂~~

■Cache  ■ Vocab  这两个脚本
作者: 八云紫    时间: 2008-4-12 04:43
数据库的备注。就是这个:

作者: king    时间: 2008-4-12 04:46
{/fd}{/fd}原来~~~
{/qiang}知道了~~~谢谢八云紫 {/wx}
作者: 八云紫    时间: 2008-4-12 04:49
恩?为什么我自己看不到图呢?
作者: 雷欧纳德    时间: 2008-4-13 08:56
其实正规一点的做法是要做到一张图里去的
否则碎片太多


用ps自己做几个动作或者直接用联系表拼还是很快的,一点不麻烦
作者: 雪流星    时间: 2008-4-13 11:42
雷子说的不错
我想这是EB的本意
不过我懒得把收集到的图标PS到一张图中
所以就写了这麽个脚本
用联系表的话,试一次做出整张,要延展的话,还是要用PS
话说MS很多人已经拼iconset拼到快疯了{/tp}
作者: huxiang9191    时间: 2008-5-15 07:32
请问这个脚本怎么加入啊,我加了却没有效果啊是怎么回事啊?
作者: zianyygy12    时间: 2008-9-7 14:20
顶·
作者: 怪蜀黍    时间: 2009-5-5 06:08
好东西啊!!{/jy} [LINE]1,#dddddd[/LINE]版主对此帖的评论:『挖坟+灌水』,积分『-30』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: badutib    时间: 2009-5-10 23:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 237269025    时间: 2010-1-27 21:15
<图片名>
不要加扩展名,图片放在在ICONS文件夹里




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1