01-27-2006, 01:00 PM
Materia System
by SephirothSpawn
Version: 2.01 (02.21.06)
Jan 27 2006
Version: 2.01 (02.21.06)
Jan 27 2006
This is a locked, single-post thread from Creation Asylum. Archived here to prevent its loss.
No support is given. If you are the owner of the thread, please contact administration.
No support is given. If you are the owner of the thread, please contact administration.
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
- Skill
- Command
- Summon
- Support
- Independent
- Skill
- The Following Materia Are Included
- Heal
- Remedy
- Fire
- Ice
- Electric
- Water
- Earth
- Wind
- Light
- Dark
- Negla
- Poison
- Dizzy
- Mute
- Confuse
- Sleep
- Paraylze
- Weak
- Clumbsiness
- Delayed
- Enfeebled
- Sharpen
- Barrier
- Resist
- Blink
- Fighter
- Lancer
- Warrior
- Thief
- Hunter
- Gunner
- Summon 1
- Summon 2
- Summon 3
- 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
- Heal
Demo
Materia_System.zip (Size: 228.58 KB / Downloads: 4)
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:
Code:
weapon_id => [number_of_paired_materia, single_materia]
1=>[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:
Code:
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?
Code:
# 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?
Code:
$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!