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.