Help - Search - Members - Calendar
Full Version: Materia System for VX
RPG RPG Revolution Forums > Scripting > Script Submissions > RGSS2-Submissions
Pages: 1, 2, 3
carbajosa
Author: Atoa
Original Script: SephirothSpawn (From XP)
Translated by me
Release Date: 12/24/08



Introduction

I think lot's of people knows Sephirot Spawn Materia system. (From rmvx.org)
A wonderful system that reproduces the FFVII Materia System almost perfectly.
This script is originally made by SephirothSpawn but its for XP
Now that Atoa is here, It is converted to VX~

Features

Alot of brazilian user complained about the xp version being hard to configure but now...
[Show/Hide] New Features for VX
* More user friendly (all configurable values are in an module in the begin of the script)
* Added AP system
* You can set skills to ignore effects of some Suport materia (you don't want to have an 0 MP skill to gain boost from MP turbo right? )
* New Materias
* New algorithms (Dexterity was replaced whit Vitality, it's really an shame that XP don't have any natural reducing damage status, HIT/Critical are now based on agility, the balance of the values haven't changed much)
* Custumization of Materia Icon
* Don't lose skill learned whit levels when equiping materias whit the same skill.



Customization

Included in the demo below.


Compatibility

This one is for VX only @__@


Screenshot

[Show/Hide] Super Screenies





DEMO

Updated Link~

Version History

Version 1.03 (01/02/09)
-Another bug fixes biggrin.gif

Version 1.02 (12/29/08)
-Small bug fix when making a materia shop

Version 1.01 (12/28/08)
-Fixed the bug that made the "Support" materias to be ignored.


Installation

Just put it above main AND below any other default script.

FAQ

Q: How to call the materia screen?
A: Press X and Ta-Da! Its in the menu lol

Q: How to call the materia shop?
A: materia_avaliable = [ID]
$scene = Scene_MateriaShop.new(materia_avaliable)

Where ID is the ID of the materia. The ID of the materias are configurable in the
script.


Credits

- Atoa (The one who created the 1st ever materia script for VX lol)
- SephirothSpawn (Original Script Maker that was first seen in XP)
- Carbajosa (The one and only, messy translator!)

Ps. If someone's wondering if I have permission to post this anywhere, the answer is YES xD
Moonlight
Testing it right now. It looks really nice. ohmy.gif

Thanks for this remake of one of the best skill system ever created. <3
lahandi

Yeah!
Keep on translating usefull script mate!


BTW... what is the VX_SP1 script do?



carbajosa
QUOTE (lahandi @ Dec 24 2008, 02:44 AM) *
Yeah!
Keep on translating usefull script mate!


BTW... what is the VX_SP1 script do?


I dunno but I translated it using google and got this:

Code of correction

* In an animation, when a frame has a larger or smaller
That the size of an image used, an error display
* Problems in displaying animations with coordinated Y invalid (caused
The above problem)
* Issues related to the path of a graphic animation, which, if
Unavailable, reported no problem

===========================================================

I think it has something to do in the animation. It fixes bugs in the animations I think.
Ziosin
This script is extra-cool. I'll definitely use this, thanks!
Puppet Of Fate
I keep getting an error whenever I try to make a shop. It's like I can only use the materia contained in the demo. First no materia appear in the shop and when I press enter I get a message saying: "Script 'Materia System' line 1769: NoMethodError occurred. undefined method 'buy_value' for nil:NilClass"

My event is this:

materia_avaliable = [ 1, 2, 3, 4, 5, 6, 7]
$scene = Scene_MateriaShop.new
(materia_avaliable)

The materia i'm using are this:

MATERIA_LIST << [1, 'Remedy', 'Magic', [ -4, 4, -3, 0, 3, 0 ], [], [], 750, 5000, [2000, 3000,5000], [39,40,48]]

MATERIA_LIST << [2, 'Fire', 'Magic', [ -3, 3, -1, 0, 1, 0 ], [9], [], 1000, 7500, [1000, 2000, 3000,5000], [59,61,60,62]]

MATERIA_LIST << [3, 'Ice', 'Magic', [ -3, 3, -1, 0, 1, 0 ], [10], [], 1000, 7500, [1000, 2000, 3000,5000], [63,65,64,66]]

MATERIA_LIST << [4, 'Thunder','Magic', [ -3, 3, -1, 0, 1, 0 ], [11], [], 1000, 7500, [1000, 2000, 3000,5000], [67,69,68,70]]

MATERIA_LIST << [5, 'Water', 'Magic', [ -4, 4, -2, 0, 2, 0 ], [12], [], 1000, 7500, [3000, 8000], [71,72]]

MATERIA_LIST << [6, 'Earth', 'Magic', [ -4, 4, -2, 0, 2, 0 ], [13], [], 1000, 7500, [3000, 8000], [73,74]]

MATERIA_LIST << [7,'Poison', 'Magic', [ -2, 2, 0, 0, 0, 0 ], [], [2], 750, 4500, [1500, 4500], [15,16]]
GuyInTraining
And right when I was going to request this...

Awesome work, Carbajosa! laugh.gif
jens009
Good job translating the script!
I recommend that you also post the script text in the first post so that in the event the demo link dies, the script text still lives. =D
Khev
Hmmm.. how about unequipping undesired materia?

Example: I buy the Fire materia, equip it to the sword and want to change it to my shield.. is that possible?
Because I can't select an "empty" space on the Materia List window, so that I can only remove a materia if I add another one.

(I know you didn't create the script, but I suppose someone in a near future will se this and might be able to help)
night walker
VX_SP1 is a unofficial patch, it fixes some bugs.
carbajosa great work in the translation, but did you ask authorization?

#Edit: Forgot about it, I talked to Atoa and he already gave authorization.
paladin99706
Hmm... Does anyone know how to change all the information? What I mean is when I enter the menu, I'd like to replace "Materia" for the word "Crystallis", yet same script, just diff name...
Atoa
@Khev
Just press "Shift" to unnequip materia.

@paladin99706
Just look in the script for the "classe Scene_Menu" (about line 2250) and chage this: s5 = "Materia"

@carbajosa
I've update the demo, there was an small mistranlate that caused problems with Support Materias
Here's the link: http://www.mediafire.com/?jyoyknzqkwr
carbajosa
QUOTE (Atoa @ Dec 27 2008, 08:30 PM) *
I've update the demo, there was an small mistranlate that caused problems with Support Materias
Here's the link: http://www.mediafire.com/?jyoyknzqkwr


Oh thanks biggrin.gif
zolaga
Looks well... AMAZING!
I'm trying it now, I won't use it but it is a much desired script I'm sure.
Danyo Kazuma
Good Work carbajosa i wonder did you post ur demo for lost memories 2 up here yet
Atoa
Another updtate.

http://www.mediafire.com/?mcb92tzk52m

An small bug fix that corrects the bug mentioned by Kira.
paladin99706
Hmmm... I've ran across an interesting problem. As I start a testbattle via database, I get this O.o :
"Script 'Materia System' line 722:NoMethodError occured. undifined method '*' for nil:NillClass

Can you tell me how to fix it?
Atoa
i think the only thing that can be done is preventing the materia system from running on battle test.(since you cant change materia in battle, theres no need for it in Btest)

but i'm not in home right now, and i don't remeber the code exactly.
paladin99706
Well, I needed to test a battle to see if it was too hard or not. Randomly, I might come across this in the middle of a battle:
Script 'Materia system' line 2180: NoMethodError occured. undifined method 'return_ paired_materia' for #<Game_Enemy:0X1914ba0>


No, I do not have any equipped materia either.
Puppet Of Fate
I still can't make a materia shop. I even tried it in your game. I changed the first materia to 21 instead of 1 and the shop shows up blank and i cannot use it.
carbajosa
QUOTE (Kira @ Dec 30 2008, 11:23 PM) *
I still can't make a materia shop. I even tried it in your game. I changed the first materia to 21 instead of 1 and the shop shows up blank and i cannot use it.


Try using this an alternative.
When making a shop, make an event that calls a script and name it like this

m = [ID]
$scene = Scene_MateriaShop.new(m)

you can also change "m" to any other letter.
Well, i just noticed its so long and sometimes gives error to me
but when I did it like that, its working just fine now biggrin.gif
_______

Also, if it didnt work...
Try checking the ID of the materias in the script.
Check if the IDs are consecutive. if one ID is skipped, an error will occur
for example, the IDs are 56,57,59,60. if 58 is missing, an error will occur.
Puppet Of Fate
OMG you are a god among humans. Thanks so much for your help!
paladin99706
Hmm.. I found this script very glitchy..
The same thing before,

Script 'Materia system' line 2180: NoMethodError occured. undifined method 'return_ paired_materia' for #<Game_Enemy:0X1914ba0>

As I battle with three characters, I use my dark knight, have him slow an enemy. As I press the 'select' button when 'slow' is highlighted, I get that. No, this is not a test battle nor are any materia equipped
I go back and test it out. Seems none of my skills work.


Hmm.. is this compatiable with the RPG Tankentai Sideview Battle System Version 3.3 and its Active Time Battle v1.1 addon?
Atoa
@carbajosa and kira
lol, VX are really funny '-' i never get erros like these in XP

@paladin99706
maybe it was caused by incompatiblity, since the error was in the method "determine_skill" and in default system this method only runs for actors. that's why it had no condidion "if battler.acotr?". but i added this. and added the Battle_Test compatibily. In battle test, the script don't run.
i will update it tomorrow.
paladin99706
Alright, I'll await for the update.
biggrin.gif
Puppet Of Fate
Okay so I can get them to show up and now it says that there is no number set or something like that.
Atoa
System updated.
Materia System VX
it now in 4shared, because media fire dont allwos file update, and i'm tired of delet > update > post new link.
With 4shared i can update files w/o changing the download link

@kira
you can use othes syntaxes instead of the other one to call shop.
remember that it use materia IDs
if you got any problems, post screens so it would be easier to view the problem (post screens of the configurations and results in-game)

@paladin99706
i hope that the chages solve your problems
paladin99706
Alright, I'll try it after I reinstall winzip. I edit this comment and give a feedback.

Edit: Heh... I just started to play the demo again, but I came across a small bug. As I used a skill on the [easy] level monster (Slime*2), this popped up:
Script 'Materia System' line 2179 :NoMethodError occurred. undefined method 'acotr' for #<Game_Actor:0x196ebdb8>
RATI
QUOTE (paladin99706 @ Jan 3 2009, 01:42 AM) *
Alright, I'll try it after I reinstall winzip. I edit this comment and give a feedback.

Edit: Heh... I just started to play the demo again, but I came across a small bug. As I used a skill on the [easy] level monster (Slime*2), this popped up:
Script 'Materia System' line 2179 :NoMethodError occurred. undefined method 'acotr' for #<Game_Actor:0x196ebdb8>



Just change 'acotr' to 'actor' in this line wink.gif


Great script! I love this skill system tongue.gif


EDIT: But...after testing demo I have no idea why materias GIL Plus and EXP Plus doesn't work :/ I am not scripter, can someone look deeper at this script? tongue.gif

sorry for my bad english happy.gif
aarnav
i have an error message when i attempt to use a skill during battle

script 'materia system' line 2179: no method occurred
undefined method 'actor' for nil:nilclass

i already changed it from 'acotr'
shichi_aoi
Hello =)
Can somebody tell me what I'd have to do, to get this working with the additional Equipment slots by KGCs EquipExtention? To make them visible in the Materia-Equip-Window?
The Wizard 007
shichi, you would have to do a lot of modifying to the script and window and even then you'll probably have to shrink the text to get it all to fit properly. I will try and do it. I'll play around with it, but no promises that I'll get it done or do it right. My scripting abilities are beginner level and I'm just starting to get the jist of it so don't expect much.
shichi_aoi
That would be very nice =)

I have a new problem. Materia Breeding is still working, though "MATERIA_BREEDING = false". ?
ZFMaster
QUOTE (Ziosin @ Dec 24 2008, 08:13 AM) *
This script is extra-cool. I'll definitely use this, thanks!



You got that right this is something i needed thanks. wink.gif Keep up the good work.
soullesslocke
Thank you so much!
I've been looking all over for a script like this.
Good Work!
paladin99706
QUOTE (RATI @ Jan 12 2009, 08:10 AM) *
QUOTE (paladin99706 @ Jan 3 2009, 01:42 AM) *
Alright, I'll try it after I reinstall winzip. I edit this comment and give a feedback.

Edit: Heh... I just started to play the demo again, but I came across a small bug. As I used a skill on the [easy] level monster (Slime*2), this popped up:
Script 'Materia System' line 2179 :NoMethodError occurred. undefined method 'acotr' for #<Game_Actor:0x196ebdb8>



Just change 'acotr' to 'actor' in this line wink.gif


I've tried that already, and get the same message, except 'actor' instead of 'acotr'...
Destinynite1
I'm actually having two problems. They bother might be easy or i'm overlooking something.

1) AP does NOT show up on equipped Materia. Ex. Materia number 5956(not really THAT many) needs 1000 AP to level up, no AP has been gained from ANY monsters fought with that exact materia.

