Skyrim

File information

Last updated

Original upload

Created by

Jaxonz

Uploaded by

jaxonz

Virus scan

Safe to use

23 comments

  1. templeofninpo
    templeofninpo
    • supporter
    • 22 kudos
    Does that mean MCM Helper must become a master of any mod that uses it? Or is the BSA supposed to be extracted and incorporated?

    AKA: how do I use this?
  2. piotrmil
    piotrmil
    • member
    • 69 kudos
    Interesting tool, though when I tried compiling the sample script, it returned a lot of errors, as if the libraries were not loaded or something. Is there any other step I need to take?
  3. keithinhanoi
    keithinhanoi
    • supporter
    • 72 kudos
    This is really great, Jaxonz. Even though I won't be able to use it presently, I'm going to download and endorse because this deserves recognition for your invaluable contribution.

    However, I do have a friend who is trying to learn how to make an MCM menu for an upcoming update to a mod of his. Does anyone have any suggestions for a good tutorial on it, particularly for mod makers who don't know a lot about Papyrus scripting?

    Many thanks!
    1. tonycubed2
      tonycubed2
      • premium
      • 1,134 kudos
      I wrote one .
    2. keithinhanoi
      keithinhanoi
      • supporter
      • 72 kudos
      Oooh - missed your reply. Where can your guide be found?
    3. Oxytwist
      Oxytwist
      • supporter
      • 6 kudos
      Second this. Looked on your profile, did no see it.
  4. TermorNexus
    TermorNexus
    • premium
    • 17 kudos
    Thank you for creating this great library! No problems at all so far, and made creating MCM menus no longer a giant pain.
    One feature suggestion would be to implement help boxes as seen in mods like Frostfall:

    int function DefineMCMHelpBox(string sTextLabel, string sTextBox, int iFlags = 0, string sHelpInfo = "")
    int iMaxLength = 40
    if GetLength(sTextLabel) > iMaxLength
    sTextLabel = SubString(sTextLabel, 0, iMaxLength)
    endif
    int iOID = AddTextOption("\t" + sTextLabel, "", iFlags) % 128
    sLabels[iOID] = sTextLabel
    sHelpBoxes[iOID] = sTextBox
    sHelpInfos[iOID] = sHelpInfo
    iOptionTypes[iOID] = kHelpBox
    return iOID
    endfunction

    [..]

    elseif iOptionTypes[iOID] == kHelpBox
    ShowMessage(sHelpBoxes[iOID], false, "Close")
    EndIf

  5. ravelen
    ravelen
    • member
    • 34 kudos
    I'm going to kiss you now, if that is okay.

    I used this to create an MCM Menu for http://www.nexusmods.com/skyrim/mods/63240/?
  6. KUZYA
    KUZYA
    • member
    • 0 kudos
    hello, i got some questions:
    this solves mcm 128 state limit?
    are globals a must, or script variable can be used?
    this script needed only for compiling or should be bundled with mod to work?

  7. fadingsignal
    fadingsignal
    • premium
    • 3,923 kudos
    I just spent 8 hours learning how to, and making a semi-complicated MCM before someone pointed me here. It was a good experience to learn the pain that this wonderful helper library is replacing!!

    Thank you so much, your work is top-notch, and tremendously valued.
  8. Vinifera7
    Vinifera7
    • premium
    • 48 kudos
    Nice work! As we all know, creating MCM menus is tedious as hell. (I've been told "MCM menu" is redundant, but guess what: I don't care!) I'll definitely be checking this out the next time I need to do anything with MCM.
  9. RavingKeroro
    RavingKeroro
    • supporter
    • 11 kudos
    Finally, an easier way to make menus instead of using lesser powers.
  10. roblcecil
    roblcecil
    • member
    • 0 kudos
    This is great. Is there a way to leverage this without requiring my users to take up an extra .esp slot? Thanks!
    1. jaxonz
      jaxonz
      • supporter
      • 926 kudos
      It is just a single script, JaxonzMCMHelper.pex/.psc

      The ESP is there only as a demonstration of functionality and is not at all required.