Project1

标题: 战斗结束后,不显示GAMEOVER而是转移到场景 [打印本页]

作者: 若得若失    时间: 2016-11-6 16:42
标题: 战斗结束后,不显示GAMEOVER而是转移到场景
是这样的,我做的游戏,如果被全灭以后会转移到其他场景,这个场景类似地狱啊之类的。
我知道事件里有个全灭后执行某个操作的功能,但如果是随机遇敌怎么办?

所以想知道如何随机遇敌,事件遇敌,全灭以后跳转到某个场景,而不是直接结束,显示GAMEOVER这个图片
作者: shencao    时间: 2016-11-6 17:04
点搜索,再点高级,范围选择本区(va提问区),搜索“全灭”可以找到不少有帮助的帖子~
作者: Vortur    时间: 2016-11-9 11:04
ORZ...
  在下记得自己至少回答过三遍这个问题。

  大致思路是:
1.  全局搜索gameover的判定,找到sence goto之类的场景跳转字段
2.  将这些字段修改为工程里预设的场景即可

目测这个问题解决可能需要一上午的时间,在下还在写作业,就不代劳了。抱歉啊...


作者: QQ蚊子湯    时间: 2016-11-17 19:50
因為過了許久沒有人答,樓主也沒有表示搜尋解決,所以寫一個
RUBY 代码复制
  1. module BattleManager
  2. #==================================================
  3. #QQ蚊子湯
  4.  
  5. #战斗结束后,不显示GAMEOVER而是转移到场景
  6.  
  7. MAP_ID = 2    #轉移的地圖編號
  8.  
  9. MAP_X = 1     #轉移的地圖座標X軸
  10.  
  11. MAP_Y = 1     #轉移的地圖座標Y軸
  12.  
  13.  
  14. #===================================================
  15. def self.process_defeat
  16.     $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
  17.     wait_for_message
  18.     if @can_lose
  19.       revive_battle_members
  20.       replay_bgm_and_bgs
  21.       SceneManager.return
  22.     else
  23.       revive_battle_members
  24.       replay_bgm_and_bgs
  25.       SceneManager.return
  26.       $game_player.reserve_transfer(MAP_ID, MAP_X, MAP_Y)
  27.       $game_player.perform_transfer
  28.     end
  29.     battle_end(2)
  30.     return true
  31.   end
  32.   end





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