Project1

标题: 怎么样获取上一次战斗的结果? [打印本页]

作者: 白魔导师宝儿    时间: 2013-11-20 08:16
标题: 怎么样获取上一次战斗的结果?
本帖最后由 白魔导师宝儿 于 2013-11-20 16:49 编辑

如使用事件进行一场战斗
然后执行剧情后,用判断那一场战斗是胜是负
以上可以用事件战斗开关执行。
但是,如果是暗雷遇敌呢  而且全灭时是不结束游戏。
这个又该怎么操作
作者: 351323331    时间: 2013-11-20 08:35
既然是事件战斗,不是有分胜利的场合,失败的场合吗,胜利就打开某开关就行了吧?
作者: I爱幻想    时间: 2013-11-20 12:28
失败后继续,也就是输了不会游戏结束,继续执行你设定的事件分支




作者: 白魔导师宝儿    时间: 2013-11-20 16:49
I爱幻想 发表于 2013-11-20 12:28
失败后继续,也就是输了不会游戏结束,继续执行你设定的事件分支

问题更新了点
能解决吗
作者: 白魔导师宝儿    时间: 2013-11-21 12:47
荣我继续求助
作者: 铃仙·优昙华院·因幡    时间: 2013-11-21 13:17
RUBY 代码复制
  1. module Reisen
  2.   module BattleEnd
  3.     # 暗雷战斗结束时候, 启动公共事件的开关 ID
  4.     BattleEndSwitchID = 1
  5.     # 上面这个开关打开时, 调用的公共事件 ID
  6.     BattleEndCommandEvent = 1
  7.     # 战斗结束时, 战斗结果保存的变量 ID
  8.     BattleEndResultVariableID = 1
  9.   end
  10. end
  11.  
  12. class Scene_Battle < Scene_Base
  13.   def battle_end(result)
  14.     $game_variables[Reisen::BattleEnd::BattleEndResultVariableID] = result
  15.     if result == 2 and not $game_troop.can_lose
  16.       if $game_switches[Reisen::BattleEnd::BattleEndSwitchID]
  17.         $game_temp.common_event_id = Reisen::BattleEnd::BattleEndCommandEvent
  18.         $scene = Scene_Map.new
  19.         @message_window.clear
  20.         Graphics.fadeout(30)
  21.       else
  22.         call_gameover
  23.       end
  24.     else
  25.       $game_party.clear_actions
  26.       $game_party.remove_states_battle
  27.       $game_troop.clear
  28.       if $game_temp.battle_proc != nil
  29.         $game_temp.battle_proc.call(result)
  30.         $game_temp.battle_proc = nil
  31.       end
  32.       unless $BTEST
  33.         $game_temp.map_bgm.play
  34.         $game_temp.map_bgs.play
  35.       end
  36.       $scene = Scene_Map.new
  37.       @message_window.clear
  38.       Graphics.fadeout(30)
  39.     end
  40.     $game_temp.in_battle = false
  41.   end
  42. end

作者: 白魔导师宝儿    时间: 2013-11-21 13:23
BattleEndResultVariableID
可以单独在事件使用是吗

战斗结果的变量就只有 0、1、2是吧
作者: 铃仙·优昙华院·因幡    时间: 2013-11-21 13:31
白魔导师宝儿 发表于 2013-11-21 13:23
BattleEndResultVariableID
可以单独在事件使用是吗

如果你这个变量设定是 ID 2, 那在事件里 2号 变量保存的就是战斗结果了.

值的话, 0 是成功推倒, 1 是逃跑成功, 2 是被推倒
作者: 白魔导师宝儿    时间: 2013-11-21 13:39
铃仙·优昙华院·因幡 发表于 2013-11-21 13:31
如果你这个变量设定是 ID 2, 那在事件里 2号 变量保存的就是战斗结果了.

值的话, 0 是成功推倒, 1 是逃 ...

多谢补充




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