Enhanced Item Description
Authors: ForeverZer0
Version: 1.0
Type: Menu Add-on
Key Term: Menu Add-on
IntroductionThis is a small script I wrote when I got started scripting, but never released. I found it going through some old projects, but I'm sure someone else can make use of it. What it does is allows you to use the same shortcuts commands you can in a "Show Text..." command, but within the descriptions for Items, Weapons, and Armors. For example, if you wanted the description to include the value of a variable, in the database where you right the descriptions, just use "\v[VAR_ID]", and the command will be replaced with the actual value of the variable during the game.
Features
- Easy to use.
- Makes descriptions a little more dynamic.
- Commands included: Actor Names, Variables, Gold, Switches, and Steps.
- Can easily add custom ones
ScreenshotsName character whatever you want: ShowHide Use command in the description: ShowHide
DemoNone.
ScriptHere lies the script.
#=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
# Enhanced Item Description
# Author: ForeverZer0
# Version: 1.0
# Date: 5.14.2011
#=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
#
# Introduction:
# This is a small, very basic script I wrote a while back, but never released.
# It allows for you to use the same type of commands you can use in event
# "Show Message" commands, but within the descriptions of Weapons, Armors, and
# Items. Review the commands below, they will be substituted in the actual
# text to display the respective value.
#
# Commands:
# \v[ID] = Replaces with value of game variable with ID
# \n[ID] = Replaces with name of actor that has ID
# \sw[ID] = Replaces with value of switch withg ID (ON/OFF)
# \g = Replaces with amount of gold party has
# \st = Replaces with step count
#
# Author's Notes:
# I can add more at request. Only values that are global to the RTP scripts
# and cannot be easily accessed will be added to the script, though I can
# still give someone a one line of code they can add themselves for custom
# commands.
#
#=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
module RPG
def self.substitute_text(message)
text = message.clone
text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
text.gsub!(/\\[Nn]\[([0-9]+)\]/) {
$game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : '' }
text.gsub!(/\\[Gg]/) { $game_party.gold }
text.gsub!(/\\[Ss][Tt]/) { $game_party.steps }
text.gsub!(/\\[Ss][Ww]\[([0-9]+)\]/) {
$game_switches[$1.to_i] ? 'ON' : 'OFF' }
return text
end
class Weapon
def description
return RPG.substitute_text(@description)
end
end
class Armor
def description
return RPG.substitute_text(@description)
end
end
class Item
def description
return RPG.substitute_text(@description)
end
end
end
InstructionsPlace script anywhere above "Main".
Use the following commands in the database when making descriptions:
- \v[ID] : Replaces with value of game variable with ID
- \n[ID] : Replaces with name of actor that has ID
- \sw[ID] : Replaces with value of switch with ID (ON/OFF)
- \g : Replaces with amount of gold party has
- \st : Replaces with step count
CompatibilityCompatible with practically everything.
Credits and Thanks
Author's NotesIf you would like a custom command, feel free to ask.
Please report any bugs/issues you encounter so that they may be resolved.