设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

[创意]物品装备双图标显示

查看数: 3073 | 评论数: 5 | 收藏 4
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-7-21 16:29

正文摘要:

本帖最后由 咚小黑 于 2012-7-21 17:55 编辑 效果图: 【整合】 【物品双图标显示】+【物品品质颜色】

回复

铅笔描绘的思念 发表于 2012-7-21 19:03:50
本帖最后由 铅笔描绘的思念 于 2012-7-21 19:05 编辑

如果是要显示一个图标图标后面再空掉24x24的空间。。Iconset会变得很大的。。
  1. #==============================================================================
  2. #   来自:rpg.blue
  3. #   创意者:小黑 + 铅笔描绘的思念
  4. #  脚本:《双图标显示》
  5. #===========================================
  6. #   用法:
  7. #   数据库=>图标
  8. #   在物品\技能 备注中 加 < double icon > 后 选中的图标后面的图标也接着被显示
  9. #   如果没有则只显示一个图标
  10. #   比如:选择图标顺序是 图标1,图标2,图标3。选择图标1,物品图标就是(图标1+图标2)
  11. #   
  12. #==============================================================================

  13. class Window_Base < Window
  14.   #--------------------------------------------------------------------------
  15.   # ● 处理控制符指定的图标绘制
  16.   #--------------------------------------------------------------------------
  17.   def process_draw_icon(icon_index, pos)
  18.     draw_icon(icon_index, pos[:x], pos[:y])
  19.     pos[:x] += 24
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 绘制双个图标
  23.   #     enabled : 有效的标志。false 的时候使用半透明效果绘制
  24.   #--------------------------------------------------------------------------
  25.   def draw_icon_double(icon_index, x, y, enabled = true)
  26.     bitmap = Cache.system("Iconset")
  27.     rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 48, 24)
  28.     contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 绘制物品名称
  32.   #     enabled : 有效的标志。false 的时候使用半透明效果绘制
  33.   #--------------------------------------------------------------------------
  34.   def draw_item_name(item, x, y, enabled = true, width = 172)
  35.     return unless item
  36.     if /< double icon >/i =~ item.note
  37.       draw_icon_double(item.icon_index, x, y, enabled)
  38.     else  
  39.       draw_icon(item.icon_index, x, y, enabled)
  40.     end  
  41.     change_color(normal_color, enabled)
  42.     draw_text(x + 50, y, width, line_height, item.name)
  43.   end
  44. end
复制代码
我才不会说我是来拆台的呢 。。

点评

不会啊,不会拉长的,只是显示在图标后面有一块空出来  发表于 2012-7-21 19:35
我是不是发错了? 24*24是一个图标的尺寸,48是两个  发表于 2012-7-21 19:33
铅笔描绘的思念 发表于 2012-7-21 17:33:14
如果是特定的物品使用这个效果会更好。。

点评

在这个图标后面挖空,就显示一个图标了。不过考虑整齐,所以每个图标都是站用两格子。(48 x 24)  发表于 2012-7-21 17:59
千城落水千城梦 发表于 2012-7-21 16:44:56
朋友的写的。恩,不错很适合做ARPG游戏。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-4-19 17:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表