Save-Point
Individual Troop Victory MEs - Printable Version

+- Save-Point (https://www.save-point.org)
+-- Forum: Material Development (https://www.save-point.org/forum-8.html)
+--- Forum: Scripts Database (https://www.save-point.org/forum-39.html)
+---- Forum: RPGMaker XP (RGSS) Engine (https://www.save-point.org/forum-116.html)
+---- Thread: Individual Troop Victory MEs (/thread-1871.html)



Individual Troop Victory MEs - PK8 - 09-29-2009

Individual Troop Victory MEs
Version: 1

Introduction
This script allows game makers to give a specific Troop ID their own victory MEs when your party defeats them. Useful for Boss battles and other stuff.

Features
  • Give a specific troop ID a unique victory music effect when defeated.
  • Set the song, volume and pitch.

Screenshots
No screencaps.

Demo
No demo.

Script
Code:
=begin
????????????????????????????????????????????????????????????????????????????????
? Individual Troop Victory MEs                                                 ?
? by PK8                                                                       ?
? September 29th, 2009                                                         ?
? http://rmvxp.com                                                             ?
????????????????????????????????????????????????????????????????????????????????
? ? Table of Contents                                                          ?
? ?? Author's Notes                - Line 16?18                                ?
? ?? Introduction & Description    - Line 20?22                                ?
? ?? Features                      - Line 24?26                                ?
? ?? How to Use                    - Line 28?30                                ?
? ?? Methods Aliased               - Line 32,33                                ?
? ?? Thanks                        - Line 35,36                                ?
????????????????????????????????????????????????????????????????????????????????
? ? Author's Notes                                                             ?
? This script was requested by a user in HBGames.org's IRC channel and I was   ?
? interested in creating this script so... here you go!                        ?
????????????????????????????????????????????????????????????????????????????????
? ? Introduction & Description                                                 ?
? This script allows game makers to give a specific Troop ID their own victory ?
? MEs when your party defeats them. Useful for Boss battles and other stuff.   ?
????????????????????????????????????????????????????????????????????????????????
? ? Features                                                                   ?
? ? Give a specific troop ID a unique victory music effect when defeated.      ?
? ? Set the song, volume and pitch.                                            ?
????????????????????????????????????????????????????????????????????????????????
? ? How to Use                                                                 ?
? To give a troop ID their own victory ME, simply type this:                   ?
? Troops_Victory[id] = ["file", volume, pitch]                                 ?
????????????????????????????????????????????????????????????????????????????????
? ? Methods Aliased                                                            ?
? ? start_phase5 of Scene_Battle                                               ?
????????????????????????????????????????????????????????????????????????????????
? ? Thanks                                                                     ?
? ? JoeYoung requested something like this in the HBGames.org's IRC channel.   ?
????????????????????????????????????????????????????????????????????????????????
=end

#------------------------------------------------------------------------------
# * Customise
#------------------------------------------------------------------------------
class PK8
  Troops_Victory = {} # Do not touch this.
  
  #            [id] = [ME File, Volume, Pitch]
  Troops_Victory[1] = ["002-Victory02", 100, 100]
  Troops_Victory[2] = ["003-Victory03", 100, 100]
end

#==============================================================================
# ** Scene_Battle
#------------------------------------------------------------------------------
#  This class performs battle screen processing.
#==============================================================================
class Scene_Battle
  alias_method(:pk8_troops_victoryme_start_phase_5, :start_phase5)
  def start_phase5
    pk8_troops_victoryme_start_phase_5
    start_troop_victory
  end
  
  #----------------------------------------------------------------------------
  # * Start Troop Victory
  #----------------------------------------------------------------------------
  def start_troop_victory
    PK8::Troops_Victory.each_key { | i |
    # If Troop ID equals the key.
    if $game_temp.battle_troop_id == i
      if PK8::Troops_Victory[i][0] != nil and !PK8::Troops_Victory[i][0].empty?
        # Sets ME volume to 100 if nil.
        PK8::Troops_Victory[i][1] = 100 if PK8::Troops_Victory[i][1] == nil
        # Sets ME pitch to 100 if nil.
        PK8::Troops_Victory[i][2] = 100 if PK8::Troops_Victory[i][2] == nil
        # Plays ME.
        Audio.me_play("Audio/ME/#{PK8::Troops_Victory[i][0]}",
        PK8::Troops_Victory[i][1], PK8::Troops_Victory[i][2])
      end
      break
    end }
  end
end

Instructions
Instructions are in the script.

FAQ
Awaiting question.

Compatibility
This aliases start_phase5 of Scene_Battle.

Credits and Thanks
JoeYoung for requesting a script like this in HBGames.org's IRC channel.

Author's Notes
This script was requested by a user in HBGames.org's IRC channel and I was interested in creating this script so... here you go!

Terms and Conditions
Exclusive to RMVXP.co.cc and HBGames.org.


Individual Troop Victory MEs - Yin - 09-29-2009

It's the little things that make a big difference. A different victory song can give off a dramatic effect for certain battles. Definitely useful.