RPG Maker VX Ace

RPG Maker VX Ace

View Stats:
Trashbag Jan 19, 2015 @ 9:41am
How Do I Perform More than 1 Action in a Turn?
I don't see anything for this in the Skills section. I tried to apply Actian Times +100% state to the action, but it appears that was not, in fact, what I wanted. It doesn't look like I'll be able to pull it off with any of the resources that the game gives me. Would anyone know how to perform this in RubyScript? Or perhaps someone might know of a clever exploit I can use to work around this issue?
< >
Showing 1-12 of 12 comments
I think this only works if an opponent has this ability. It's commonly used on bosses to make up for the fact that they usually fight you alone against your group of ~3-4 characters.
Hatsukuro Jan 19, 2015 @ 3:15pm 
The "Action Times" feature would actually be the proper way of doing this and does work on actors. You would have to add this to the actor via a class, equip, state, or on the actor themselves. I'm assuming you are trying to make a skill that allows the actor to act twice in one turn? You can have a skill apply a state with Action Times +100% on it and the next turn the actor should be able to use 2 actions.
Kio Kurashi Jan 19, 2015 @ 4:17pm 
Originally posted by CP:
The "Action Times" feature would actually be the proper way of doing this and does work on actors. You would have to add this to the actor via a class, equip, state, or on the actor themselves. I'm assuming you are trying to make a skill that allows the actor to act twice in one turn? You can have a skill apply a state with Action Times +100% on it and the next turn the actor should be able to use 2 actions.
But what if we want to do it this turn?! This is the question I have and probably can figure a way to do it with a common event that would force a skill choice, execute the skill, force a second choice, execute second skill, end. Hell, it may not even need to be that much depending on whether or not that state affects the choices in the common event. Will post back later if I succeed.
Tyruswoo Jan 19, 2015 @ 8:16pm 
You might want to try Yanfly's "Ace Battle Engine" script
https://yanflychannel.wordpress.com/rmvxa/battle-scripts/ace-battle-engine/
with the ATB/Stamina add-on for it by Fomar:
http://www.rpgmakervxace.net/topic/802-ace-battle-engine-add-on-atbstamina-system/

This could be useful if you plan on letting characters use various actions, with each action taking a certain amount of time/stamina. If all actions take the same length of time, everybody could get two actions each turn, for instance. Or, only certain actions could be quicker, while other actions would take the whole turn.

Alternatively, keep in mind that the ActionTimes+100% option above would work well and quickly if you want a certain actor to always get two actions per turn. Or, if you want a certain skill to hit twice a single enemy, or attack two random enemies, those are options within the skill. But for allowing the player multiple different actions per turn, the Yanfly/Fomar battle scripts may be your best easy option. I also recommend checking out Yanfly's other scripts, if you use this one.

Hopefully this gives you another option to consider!
Hatsukuro Jan 19, 2015 @ 9:27pm 
Originally posted by Kurashi:
But what if we want to do it this turn?!

Ah, good point. I didn't read the question quite like that. In this case I think Yanfly has an instant actions script? I know Melody could do that in the days of VX but I don't know if he made that for Ace.

Kio Kurashi Jan 19, 2015 @ 9:33pm 
Originally posted by CP:
Originally posted by Kurashi:
But what if we want to do it this turn?!

Ah, good point. I didn't read the question quite like that. In this case I think Yanfly has an instant actions script? I know Melody could do that in the days of VX but I don't know if he made that for Ace.
Who knows, someone might be able to port it if he didn't.
CHNorris Jan 19, 2015 @ 10:14pm 
i dont know
Trashbag Jan 20, 2015 @ 7:43pm 
Originally posted by Kurashi:
Originally posted by CP:

Ah, good point. I didn't read the question quite like that. In this case I think Yanfly has an instant actions script? I know Melody could do that in the days of VX but I don't know if he made that for Ace.
Who knows, someone might be able to port it if he didn't.



Originally posted by Tyruswoo:
You might want to try Yanfly's "Ace Battle Engine" script
https://yanflychannel.wordpress.com/rmvxa/battle-scripts/ace-battle-engine/
with the ATB/Stamina add-on for it by Fomar:
http://www.rpgmakervxace.net/topic/802-ace-battle-engine-add-on-atbstamina-system/

This could be useful if you plan on letting characters use various actions, with each action taking a certain amount of time/stamina. If all actions take the same length of time, everybody could get two actions each turn, for instance. Or, only certain actions could be quicker, while other actions would take the whole turn.

Alternatively, keep in mind that the ActionTimes+100% option above would work well and quickly if you want a certain actor to always get two actions per turn. Or, if you want a certain skill to hit twice a single enemy, or attack two random enemies, those are options within the skill. But for allowing the player multiple different actions per turn, the Yanfly/Fomar battle scripts may be your best easy option. I also recommend checking out Yanfly's other scripts, if you use this one.

Hopefully this gives you another option to consider!

Well specifically, I don't like the concept of guarding, and I wanted to replace it with the use of a sort of "Stance System" that allows you to alter your characters attributes. But I didn't want it to consume a turn, rather, having it consume a sort of "half-turn," while still making attacks and other skills still consume one turn. I tried putting Action Times+ on the Actors, but I can't figure out a way for regular attacks to take up two turns.


I've yet to check out the tutorials, but I will soon. I just wanted to put this up here as soon as possible in case my specific issue remains unresolved afterward.
Trashbag Jan 20, 2015 @ 7:48pm 
I was thinking that if I coded the event, it would look something like:



If(specified_action){

If [turn_count] = 1{

Set [turn_count]: 0;
Set_Battler: -1; <!Or whatever it would be to return to the same battler you were just using>
}
If [turn_count] = 0{

end_turn;
}
}

Of course, I am completely unfamiliar with Rubyscript, and wouldn't know the exact language to code this.
Kio Kurashi Jan 20, 2015 @ 8:26pm 
Originally posted by TheArtistFormerlyKnownAsJuice:
I was thinking that if I coded the event, it would look something like:



If(specified_action){

If [turn_count] = 1{

Set [turn_count]: 0;
Set_Battler: -1; <!Or whatever it would be to return to the same battler you were just using>
}
If [turn_count] = 0{

end_turn;
}
}

Of course, I am completely unfamiliar with Rubyscript, and wouldn't know the exact language to code this.
No I don't think that would work and even if it did it would only work once unless you were to calculate the turn number at any given point in time.
Trashbag Jan 20, 2015 @ 8:31pm 
Originally posted by Kurashi:
No I don't think that would work and even if it did it would only work once unless you were to calculate the turn number at any given point in time.
I guess I was thinking that battler order was determined from left-to-right and forgot that it was determined by status. If only I could figure out a way to override that condition and reset that battler's turn...

IF ONLY I COULD JUST FIGURE OUT HOW TO MAKE THIS WORK! I'VE HAD SO MANY IDEAS ON HOW TO PULL THIS OFF AND NONE OF THEM COME THROUGH!

SOMETHING THIS SIMPLE SHOULD NOT BE THIS HARD!!!
Hatsukuro Jan 20, 2015 @ 8:43pm 
You could try a press turn battle system.
< >
Showing 1-12 of 12 comments
Per page: 1530 50

Date Posted: Jan 19, 2015 @ 9:41am
Posts: 12