Nerine

Veteran
Veteran
Joined
Oct 3, 2020
Messages
101
Reaction score
58
First Language
Polish
Primarily Uses
RMMZ
I'm looking for a plugin that would allow me to run a common event when the armour/weapon is equipped and unequipped.


Or at least something that will allow me to change the looks of a character when he equips a different armor/weapon, without constantly running a parallel event.
 

Nerine

Veteran
Veteran
Joined
Oct 3, 2020
Messages
101
Reaction score
58
First Language
Polish
Primarily Uses
RMMZ

Htlaets

Veteran
Veteran
Joined
Feb 1, 2017
Messages
243
Reaction score
121
First Language
English
Primarily Uses
Thanks, but these are MV plugins and I'm looking for an MZ plugin.
Oh, right, my bad. You might be able to get it to work with fossil, though?
 

Eliaquim

Hakuen Studio
Veteran
Joined
May 22, 2018
Messages
2,043
Reaction score
1,519
First Language
Portuguese - Br
Primarily Uses
RMMZ
Hi there!
Well, I have a plugin that will let you execute a common event every time you close the menu.
And with this, you can make conditional branches to check the actor's equipment and execute the action you want.
Eli Quit Menu Common Event

It's halfway the path... If you have a lot of changes to be made for each armor/weapon that will leave you with a lot of conditional to do yet...
 

Nerine

Veteran
Veteran
Joined
Oct 3, 2020
Messages
101
Reaction score
58
First Language
Polish
Primarily Uses
RMMZ
Hi there!
Well, I have a plugin that will let you execute a common event every time you close the menu.
And with this, you can make conditional branches to check the actor's equipment and execute the action you want.
Eli Quit Menu Common Event

It's halfway the path... If you have a lot of changes to be made for each armor/weapon that will leave you with a lot of conditional to do yet...
Thank you, I'm already using it. But I would really like to find a plugin that lets you run a common event or script when you equip/unequip item.
 

Trihan

Speedy Scripter
Veteran
Joined
Apr 12, 2012
Messages
3,713
Reaction score
2,830
First Language
English
Primarily Uses
RMMZ
Thank you, I'm already using it. But I would really like to find a plugin that lets you run a common event or script when you equip/unequip item.
The issue here is that Scene_Equip has no interpreter, so it would have to work like the "common event" effect in items does and return the player to the map after changing equipment in order to call said event.
 

Nerine

Veteran
Veteran
Joined
Oct 3, 2020
Messages
101
Reaction score
58
First Language
Polish
Primarily Uses
RMMZ
The issue here is that Scene_Equip has no interpreter, so it would have to work like the "common event" effect in items does and return the player to the map after changing equipment in order to call said event.
It makes things harder, and I know there was a plugin for MV that allowed you to run a script whenever item was equipped/unequipped, but I don't want to add FOSSIL just to run 1 plugin. So I'm wondering if anybody knows something similar for MZ
 

Nerine

Veteran
Veteran
Joined
Oct 3, 2020
Messages
101
Reaction score
58
First Language
Polish
Primarily Uses
RMMZ
Well, since there wasn't a plugin, I was looking I decided to make one myself, not a greatest plugin, since I just search through rmmz files and try to look for solution, but it works. Actually, this is the first plugin I wrote, so I bet there are tons of stuff you could improve.


JavaScript:
//=============================================================================
// RPG Maker MZ - Common Event Equipment
//=============================================================================

/*:
 * @target MZ
 * @plugindesc Common events / JS snippets when equipping or unequipping items.
 * @author Nerine
 * @help 
 *     To use plugin put these tags in weapon/armor notes:
 *
 *     <onEquip: id, id, id>
 *
 *     <onUnequip: id, id, id>
 *
 *     <onEquipJS>
 *     code
 *     code
 *     </onEquipJS>
 *
 *     <onUnequipJS>
 *     code
 *     code
 *     </onUnequipJS>
 * 
 * Terms of use:
 *   Free to use and modify as long as you credit me.
 */
((alias) => {
    Game_Actor.prototype.changeEquip = function(slotId, item) {
        let previous = this._equips[slotId].object();
        alias.apply(this, arguments);
        let current = this._equips[slotId].object();
        if (previous && current !== previous) {
            if (typeof previous.meta.onUnequip !== 'undefined'){
                previous.meta.onUnequip.replaceAll(" ", "").split(",").forEach(index => $gameTemp.reserveCommonEvent(index));
            }
            if (previous.note.contains("<onUnequipJS>") && previous.note.contains("</onUnequipJS>")) {
                eval(previous.note.split("<onUnequipJS>")[1].split("</onUnequipJS>")[0]);
            }
        }
        if (item && current === item) {
            if (typeof item.meta.onEquip !== 'undefined') {
                item.meta.onEquip.replaceAll(" ", "").split(",").forEach(index => $gameTemp.reserveCommonEvent(index));
            }
            if (item.note.contains("<onEquipJS>") && item.note.contains("</onEquipJS>")) {
                eval(item.note.split("<onEquipJS>")[1].split("</onEquipJS>")[0]);
            }
        }
    };
})(Game_Actor.prototype.changeEquip);
 

Attachments

  • CommonEventEquipment.js
    1.7 KB · Views: 1
Last edited:

ThreeSixNine

Veteran
Veteran
Joined
Jan 22, 2019
Messages
311
Reaction score
255
First Language
English
Primarily Uses
RMMV
It makes things harder, and I know there was a plugin for MV that allowed you to run a script whenever item was equipped/unequipped, but I don't want to add FOSSIL just to run 1 plugin. So I'm wondering if anybody knows something similar for MZ
@Nerine I was wondering if you had any other information about the MV plugin that would run a script on equip/unequip?
 

Latest Threads

Latest Posts

Latest Profile Posts

having anxiety during all this virus stuff is the absolute worst. I'm the only one missing out on my friend's wedding in Sept. because I can't be in large groups of people anymore due to anxiety.
Well... I just spent most of the day making something I cant even use xD

Hero_1.png
The idea was to look at the original but at a medium distance.
In hindsight, I might as well have just edited the original lol... I didn't intend for it to end up so similar.
does anyone else feel tired after completing a sprite?
Fun fact: I always lower every tileset saturation (about 15%-25% of it) in my projects.

Forum statistics

Threads
113,903
Messages
1,078,314
Members
148,001
Latest member
onurgungor
Top