Project1

标题: RPGVX請問,地圖隨機戰鬥全滅 [打印本页]

作者: sakazaki    时间: 2013-2-24 14:42
标题: RPGVX請問,地圖隨機戰鬥全滅
本帖最后由 sakazaki 于 2013-2-24 20:32 编辑

RPGVX請問,地圖隨機戰鬥全滅不跳到GAMEOVER
兒是開啟一個開關或是事件,
讓後續劇情有進展比方說動畫主角暈倒然後爬起來之類的

Scene_Battle底下191-215行

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # * 結束作戰
  3.   #     result : 作戰結果 (0: 得勝, 1: 撤退, 2: 我方全滅)
  4.   #--------------------------------------------------------------------------
  5.   def battle_end(result)
  6.     if result == 2 and not $game_troop.can_lose
  7.       call_gameover
  8.     else
  9.       $game_party.clear_actions
  10.       $game_party.remove_states_battle
  11.       $game_troop.clear
  12.       if $game_temp.battle_proc != nil
  13.         $game_temp.battle_proc.call(result)
  14.         $game_temp.battle_proc = nil
  15.       end
  16.       unless $BTEST
  17.         $game_temp.map_bgm.play
  18.         $game_temp.map_bgs.play
  19.       end
  20.       $scene = Scene_Map.new
  21.       @message_window.clear
  22.       Graphics.fadeout(30)
  23.     end
  24.     $game_temp.in_battle = false
  25.   end

********************************************************

Game_Party底下256-264行
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # * 隊伍全滅判定
  3.   #--------------------------------------------------------------------------
  4.   def all_dead?
  5.     if @actors.size == 0 and not $game_temp.in_battle
  6.       return false
  7.     end
  8.     return existing_members.empty?
  9.   end


請問該改哪邊?怎麼改?

懇請各位前輩賜教!!


請問??像這樣對吧??抱歉超新手多多冒犯
作者: 怪蜀黍    时间: 2013-2-27 20:07
本帖最后由 protosssonny 于 2013-2-27 20:10 编辑

没有人答就P叔来吧
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 结束战斗
  3.   #     result : 结果(0:胜利,1:逃跑,2:失败)
  4.   #--------------------------------------------------------------------------
  5.   def battle_end(result)
  6.     $game_party.clear_actions
  7.     $game_party.remove_states_battle
  8.     $game_troop.clear
  9.     if $game_temp.battle_proc != nil
  10.       $game_temp.battle_proc.call(result)
  11.       $game_temp.battle_proc = nil
  12.     end
  13.     unless $BTEST
  14.       $game_temp.map_bgm.play
  15.       $game_temp.map_bgs.play
  16.     end
  17.     $scene = Scene_Map.new
  18.     @message_window.clear
  19.     Graphics.fadeout(30)
  20.     $game_temp.common_event_id = 2 if result == 2 #第一个等号后面,需要全灭后调用几号公共事件就写几,后面的一律写2
  21.     $game_temp.in_battle = false
  22.   end





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