About This File
Materia System
Introduction
Brings back Final Fantasy VII's Glorious Materia System.
Features
* Lets you customize your Equipments' Paired and single slots
* Includes a Materia Shop, to Purchse & Sell Materia
* Create Your Own Materia (Does Require Some Work)
* The Following Materia Types are avialable
o Skill
o Command
o Summon
o Support
o Independent
* The Following Materia Are Included
o Heal
o Remedy
o Fire
o Ice
o Electric
o Water
o Earth
o Wind
o Light
o Dark
o Negla
o Poison
o Dizzy
o Mute
o Confuse
o Sleep
o Paraylze
o Weak
o Clumbsiness
o Delayed
o Enfeebled
o Sharpen
o Barrier
o Resist
o Blink
o Fighter
o Lancer
o Warrior
o Thief
o Hunter
o Gunner
o Summon 1
o Summon 2
o Summon 3
o All
o Elemental
o Status
o Steal as well
o HP Absorb
o MP Absorb
o MP Turbo
o Exp Plus
o Gil Plus
o HP Plus
o SP Plus
o Strength Plus
o Defense Plus
o Speed Plus
o Magic Plus
Customizing the Script to Your Game
Editing Equipment Materia Slots
In the script, find the line: WEAPON_MATERIA_SLOTS = {
Below that, is a created hash for the default Weapon set.
You will need to customize that, like so:
weapon_id => [number_of_paired_materia, single_materia]
=>[2, 3] would assing Weapon 1 in the database with 2 sets of paired materia, and 3 single slots.
Below that is ARMORS_MATERIA_SLOTS = {
Do the same thing here.
Creating your own materia and materia List
Find the line: MATERIA_LIST = [nil,
Below that, is an array Materia that will be included in your game.
You create Materia like so:
Materia.new(id, name, type, stat_effects, elements, states, new_value, m_value, skills, exp_levels, special_effect) # - id : The Idea Number of you materia. Start from 1 and add 1 # - name : The Name of your materia # - type : The Type Of Materia. Choose From One of The Following: # 'Skill', 'Command', 'Summon', 'Support', 'Independent' # - stat_effects : The Percent of each stat that materia will effect # [ Hp, Sp, Str, Dex, Agi, Int ] # - elements : An Array of each Element ID from the systems tab # - states : An Array of each State Id from the Status tab # - new_value : The cost to buy the Materia # - master_value : The value of the Materia when Mastered # - Skills : An array of the skills you learn from the Materia. # (Use for Skill, Command & Summon) # - Exp Levels : An array of the experience required to level # The First value in the array is required to get level 2 # - Special Effect : A special Effect of the Materia. # ~ All # ~ Elemental # ~ Status # ~ Steal As Well # ~ HP Absorb # ~ MP Absorb # ~ MP Turbo # ~ Exp Plus # ~ Gil Plus # ~ HP Plus # ~ SP Plus # ~ Strength Plus # ~ Defense Plus # ~ Speed Plus # ~ Magic Plus #------------------------------------------------------------------------------
Just check the materia in the demo to learn how to create and customize your own materia.
Instructions
Place the Script Above Main, below Scene_Battle.
FAQ
How do you call the Materia Shop?
# Create an Array of materia that will be in your show. These will be the indexes in your Materia List. IE: list = [1, 2, 3, 4, 5, 6] $scene = Scene_MateriaShop.new(list)
How do you call the Materia Equip Screen?
$scene = Scene_MateriaEquip.new
Compatibility
Is SDK Compatable & Compiant. Works with and without SDK.
The only method that was overwrote, was Game_Actor#exp. Every other method should be fine.
Credits and Thanks
Illustration & Deke for there Previous Works. Gave me inspiration for this.
Author's Notes
Enjoy!