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

Project1

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

[已经解决] 在线等待,关于魔兽图鉴问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-8-7
帖子
67
跳转到指定楼层
1
发表于 2014-8-20 13:05:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
8星屑
新人一枚,请问在打开图鉴显示怪物名称界面后(如图)

在点击怪物名称后(如图)


如何让黄色圈圈内(就是怪物名称显示界面)的文字和界面消失不显示呢?

谢谢您的回答,在线跪求解答。

附上脚本:

class Scene_MonsterBook
  include Enemy_Book_Config
  #--------------------------------------------------------------------------
  # ● メイン処理
  #--------------------------------------------------------------------------

  def main

    $game_temp.enemy_book_data = Data_MonsterBook.new
    # 生成图签背景
    @a = Sprite.new
    @a.bitmap = Bitmap.new("Graphics/Pictures/菜单类/tujian2.png")
    @a.opacity=255
    # 生成图签背景
    @b = Sprite.new
    @b.bitmap = Bitmap.new("Graphics/Pictures/菜单类/图签.png")
    @b.opacity= 0
    # ウィンドウを作成
    @title_window = Window_Base.new(0, 0, 640, 64)
    @title_window.contents = Bitmap.new(640 - 32, 64 - 32)
    if SHOW_COMPLETE_TYPE != 0
      case SHOW_COMPLETE_TYPE
      when 1
        e_now = $game_party.enemy_book_now
        e_max = $game_party.enemy_book_max
        text = e_now.to_s + "/" + e_max.to_s
      when 2
        comp = $game_party.enemy_book_complete_percentage
        text = comp.to_s + "%"
      when 3
        e_now = $game_party.enemy_book_now
        e_max = $game_party.enemy_book_max
        comp = $game_party.enemy_book_complete_percentage
        text = e_now.to_s + "/" + e_max.to_s + " " + comp.to_s + "%"
      end
      if text != nil
        @title_window.contents.font.size = 12
        @title_window.contents.font.color = Color.new(79, 39, 0, 255)
        @title_window.contents.draw_text(-90, -10, 288, 32,  text, 2)
      end
    end
    @main_window = Window_MonsterBook.new
    @main_window.active = true
    # インフォウィンドウを作成 (不可視・非アクティブに設定)
    @info_window = Window_MonsterBook_Info.new
    @info_window.z = 110
    @info_window.visible = false
    @info_window.active = false
    @visible_index = 0
    # トランジション実行
    Graphics.transition
    # メインループ
    loop do
      # ゲーム画面を更新
      Graphics.update
      # 入力情報を更新
      Input.update
      # フレーム更新
      update
      # 画面が切り替わったらループを中断
      if $scene != self
        break
      end
    end
    # トランジション準備
    Graphics.freeze
    # ウィンドウを解放
    @main_window.dispose
    @info_window.dispose
    @title_window.dispose
    @a.dispose
    @b.dispose

  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  def update
    # 刷新窗口
    @a.update
    @b.update
    @main_window.update
    @info_window.update
    if @info_window.active
      update_info
      return
    end
    # メインウィンドウがアクティブの場合: update_target を呼ぶ
    if @main_window.active
      update_main
      return
    end
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新 (メインウィンドウがアクティブの場合)
  #--------------------------------------------------------------------------
  def update_main
    # B ボタンが押された場合
    if Input.trigger?(Input::B)
      # キャンセル SE を演奏
      $game_system.se_play($data_system.cancel_se)
      $scene = Scene_Map.new
      return
    end
    # C ボタンが押された場合
    if Input.trigger?(Input::C)
       @a.visible = true
       @a.opacity=255
       @b.visible = true
       @b.opacity=255
      if @main_window.item == nil or @main_window.show?(@main_window.item) == false
        # ブザー SE を演奏
        $game_system.se_play($data_system.buzzer_se)
      @b.visible = false
      @b.opacity=0
        return
      end
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      @main_window.active = false
      @info_window.active = true
      @info_window.visible = true
      @visible_index = @main_window.index
      @info_window.refresh(@main_window.item)
      return
    end
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新 (インフォウィンドウがアクティブの場合)
  #--------------------------------------------------------------------------
  def update_info
    # B ボタンが押された場合
    if Input.trigger?(Input::B)
      # キャンセル SE を演奏
      $game_system.se_play($data_system.cancel_se)
      @main_window.active = true
      @info_window.active = false
      @info_window.visible = false
      @a.visible = true
      @a.opacity=255
      @b.visible = false
      @b.opacity=0

      return
    end
    # C ボタンが押された場合
    if Input.trigger?(Input::C)
      # 決定 SE を演奏
      #$game_system.se_play($data_system.decision_se)
      return
    end
    if Input.trigger?(Input::L)
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      loop_end = false
      while loop_end == false
        if @visible_index != 0
          @visible_index -= 1
        else
          @visible_index = @main_window.data.size - 1
        end
        loop_end = true if @main_window.show?(@main_window.data[@visible_index])
      end
      id = @main_window.data[@visible_index]
      @info_window.refresh(id)
      return
    end
    if Input.trigger?(Input::R)
      # 決定 SE を演奏
      $game_system.se_play($data_system.decision_se)
      loop_end = false
      while loop_end == false
        if @visible_index != @main_window.data.size - 1
          @visible_index += 1
        else
          @visible_index = 0
        end
        loop_end = true if @main_window.show?(@main_window.data[@visible_index])
      end
      id = @main_window.data[@visible_index]
      @info_window.refresh(id)
      return
    end
  end
