Project1

标题: 菜单与图片的问题,附工程。 [打印本页]

作者: yehaojie    时间: 2012-1-20 16:32
标题: 菜单与图片的问题,附工程。
本帖最后由 yehaojie 于 2012-1-20 18:55 编辑

困扰好几天了,都没有解决。
打开菜单后,然后取消菜单,Spriteset_Map    里  # 释放元件地图@tilemap.tileset.dispose  就会出错……

还有一个问题是,游戏中需要用到大量图片显示,但是图片的Z坐标比菜单大,一直会把菜单覆盖,怎么调解菜单的Z坐标为最大?


谢谢大家了……

为什么66上传好慢……工程下载:错误
http://www.126disk.com/fileview_221850.html
两个下载地址dsu_plus_rewardpost_czw
作者: 爆焰    时间: 2012-1-20 18:22
本帖最后由 爆焰 于 2012-1-21 20:28 编辑

在Window_MenuStatus里的super(0, 0, 480, 480)下插入self.z = 9998即可。
作者: yehaojie    时间: 2012-1-20 21:51
自顶下……


没有人么……


──yehaojie于2012-1-21 18:21补充以上内容


没有人么……



──yehaojie于2012-1-21 18:21补充以上内容




坐等……


──yehaojie于2012-1-22 17:59补充以上内容’
作者: yehaojiett    时间: 2012-1-23 21:43
我也有这个问题……菜单取消会弹出这个错误……
作者: 腐琴琴    时间: 2012-1-23 22:30
在菜单,物品,技能等初始化的位置
def main
    # 生成命令窗口
    s1 = $data_system.words.item
    s2 = $data_system.words.skill


加上
    @sprite = Sprite.new
    @sprite.bitmap = RPG::Cache.picture("图片名")
    @sprite.x = 0
    @sprite.y = 0
    @sprite.z = 1


这样子加上窗口透明脚本,图片会显示在菜单的下面。
然后搜索
Input::B

也就是各种离开菜单的地方加上图片消失
@sprite.dispose


菜单这里我是这样改的
#--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    # 生成命令窗口
    @sprite = Sprite.new
    @sprite.bitmap = RPG::Cache.picture("tu (1)")
    @sprite.x = 0
    @sprite.y = 0
    @sprite.z = 1
    s1 = $data_system.words.item
    s2 = $data_system.words.skill
    s3 = $data_system.words.equip

#--------------------------------------------------------------------------
  # ● 刷新画面 (命令窗口被激活的情况下)
  #--------------------------------------------------------------------------
  def update_command
    # 按下 B 键的情况下
    if Input.trigger?(Input::B)
      # 演奏取消 SE
      $game_system.se_play($data_system.cancel_se)
      # 切换的地图画面
      @sprite.dispose
      $scene = Scene_Map.new

有些画面切换的地方也要取消图片
when 0  # 物品
        
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 切换到物品画面
        @sprite.dispose
        $scene = Scene_Item.new


但是有些地方不要,这个多试试就好了
  def update_status
    # 按下 B 键的情况下
    if Input.trigger?(Input::B)
      # 演奏取消 SE
      $game_system.se_play($data_system.cancel_se)
      # 激活命令窗口
      @command_window.active = true
      @status_window.active = false
      @status_window.index = -1
      return
    end
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 命令窗口的光标位置分支
      @sprite.dispose
      case @command_window.index
      when 1  # 特技



作者: yehaojie    时间: 2012-1-28 23:03
不好意思……旅游去了,现在才看到……去试试
作者: 腐琴琴    时间: 2012-1-29 19:18
本帖最后由 腐琴琴 于 2012-1-29 19:25 编辑
yehaojie 发表于 2012-1-28 23:03
不好意思……旅游去了,现在才看到……去试试


额……因为那句话如果加的位置不太好是比较容易出问题。
我做了个范例,里面可能有点BUG,不过你可以参考参考。
全局搜索:
@sprite = Sprite.new
@sprite.dispose

就知道改过哪里了。
因为附件大小有限制,所以我的图片就比较小了。不过相信你可以看出来的。
另外读档的时候还是没有图片。这个在下脚本无能了……
Project9.rar (363.36 KB, 下载次数: 415)


作者: yehaojie    时间: 2012-1-29 21:02
还有~还有~……还有我那个工程里菜单返回桌面时会出现错误……  




自顶……


──yehaojie于2012-1-30 21:54补充以上内容’


‘‘

自己解决了……


──yehaojie于2012-1-31 01:38补充以上内容’’




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