| 
 
| 赞 | 0 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 9 |  
| 经验 | 132 |  
| 最后登录 | 2014-9-6 |  
| 在线时间 | 1270 小时 |  
 Lv2.观梦者 
	梦石0 星屑892 在线时间1270 小时注册时间2011-2-14帖子5589 | 
| 如果你是想请人帮你写脚本就直说 
 反正已经帮你写好了,拿就拿去吧
 
 因为我不知道你要播放什么声音,所以没加声音
 
 这个对默认XP系统的有效度是100%
 复制代码class Scene_Battle
  #--------------------------------------------------------------------------
  # ● 胜负判定
  #--------------------------------------------------------------------------
  def judge
    # 全灭判定是真、并且同伴人数为 0 的情况下
    if $game_party.all_dead? or $game_party.actors.size == 0
      # 允许失败的情况下
            $game_screen.start_tone_change(Tone.new(0,0,0,255), 40)
      40.times{
    # 刷新窗口
        $game_screen.update
    @help_window.update
    @party_command_window.update
    @actor_command_window.update
    @status_window.update
    @message_window.update
    # 刷新活动块
    @spriteset.update
    Graphics.update
      }
      w = Window_Command.new(128,["继续","退出"])
      w.x = 288
      w.y = 240
      loop do
        Graphics.update
        Input.update
        w.update
        if Input.press?(Input::C)
          case w.index
          when 0
            break
          when 1
            exit
          end
        end
      end
      w.dispose
      if $game_temp.battle_can_lose
        # 还原为战斗开始前的 BGM
        $game_system.bgm_play($game_temp.map_bgm)
        # 战斗结束
        battle_end(2)
        # 返回 true
        return true
      end
      # 设置游戏结束标志
      $game_temp.gameover = true
      # 返回 true
      return true
    end
    # 如果存在任意 1 个敌人就返回 false
    for enemy in $game_troop.enemies
      if enemy.exist?
        return false
      end
    end
    # 开始结束战斗回合 (胜利)
    start_phase5
    # 返回 true
    return true
  end
end
 | 
 |