SG Difficulty Option

29 de agosto de 2012

SG Difficulty Option é um script feito por Sandgolem que adiciona ao jogo o sistema de dificuldade em um jogo/projeto do RPG Maker XP.

Para usar este script, você precisará do Standard Development Kit no seu game. Daí você copia e cola o código abaixo, e insere acima do Main, mas abaixo de todos os outros scripts, inclusive o SDK:

#==========================================================================
# ** SG Difficulty Option
#==========================================================================
# sandgolem 
# Version 1
# 9.05.06
#==========================================================================

Scene_Title::SG_DifficultySwitches = [NumberEasy,NumberNorm,NumberHard]
# This script DOES NOT increase game difficulty. Set switch #s above.

#==========================================================================
#
# To use this script, copy it and insert it in a new section above "Main",
# but under the default scripts and the SDK if you're using it.
#
#==========================================================================

begin
  SDK.log('SG Difficulty Option', 'sandgolem', 1, '9.05.06')
  if SDK.state('SG Difficulty Option') != true
    @sg_diffoptions_disabled = true
  end
  rescue
end

if !@sg_diffoptions_disabled
#--------------------------------------------------------------------------

class Scene_Title
  alias sandgolem_pickdifficulty_title_newgame command_new_game
  def command_new_game
    $game_system.se_play($data_system.decision_se)
    @command_window.dispose
    @command_window = Window_Command.new(192,['Easy','Normal','Hard'])
    @command_window.index = 1
    @command_window.back_opacity = 160
    @command_window.x = 320 - @command_window.width / 2
    @command_window.y = 288
    loop do
      Graphics.update
      Input.update
      sg_dif_update
      if @sg_option_picked != nil
        break
      end
    end
    if @sg_option_picked != 'esc'
      sandgolem_pickdifficulty_title_newgame
      $game_switches[SG_DifficultySwitches[@sg_option_picked]] = true
    end
    @sg_option_picked = nil
  end
  
  def sg_dif_update
    @command_window.update
    if Input.trigger?(Input::B)
      @sg_option_picked = 'esc'
      $game_system.se_play($data_system.decision_se)
      $scene = Scene_Title.new
    end
    if Input.trigger?(Input::C)
      @sg_option_picked = @command_window.index
    end    
  end    
end

#--------------------------------------------------------------------------
end

Informações adicionais

Observação: se você gostou deste post ou ele lhe foi útil de alguma forma, por favor considere apoiar financeiramente a Gaming Room. Fico feliz só de ajudar, mas a contribuição do visitante é muito importante para que este site continua existindo e para que eu possa continuar provendo este tipo de conteúdo e melhorar cada vez mais. Acesse aqui e saiba como. Obrigado!

Deixe um comentário

Inscreva-se na nossa newsletter!