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,032
Reaction score
1,512
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,707
Reaction score
2,808
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: 0
Last edited:

ThreeSixNine

Veteran
Veteran
Joined
Jan 22, 2019
Messages
306
Reaction score
252
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

I'm finally back! :kaojoy:
A lot of RL issues happened this year which didn't let me work on Aithne as much, but I am back with new inspiration!
In that time my art style also changed a little, so I'll be doing a small art change with busts/menu art
Ops forgot to fix the hand on the weaponless sprite o_O
opening old GIMP files is a blessing and a curse because it can be fun to look at art you started once upon a time and want to finish BUT come to a total halt when you remember your past self forgot to create separate layers for most files
"The bigger the person, the longer the wait"

Forum statistics

Threads
113,721
Messages
1,076,919
Members
147,750
Latest member
rainbowkombat
Top