Jump to content

Poser Hotkeys Plus SSE MCM is not showing.


Averil0814

Recommended Posts

Poser Hotkeys Plus SSE MCM does not display after reinstallation.

What I have tried:

  1. waiting a few minutes.

  2. change the load order of esp.
  3. setstage ski_configmanagerinstance 1

  4. remove and created a new save an install it again
  5. started new game: work , mcm appear and mod work well

It worked well on the same modlist, but yesterday it have some little problem, so I decided reinstall it,but now the mcm disappear

So its that anyway to let it work on my currently save?

Thanks!

loadorder:

Edited by achilles255057
Link to comment
Share on other sites

  • 8 months later...
  • 1 year later...
On 10/19/2022 at 6:28 PM, GoddRighteousOward said:

Did you ever figure it out? if so, how? I am having the same problem...I downgraded to 1.5.97, and the MCM will not show up...I have SkyUI and SKSE on also...

I'm assuming you either already fixed it or don't care anymore, but for anyone coming to this thread in the future you need to clean your save with a tool like ReSaver. Then the MCM will reappear

Link to comment
Share on other sites

Poser Hotkeys Plus is based on original Poser Hotkeys and inherits some of its issues.  Namely, defining OnGameReload() in its MCM.

SkyUI provides SKI_PlayerLoadGameAlias script, and makes it look like it just allows the user to create a game loaded event in their MCM.  (Poser Hotkeys uses it to register for keypresses)

You create a Player Alias in your MCM script and attach SKI_PlayerLoadGameAlias script to it.  

Thing is OnGameReload() in SKI_QuestBase actually has code to register the MCM if it is not registered yet.  And if your own MCM script defines that function too, that code never gets called.   There is another place this gets done (on initialization) but that one is hit and miss.  

The fix:  Say there is a mod and its MCM will not show up.  Say the script attached to its MCM quest is called 'SomeModsMCM' and it has OnGameReload() defined.

You:

Rename OnGameReload() to something else, i.e.  OnSaveGameLoaded()

Delete SKI_PlayerLoadGameAlias script from the quest's player alias,

Attach a new script to it.  Named, for example, SomeModMCMPlayerAlias

Put following function into it:

event OnPlayerLoadGame()
    (GetOwningQuest() as SKI_QuestBase).OnGameReload()

    (GetOwningQuest() as SomeModsMCM).OnSaveGameLoaded()
endEvent

Compile scripts you changed or added to.

  • Like 1
Link to comment
Share on other sites

  • Recently Browsing   0 members

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