About This File
- UPDATE -
Â
09/04/2017
V.4 - Added a correction on the code during the initialization.
Â
23/03/2017
V.3 - REQUISITES CHANGED, check description. Introduced new check version with JIP and corrected small typo on player selection with R
Â
27/02/2017
V.2 - Added a full reset. Now when you press DEL to reset the values, it should also reset your face.
Â
- DESCRIPTION -
An in-game facial expression editor, if you used something like that in Skyrim then you're already used to it.
Â
You open an Edit mode, it goes in TFC (Fly cam), an UI with the list of phonemes appears on the screen, you choose a phoneme, you choose a value, you apply it, your character's face will change.
Â
So why "limited"? because after a while that you are using it, you probably will start wondering "what if..." "can you..." - well, the answer is 99% of times No. Just because what was viable was already made. And I'll add, "unfortunately", because it could have given a lot of pretty opportunities. However, while I can't change the game engine's behaviours, I can still change the "mechanics", the way I wrote the editor, if it helps the user's experience, so please drop me a line with a feedback if you have an idea to share.
Â
- KEYBIND -
All the keys can be changed via MCM. Here's the default ones:
I - Enters / Exits the Edit mode, to edit the facial expression. It also calls the TFC (flycam) if you're not on it.
Up / Down arrow - browses through the list of the phonemes
Left / Right arrow - decreases / increases the value of the highlighted phoneme
Left Shift - Hold it to speed up the previous actions
Return (the main one, not the one on the numpad) - Applies the highlighted value
Del - Zeroes all the values (which doesn't mean it resets your facial expression v.2 should reset the face too)
Page Up - Changes category / page .There are 3 categories: phonemes, modifiers, expressions
Numpad numbers 1-6 - They allow to store a preset. To STORE a new preset, you must HOLD the key for a couple of seconds, until you hear a sound and a message on top right of the screen will warn you. To LOAD a preset, you must TAP the key and you'll hear a different sound, and a message on top right of the screen will warn you.
R - cycles through the targets in the list (see later). The selected npc will have a blue cloud on it for a couple of seconds.
Â
- USAGE -
I will describe the usage with an example, so you can understand part of the limits by yourself.
- I press "I" and I go in edit mode, to change the player's expression.
- I put my freecam in front of the face, I modify the Aah phoneme value, I press Return to apply it.
- I don't like it, so I increase that value, I press again Return to apply it.
- I move on another phoneme, i.e. Big Aah, I select a value, I press Enter to apply it.
- Now I want to see how the Big Aah would show without the Aah, so I go back on the Aah, I select a zero value, I press Return to apply it.
- I proceed in this way until I find a good expression, then I HOLD the Numpad 1 for a couple of seconds, until I hear the sound and the message tells me that it's stored.
- Now I want to make a new expression, I press Del to zero all the values, BUT FIRST I memorize which ones I changed, i.e. Aah, Big Aah and Ooh, because I will have to go over them one by one and apply the zero pressing Return and since v.2 this should also reset my facial expression.
...
- Now I stored some expressions. I prepare myself to make a screenshot, I load back the first stored expression TAPPING Numpad 1, the sound effect and the message on top right will tell me that it's loaded, but the face won't be changed - to do that, I will have to browse through every single modified phoneme and press Return to apply them.
Â
- TARGETING -
If you simply press I, you'll go in Edit mode and the player will be the only target.
If you press I while having a NPC on your crosshair, you'll go in Edit mode with both the player and that npc as viable targets.
If you press I and you are using Sexout, it will load Sexout's targets (actor A, B and C) in the list of viable targets - UNTESTED, please report issues.
Â
- PROBLEMS / LIMITS -
- If you Apply two values too fast, the second one will reset the previous. The necessary time for the game engine to apply it, is about a second.
- If you Apply many values too fast, even if only the last one will be applied, every command will still be queued and will need (number of operations x 1 second) seconds to end up the queue. Queue is persistent through saves, so don't think to trick it loading a save, you just need to wait
- A facial expression is PERSISTENT THROUGH SAVES: if you have a open mouth, you'll have to close it. If you don't, and you simply load a previous game, you still will see the mouth open.
- A facial expression is NOT PERSISTENT if you exit the game or go back to main menu. This also clues you something important - whatever you do, you can't do any real damage, don't be scared.
- It shouldn't clash with any mods that use Special Idles, so it should be compatible with them (i.e. Sexout)
- It should clash with FAFF and any other mods that introduce a reset of facial expressions inside an animgroup (i.e. I can think to... uhm... animated chems or something like that). If they give you troubles, remove the added animgroups (like, mtidle etc.)
- There could be some cases where some specific expressions don't apply - you could need a different skeleton, let's talk about it.
- My ARES doesn't morph Eee phoneme. Didn't inspect too much the reason.
Â
- REQUIREMENTS -
- Last NVSE
- JIP NVSE
- MCM (optional but strongly recommended)
- JIP UIO
Â
- INSTALLATION -
Extract the content under Data and activate the plugin, or use your favourite mod manager.
Â
- PERMISSIONS -
I guess it's a final version, you can do whatever you want with it, if it's non-commercial / doesn't involve money.
Â
- CREDITS -
hlp for NVSE
Pelinor for MCM
Doctasax for uMCM
JIP for UIO and JIP NVSE
panthercom for testing
What's New in Version v.4
Released
- v. 1
- Main upload
- v.2
- Added full reset
- v.3
- Corrected a small typo
- Introduced extension check with the new JIP
- v.4
- Added a small correction on the initialization