赞 | 5 |
VIP | 71 |
好人卡 | 22 |
积分 | 6 |
经验 | 32145 |
最后登录 | 2013-8-9 |
在线时间 | 184 小时 |
Lv2.观梦者 天仙
- 梦石
- 0
- 星屑
- 620
- 在线时间
- 184 小时
- 注册时间
- 2008-4-15
- 帖子
- 5023
|
LS的真麻烦
我直接对Window_Command下手
还增加选项颜色、图标显示、图片显示
用法:
- 在显示文字中添加 \c[n] 改变颜色
- 在显示文字中添加 \i[n] 显示图标,n为图标代号
- 在显示文字中填写 \p[文件名]
绘制窗口时不显示文字,而是出现图片
选中时显示 文件名+ "_active" 图片
http://rpg.blue/upload_program/d/snstar2006_pictured_command_104320210.rar
- class Window_Command < Window_Selectable
- def draw_item(index, enabled = true)
- rect = item_rect(index)
- rect.x += 4
- rect.width -= 8
- self.contents.clear_rect(rect)
- text = @commands[index].dup
-
- text.gsub!(/\\C\[([0-9]+)\]/i){"\001[#{$1}]"}
- text.gsub!(/\\I\[([0-9]+)\]/i){"\002[#{$1}]"}
- text.gsub!(/\\P\[([\w\d]+)\]/i){"\003[#{$1}]"}
-
- if text.include?("\003")
- text.sub!(/\003\[([\w\d]+)\]/, "")
- if @index == index
- path = "Graphics/Pictures/#{$1}_active"
- else
- path = "Graphics/Pictures/#{$1}"
- end
- bitmap = Bitmap.new(path)
- r = Rect.new(0, 0, rect.width, rect.height)
- self.contents.blt(rect.x, rect.y, bitmap, r, enabled ? 255 : 128)
- else
- text.sub!(/\001\[([0-9]+)\]/, "")
- self.contents.font.color = text_color($1.to_i)
- if text.include?("\002")
- text.sub!(/\002\[([0-9]+)\]/, "")
- draw_icon($1.to_i, rect.x, rect.y)
- rect.x += 24
- end
- self.contents.font.color.alpha = enabled ? 255 : 128
- self.contents.draw_text(rect, text)
- end
- end
- def update
- super
- if Input.repeat?(Input::DOWN) or Input.repeat?(Input::UP) or
- Input.repeat?(Input::LEFT) or Input.repeat?(Input::RIGHT)
- refresh
- end
- end
- end
复制代码 |
|