Activate Plugins only on certain maps

Charles2020

Veteran
Veteran
Joined
Feb 24, 2020
Messages
36
Reaction score
1
First Language
English
Primarily Uses
RMMV
Guys

Is there a way to write a script to activate/deactivate plugins based on map ID ?

Can anyone shed some light on this issue ?

Thanks
 

caethyril

^_^
Veteran
Joined
Feb 21, 2018
Messages
1,653
Reaction score
1,105
First Language
EN
Primarily Uses
RMMV
Step 1: code the plugin features in a way that allows them to be switched off.

Step 2: on map load (e.g. Game_Map.prototype.setup), check the map ID and enable/disable the features as required.
 

Andar

Veteran
Veteran
Joined
Mar 5, 2013
Messages
30,254
Reaction score
7,138
First Language
German
Primarily Uses
RMMV
@Charles2020
It is absolutely impossible to switch entire plugins off or on during the game - that would be like working on the motor of your car while racing 100km/h on the highway.

What can be done is to program features of a plugin to react to pre-installed switches. That is what the poster above meant with "step 1".
However for practical reasons that means that either the original programmer of the plugin has to have programmed such a switch already, or someone else has to analyse the specific plugin to reprogram it for having such switches - and that is not easy.

it is absolutely impossible to provide an automated way to add this reprogramming, it always has to be done for a specific plugin and repeated for every plugin where you want it.
 

Wavelength

Edge of Eternity
Global Mod
Joined
Jul 22, 2014
Messages
5,126
Reaction score
4,431
First Language
English
Primarily Uses
RMVXA
Wrong board - JS Plugins in Development is for plugins that you are creating (and planning to share later). Moving to JS Plugin Requests.

AFAIK there is no way to dynamically change whether a plugin is ON or OFF during gameplay. I would go about it by adding an if-branch in all necessary parts of each script's functionality that checks whether a certain Switch is on (and turn that Switch on or off depending on the map). But aside from taking a long time to do, there would be a lot of technical risk in terms of crashes due to, for example, trying to reference data structures that don't exist because they weren't created because the functionality was Off when they would have been created. This kind of thing is a lot easier to add to scripts/plugins that you are building from scratch.
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Profile Posts

// Looks at Elfkisser, realizes he'd have to either install Windows 10 or compile it for Linux
// Didn't install Elfkisser.
Too much effort for a curiosity. :popcorn:
I was just high-fiving myself for all I've learnt in the engine, and how far I've come, only to forget to remove the Immortal state from a semi-scripted battle. Now the enemy never dies and I feel so smart >.>
Playtest your stuff. Always playtest.
just spent FOREVER troubleshooting an issue with my keyboard... turns out the cord was just loose OTL
I count on someone one time, I let them promise something to me, and one week later it's complete silence as I'm completely let down. I hate everything.

Forum statistics

Threads
99,224
Messages
963,224
Members
130,813
Latest member
Gremter
Top