Change equipped clothing with YEP Buff & States Core

hikaru909

Villager
Member
Joined
Jan 10, 2016
Messages
9
Reaction score
0
First Language
English
Primarily Uses
RMMV
Is it possible to change equipped clothing using the Buff & States Core? My idea is that I am having a character transform and, on top of that, it changes their clothing (and it changes back when it wears off). Is such a thing possible with the B & S Core, or is does it require custom scripting along with the core?
 

rainyday

Veteran
Veteran
Joined
Nov 5, 2019
Messages
59
Reaction score
27
First Language
English
Primarily Uses
RMMV
This should do it, although it assumes you have the armors you want to swap to in your inventory and that the actor in question can equip them.
Code:
<Custom Apply Effect>
//Gets the user's starting body armor
user._startingClothes = user._equips[3]._itemId;
user._startingHelm = user._equips[2]._itemId;
//Changes the user's body and head armor to the new armor, in this case 20 for the body and 34 for the helm
user.changeEquip(3,$dataArmors[20]);
user.changeEquip(2,$dataArmors[34]);
</Custom Apply Effect>
<Custom Victory Effect>
user.changeEquip(3,$dataArmors[user._startingClothes]);
user.changeEquip(2,$dataArmors[user._startingHelm]);
user.removeState(stateId);
</Custom Victory Effect>
<Custom Leave Effect>
user.changeEquip(3,$dataArmors[user._startingClothes]);
user.changeEquip(2,$dataArmors[user._startingHelm]);
</Custom Leave Effect>
<Custom Escape Effect>
user.changeEquip(3,$dataArmors[user._startingClothes]);
user.changeEquip(2,$dataArmors[user._startingHelm]);
</Custom Escape Effect>

If you don't want the user's to be able to equip those armors outside of the state, then use this code instead
Code:
<Custom Apply Effect>
//Gives the party the items to equip
user._bodyArmorToSwapTo = $dataArmors[20];
user._headArmorToSwapTo = $dataArmors[34];
$gameParty.gainItem(user._bodyArmorToSwapTo, 1);
$gameParty.gainItem(user._headArmorToSwapTo, 1);
//Gets the user's starting body armor
user._startingClothes = user._equips[3]._itemId;
user._startingHelm = user._equips[2]._itemId;
//Changes the user's body and head armor to the new armor, in this case 20 for the body and 34 for the helm
user.changeEquip(3,$dataArmors[20]);
user.changeEquip(2,$dataArmors[34]);
</Custom Apply Effect>
<Custom Victory Effect>
user.changeEquip(3,$dataArmors[user._startingClothes]);
user.changeEquip(2,$dataArmors[user._startingHelm]);
$gameParty.loseItem(user._bodyArmorToSwapTo, 1);
$gameParty.loseItem(user._headArmorToSwapTo, 1);
user.removeState(stateId);
</Custom Victory Effect>
<Custom Leave Effect>
user.changeEquip(3,$dataArmors[user._startingClothes]);
user.changeEquip(2,$dataArmors[user._startingHelm]);
$gameParty.loseItem(user._bodyArmorToSwapTo, 1);
$gameParty.loseItem(user._headArmorToSwapTo, 1);
</Custom Leave Effect>
<Custom Escape Effect>
user.changeEquip(3,$dataArmors[user._startingClothes]);
user.changeEquip(2,$dataArmors[user._startingHelm]);
$gameParty.loseItem(user._bodyArmorToSwapTo, 1);
$gameParty.loseItem(user._headArmorToSwapTo, 1);
</Custom Escape Effect>

If you want to have it so that weapons, shields, etc are also changed, then copy the lines that edit the head and body armor and change the names and numbers to whatever equipment type you want
 

hikaru909

Villager
Member
Joined
Jan 10, 2016
Messages
9
Reaction score
0
First Language
English
Primarily Uses
RMMV
<Custom Apply Effect> //Gives the party the items to equip user._bodyArmorToSwapTo = $dataArmors[20]; user._headArmorToSwapTo = $dataArmors[34]; $gameParty.gainItem(user._bodyArmorToSwapTo, 1); $gameParty.gainItem(user._headArmorToSwapTo, 1); //Gets the user's starting body armor user._startingClothes = user._equips[3]._itemId; user._startingHelm = user._equips[2]._itemId; //Changes the user's body and head armor to the new armor, in this case 20 for the body and 34 for the helm user.changeEquip(3,$dataArmors[20]); user.changeEquip(2,$dataArmors[34]); </Custom Apply Effect> <Custom Victory Effect> user.changeEquip(3,$dataArmors[user._startingClothes]); user.changeEquip(2,$dataArmors[user._startingHelm]); $gameParty.loseItem(user._bodyArmorToSwapTo, 1); $gameParty.loseItem(user._headArmorToSwapTo, 1); user.removeState(stateId); </Custom Victory Effect> <Custom Leave Effect> user.changeEquip(3,$dataArmors[user._startingClothes]); user.changeEquip(2,$dataArmors[user._startingHelm]); $gameParty.loseItem(user._bodyArmorToSwapTo, 1); $gameParty.loseItem(user._headArmorToSwapTo, 1); </Custom Leave Effect> <Custom Escape Effect> user.changeEquip(3,$dataArmors[user._startingClothes]); user.changeEquip(2,$dataArmors[user._startingHelm]); $gameParty.loseItem(user._bodyArmorToSwapTo, 1); $gameParty.loseItem(user._headArmorToSwapTo, 1); </Custom Escape Effect>
That one worked wonders. Thanks a ton man.
 

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

Latest Threads

Latest Posts

Latest Profile Posts

Inspired by @fluffymonster 's Cute Ghost
His name is POKO!
I made a giant tree + treehouse for the next country woods pack \o\
Calculated my tax refund - CHEERS
Looked at my student debt - cries
Still, might be just enough left over to pay for my new computer, which would be awesome!
And my student debt will be fully paid, which is also pretty nice.
They say nice guys finish last. But mean guys don't finish at all!
I keep forgetting how much I hate how VX-MV implements fences and autotile tables.

Forum statistics

Threads
99,414
Messages
965,045
Members
131,035
Latest member
KeziaG96
Top