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.
Crie um atributo no banco de dados com o nome de Shake e atribua a skill desejada:
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. Acesse aqui e saiba como. Obrigado!