查看: 1726|回复: 8

[已经解决] 怎么样获取上一次战斗的结果?

[复制链接]
梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
回帖
410
发表于 2013-11-20 08:16:57 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 白魔导师宝儿 于 2013-11-20 16:49 编辑

如使用事件进行一场战斗
然后执行剧情后,用判断那一场战斗是胜是负
以上可以用事件战斗开关执行。
但是,如果是暗雷遇敌呢  而且全灭时是不结束游戏。
这个又该怎么操作

评分

参与人数 1星屑 +20 收起 理由
怪蜀黍 + 20 塞糖

查看全部评分

不定期回来6R玩。
↓下方广告帖,欢迎点击

狂気の月兔

梦石
0
星屑
421
在线时间
1245 小时
注册时间
2009-4-7
回帖
866

贵宾

发表于 2013-11-21 13:17:11 | 显示全部楼层
[pre lang="ruby" line="1"]module Reisen
  module BattleEnd
    # 暗雷战斗结束时候, 启动公共事件的开关 ID
    BattleEndSwitchID = 1
    # 上面这个开关打开时, 调用的公共事件 ID
    BattleEndCommandEvent = 1
    # 战斗结束时, 战斗结果保存的变量 ID
    BattleEndResultVariableID = 1
  end
end

class Scene_Battle < Scene_Base
  def battle_end(result)
    $game_variables[Reisen::BattleEnd::BattleEndResultVariableID] = result
    if result == 2 and not $game_troop.can_lose
      if $game_switches[Reisen::BattleEnd::BattleEndSwitchID]
        $game_temp.common_event_id = Reisen::BattleEnd::BattleEndCommandEvent
        $scene = Scene_Map.new
        @message_window.clear
        Graphics.fadeout(30)
      else
        call_gameover
      end
    else
      $game_party.clear_actions
      $game_party.remove_states_battle
      $game_troop.clear
      if $game_temp.battle_proc != nil
        $game_temp.battle_proc.call(result)
        $game_temp.battle_proc = nil
      end
      unless $BTEST
        $game_temp.map_bgm.play
        $game_temp.map_bgs.play
      end
      $scene = Scene_Map.new
      @message_window.clear
      Graphics.fadeout(30)
    end
    $game_temp.in_battle = false
  end
end[/pre]

评分

参与人数 1梦石 +1 收起 理由
怪蜀黍 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2004
在线时间
1869 小时
注册时间
2009-8-17
回帖
239
发表于 2013-11-20 08:35:52 | 显示全部楼层
既然是事件战斗,不是有分胜利的场合,失败的场合吗,胜利就打开某开关就行了吧?
回复

使用道具 举报

梦石
0
星屑
94
在线时间
306 小时
注册时间
2008-3-2
回帖
105
发表于 2013-11-20 12:28:03 | 显示全部楼层
失败后继续,也就是输了不会游戏结束,继续执行你设定的事件分支
2.jpg


3.jpg

评分

参与人数 1星屑 +75 收起 理由
怪蜀黍 + 75 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
回帖
410
 楼主| 发表于 2013-11-20 16:49:54 | 显示全部楼层
I爱幻想 发表于 2013-11-20 12:28
失败后继续,也就是输了不会游戏结束,继续执行你设定的事件分支

问题更新了点
能解决吗
不定期回来6R玩。
↓下方广告帖,欢迎点击
回复

使用道具 举报

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
回帖
410
 楼主| 发表于 2013-11-21 12:47:42 | 显示全部楼层
荣我继续求助
回复

使用道具 举报

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
回帖
410
 楼主| 发表于 2013-11-21 13:23:56 | 显示全部楼层
BattleEndResultVariableID
可以单独在事件使用是吗

战斗结果的变量就只有 0、1、2是吧
不定期回来6R玩。
↓下方广告帖,欢迎点击
回复

使用道具 举报

狂気の月兔

梦石
0
星屑
421
在线时间
1245 小时
注册时间
2009-4-7
回帖
866

贵宾

发表于 2013-11-21 13:31:16 | 显示全部楼层
白魔导师宝儿 发表于 2013-11-21 13:23
BattleEndResultVariableID
可以单独在事件使用是吗

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

值的话, 0 是成功推倒, 1 是逃跑成功, 2 是被推倒
回复

使用道具 举报

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
回帖
410
 楼主| 发表于 2013-11-21 13:39:21 | 显示全部楼层
铃仙·优昙华院·因幡 发表于 2013-11-21 13:31
如果你这个变量设定是 ID 2, 那在事件里 2号 变量保存的就是战斗结果了.

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

多谢补充
不定期回来6R玩。
↓下方广告帖,欢迎点击
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部