Project1

标题: 请问,随机遇敌时队伍全灭后如何能不GAMEOVER继续游戏 [打印本页]

作者: Sion    时间: 2012-12-2 20:21
标题: 请问,随机遇敌时队伍全灭后如何能不GAMEOVER继续游戏
本帖最后由 Sion 于 2012-12-2 20:43 编辑

随机遇敌时,我想在队伍全灭后直接传送到指定地点,应该怎么做呢?
能用变量指定吗,我想在队伍全灭后能回到之前的存档点。
先谢谢热心看帖的朋友啦。
作者: 亿万星辰    时间: 2012-12-2 22:25
本帖最后由 亿万星辰 于 2012-12-2 22:26 编辑

这个其实只要在脚本中修改一个地方,然后配合一个开关和公共事件即可,注意查看敌群中的处理

脚本修改的地方是:
※ BattleManager ※ 中的

  def self.setup(troop_id, can_escape = true, can_lose = true)

can_lose = 后面的 false 改成了 true。


范例里展现了一种野战阵亡和事件阵亡后的两种继续处理的效果,如果要在事件战斗中直接game over,那么在事件操作中不要勾选“全灭后继续剧情”即可。

暗雷遇敌后的阵亡处理.rar

300.72 KB, 下载次数: 201


作者: Sion    时间: 2012-12-5 17:25
本帖最后由 Sion 于 2012-12-5 17:26 编辑

为了路过的朋友方便,我还是说一下我的办法吧。
还是楼上那位大大的办法,只是打开开关的方法换成是在BattleManager 二百四十几行加入一行代码:
  1.   #--------------------------------------------------------------------------
  2.   # ● 全灭时的处理
  3.   #--------------------------------------------------------------------------
  4.   def self.process_defeat
  5.     $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
  6.     wait_for_message
  7.     if @can_lose
  8.       revive_battle_members
  9.       replay_bgm_and_bgs
  10.       SceneManager.return

  11.       $game_switches[22] = true  #这是加入的代码,方括号里设置你的开关编号,就是调用死亡公共事件的那个开关

  12.     else
  13.       SceneManager.goto(Scene_Gameover)
  14.     end
  15.     battle_end(2)
  16.     return true
  17.   end
复制代码





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