Project1

标题: 物品大图脚本制作 [打印本页]

作者: zxc3824    时间: 2011-1-15 13:04
标题: 物品大图脚本制作
这是我参考着做的,但是进入游戏以后发生错误,请高手帮忙解决一下,错误部分用红字体标出#==============================================================================

# 本脚本来自www.66rpg.com,转载和使用请保留此信息 #==============================================================================





module RPG

  class Weapon

    def name

      name = @name.split(/@/)[0]

      return name != nil ? name : ''

    end

    def pic_name

      pic_name = @name.split(/@/)[1]

      return pic_name != nil ? pic_name : ""

    end

  end

  class Armor

    def name

      name = @name.split(/@/)[0]

      return name != nil ? name : ''

    end

    def pic_name

      pic_name = @name.split(/@/)[1]

      return pic_name != nil ? pic_name : ""

    end

  end

end

#==============================================================================

# ■ Window_Equip

#------------------------------------------------------------------------------

#  普通物品大图标显示。

#==============================================================================



class Window_Item < Window_Base

  #--------------------------------------------------------------------------

  # ● 初始化对像

  #--------------------------------------------------------------------------

  def initialize

    super(0, 0, 640, 480)

    @item = nil

    self.contents = Bitmap.new(width - 32, height - 32)

    self.opacity = 0

    refresh

  end

  #--------------------------------------------------------------------------

  # ● 刷新

  #--------------------------------------------------------------------------

  def refresh

    self.contents.clear

    if @item != nil

      bitmap = RPG::Cache.picture(@item.pic_name)

      pic_rect = Rect.new(0, 0, bitmap.width, bitmap.height)

      self.contents.blt(0, 0, bitmap, pic_rect)

    end

  end

  def set_item(item)

    @item = item

  end

end

#==============================================================================

# ■ Scene_Item

#------------------------------------------------------------------------------

#  处理物品画面的类。

#==============================================================================



class Scene_Item

  #--------------------------------------------------------------------------

  # ● 主处理

  #--------------------------------------------------------------------------

  def main

    # 生成帮助窗口、物品窗口

    @help_window = Window_Help2.new

    @item_window = Window_Item.new

    # 关联帮助窗口

    @item_window.help_window = @help_window  就是这里,系统说我未定义

    # 生成目标窗口 (设置为不可见・不活动)

    @target_window = Window_Target.new

    @target_window.visible = false

    @target_window.active = false

    # 执行过度

    Graphics.transition

    # 主循环

    loop do

      # 刷新游戏画面

      Graphics.update

      # 刷新输入信息

      Input.update

      # 刷新画面

      update

      # 如果画面切换就中断循环

      if $scene != self

        break

      end

    end

    # 装备过渡

    Graphics.freeze

    # 释放窗口

    @help_window.dispose

    @item_window.dispose

    @target_window.dispose

  end

  #--------------------------------------------------------------------------

  # ● 刷新画面

  #--------------------------------------------------------------------------

  def update

    # 刷新窗口

    @help_window.update

    @item_window.update

    @target_window.update

    # 物品窗口被激活的情况下: 调用 update_item

    if @item_window.active

      update_item

      return

    end

    # 目标窗口被激活的情况下: 调用 update_target

    if @target_window.active

      update_target

      return

    end

  end

end


进入游戏打开物品就这样


作者: 禾西    时间: 2011-1-18 07:06
本帖最后由 禾西 于 2011-1-18 07:07 编辑

Window_Item < Window_Base
Window_Item < Window_Selectable
不解释
作者: Wind2010    时间: 2011-1-18 23:19
请用代码……
@item_window.help_window = @help_window
这段你加上了"."就会被认为是调用@item_window里的一个叫help_window的类,把"."改掉就OK了
作者: zxc3824    时间: 2011-1-20 23:35
回复 Wind2010 的帖子

不行啊,进入了以后,打开物品栏没有物品显示了,然后就



zxc3824于2011-1-20 23:38补充以下内容:
不解释有什么用?还是有错!
[attachimg]43035[/attachimg]

QQ截图未命名.jpg (15.61 KB, 下载次数: 1)

QQ截图未命名.jpg

作者: Wind2010    时间: 2011-1-20 23:53
回复 zxc3824 的帖子

没有在Window_Item里找到item定义
建议LZ看看原来的Window_Item是怎么写的
作者: 七夕小雨    时间: 2011-1-21 05:22
轻抚菊花笑而不语- -
上面 没两行的地方有个@help_window = Window_Help2.new
你确定你真的有 Window_Help2这个类嘛?




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