设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1322|回复: 8
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
帖子
496
跳转到指定楼层
1
发表于 2013-11-20 08:16:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

评分

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

查看全部评分

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

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

来自 6楼
发表于 2013-11-21 13:17:11 | 只看该作者
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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2019
在线时间
1871 小时
注册时间
2009-8-17
帖子
256
2
发表于 2013-11-20 08:35:52 | 只看该作者
既然是事件战斗,不是有分胜利的场合,失败的场合吗,胜利就打开某开关就行了吧?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
94
在线时间
306 小时
注册时间
2008-3-2
帖子
164
3
发表于 2013-11-20 12:28:03 | 只看该作者
失败后继续,也就是输了不会游戏结束,继续执行你设定的事件分支



评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
帖子
496
5
 楼主| 发表于 2013-11-21 12:47:42 | 只看该作者
荣我继续求助
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
帖子
496
7
 楼主| 发表于 2013-11-21 13:23:56 | 只看该作者
BattleEndResultVariableID
可以单独在事件使用是吗

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

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

8
发表于 2013-11-21 13:31:16 | 只看该作者
白魔导师宝儿 发表于 2013-11-21 13:23
BattleEndResultVariableID
可以单独在事件使用是吗

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

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

使用道具 举报

Lv2.观梦者

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

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

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 06:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表