RMMV Simple code for telling a switch to turn on when a certain key is pressed

breadpan

Villager
Member
Joined
Jun 14, 2021
Messages
5
Reaction score
0
First Language
English
Primarily Uses
RMMV
More specifically, I am trying to figure out how to tell the tileset to change when I press the space bar. I know how to get it to happen when I go over an event tile but I want it to happen when I press the space bar at any point. Any tips?
 

alltheyuriz

They System is overrated
Veteran
Joined
Sep 18, 2020
Messages
448
Reaction score
247
First Language
English
Primarily Uses
RMMZ
You could use a conditional branch for that couldn't you?
 

Drakkonis

Veteran
Veteran
Joined
Mar 5, 2021
Messages
210
Reaction score
160
First Language
English
Primarily Uses
RMMZ
Here's a decent resource for "converting" event commands into script calls:
RPG Maker MV/MZ Script Calls

In this instance, you want "$gameSwitches.setValue(num, true/false);". You'll put the switch number you want for "num", and true for on, false for off.

EDIT: I just read more specifically what you wanted. For keypress triggers I don't know off the top of my head. I know there IS key detection in script, but MV/MZ only bind functions to certain keys by default. You'd need a plugin to use other keys, I don't think spacebar is one MV/MZ uses. I remember seeing one like that floating around awhile ago, but I can't remember what it was called or where I saw it.
 
Last edited:

Andar

Veteran
Veteran
Joined
Mar 5, 2013
Messages
33,732
Reaction score
8,512
First Language
German
Primarily Uses
RMMV
there is no "simple" code for what you want, because you are asking for three different things.

There is a simple javascript code to change a switch or the tileset directly, you can find that code in the list for script equivalent of the event commands.

There is also a code to check if a specific key or button has been pressed - it works a little different than you seem to assume, but can be used like that.

The problem is the third part - connecting the two and make them constantly check. If you try to use javascript that will require a full plugin to integrate into an update method and check and change what you want.


However I would suggest NOT using javascript at all - use a parallel process event for checking buttons.
That will have the problem that the conditional branch only checks for a limited set of keys, and that it might add to lag if done wrong (you'll need a good number of waits, probably 5 or so).
But it would still be easier for you to do that way.
 

ATT_Turan

Forewarner of the Black Wind
Veteran
Joined
Jul 2, 2014
Messages
1,881
Reaction score
977
First Language
English
Primarily Uses
RMMV
There's Yanfly's Button Common Events plugin which does this, but it's a paid plugin. I don't know if anyone has written a free equivalent.
 

breadpan

Villager
Member
Joined
Jun 14, 2021
Messages
5
Reaction score
0
First Language
English
Primarily Uses
RMMV
there is no "simple" code for what you want, because you are asking for three different things.

There is a simple javascript code to change a switch or the tileset directly, you can find that code in the list for script equivalent of the event commands.

There is also a code to check if a specific key or button has been pressed - it works a little different than you seem to assume, but can be used like that.

The problem is the third part - connecting the two and make them constantly check. If you try to use javascript that will require a full plugin to integrate into an update method and check and change what you want.


However I would suggest NOT using javascript at all - use a parallel process event for checking buttons.
That will have the problem that the conditional branch only checks for a limited set of keys, and that it might add to lag if done wrong (you'll need a good number of waits, probably 5 or so).
But it would still be easier for you to do that
Thanks. Your suggestion was right on the money. It took some trial and error but I figured out the right combination of 5 frame waits and 30 frame waits with a parallel process on a conditional switch.
 

Latest Threads

Latest Profile Posts

Today's my first login since Jan 2020. Time sure flies. Sorry to everyone's messages i missed.
It's satisfying to master the usage of a hard plugin, then making it do what you want. ( o w o)!!
I'll be redesigning some of the main characters from my many wip stories :kaohi:
gWBWMzT.jpg

Starting with the (chronologically) first of them, Cedric!
gotta love when a plugin you thought had nothing to do with why something else wasn't working winds up being the issue...
Doing RPG Maker News for 26th September 2021

Forum statistics

Threads
115,400
Messages
1,089,578
Members
150,140
Latest member
JackYonder
Top