end

最佳答案

查看完整内容

在43行左右 把@main_window.active=true改成@main_window.active=false 然后再这下面再加一行@main_window.visible=false

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
2
发表于 2014-8-20 13:06:00 | 只看该作者
无敌啊鸡 发表于 2014-8-20 13:41
哪一个注释掉呢?没有看懂

在43行左右 把@main_window.active=true改成@main_window.active=false 然后再这下面再加一行@main_window.visible=false
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
3
发表于 2014-8-20 13:30:38 | 只看该作者
if SHOW_COMPLETE_TYPE != 0
      case SHOW_COMPLETE_TYPE
      when 1
        e_now = $game_party.enemy_book_now
        e_max = $game_party.enemy_book_max
        text = e_now.to_s + "/" + e_max.to_s
      when 2
        comp = $game_party.enemy_book_complete_percentage
        text = comp.to_s + "%"
      when 3
        e_now = $game_party.enemy_book_now
        e_max = $game_party.enemy_book_max
        comp = $game_party.enemy_book_complete_percentage
        text = e_now.to_s + "/" + e_max.to_s + " " + comp.to_s + "%"
      end
      if text != nil
        @title_window.contents.font.size = 12
        @title_window.contents.font.color = Color.new(79, 39, 0, 255)
        @title_window.contents.draw_text(-90, -10, 288, 32,  text, 2)
      end
    end
这里面的其中一个注释掉

点评

可以劳驾您帮我改改么?谢谢  发表于 2014-8-20 13:44
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-8-7
帖子
67
4
 楼主| 发表于 2014-8-20 13:41:32 | 只看该作者
上贺茂润 发表于 2014-8-20 13:30
if SHOW_COMPLETE_TYPE != 0
      case SHOW_COMPLETE_TYPE
      when 1

哪一个注释掉呢?没有看懂
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-8-7
帖子
67
5
 楼主| 发表于 2014-8-20 14:17:02 | 只看该作者
本帖最后由 无敌啊鸡 于 2014-8-20 14:18 编辑
上贺茂润 发表于 2014-8-20 13:06
在43行左右 把@main_window.active=true改成@main_window.active=false 然后再这下面再加一行@main_windo ...


谢谢您,没问题了。

另外 可以40VIP可以请您帮帮我把空之轨迹系统的 那个存档系统整合进我弄着玩的游戏里么?
可以的话,我在去开个帖子。。。。
回复

使用道具 举报

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
6
发表于 2014-8-20 14:33:36 | 只看该作者
无敌啊鸡 发表于 2014-8-20 14:17
谢谢您,没问题了。

另外 可以40VIP可以请您帮帮我把空之轨迹系统的 那个存档系统整合进我弄着玩的游戏 ...

我都用VX的 xp没动过
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-27 21:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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