Project1

标题: 使用物品时的公共事件如何能在菜单中执行? [打印本页]

作者: 闪电    时间: 2007-8-24 05:08
标题: 使用物品时的公共事件如何能在菜单中执行?
我想实现一种功能,就是比如说某个物品是书信,使用后会显示文章,但是使用物品时的公共事件必定会切换到MAP画面,所以我在 Scene_Item里面把$scene = Scene_Map.new注释掉了,结果发现虽然不会切换到地图画面,但是公共事件不执行了

谁能帮忙一下,如何能实现在菜单画面中执行公共事件显示文章,谢谢了



# 使用物品的情况下
      if used
        # 演奏物品使用时的 SE
        $game_system.se_play(@item.menu_se)
        # 消耗品的情况下
        if @item.consumable
          # 使用的物品数减 1
          $game_party.lose_item(@item.id, 1)
          # 再描绘物品窗口的项目
          @item_window.draw_item(@item_window.index)
        end
        # 再生成目标窗口的内容
        @target_window.refresh
        # 全灭的情况下
        if $game_party.all_dead?
          # 切换到游戏结束画面
          $scene = Scene_Gameover.new
          return
        end
        # 公共事件 ID 有效的情况下
        if @item.common_event_id > 0
          # 预约调用公共事件
          $game_temp.common_event_id = @item.common_event_id
          # 切换到地图画面
          $scene = Scene_Map.new
          return
        end
      end
      # 无法使用物品的情况下
      unless used
        # 演奏冻结 SE
        $game_system.se_play($data_system.buzzer_se)
      end
作者: 闪电    时间: 2007-8-24 05:08
标题: 使用物品时的公共事件如何能在菜单中执行?
我想实现一种功能,就是比如说某个物品是书信,使用后会显示文章,但是使用物品时的公共事件必定会切换到MAP画面,所以我在 Scene_Item里面把$scene = Scene_Map.new注释掉了,结果发现虽然不会切换到地图画面,但是公共事件不执行了

谁能帮忙一下,如何能实现在菜单画面中执行公共事件显示文章,谢谢了



# 使用物品的情况下
      if used
        # 演奏物品使用时的 SE
        $game_system.se_play(@item.menu_se)
        # 消耗品的情况下
        if @item.consumable
          # 使用的物品数减 1
          $game_party.lose_item(@item.id, 1)
          # 再描绘物品窗口的项目
          @item_window.draw_item(@item_window.index)
        end
        # 再生成目标窗口的内容
        @target_window.refresh
        # 全灭的情况下
        if $game_party.all_dead?
          # 切换到游戏结束画面
          $scene = Scene_Gameover.new
          return
        end
        # 公共事件 ID 有效的情况下
        if @item.common_event_id > 0
          # 预约调用公共事件
          $game_temp.common_event_id = @item.common_event_id
          # 切换到地图画面
          $scene = Scene_Map.new
          return
        end
      end
      # 无法使用物品的情况下
      unless used
        # 演奏冻结 SE
        $game_system.se_play($data_system.buzzer_se)
      end
作者: 索尔迦·蓝    时间: 2007-8-24 05:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: kaze    时间: 2007-8-24 06:03
记得AVG研究中有个如何在对话中打开菜单,感觉原理是一样的吧
作者: 叶舞枫    时间: 2007-8-24 06:14
啊,理解错误…………屏蔽……
作者: 闪电    时间: 2007-8-24 06:17
本来想在公共事件里面插入一张图片做信的底纹,不过会有一个过渡画面先切到地图再生成背景,太郁闷了.....{/gg}

问个后续问题,脚本中移动到特定地图要怎么写呢,谢谢




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