#============================================================================== # SUDDEN DEATH # Author Molegato # Version 1.0 #------------------------------------------------------------------------------ # After a set number of turns, everybody takes damage each turn #============================================================================== $imported = {} if $imported.nil? $imported['Molegato-Sudden death'] = true #============================================================================== # CONFIGURATION, YOU CAN TOUCH THIS #============================================================================== module MOLEGATO_SUDDEN_DEATH TURNS_NUMBER = 4 BASIC_DAMAGE = 10 DAMAGE_INCREASE = 5 TEXT = 'Sudden death!' DAMAGE_TEXT = ' hp substracted!' end #============================================================================== # END OF CONFIGURATION. EVERYTHING UNDER HERE IS A HELLISH MESS OF DEFICIENT # AMATEUR SCRIPTING. BE AWARE THAT MESSING WITH IT CAN RESULT IN DISASTER #============================================================================== #============================================================================== # ■ Scene_Battle #============================================================================== class Scene_Battle < Scene_Base alias sudden_death_start start def start sudden_death_start @turn_count=0 end alias sudden_death_turn_start turn_start def turn_start sudden_death_turn_start @turn_count+=1 end alias sudden_death_turn_end turn_end def turn_end if @turn_count==MOLEGATO_SUDDEN_DEATH::TURNS_NUMBER $game_message.add(MOLEGATO_SUDDEN_DEATH::TEXT) end if @turn_count>=MOLEGATO_SUDDEN_DEATH::TURNS_NUMBER all_battle_members.each do |battler| battler.hp-=MOLEGATO_SUDDEN_DEATH::BASIC_DAMAGE+(@turn_count-MOLEGATO_SUDDEN_DEATH::TURNS_NUMBER)*MOLEGATO_SUDDEN_DEATH::DAMAGE_INCREASE end @log_window.add_text((MOLEGATO_SUDDEN_DEATH::BASIC_DAMAGE+(@turn_count-MOLEGATO_SUDDEN_DEATH::TURNS_NUMBER)*MOLEGATO_SUDDEN_DEATH::DAMAGE_INCREASE).to_s() + MOLEGATO_SUDDEN_DEATH::DAMAGE_TEXT) end sudden_death_turn_end end end