Materia System
#1
Materia System
by SephirothSpawn
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.


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
  • 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




Demo

.zip   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!
}


Possibly Related Threads…
Thread Author Replies Views Last Post
  Looting System Thieffer 0 2,644 06-18-2009, 01:00 PM
Last Post: Thieffer
  Difficulity Level System Ekhart 0 2,641 03-14-2008, 01:00 PM
Last Post: Ekhart
  Dragon Quest VII Class Changing System Sephirothtds 0 2,763 11-15-2007, 01:00 PM
Last Post: Sephirothtds
  Map Stats and Info System Dubealex 0 2,800 10-19-2007, 01:00 PM
Last Post: Dubealex
  Spell Tablet System GubiD 0 2,895 08-25-2007, 01:00 PM
Last Post: GubiD
  Orb Based Skill System El Conductor 0 2,606 07-29-2007, 01:00 PM
Last Post: El Conductor
  Party Deleting System Ekhart 0 2,642 07-05-2007, 01:00 PM
Last Post: Ekhart
  Class Stat Bonus System Shinami 0 2,549 05-20-2007, 01:00 PM
Last Post: Shinami
  MATERIA SYSTEM with AP illustrationism 0 2,891 05-06-2007, 01:00 PM
Last Post: illustrationism
  MMORPG Leveling System Lettuce 0 2,686 12-23-2006, 01:00 PM
Last Post: Lettuce



Users browsing this thread: 1 Guest(s)