赞 | 0 |
VIP | 41 |
好人卡 | 1 |
积分 | 1 |
经验 | 10186 |
最后登录 | 2014-6-28 |
在线时间 | 276 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 276 小时
- 注册时间
- 2012-9-27
- 帖子
- 182
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 北极七月熊 于 2013-4-20 14:27 编辑
我想在选项里加入图片,并且还要有移动上去和点击的两种形式~
我自己已经写了一些代码了
class Window_Command
def add_command(name, symbol, enabled = true, ext = nil, usepic = false, pic = nil, over_pic = nil, pressed_pic = nil)
@list.push({:name=>name, :symbol=>symbol, :enabled=>enabled, :ext=>ext, :usepic=>usepic, :pic=>pic, :over_pic=>over_pic, :pressed_pic=>pressed_pic})
end
我修改了一下 add_command 的定义,然后相要在usepic =true 时,就运用图片作为按钮,
在显示的时候是成功的。
def draw_item(index)
if @list[index][:usepic] == false
change_color(normal_color, command_enabled?(index))
draw_text(item_rect_for_text(index), command_name(index), alignment)
else
bitmap = Cache.picture(@list[index][:pic])
rect = Rect.new(0, 0, bitmap.width, bitmap.height)
contents.blt(x, y, bitmap, rect)
bitmap.dispose
end
end
但在Window_Selectable 里,
我希望在
#--------------------------------------------------------------------------
# ● 更新光标
#--------------------------------------------------------------------------
def update_cursor
if @cursor_all
cursor_rect.set(0, 0, contents.width, row_max * item_height)
self.top_row = 0
elsif @index < 0
cursor_rect.empty
else
ensure_cursor_visible
cursor_rect.set(item_rect(@index))
end
end
这里也加入一个@list[index][:usepic] == false 的判断,就一直提示出错……
应该是Window_Command里定义的list,不能再父类用……
改了半天还是同一个错我实在不知道这该如何修改了~求大大解答~ |
|