Project1

标题: vx菜单选项如何加上小图标-- [打印本页]

作者: Anciet-安克特    时间: 2014-10-3 19:19
标题: vx菜单选项如何加上小图标--
请问有什么脚本可以让菜单选项加上小图标尼?
作者: Anciet-安克特    时间: 2014-10-4 09:58
唉,对脚本一窍不通,麻烦给点帮助,感激不尽!
作者: 正太君    时间: 2014-10-4 13:12
图示:

可以下载范例工程: Project1.rar (329 KB, 下载次数: 57)
也用下面这个脚本替换原来的Window_Command类...
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Command
  3. #------------------------------------------------------------------------------
  4. #  一般的命令选择行窗口。
  5. #==============================================================================
  6.  
  7. class Window_Command < Window_Selectable
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_reader   :commands                 # 命令
  12.   # 图标ID请在下面按照菜单项目的顺序设置...
  13.   Command_Icon = {0 => 144, 1 => 63, 2 => 40, 3 =>133 , 4 => 159, 5 => 137}
  14.   #--------------------------------------------------------------------------
  15.   # ● 初始化对像
  16.   #     x      : 窗口 X 座标
  17.   #     y      : 窗口 Y 座标
  18.   #     width  : 窗口宽度
  19.   #     height : 窗口高度
  20.   #     spacing : 横向排列时栏间空格
  21.   #--------------------------------------------------------------------------
  22.   def initialize(width, commands, column_max = 1, row_max = 0, spacing = 32)
  23.     if row_max == 0
  24.       row_max = (commands.size + column_max - 1) / column_max
  25.     end
  26.     super(0, 0, width, row_max * WLH + 32, spacing)
  27.     @commands = commands
  28.     @item_max = commands.size
  29.     @column_max = column_max
  30.     refresh
  31.     self.index = 0
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● 刷新
  35.   #--------------------------------------------------------------------------
  36.   def refresh
  37.     self.contents.clear
  38.     for i in 0...@item_max
  39.       draw_item(i)
  40.     end
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 绘制项目
  44.   #     index   : 项目位置
  45.   #     enabled : 有效标志,false时项目半透明化
  46.   #--------------------------------------------------------------------------
  47.   def draw_item(index, enabled = true)
  48.     rect = item_rect(index)
  49.     rect.x += 4
  50.     rect.width -= 8
  51.     self.contents.clear_rect(rect)
  52.     self.contents.font.color = normal_color
  53.     self.contents.font.color.alpha = enabled ? 255 : 128
  54.     if $scene.is_a?(Scene_Menu)
  55.       self.draw_icon(Command_Icon[index], rect.x, rect.y, enabled)
  56.       rect.x += 24
  57.       self.contents.draw_text(rect, @commands[index])
  58.     else  
  59.       self.contents.draw_text(rect, @commands[index])
  60.     end  
  61.   end
  62. end

作者: Anciet-安克特    时间: 2014-10-4 15:12
正太君 发表于 2014-10-4 13:12
图示:

可以下载范例工程:

万分感谢!!!{:2_280:}




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