查看: 1447|回复: 5

使用物品时的公共事件如何能在菜单中执行?

  [复制链接]
梦石
0
星屑
50
在线时间
82 小时
注册时间
2006-1-28
回帖
852
发表于 2007-8-24 05:08:53 | 显示全部楼层 |阅读模式

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

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

×
我想实现一种功能,就是比如说某个物品是书信,使用后会显示文章,但是使用物品时的公共事件必定会切换到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
梦石
0
星屑
50
在线时间
82 小时
注册时间
2006-1-28
回帖
852
发表于 2007-8-24 05:08:53 | 显示全部楼层 |阅读模式

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

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

×
我想实现一种功能,就是比如说某个物品是书信,使用后会显示文章,但是使用物品时的公共事件必定会切换到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
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-29
回帖
443
发表于 2007-8-24 05:57:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

泽

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
回帖
2414
发表于 2007-8-24 06:03:50 | 显示全部楼层
记得AVG研究中有个如何在对话中打开菜单,感觉原理是一样的吧
回复

使用道具 举报

Dancer-

梦石
0
星屑
55
在线时间
76 小时
注册时间
2006-11-9
回帖
3442

开拓者贵宾

发表于 2007-8-24 06:14:53 | 显示全部楼层
啊,理解错误…………屏蔽……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
82 小时
注册时间
2006-1-28
回帖
852
 楼主| 发表于 2007-8-24 06:17:43 | 显示全部楼层
本来想在公共事件里面插入一张图片做信的底纹,不过会有一个过渡画面先切到地图再生成背景,太郁闷了.....{/gg}

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部