2) Cannot use call script to add materia to party's list.
Mickadell
Comments

Nice, very useful.
mikefe_488
Hey im getting an error at test bootup. I copied this straight from te demo. what is the issue? confused.gif
I copied the code that is. when i started up the test mode it gives me this with the materia script.
DragonX7X
How would I implement a "Master" Materia? One that allows a lot of skills without showing them all in the materia status menu?
kaleygatore
@mikefe 488 >
maybe u have double script / same code in 2 (or more) different scripts ? huh.gif
it happened to me before , the system stack error occured.but i fixed mine already
try to hit f11 to reopen the script editor, the 'blink cursor' will automaticly guide u to the error line

Michael
It's neat.
I like it great work. Perfect for my game!
paladin99706
QUOTE (Destinynite1 @ Jan 16 2009, 12:18 AM) *
I'm actually having two problems. They bother might be easy or i'm overlooking something.

1) AP does NOT show up on equipped Materia. Ex. Materia number 5956(not really THAT many) needs 1000 AP to level up, no AP has been gained from ANY monsters fought with that exact materia.

2) Cannot use call script to add materia to party's list.

1. If you haven't listed how much each monster will give, it will be EXP/10. So if your monsters give the characters >10 EXP, they will not gain any, because 9 EXP/10=.9. But, 10 EXP/10= 1 AP gained.
2. If you've read, you can call script to get materia to the party's list.
pm6583
hay guys i wondering if you can help

