Change equipped clothing with YEP Buff & States Core

hikaru909

Villager
Member
Joined
Jan 10, 2016
Messages
11
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
72
Reaction score
43
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
11
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

Couple hours of work. Might use in my game as a secret find or something. Not sure. Fancy though no? :D
Holy stink, where have I been? Well, I started my temporary job this week. So less time to spend on game design... :(
Cartoonier cloud cover that better fits the art style, as well as (slightly) improved blending/fading... fading clouds when there are larger patterns is still somewhat abrupt for some reason.
Do you Find Tilesetting or Looking for Tilesets/Plugins more fun? Personally I like making my tileset for my Game (Cretaceous Park TM) xD
How many parameters is 'too many'??

Forum statistics

Threads
105,858
Messages
1,017,023
Members
137,565
Latest member
Callmelogann
Top