Jump to content

Expressions, god please help me


Recommended Posts

Posted

Hello,

 

I've been suffering through trying to get my expressions working with sex lab. I've tried just about everything I can think of. I checked my papyrus logs and realized that pyramidutils was missing, went on a hunt to find a download for it, got it in but now my papyrus log is spitting out a new issue for me.

 

error: Unbound native function "SetPhonemeModifierSmooth" called
WARNING: Assigning None to a non-object variable named "::temp15"
stack:
    <unknown self>.sslexpression_util.SmoothSetModifier() - "sslExpression_util.psc" Line ?

 

I'm attaching the entire log here and I'm really hoping someone can help point me in the right direction. It's from a new save, as I wanted to get things as clean as possible without uninstalling a ton of other mods in the process. That's my next step tomorrow. After a nap.

 

Thanks in advanced!

 

 

Papyrus.0.log

Posted

Traison I'll be honest, I was so hoping you'd be here. The amount of fixes you've provided me without a word to me is amazing. You are right, I did not have MFG Fix NG active. That said, I reactivated it, and I'm still getting the exact same issue. Once more set up a new save, but I'm not getting anything, and the same thing is showing in the crash log. Does this mean I have something overriding mfgfix.dll? I see it in my data folder, so I'm still at a loss.

Papyrus.0.log

Posted (edited)

So the way 3rd party native Papyrus functions work is that you have a psc file with a function declaration:

 

MfgConsoleFuncExt.psc

bool function SetPhonemeModifierSmooth(Actor act, int mode, int id, int value, float speed) native global

 

This is then compiled into MfgConsoleFuncExt.pex. If this is all you have then you get the unbound native function error.

 

The thing that provides the "binding", or (more correctly) function definition, is a dll. From the point of view of Papyrus there's no way of telling which dll is providing which function definition. I just happen to know that the dll of Mfg Fix NG is the one providing this function. Usually also the mod which contains the psc is the one that has the dll, but in theory there's no guarantee that this is true.

 

So, same in English:

 

Make sure Mfg Fix NG-133568-1-0-1-1731951927 is the one providing the following files:

  1. Scripts\Source\MfgConsoleFuncExt.psc OR Source\Scripts\MfgConsoleFuncExt.psc
  2. Scripts\MfgConsoleFuncExt.pex
  3. mfgfix.dll

If its still not working then you'll have to inspect he SmoothSetModifier() function in sslexpression_util.psc. It's probably doing something funny.

 

37 minutes ago, DVQRUD6891 said:

the same thing is showing in the crash log

 

Papyrus logs have nothing to do with crashes, unless hinted at by an actual crash log.

Edited by traison
Posted

Thank you for both levels of the explanation there, I have very little experience with this kind of trouble shooting. 

 

That said, you are an absolute life saver. I followed your trail, confirmed I had all three files (mine was Source\Scripts\MfgConsoleFuncExt.psc), so I dug into sslexpression_util.psc.

I had SL smooth expressions installed and it was overwriting the sslExpression_util.psc. I disabled it, and expressions are functioning perfectly.  Thanks for the guidance, I'd still be fumbling in the dark without it.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...