查看: 2216|回复: 8

[已经过期] 玩家全部死亡后 怎么才能执行公共事件

[复制链接]
梦石
0
星屑
2457
在线时间
912 小时
注册时间
2014-10-14
回帖
1155

开拓者

发表于 2016-12-4 02:21:02 | 显示全部楼层 |阅读模式

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

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

×
如题

玩家全部死亡后 怎么才能执行公共事件 而不是结束游戏
[pre lang="ruby"]#==============================================================================
# ■ Scene_Gameover
#------------------------------------------------------------------------------
#  处理游戏结束画面的类。
#==============================================================================

class Scene_Gameover
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    # 生成游戏结束图形
    @sprite = Sprite.new
    @sprite.bitmap = RPG::Cache.gameover($data_system.gameover_name)
    # 停止 BGM、BGS
    $game_system.bgm_play(nil)
    $game_system.bgs_play(nil)
    # 演奏游戏结束 ME
    $game_system.me_play($data_system.gameover_me)
    # 执行过渡
    Graphics.transition(120)
    # 主循环
    loop do
      # 刷新游戏画面
      Graphics.update
      # 刷新输入信息
      Input.update
      # 刷新画面情报
      update
      # 如果画面被切换的话就中断循环
      if $scene != self
        break
      end
    end
    # 准备过渡
    Graphics.freeze
    # 释放游戏结束图形
    @sprite.bitmap.dispose
    @sprite.dispose
    # 执行过度
    Graphics.transition(40)
    # 准备过渡
    Graphics.freeze
    # 战斗测试的情况下
    if $BTEST
      $scene = nil
    end
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 切换到标题画面
      $scene = Scene_Title.new
    end
  end
end
[/pre]

点评

找了一圈 都没有发现 这个问题 这就尴尬~\(≧▽≦)/~啦啦啦  发表于 2016-12-4 02:21
------落尽红樱君不见,轻绘梨花泪沾衣。~~~
梦石
0
星屑
125
在线时间
171 小时
注册时间
2014-4-14
回帖
135
发表于 2016-12-4 11:38:38 | 显示全部楼层
给。看图,看行数。
战斗失败执行公共事件.PNG
地图全灭执行公共事件.PNG

点评

# 设置事件 setup($data_common_events[$game_temp.common_event_id].list, 0) 莫名其妙的出问题了  发表于 2016-12-4 13:52
你能帮忙看看咋回事吗 我AD 出问题了  发表于 2016-12-4 13:43
好的 我去测试一下  发表于 2016-12-4 13:19
Vanyogin
回复

使用道具 举报

梦石
0
星屑
2457
在线时间
912 小时
注册时间
2014-10-14
回帖
1155

开拓者

 楼主| 发表于 2016-12-4 13:40:05 | 显示全部楼层
本帖最后由 j296196585 于 2016-12-4 13:51 编辑

[pre lang="ruby"]    # 如果调用的公共事件被预约的情况下
    if $game_temp.common_event_id > 0
      # 设置事件
      setup($data_common_events[$game_temp.common_event_id].list, 0)
      # 解除预约
      $game_temp.common_event_id = 0
      return
    end[/pre]
360截图20161204135541799.jpg
------落尽红樱君不见,轻绘梨花泪沾衣。~~~
回复

使用道具 举报

梦石
0
星屑
125
在线时间
171 小时
注册时间
2014-4-14
回帖
135
发表于 2016-12-10 12:48:52 | 显示全部楼层
j296196585 发表于 2016-12-4 13:40
# 如果调用的公共事件被预约的情况下
    if $game_temp.common_event_id > 0
      # 设置事件

不好意思,不是经常上线。

2楼的死亡后调用公共事件是没有问题的(已多次测试,你也可以新建一个工程试试)。你这应该是其他问题导致的(例如脚本冲突,或者你设置的那个公共事件里面有问题),这要结合你的工程才能解决。

点评

无奈 好吧 也许 我整合的脚本 实在太多了  发表于 2016-12-10 13:25
Vanyogin
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部