[EN] Sapphire Action System IV
Posted by KhasFeb 13

- Introduction:
An ABS, plus a Pixel Movement and a Particle Engine. The result? SAS IV.
- Features:
Full Pixel Movement
Khas Particle Engine powered
Realistic Collisions
Awesome Gameplay
High customization
Weapon icon
Easy to use
Skills
Lag free
Damage PopUp
Optimized HUD
Voice
And more…
- Add-ons:
Optimized HUD with HP, MP, EXP and Skill
Damage PopUp script
Heal player when Level Up
- Instructions:
All the instructions are on the SAS IV demo.
Please read them carefully.
Video:
- Screenshots:





- Links:
Terms of Use: English – Read before use
Download: English – Version 4.1
Download: English – Version 4.1 with Multiple Actors
- Credits:
Created by Khas Arcthunder.
A special thanks to OmTsTM for testing and recording the video!






66 comments
Comment by Xaiyeon on April 18, 2012 at 4:15 am
Hey Khas I sent an e-mail to your @live e-mail. I want to know if it is possible to entirely enable and disable the SAS IV script. Respond to me by e-mail. Thanks, I love the script too! =D
Comment by Neon on April 20, 2012 at 3:26 pm
Hey Khas, awesome script, but, how can I disable the SAS IV during gameplay?
Comment by Khas on April 20, 2012 at 7:39 pm
Use $game_map.start_sas to enable SAS IV, and $game_map.pause_sas to disable SAS IV.
Comment by Archeia on April 24, 2012 at 10:46 am
Khas I wasn’t sure if it was reported already but there was a problem with the teleports in pixel movement!
Comment by Evilbou on April 24, 2012 at 1:54 pm
Love the script!
Will credit u too soon
Comment by Khas on April 24, 2012 at 10:13 pm
No, it wasn’t ]:
Can you give me some information please?
Comment by Acezon on April 29, 2012 at 6:16 am
I have a question, how do you disable the sound effect when there are no weapons equipped? When I tried the demo, when the SAS started, and I pressed A, I can hear the sound effect but nothing’s equipped. Thanks!
Comment by Khas on April 30, 2012 at 12:09 am
Interesting question
Change this line:
play_voice if Sapphire_Core::Enable_Voice
To this line:
play_voice if Sapphire_Core::Enable_Voice && $game_party.members[0].weapons[0] != nil
And tell me if it works please ^^
Comment by Acezon on April 30, 2012 at 12:13 pm
Thanks! It’s already working! Another question though, how can I completely disable attack? In the demo (again), I can still attack the chest without any weapon equipped and there’s no sound. Thanks!
Comment by Khas on April 30, 2012 at 10:58 pm
Change this line:
$game_player.attack
To this:
$game_player.attack unless $game_party.members[0].weapons[0].nil?
Comment by Acezon on May 1, 2012 at 3:32 am
Yay thanks! Last question: does the Pixel Movement for Ace have Physics Editor? Or it’s automatic? Thank you again!
Comment by Khas on May 2, 2012 at 10:02 pm
It’s magic! kkkkkk
All automatic, you just need to configure the tilesets.
^^
Comment by Kenny on May 6, 2012 at 1:17 pm
One more quiestion:
When player dies.. how can I add an animation?
Comment by Khas on May 6, 2012 at 11:08 pm
Read the instructions please.
Comment by Diego on May 7, 2012 at 5:41 am
Hey Khas! I have an Issue: I cant change the character’s face on the Hud. How do I do it? it’s not in the instructions :/
Comment by Kenny on May 7, 2012 at 4:24 pm
-Well, I’ve read the instructions many times by now and I can’t seem to find it.. I’ve made the common event but I don’t want him to change graphic to a falling hero as in the demo.. I want a animation played (like blood spurting from his body or something) but when the player dies, I can’t make it possible to show the animation on the player.. is it because he’s dead?
I spent the whole last evening to get this right but without any luck.
- And for the sword animation.. I can’t find that in the instructions either.. my character sprites are twice as high as the one in the demo. so therefore he is stabbing from the feet.. Could this be fixed and how?
Thanks in advance!
I don’t want to be a jackass, I just don’t get it..
Comment by Khas on May 7, 2012 at 9:41 pm
It’s the hud graphic. The one that comes with SAS it’s a bit simple.
If you know a little about RGSS you can make your own custom HUD!
If you don’t, you can ask someone ^^
Good luck!
Comment by Khas on May 7, 2012 at 9:54 pm
A lot of people doesn’t read the instructions and come here to ask… but if you read and you don’t understand, it’s ok, I will explain ^^
Well, when the player dies, a Switch is triggered.
You will have to create an Common Event or something like that to run the animation.
It’s simple as that: perform a lot of tests until you achieve a good result.
For the sword animation, look for that line:
@correction = {2=>[-8,-10],4=>[0,-10],6=>[0,-4],8=>[4,-10]}
This is the correction hash.
Each direction has a correction at the x and y axis. So, if you want to use a taller character, you will need to change the y correction.
But, how do I do that?
Can you see the -10 and the -4 values above? You will have to test some values there. Remember: you will have to subtract equally to the 4 directions:
Try these and adjust:
@correction = {2=>[-8,-26],4=>[0,-26],6=>[0,-20],8=>[4,-26]}
@correction = {2=>[-8,-30],4=>[0,-30],6=>[0,-24],8=>[4,-30]}
Comment by Mikan on May 8, 2012 at 2:28 am
It is hard to make a Boss?
Comment by Kenny on May 8, 2012 at 11:12 am
Thank you so much for the Sword help!!
The common event for the death animation won’t allow a animation on the player.. I think I tried it all.. But I got it working by putting a play animation before “kill player”-line in the script..
Hope that doesn’t mess up anything else.. Works well when testing at least
Thanks once more!!
You rock, and soon my game will rock!
Comment by Kenny on May 8, 2012 at 8:16 pm
I have one last and final dumb question for you (I hope it’s the last)…
- Let’s say that you will be given the choice to choose different characters in the beginning of the game.. are there a way to get different voices on the characters?
This script is the best out!
Comment by Khas on May 8, 2012 at 11:16 pm
No, you just need to be creative and know some logic of events.
Comment by Khas on May 8, 2012 at 11:30 pm
Well, perform some tests, if it works, then you have your solution xD
For the sound question, use that code:
module Sapphire_Core
# Erase the old array
remove_const(:Voice_Files)
# Define a new array, put your new files here:
Voice_Files = ["hero_voice_1","hero_voice_2","hero_voice_3","hero_voice_4","hero_voice_5","hero_voice_6"]
end
if you have any questions, feel free to ask!
Comment by Mikan on May 9, 2012 at 2:22 am
I’d mean, how do you create a Boss?
Comment by Faris on May 9, 2012 at 11:08 am
Okay, This is hard…
So can I do that?
But, How do I change HUD at the game?
Using some script call?
Or using comment?
So I want like this :
I prepare 2 graphic HUD.
And when this Player 1 changed to Player 2 The HUD Changed too!
Comment by Acezon on May 9, 2012 at 1:36 pm
Hello again!
Can I request for a snippet where I can change the leader of the party by pressing a button? That way all the members can have their fighting time.
I was adding some snippets from Moghunter’s XAS ACE but I can’t seem to make it work.
Thanks for helping.
Comment by Kenny on May 9, 2012 at 8:06 pm
Okay
And if I don’t want to use the pixel movement at all, is there a way to disable this with destroying the whole script and its functions?
Comment by Kenny on May 9, 2012 at 8:12 pm
“# Erase the old array
remove_const(:Voice_Files)
# Define a new array, put your new files here:
Voice_Files = ["hero_voice_1","hero_voice_2","hero_voice_3","hero_voice_4","hero_voice_5","hero_voice_6"]
end”
Should I put this whole code in the script after module Sapphire_Core ?
I suck at scripts as you already have noticed ;S
Comment by Khas on May 9, 2012 at 11:04 pm
Well, bosses doesn’t have any special features, it’s a simple enemy.
However, by using integrated events you can make a complex boss with simple commands.
You may check the demo, there is a very simple boss.
Comment by Solum on May 10, 2012 at 4:09 am
I just wanted to know if there is any compatibility with the base caterpillar system; as in, would it be possible to have a second character follow me around, use spells on me/for me, etc.? Or any type of partner system.
If not, is there any way to at least show a second character in the database? I’m trying to have a fairy follow the player at all times, but not actually do anything.
Comment by Faris on May 10, 2012 at 9:43 am
Ok…This is a dumb question but please help me Khas
The question is…
How can I change the Battle HUD during the game…
Like this…
I have two graphic HUD..And they have different faces for others and then I named it to “HUD_1″ and “HUD_2″ now..
At the game the actor changed and basically the HUD changed too right? I want to use script call or comment to change it from HUD_1 to HUD_2
Can I do that?
Comment by Khas on May 10, 2012 at 10:27 pm
Sometimes that gets anoying. Can’t you read the instructions and the pdf file?
From the SAS IV pdf file:
9. Removed Features
In order to improve the SAS IV performance, some features of the RPG Maker VX Ace were removed: followers, vehicles, map loop and damage by terrain. These functions won’t be restored.
The followers, or the party, or the caterpillar, or how you want to call it.
It was removed!
Comment by Solum on May 11, 2012 at 4:49 am
My apologies, I just noticed someone else had already asked that.
One last question; is it possible to apply an over-the-head lifebar or HP bar of some type over monsters/enemies on the field?
Comment by Khas on May 12, 2012 at 11:51 am
Check this link: http://arcthunder.site40.net/en-sas-iv-now-supports-multiple-actors/
I made an addon for that!
=D
Comment by Khas on May 12, 2012 at 11:52 am
No, I won’t erase the pixel movement ^^
For the voice file, check this: http://arcthunder.site40.net/en-sas-iv-now-supports-multiple-actors/
The code I wrote to you won’t work correctly, sorry.
Use the code from the link above ^^
Comment by Khas on May 12, 2012 at 11:54 am
It’s possible if you know RGSS.
That request it’s a little complicated, and I don’t have time, sorry =\
Comment by Khas on May 12, 2012 at 11:55 am
@Acezon
You can do it by events!
I won’t do for you because I’m lacking time =\
Comment by Tima on May 12, 2012 at 5:52 pm
If i press D to select my Meele Skill and use it with S i get
an Error that says:”undefined method wdth für nil:Nilclass
Comment by Tima on May 12, 2012 at 5:53 pm
Otherwise the scrpit is awesome but please help me
Comment by Khas on May 12, 2012 at 11:19 pm
Are you using F12 to reset the script?
Comment by Tima on May 13, 2012 at 9:22 am
no i dont , why?
Comment by Tima on May 13, 2012 at 9:25 am
327 is the line where the error happens
Comment by Khas on May 13, 2012 at 12:37 pm
Well, don’t use the F12 key xD
I found what is wrong. The script is crashing because some Particle Graphic is missing. Check your skills’ configuration.
Comment by Tima on May 13, 2012 at 4:10 pm
but i dont want particles , it should be a simple meele strike wich hits harder than a normal hit
Comment by Tima on May 13, 2012 at 4:14 pm
the condiguration should fit, even with particles it doesnt work…
i really want to use your script but if theres no solution soon i
cant get further with my game
Comment by Tima on May 13, 2012 at 5:17 pm
Wooha, i found the error! Particle = fire i had to spaces! writing mistake
im sorry for stressing you, you get a big credit in my game.
Comment by Tima on May 13, 2012 at 5:20 pm
well, sorry for spamming the comments but i dont get how to make a
simple meele hit. i dont want particles fly around. i just want a hit
like a normal attack but stonger, with a different animation etc.
how can i do this?
Comment by Thomas on May 13, 2012 at 6:11 pm
Hey Khas. First of all, I really like your SAS script it’s awesome!
But I’m having a problem and the PDF couldn’t help me either.
The problem is following. No matter which value I put in the Damage
Formula Calculation the damage of the skill ingame keeps the same.
I’m also using Victor’s Basic module, Control Text and Event Window
but I don’t think they are interfering with your script.
I’d really appreciate your help.
(I’m sorry if my english is wrong xP)
Comment by Jenny on May 13, 2012 at 7:04 pm
Hi this looks amazing the only problem is I can’t download it the mediafire download link isn’t working. Please, please, please tell me if you can help.
Anyway looks awesome ^^
Comment by Khas on May 13, 2012 at 9:24 pm
Tima:
No problem, you’re free to ask ^^
Well, it’s ABS customization, so you have to know RGSS3 to make this.
Otherwise, it won’t be possible =\
And I can’t make to you, I don’t have time to make requests, sorry.
Comment by Khas on May 13, 2012 at 9:28 pm
Thomas:
Thanks! ^^
Well, have you tried to change the skill’s power?
In the note part, put this:
Power = X
where x is the bonus damage you want.
Comment by Khas on May 13, 2012 at 9:32 pm
Jenny:
Thanks!
Well, I tested the links right now and they are working perfectly.
Try with a different browser please ^^
Comment by Roxas on May 14, 2012 at 12:57 am
I have tried to download both versions of the .rar packaged scripts from mediafire and it will not load either of them. I have already downloaded the others without errors or problems. I read the reply to Jenny’s earlier comment about the different browser; I still could not download it from Internet Explorer or Mozilla Firefox. Any other suggestions or way I could obtain the download?
Comment by Roxas on May 14, 2012 at 12:56 pm
The download worked when I used a different computer, but if others, besides me, have had this problem, you may still want to look into why the download may not work for some.
Comment by Acezon Cay on May 14, 2012 at 12:57 pm
Hi again Khas!
Thank you for making the Multiple Actors add-on!
I have (yet another) question: what part of the script should I edit in order to change where the damage and level-up text will pop? I’m using a resolution script and when I tried using the SAS, the damage text is somewhat offset. Thanks!
Comment by Acezon Cay on May 14, 2012 at 1:10 pm
Follow up question: you said that I can event the player switch, what will be the switch call that I’ll be using?
Comment by Thomas on May 14, 2012 at 2:21 pm
Thank you for your fast answer. Unfortunately I also tried to change
the power in the notes. But that didn’t change the damage either
Comment by Thomas on May 14, 2012 at 2:27 pm
Sorry. Just tried again. I can increase the damage when
) below 50 points of damage. But I guess I could just increase the enemy’s HP 
increasing the power in the notes, but I can’t decrease the
damage of the fireball (which is my intention because for my game it’s a bit to powerfull
Thank’s Khas for your help and the awesome Script
Comment by Jenny on May 14, 2012 at 5:57 pm
Still not working -3- but the Portuguese one is. Is there anyway I can get the English instructions?
Comment by Tima on May 14, 2012 at 6:02 pm
I got again a problem: it seems to be im possible to do a meele skill
everythink is threated like a annoying ranged fireball skill.
my created skill shouldn´t be flying and hitten enemys within a range
but it does. i love your script but i want to continue my project.
Comment by Roxas on May 15, 2012 at 3:47 pm
Is there a reason for the script that when you hold Ctrl that you can walk through any objects? If not, is there a way to remove this ability?
Comment by Khas on May 19, 2012 at 11:18 pm
Roxas:
Very strange…
Thanks for the notification, I will check it.
Comment by Khas on May 19, 2012 at 11:28 pm
Acezon:
Check the “Damage Sprites” add on. The sprites’ positions are defined by the following lines of code:
self.x = target.screen_x
self.y = target.screen_y
Check the Game_Character class in that Resolution script, something may be wrong there.
And for the switch question, go to the SAS IV configuration part.
There’s a switch ID to setup there. ^^
Comment by Khas on May 19, 2012 at 11:32 pm
Jenny:
Have you tried downloading it with another pc?
There was a guy with the same problem and he solved it as that.
Comment by Khas on May 19, 2012 at 11:34 pm
Tima:
Sorry, this customization isn’t available yet.
I will think of it.
Comment by Khas on May 19, 2012 at 11:48 pm
Roxas
RPG Maker’s debug mode.
Only available when testing your game .-.