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

Project1

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

[已经过期] 物品大图脚本制作

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
558
在线时间
256 小时
注册时间
2010-8-25
帖子
371
跳转到指定楼层
1
发表于 2011-1-15 13:04:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这是我参考着做的,但是进入游戏以后发生错误,请高手帮忙解决一下,错误部分用红字体标出#==============================================================================

# 本脚本来自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


进入游戏打开物品就这样

点评

就是照抄原HELP的脚本,只是改了坐标和大小 就是 super(320, 160, 160,160)  发表于 2011-1-16 13:13
Window_Help2 也贴下好吗  发表于 2011-1-15 18:35

Lv3.寻梦者

酱油的

梦石
0
星屑
1030
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

2
发表于 2011-1-18 07:06:45 | 只看该作者
本帖最后由 禾西 于 2011-1-18 07:07 编辑

Window_Item < Window_Base
Window_Item < Window_Selectable
不解释

点评

还是有错,还是复制上工程看看吧  发表于 2011-1-20 23:40
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
3
发表于 2011-1-18 23:19:50 | 只看该作者
请用代码……
@item_window.help_window = @help_window
这段你加上了"."就会被认为是调用@item_window里的一个叫help_window的类,把"."改掉就OK了

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
558
在线时间
256 小时
注册时间
2010-8-25
帖子
371
4
 楼主| 发表于 2011-1-20 23:35:49 | 只看该作者
回复 Wind2010 的帖子

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



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

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

QQ截图未命名.jpg
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
5
发表于 2011-1-20 23:53:23 | 只看该作者
回复 zxc3824 的帖子

没有在Window_Item里找到item定义
建议LZ看看原来的Window_Item是怎么写的

点评

抄漏了  发表于 2011-1-21 00:27
都是照抄复制的  发表于 2011-1-21 00:03

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复 支持 反对

使用道具 举报

Lv3.寻梦者

昨日的黄昏

梦石
0
星屑
1005
在线时间
937 小时
注册时间
2006-11-5
帖子
4128

第2届短篇游戏比赛季军第3届短篇游戏大赛小游戏及其他组季军

6
发表于 2011-1-21 05:22:56 | 只看该作者
轻抚菊花笑而不语- -
上面 没两行的地方有个@help_window = Window_Help2.new
你确定你真的有 Window_Help2这个类嘛?
[url=http://weibo.com/2238291690?s=6uyXnP]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 15:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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