MOG Shake Effect V1.0

11 de abril de 2014

MOG Shake Effect é um script para o RPG Maker XP, desenvolvido pelo Moghunter, que permite que certas habilidades e danos críticos causem um tremor na tela de batalha. Ele é de simples instalação e configuração.

shake

Instalação E Utilização

Crie um atributo no banco de dados com o nome de Shake e atribua a skill desejada:

Skill-Element

Para instalar o script, basta colar e copiar o código abaixo acima do “Main”:

#_______________________________________________________________________________
# MOG Shake Effects V1.1  (08/06/2007)          
#_______________________________________________________________________________
# By Moghunter   
# http://www.atelier-rgss.com
#_______________________________________________________________________________
# - Permite que certas habilidades causem tremor na tela.
# - Danos críticos causam tremor na tela.
#_______________________________________________________________________________
module MOG
  #-------------------------------------------------------------------------------
  # Definição do nome do elemento que causará o tremor.
  SHAKE_ELEMENT = "Shake"
  #-------------------------------------------------------------------------------
  # Som do dano crítico.
  CRITICAL_SE = "054-Cannon03"
  #-------------------------------------------------------------------------------
  # Som da esquiva.
  MISS_SE = "017-Jump03"
  #-------------------------------------------------------------------------------
  # Ativar Flash na tela.
  FLASH_HIT = true
  #-------------------------------------------------------------------------------
end

#===============================================================================
# Scene_Battle
#===============================================================================
class Scene_Battle
  #--------------------------------------------------------------------------
  # update_phase4_step5
  #--------------------------------------------------------------------------          
  alias mog55_update_phase4_step5 update_phase4_step5 
  def update_phase4_step5
     for tgt in @target_battlers
        if @active_battler.current_action.kind == 1 and tgt.damage > 0 and tgt.damage != "Miss"
          skill_shake(@active_battler.current_action.skill_id) 
        end
        if tgt.critical == true
          $game_screen.start_shake(5,10,20)
          Audio.se_play("Audio/SE/" + MOG::CRITICAL_SE ,100,100) rescue nil  
          $game_screen.start_flash(Color.new(255,0,0,150), 20) if MOG::FLASH_HIT == true              
        elsif tgt.damage == "Miss"
          Audio.se_play("Audio/SE/" + MOG::MISS_SE ,100,100) rescue nil
          $game_screen.start_flash(Color.new(0,0,0,150), 20)   
      end
    end    
    mog55_update_phase4_step5  
  end  
  #--------------------------------------------------------------------------
  # skill_shake
  #--------------------------------------------------------------------------        
  def skill_shake(skill_id)
    if @skill.element_set.include?($data_system.elements.index(MOG::SHAKE_ELEMENT)) 
      $game_screen.start_shake(5,10,20)
      Audio.se_play("Audio/SE/" + MOG::CRITICAL_SE ,100,100) rescue nil  
      $game_screen.start_flash(Color.new(255,0,0,150), 20) if MOG::FLASH_HIT == true           
      return true
    end
    return false
  end  
end  

$mog_rgss_Shake_Effect = true

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. Clique aqui e saiba como. Obrigado!

Deixe um comentário

Inscreva-se na nossa newsletter!