查看: 4200|回复: 19

[已经解决] 新手菜单第四章的“半身像”错在最后一步,求助。

[复制链接]
梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
回帖
184
发表于 2015-9-23 21:14:12 | 显示全部楼层 |阅读模式

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

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

×
bandicam 2015-09-23 20-58-24-794.jpg

之前的帖子犯了理解错误,现在的问题是,在半身像教程前面的步骤都有戏没有影响,但唯独到了最后一步会报错,不太理解“def draw_item(index)部分”指的仅仅是“def draw_item(index)”这一小段,还是指什么……

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2015-9-23 21:24:41 | 显示全部楼层
截图不完整但看起来像是括弧没对好……
检查脚本上下文是否有多余或者没配对的括弧?
回复

使用道具 举报

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
回帖
184
 楼主| 发表于 2015-9-23 21:34:39 | 显示全部楼层
cinderelmini 发表于 2015-9-23 21:24
截图不完整但看起来像是括弧没对好……
检查脚本上下文是否有多余或者没配对的括弧? ...

这个是又改回去了,直接用“draw_actor_HalfBody(actor, rect.x, rect.y, enabled)“替换”draw_item(index)“的话就会出错
回复

使用道具 举报

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
回帖
184
 楼主| 发表于 2015-9-23 21:37:45 | 显示全部楼层
cinderelmini 发表于 2015-9-23 21:24
截图不完整但看起来像是括弧没对好……
检查脚本上下文是否有多余或者没配对的括弧? ...

只有一句话不知道该怎么改……
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-9-23 21:40:48 | 显示全部楼层
本帖最后由 taroxd 于 2015-9-23 21:42 编辑
眼中目之瞳 发表于 2015-9-23 21:37
只有一句话不知道该怎么改……


指的应该是修改方法体吧

[pre lang="ruby"]def show
  # 方法体从这里开始
  puts "hello world"
  # 到这里结束
end[/pre]
回复

使用道具 举报

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
回帖
184
 楼主| 发表于 2015-9-23 21:45:48 | 显示全部楼层
taroxd 发表于 2015-9-23 21:40
指的应该是修改方法体吧

def show

嗯,所以具体是怎么改……
回复

使用道具 举报

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
回帖
184
 楼主| 发表于 2015-9-23 21:52:46 | 显示全部楼层
本帖最后由 眼中目之瞳 于 2015-9-23 22:00 编辑
taroxd 发表于 2015-9-23 21:40
指的应该是修改方法体吧

def show


[pre lang="ruby"]   def show
  # 方法体从这里开始
  puts "draw_actor_HalfBody(actor, rect.x, rect.y, enabled)"
  # 到这里结束
end
[/pre]

这样一弄头像和血量都消失了,【修改————】



不知道半身像怎么排列,跟头像图片同一名字一种排列方法还空白……
回复

使用道具 举报

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
回帖
184
 楼主| 发表于 2015-9-23 22:09:17 | 显示全部楼层
taroxd 发表于 2015-9-23 21:40
指的应该是修改方法体吧

def show

而且面向新人的话,如果要加额外的代码原LZ也应该会贴出来才对……
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2015-9-23 23:59:11 | 显示全部楼层
眼中目之瞳 发表于 2015-9-23 21:37
只有一句话不知道该怎么改……

所以把你出错的那篇代码发出来可行?
回复

使用道具 举报

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
回帖
184
 楼主| 发表于 2015-9-24 05:20:07 | 显示全部楼层
cinderelmini 发表于 2015-9-23 23:59
所以把你出错的那篇代码发出来可行?

[pre lang="ruby"]#encoding:utf-8
#==============================================================================
# ■ Window_MenuStatus
#------------------------------------------------------------------------------
#  菜单画面中,显示队伍成员状态的窗口
#==============================================================================

class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_reader   :pending_index            # 保留位置(整队用)
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, window_width, window_height)
    @pending_index = -1
    refresh
  end
#--------------------------------------------------------------------------
  # ● 获取窗口的宽度
  #--------------------------------------------------------------------------
  def window_width
    Graphics.width
  end
  #--------------------------------------------------------------------------
  # ● 获取窗口的高度
  #--------------------------------------------------------------------------
  def window_height
    Graphics.height - 96
  end
