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

Project1

 找回密码
 注册会员
搜索
查看: 2417|回复: 0
打印 上一主题 下一主题

[已经解决] 【求解答】在选项里加入图片做按钮?代码出错

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2012-9-27
帖子
182

短篇八橙光组亚军

跳转到指定楼层
1
发表于 2013-4-19 22:28:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

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,不能再父类用……
改了半天还是同一个错我实在不知道这该如何修改了~求大大解答~
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-6 07:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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