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 Profile Posts


It's my cute little ghost~
Minecraft Dungeons is a great example of a game that's much simpler than other games in its genre but almost as equally immersive and fun to play. Lotta RPGmaker devs could learn from that lesson.
Well, it's been a while since the last time I came here... Is there a JS scripting FAQ? I'd like to know what it's capable of achieving, and how :rswt
I love the Time Fantasy tiles, but haven't played anything made with it yet. Can anyone recommend me something?
Vote for what I show more indepth on Twitter tomorrow from the MZ default resources

Forum statistics

Threads
99,367
Messages
964,513
Members
130,979
Latest member
rpgmakernoob
Top