#--------------------------------------------------------------------------
  # ● 获取项目数
  #--------------------------------------------------------------------------
  def item_max
    $game_party.members.size
  end
  #--------------------------------------------------------------------------
  # ● 获取项目的高度
  #--------------------------------------------------------------------------
  def item_height
    height - standard_padding * 2
  end
  #--------------------------------------------------------------------------
  # ● 获取项目的宽度
  #--------------------------------------------------------------------------
  def item_width
    (width - standard_padding * 2 + spacing) /col_max - spacing
  end
  #--------------------------------------------------------------------------
  # ● 获取行间距的宽度
  #--------------------------------------------------------------------------
  def spacing
    return 0
  end
  #--------------------------------------------------------------------------
  # ● 绘制项目
  #--------------------------------------------------------------------------
   def show
  # 方法体从这里开始
  puts "draw_actor_HalfBody(actor, rect.x, rect.y, enabled)"
  # 到这里结束
end

  #--------------------------------------------------------------------------
  # ● 绘制项目的背景
  #--------------------------------------------------------------------------
  def draw_item_background(index)
    if index == @pending_index
      contents.fill_rect(item_rect(index), pending_color)
    end
  end
  #--------------------------------------------------------------------------
  # ● 按下确定键时的处理
  #--------------------------------------------------------------------------
  def process_ok
    super
    $game_party.menu_actor = $game_party.members[index]
  end
  #--------------------------------------------------------------------------
  # ● 返回上一个选择的位置
  #--------------------------------------------------------------------------
  def select_last
    select($game_party.menu_actor.index || 0)
  end
  #--------------------------------------------------------------------------
  # ● 设置保留位置(整队用)
  #--------------------------------------------------------------------------
  def pending_index=(index)
    last_pending_index = @pending_index
    @pending_index = index
    redraw_item(@pending_index)
    redraw_item(last_pending_index)
  end
  #--------------------------------------------------------------------------
  # ● 获取列数
  #--------------------------------------------------------------------------
  def col_max
    return 4 #跟据分辨率的不同可以改
  end
  #--------------------------------------------------------------------------
  # ● 获取首列位置
  #--------------------------------------------------------------------------
  def top_col
    ox / (item_width + spacing)
  end
  #--------------------------------------------------------------------------
  # ● 设置首列位置
  #--------------------------------------------------------------------------
  def top_col=(col)
    col = 0 if col < 0
    #col = col_max - 1 if col > col_max
    self.ox = col * (item_width + spacing)
  end
  #--------------------------------------------------------------------------
  # ● 获取尾列位置
  #--------------------------------------------------------------------------
  def bottom_col
    top_col + col_max - 1
  end
  #--------------------------------------------------------------------------
  # ● 设置尾列位置
  #--------------------------------------------------------------------------
  def bottom_col=(col)
    self.top_col = col - (col_max - 1)
  end
  #--------------------------------------------------------------------------
  # ● 确保光标在画面范围内滚动
  #--------------------------------------------------------------------------
  def ensure_cursor_visible
    self.top_col = index if index < top_col
    self.bottom_col = index if index > bottom_col
  end
  #--------------------------------------------------------------------------
  # ● 获取项目的绘制矩形
  #--------------------------------------------------------------------------
  def item_rect(index)
    rect = super
    rect.x = index * (item_width + spacing)
    rect.y = 0
    rect
  end
  #--------------------------------------------------------------------------
  # ● 获取对齐方向
  #--------------------------------------------------------------------------
  def alignment
    return 1
  end
  #--------------------------------------------------------------------------
  # ● 光标向下移动
  #--------------------------------------------------------------------------
  def cursor_down(wrap = false)
  end
  #--------------------------------------------------------------------------
  # ● 光标向上移动
  #--------------------------------------------------------------------------
  def cursor_up(wrap = false)
  end
  #--------------------------------------------------------------------------
  # ● 光标移至下一页
  #--------------------------------------------------------------------------
  def cursor_pagedown
  end
  #--------------------------------------------------------------------------
  # ● 光标移至上一页
  #--------------------------------------------------------------------------
  def cursor_pageup
  end
  #--------------------------------------------------------------------------
  # ● 计算窗口内容的宽度
  #--------------------------------------------------------------------------
  def contents_width
    (item_width + spacing) * item_max - spacing
  end
    #--------------------------------------------------------------------------
  # ● 计算窗口内容的宽度
  #--------------------------------------------------------------------------
  def contents_height
    item_height
  end
end
[/pre]

这个是已经按“taroxd”的建议改完的,不会报错但不显示头像和数值。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部