查看: 2396|回复: 3

[已经解决] vx菜单选项如何加上小图标--

[复制链接]
梦石
0
星屑
50
在线时间
24 小时
注册时间
2014-10-3
回帖
9
发表于 2014-10-3 19:19:55 | 显示全部楼层 |阅读模式

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

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

×
请问有什么脚本可以让菜单选项加上小图标尼?

点评

没有什么脚本。这是在原来脚本上面 修改 之后的效果。如果LZ有能力的话也可以自己在原菜单脚本上修改出来的  发表于 2014-10-3 19:43
[

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 2014-10-4 13:12:54 | 显示全部楼层
图示:

有效选项

有效选项

无效选项图标变灰

无效选项图标变灰

可以下载范例工程: Project1.rar (329 KB, 下载次数: 57)
也用下面这个脚本替换原来的Window_Command类...
[pre lang="ruby" line="1"]#==============================================================================
# ■ Window_Command
#------------------------------------------------------------------------------
#  一般的命令选择行窗口。
#==============================================================================

class Window_Command < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_reader   :commands                 # 命令
  # 图标ID请在下面按照菜单项目的顺序设置...
  Command_Icon = {0 => 144, 1 => 63, 2 => 40, 3 =>133 , 4 => 159, 5 => 137}
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     x      : 窗口 X 座标
  #     y      : 窗口 Y 座标
  #     width  : 窗口宽度
  #     height : 窗口高度
  #     spacing : 横向排列时栏间空格
  #--------------------------------------------------------------------------
  def initialize(width, commands, column_max = 1, row_max = 0, spacing = 32)
    if row_max == 0
      row_max = (commands.size + column_max - 1) / column_max
    end
    super(0, 0, width, row_max * WLH + 32, spacing)
    @commands = commands
    @item_max = commands.size
    @column_max = column_max
    refresh
    self.index = 0
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    for i in 0...@item_max
      draw_item(i)
    end
  end
  #--------------------------------------------------------------------------
  # ● 绘制项目
  #     index   : 项目位置
  #     enabled : 有效标志,false时项目半透明化
  #--------------------------------------------------------------------------
  def draw_item(index, enabled = true)
    rect = item_rect(index)
    rect.x += 4
    rect.width -= 8
    self.contents.clear_rect(rect)
    self.contents.font.color = normal_color
    self.contents.font.color.alpha = enabled ? 255 : 128
    if $scene.is_a?(Scene_Menu)
      self.draw_icon(Command_Icon[index], rect.x, rect.y, enabled)
      rect.x += 24
      self.contents.draw_text(rect, @commands[index])
    else  
      self.contents.draw_text(rect, @commands[index])
    end  
  end
end[/pre]

评分

参与人数 1星屑 +20 梦石 +1 收起 理由
Luciffer + 20 + 1 认可答案

查看全部评分

聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复

使用道具 举报

梦石
0
星屑
50
在线时间
24 小时
注册时间
2014-10-3
回帖
9
 楼主| 发表于 2014-10-4 09:58:23 | 显示全部楼层
唉,对脚本一窍不通,麻烦给点帮助,感激不尽!
[
回复

使用道具 举报

梦石
0
星屑
50
在线时间
24 小时
注册时间
2014-10-3
回帖
9
 楼主| 发表于 2014-10-4 15:12:07 | 显示全部楼层
正太君 发表于 2014-10-4 13:12
图示:

可以下载范例工程:

万分感谢!!!{:2_280:}
[
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部