Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

Individual Troop Victory MEs

PK8

Member

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
Ruby:
<span style="color:#000080; font-style:italic;">=begin

<span style="color:#000080; font-style:italic;">╔══════════════════════════════════════════════════════════════════════════════╗

<span style="color:#000080; font-style:italic;">║ Individual Troop Victory MEs                                                 ║

<span style="color:#000080; font-style:italic;">║ by PK8                                                                       ║

<span style="color:#000080; font-style:italic;">║ September 29th, 2009                                                         ║

<span style="color:#000080; font-style:italic;">║ [url=http://rmvxp.com]http://rmvxp.com[/url]                                                             ║

<span style="color:#000080; font-style:italic;">╟──────────────────────────────────────────────────────────────────────────────╢

<span style="color:#000080; font-style:italic;">║ ■ Table of Contents                                                          ║

<span style="color:#000080; font-style:italic;">║ ├─ Author's Notes                - Line 16─18                                ║

<span style="color:#000080; font-style:italic;">║ ├─ Introduction & Description    - Line 20─22                                ║

<span style="color:#000080; font-style:italic;">║ ├─ Features                      - Line 24─26                                ║

<span style="color:#000080; font-style:italic;">║ ├─ How to Use                    - Line 28─30                                ║

<span style="color:#000080; font-style:italic;">║ ├─ Methods Aliased               - Line 32,33                                ║

<span style="color:#000080; font-style:italic;">║ └─ Thanks                        - Line 35,36                                ║

<span style="color:#000080; font-style:italic;">╟──────────────────────────────────────────────────────────────────────────────╢

<span style="color:#000080; font-style:italic;">║ ■ Author's Notes                                                             ║

<span style="color:#000080; font-style:italic;">║ This script was requested by a user in HBGames.org's IRC channel and I was   ║

<span style="color:#000080; font-style:italic;">║ interested in creating this script so... here you go!                        ║

<span style="color:#000080; font-style:italic;">╟──────────────────────────────────────────────────────────────────────────────╢

<span style="color:#000080; font-style:italic;">║ ■ Introduction & Description                                                 ║

<span style="color:#000080; font-style:italic;">║ This script allows game makers to give a specific Troop ID their own victory ║

<span style="color:#000080; font-style:italic;">║ MEs when your party defeats them. Useful for Boss battles and other stuff.   ║

<span style="color:#000080; font-style:italic;">╟──────────────────────────────────────────────────────────────────────────────╢

<span style="color:#000080; font-style:italic;">║ ■ Features                                                                   ║

<span style="color:#000080; font-style:italic;">║ ─ Give a specific troop ID a unique victory music effect when defeated.      ║

<span style="color:#000080; font-style:italic;">║ ─ Set the song, volume and pitch.                                            ║

<span style="color:#000080; font-style:italic;">╟──────────────────────────────────────────────────────────────────────────────╢

<span style="color:#000080; font-style:italic;">║ ■ How to Use                                                                 ║

<span style="color:#000080; font-style:italic;">║ To give a troop ID their own victory ME, simply type this:                   ║

<span style="color:#000080; font-style:italic;">║ Troops_Victory[id] = ["file", volume, pitch]                                 ║

<span style="color:#000080; font-style:italic;">╟──────────────────────────────────────────────────────────────────────────────╢

<span style="color:#000080; font-style:italic;">║ ■ Methods Aliased                                                            ║

<span style="color:#000080; font-style:italic;">║ ─ start_phase5 of Scene_Battle                                               ║

<span style="color:#000080; font-style:italic;">╟──────────────────────────────────────────────────────────────────────────────╢

<span style="color:#000080; font-style:italic;">║ ■ Thanks                                                                     ║

<span style="color:#000080; font-style:italic;">║ ─ JoeYoung requested something like this in the HBGames.org's IRC channel.   ║

<span style="color:#000080; font-style:italic;">╚══════════════════════════════════════════════════════════════════════════════╝

<span style="color:#000080; font-style:italic;">=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.com and HBGames.org.
 
Man, this is something I'd been after a while when I was still into RMXP :/ why do you release the good scripts now! Haha. Nice work anyway, looks good to me (and works).
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top