I have gotten this error.

Script'Materia System' line 740: NoMethoderror occurred

Undifined method 'each' for nil: NilClass

I did not wnat to chnage anything as i cant scripts properly so i was wondering if any of you new how to fix this.

Temogin
This looks like a really nice script but the link for me dosent work mellow.gif
Kovu
Error!
When i tried using the Materia skills in battle, it just shut the game down.
paladin99706
@Kovu: Please, don't repost the problem I've posted already.

I don't believe the creator of this script cares much for this script, at least on this forum... Anyone have a better version of this script?
huh.gif
Malignanttoe
QUOTE (Kovu @ Feb 21 2009, 10:18 PM) *
Error!
When i tried using the Materia skills in battle, it just shut the game down.

There's a typo in the script. The error message should tell you what line it's on. Just go in and correct it. That's what happened to me at least.
I'd be more interested in figuring out how to change it from being called 'materia' to something else (Just in game)
Ace of Angels
First thing I've got to say is awesome script! This is exactly what I was looking for!

Now with the fine praise all said and done, I've got two questions regarding this script.

1) Is this script compatible with the dual weapon option? I have a problem where any equipped weapon in the second slot has the materia slots of the weapon of the next ID value. For example, if I equip weapon ID 3 in both weapon slots one and two, the weapon equipped in slot 2 has the number of materia slots that weapon ID 4 has.

2) Does the "all" materia work properly? When I have someone cast "cure" on everyone (with an "all" materia), the spell name "heal," which is the next spell ID down on the spell list, is displayed in the message box, though the skill "cure" does have it's normal effects. All characters are healed by about 250 HP, which is what Cure is supposed to do, but "Heal" appears in the message box rather than "cure." It's a minor error, but is it fixable?

I've noticed that both of my problems seem to have a common root, where for whatever reason, the weapon or skill of the next ID slot is called instead of the weapon or skill that is supposed to be called.

Hopefully, someone can get back to me soon before I progress too far and tune my game to work around these errors. Thanks in advance.
paladin99706
QUOTE (Malignanttoe @ Feb 23 2009, 06:41 AM) *
QUOTE (Kovu @ Feb 21 2009, 10:18 PM) *
Error!
When i tried using the Materia skills in battle, it just shut the game down.

There's a typo in the script. The error message should tell you what line it's on. Just go in and correct it. That's what happened to me at least.
I'd be more interested in figuring out how to change it from being called 'materia' to something else (Just in game)

Have you looked in the previous messages? Gosh, it's only what? 1-3 pages long? This problem was solved earlier somewhere in one of the first posts.
dry.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2013 Invision Power Services, Inc.