RPG Maker VX Ace

RPG Maker VX Ace

Not enough ratings
Dynamic Portrait + Emotes
   
Award
Favorite
Favorited
Unfavorite
UGC Type: Edit And Play
File Size
Posted
1.102 MB
9 Jul, 2015 @ 1:23pm
1 Change Note ( view )

Subscribe to download
Dynamic Portrait + Emotes

Description
This is a modification of my Dynamic Portrait item to support emotes up to 8 per faceset. Speech portrait changes according to first actor's graphic as in the original item. Use the placeholder image and add a few extra lines in a script.

Things of importance:

1."Graphics\Faces\Emote1.png" image will be used as the placeholder representing Actor1 and it's emotes.

2."Graphics\Faces\Actor1.png" and "Graphics\Faces\Actor2.png" are example emote facesets.

3.Also notice "Graphics\Characters\$Actor1.png" and "Graphics\Characters\$Actor2.png" contain only 1 character. This is because we are using other faces in the set for emotes. These overworld single character file names must start with $ sign to tell RPGMaker that they contain single character.

4.You can change Actor1's graphics to any of those mentioned in #2 and #3 by "Event Commands window > Tab 3 > System Settings frame > Change Actor Graphic... button". You can also change the actor's name by "Event Commands window > Tab 1 > Actor frame > Change Name... button".

5.Window_Base script is modified. The following lines are added in the selected area that is shown in the screenshot. Notice "Emote1" part in the script must reflect the name of your placeholder image name (without the extension).
if face_name == "Emote1" face_name = $game_actors[1].face_name end

Once these are set up, all you have to do is to use the placeholder image frames in your speeches like in this screenshot.

If you need more Actors to have dynamic graphics as well as emotes, one solution would be to:

1.Copy "Graphics\Faces\Emote1.png" for each actor and change the number 1 to the actor number it's going to represent.

2.Add duplicates of the codes also changing the numbers. For example add the following instead to have 3 actors support dynamic emotes.

if face_name == "Emote1" face_name = $game_actors[1].face_name end if face_name == "Emote2" face_name = $game_actors[2].face_name end if face_name == "Emote3" face_name = $game_actors[3].face_name end