Files posted by Ashal
Skyrim SexLab (SSL) v1.62
An adult animation framework
----- Description --------------------------------------------------------------
Skyrim SexLab, is intended to serve as a unifying resource for modders to pull animations from to aid them in development of adult themed mods, without having to going through the complex scripting work it takes by themselves. A modder is provided with a wealth of tools and functions they can call that will aid them in creating their own mod.
As it is intended as a resource mod that other mods can pull from to use for adult animations. This mod does NOTHING by itself, and requires a separate mod to make use of the resources provided.
----- Frequently Asked Questions -------------------------------------------
----- Requirements -------------------------------------------------------------
Skyrim Script Extender (SKSE) REQUIRES SKSE 1.7.3 OR NEWER
Fores New Idles in Skyrim (FNIS) REQUIRES FNIS 5.4.2 OR NEWER
FNIS Creature Pack version 5.2 or newer is required only if you want creature animation support in SexLab, otherwise it is not required. If you get a warning in game about not having 5.2 installed despite having installed it. You have without exception, installed it incorrectly. You can either ignore the warning and keep using SexLab like normal if everything working anyway, or do the smart thing and figure out what's wrong with your FNIS install so the warning will leave you alone.
SkyUI REQUIRES VERSION 5.0 OR NEWER
If you dislike SkyUI for some reason, you can also install SkyUI-Away on top of it. It may work fine with older versions if you refuse to upgrade to 5.0 for whatever reason. You do so at your own risk.
An actor skeleton mod such as XPMSE2 or XPMSE3
Unofficial Skyrim Legendary Patch OR the individual applicable patches Skyrim, Dawnguard, Dragonborn, and Hearthfire Unofficial Patch
This is not a hard requirement and can be skipped, it has been known to fix some problems people have had related to SexLab however and there is little to no reason to not be using them anyway. If you choose to not use the Unofficial Patches for whatever reason, expect to be browbeat about not having them when posting your load order in the troubleshooting section.
----- Basic Installation Procedure ------------------------------------------
After properly installing SKSE, SkyUI, and FNIS as listed above, follow these steps.
Download the latest full framework pack & install it using your mod manager of choice (Mod Organizer highly preferred.) Run the GenerateFNISforUsers.exe tool. If you have a custom animation skeleton installed (very likely, if you don't you should. See: XPMSE2 or XPMSE3) make sure you check the "Skeleton arm fix" patch. Click the big button that reads "Update FNIS Behavior" You should see a line that says "Reading SexLab ..." if not you've done something wrong. DO NOT ignore any warnings or errors you see in the FNIS window. Activate the SexLab.esm file in your list of active mods. Load or start a new save game in Skyrim and navigate to the Mod Configuration menu titled "SexLab" Check that you meet the requirements on the left pane and then click the Install option in the top right. NOTE: Some of the checks you'll see there are only soft dependencies, or can be a false-negative. If the Install button is clickable for you, just go ahead and continue. [*]Close all menus and stand still until the install finishes, it can take a few minutes.
----- Basic Update Procedure -------------------------------------------------
Download the latest full framework archive, if you are using a version older than 1.60, you will need the full archive, otherwise you will only need the update patch. Extract the updated framework/patch into your Skyrim's data folder, or if using Mod Organizer (like you should be) then merge the files ontop of an existing MO mod install for SexLab Framework. (optional, but recommended for safest upgrade) Disable ALL SexLab related mods except for SexLab.esm and any that are absolutely required or disabling will mean losing progress on in some way. Navigate to your Skyrim's data/tools/GenerateFNIS_for_Users folder and run the GenerateFNISforUsers.exe utility. If you have a custom animation skeleton installed (if you dont, you should) make sure you check the "Skeleton arm fix" patch. Click the big button that reads "Update FNIS Behavior" You should see a line that says "Reading SexLab ..." if not you've done something wrong. Load your save game and you should see a notification that SexLab is updating and/or installing, it will then go through the update process. If you were using a version of SexLab such as 1.59c or older, you will not get this notification and will instead need to go into the SexLab MCM and click the Install button. [*]Wait 1-2 minutes, until you see a notification that says SexLab has finished updating and/or installing [*]Wait another 30 seconds or so and then perform a quick test animation either via the SexLab MatchMaker mod or by starting one via the animation editor. [*]Assuming the test animation was successful, save your game with the update now fully applied, you should see the appropriate version number listed on the last page of the SexLab MCM. [*](optional, but recommended for safest upgrade) if you followed step 3, you should now reinstall all the SexLab mods you disabled, ensuring you are using the latest version of each. For best results reinstall them one at a time and make sure they are functional with the new version of SexLab before reinstalling the next one.
----- Creature Use Instructions -----------------------------------------
If you want to use creature animations, you will need to follow some extra installation instructions.
Install the latest FNIS and the latest FNIS Creature Pack if you have not yet, both of which are available on the FNIS Download page Run GenerateFNISforUsers and click the big "Update FNIS Behavior" button. After it finishes patching, you should see 2 lines, "Create Creature Behaviors ..." and BELOW that "Reading SexLabCreature ..." Load your Skyrim save Navigate to the SexLab Mod Configuration menu and go to the first available settings page, "Animation Settings" Check the box for "Allow Creature Animation" so that it is in a toggled on state (the box is filled instead of empty) You will need to install mod that lets you start animations with creatures, as SexLab Framework does not start any animations by itself. SexLab MatchMaker works with creatures, and is the more straight forward of means to start creature animations. For others, look through the download page for SexLab mods with creature support
----- Suggestions -----------------------------------------------------------------
Since SexLab is largely a sex animation mod, you will likely want nude male and female bodies.
While the mod does come with a nudesuit option to use in place of installing actual nude body mods, that remains an imperfect solution and is provided only for the sake of completeness. It's use is actually strongly discouraged. I would remove the feature entirely if I didn't know a handful of people who throw a fit.
There are many body mods to choose from, personally I use and suggest UUNP / CBBE Bodyslide and Schlongs of Skyrim Default/Average for males. If for some weird reason you absolutely refuse to use a real body replacer and insist on using the horrible nudesuits option instead, you can enable the option in SexLab's MCM settings and then install the default meshes and textures for it here: SexLab Default NudeSuit
SexLab is a very script heavy mod, if you come across an issue in-game related directly to SexLab, the very first place you should look is unquestionably the Papyrus debug log, with just the tiniest amount of modding know how you should be able to track down the culprit from just glancing over the log, if you can't decipher it than it should be unquestionably the first thing you are posting in a request for help.
A BBP enabled skeleton is also useful, as many of the animations include BBP support, though it is optional it is STRONGLY recommended. I'd suggest XPMSE2 or XPMSE3
There is support for other strapons for females to use, but you will need to download and install them separately and run the "Rebuild Strapon List" option from the menu's Rebuild page if you install or remove any after loading the mod. The supported strapon mods are aeonflux88's strapon, Horker Tusk, Futa Equippable, Cozy & Rebels Equippable TG, & SOS Equipable Schlong
If you want First Person animations, I highly recommend using the Immersive First Person View mod by h38fh2mf
Stop using Nexus Mod Manager or no manager at all and start using Mod Organizer.
In the likely event that you run more than just a handful of different mods, install and run LOOT when installing and updating mods.
----- Uninstalling ----------------------------------------------------------------
To cleanly uninstall the mod, perform the following steps.
With your current installation, go into MCM and select the "Rebuild & Clean" page. Click on the row that says "Clean System" You will be prompted to close all your current menus, do so. After closing your menus and being told the system clean is complete, save your game. Perform the uninstall procedure for any 3rd party SexLab mods you have installed. Quit the game. Disable SexLab.esm and any SexLab mods you have enabled in your load order
----- Changelog ----------------------------------------------------------------
More detailed changelog at http://git.loverslab.com/sexlab/framework/commits/master
User Relevant Changes / Additions:
Increased install limit of animations to 500 (up from 375) Added option to entirely remove any use of scaling applied to actors anywhere in the sexlab. May cause or fix some graphical glitches for some people or prevent the occasional scaling related CTD. [*]Holding Shift+End while outside of a sexlab animation will now forcibly end all active sexlab animations being done by NPCs.
Functionally the same as opening the SexLab MCM and clicking the debug option to stop all scenes, but with the bonus of not having to navigate through the MCM to do it. [*]Added an enable toggle to the animation editor in the MCM
The animation editor in the MCM will default to showing the currently playing animation for player Makes it easier to disable an animation you don't like without having to find what it's name is and hunt it down in the MCM. [*]Added a count of how many character animations, creature animations, voices, and expressions sexlab has registered so far.
In the MCM debug/rebuild page. Lets you see how close you are to approaching the limit of 500. [*]Added Dragonborn and Dawnguard beds to sexlabs list of automatically detected beds when starting an animation. [*]When setting the player or NPC's voice setting in the MCM, any currently playing animations involving them will automatically update to use their newly set voice.
Makes it much easier to test/sample various voices and find one you like. [*]The name of the animation being played is now only sent to your notifications if you have debug mode enabled. It is otherwise only shown in your console. [*]Creatures and Characters can no longer have the other's voice applies to them. Werewolves can only use the werewolf voice type if they are currently a werewolf. [*]SexLab no longer checks for a creature pack install, since they are no longer separate downloads. [*]Various other major and minor bug fixes and performance improvements.
Mod Creator Relevant Changes / Additions:
Added a method of registering animations via JSON files (similar to SLAL) See /SKSE/Plugins/SexLab/Animations for details A tool to generate the JSON files based of an animator's hkx files was originally planned, unsure if I'll get to it now or not though. [*]Added functions for adding custom bed forms to sexlabs bed list, including defining custom offsets to use for aligning to that bed and/or defining whether or not it's a bedroll, double, or single bed.
Intended for beds in name, but could easily be used for helping define animation alignment for furniture other than beds as well. [*]Added modevent "SexLabActorGenderChange(form actorform, int gender)" that gets sent whenever an actor has their gender/futa-ness overridden or override/futa-ness removed. [*]Added some requested config property accessors to the main API script related to creatures. [*]Fixed some bugs related to making an actor silent during a scene.
FIXED: Animation starting a few feet floating in the air. FIXED: Actors "jittering" during animation FIXED: Player being stuck while trying to move the scene FIXED: Free camera being disabled when changing animations during the 1st stage NEW: Export/Import settings now also includes your customizations in the Strip Editor.
NEW: Toggle to enable actors walking to the location of the scene instead of instantly teleport NEW: Support for creature voices + some default creature voices for the basic creature types NEW: The cum texture from animation can now double up on a single location. If a character already has the vaginal cum texture applied, the 2nd time it's applied it'll apply a messier more cum filled version NEW: A toggle option to set whether or not newly encountered NPC's will have their sex stats seeded or initialized as empty NEW: Can now set your targeted actor's forced gender from the SexLab MCM as well NEW: When swapping between actors to adjust the location for in an animation, the newly selected one will glow briefly to indicate which you now have selected NEW: Option to fully disable the use bed prompt / disable only when player is victim / always ask NEW: Frostfall 3.0 support, exposure will automatically pause during animation so you don't freeze to death. NEW: Added support for NiOverride High Heels under the same toggle that previously handled only HDT High Heels. ALTERED: AP animations are now disabled by default ALTERED: Creature animations are no longer a separate pack, because I'm tired of dealing with people who can't figure it out API: Further documentation and guides added to SexLabFramework.psc for modders API: Lots of new API additions for modders, most of which were requested by various modders at some point. Sorry if I forgot the one you requested - remind me again FIXED: Aggressive scenes wrongly getting non-aggressive animations or not being tagged as aggressive internally FIXED: Poor default positioning for various animations when played on a bed FIXED: Lip Sync has been heavily altered and is now more compatible with expressions FIXED: Various other bugs users have reported that I can't fully remember right now FIXED: Orgasm triggering instantly when scene starts and separate orgasms are enabled FIXED: Various issues related to async animations not starting properly, with some actors not playing their animation while others do FIXED: Lots of other stuff
v1.60.2 hotfix 2:
Added back in a copy of MfgConsoleFunc and reverted expression functions to use them instead of SKSE's native functions. Added a message in the MCM strip options to inform you what item you currently have equipped in a slot when you hover it Added a message in the MCM strip editor to inform you what slot masks an item uses when you hover over it. Raised the number of possible animations in a single scene from 100 to 125 Fixed an issue with character scale not being reset properly at the start of and during animation. Fixed an issue with weapons getting re-equipped in the wrong hand after animation. Fixed an issue with orgasm effects not triggering properly under certain conditions. Fixed an issue that caused items flagged in the strip editor as always/never strip to not be treated property during stripping. Fixed an issue with PapyrusUtil 3.0 that sometimes caused CTD during save load Fixed a bug with aggressive animation selection (thanks to user Random of Amber) Expanded the install fatal error to be more clear and provide some suggestions. Some misc performance improvements throughout the MCM and animation startup.
v1.60.1 hotfix 1:
Set actor storage preloading to no longer hold up the install process, and only occur once Added a check for if sexlab's files/quest have been overridden and prevent attempts to install with an error message Added a new schlong adjusting hotkey. Defaults to the 'C' key.
The SKSE requirement has been bumped up to 1.7.3 beta (or newer if available by the time you're reading this) is now required. The FNIS requirement has been bumped up to 5.5 or newer On new or old installs, you must now manually start SexLab's install process from the SexLab MCM install page. If you wish to use creature animations, the creature animations are now in a separate archive and is no longer included by default. If you for some crazy reason insist on using the nudesuit's option, the meshes and textures for it have also been removed from the default archive. You can find a link to these meshes and textures in the main post, or by clicking here Animation, creature animation, voices, and expressions are all now capable of registering up to 350 unique items each - can be easily expanding in the future if we ever bump up against the limit again. 14+ new animations by various authors such as Leito, 4uDIK, 3jiou, Mitos, & Arrok. These are animations previous in the NSAP pack, more to be carried over to the default pack in future updates. New item strip editor in MCM. Select items you or a target actor have in their inventory that should always or never be stripped at the start of a scene, regardless of other strip settings. Creature animation scan now have specific genders defined for their creature roles. By default all genders are considered the same gender, this can be toggled via the new creature gender option in the MCM. The player and NPCs can now optionally have separate, multiple, orgasms as their enjoyment stat builds up over the course of an animation. This is an optional effect enabled in addition to the traditional orgasm effect on the last stage of animation that has been in previous versions. A new animation setting option in the MCM to forcibly filter out non gay or lesbian animations in a scene when appropriate. So for example, 2 females in a scene will generally not play a regular animation with strapon if other animations are available to them. Can toggle the players override gender directly from the SexLab animation settings MCM page, so players can easily set them selves as transgender, with "female" player characters being treated as "male" in the eyes of SexLab, or vice versa. You can now toggle the default behavior of the adjustment hotkeys between adjusting all stages (default) or only the currently stage being played. Whichever you set it to will flip the modifier ctrl modifier hotkey to perform the opposite when held in combination. When targeting an actor and viewing their stats in the SexLab Diary/Journal, you can press the reset stats button once to complete zero all their skills, and then when pressed a second time while all stats are still zero in order to re-seed their starting stats. A new "limited strip" option (disabled by default) that will cause the actors in a scene to default to using the foreplay/limited strip options you have set, if ALL animations in the scene being played consist of only oral and foreplay animations. HDT Hight Heel effects detected and disabled after character strip to remove the height offset. Automatically enabled if you have HDT HighHeels installed, but can be turned off in the MCM if you prefer actors to keep their height offset during SexLab animation. Pressing the Realign actors hotkey is now more forceful, making all actors completely reset their animation, re-calculate their positions, and start the current stage's timer over from the start. Holding down the rotate scene hotkey will now continually rotate the actors until let go, just as the other adjustment hotkeys have done for a few versions now. Much improved (in my experience) syncing between separate actor animations. Many, many bug fixes and performance improvements than I could possibly remember or even attempt to name. TONS of things not listed here intended for modders to do new things with, will be more clear once the updated API documentation is released.
----- Modder's Guide -------------------------------------------------------------
A modders guide to using the API can be partially found in scripts/sources/SexLabFramework.psc as well as here: http://git.loverslab.com/sexlab/framework/wikis/home
WARNING: The API docs are currently fairly outdated in some spots for v1.60. It should be fine in most spots, but if you have any questions feel free to private message me or ask somewhere else and I'll answer soon as I'm able. Updating them is my top priority right now.
If you are a mod developer looking to develop a mod using SexLab, feel free to contact me via private message and I will do everything I can to help you along and if possible upgrade the framework to fit your needs.
----- Future Plans ----------------------------------------------------------------
See dedicated development thread
----- Credits -----------------------------------------------------------------------
Scripting & Project Owner:
kapaer - Mfg Console
Unknown Modders - http://skup.dip.jp
Arrok - BBP Animations
JoshNZ - Animated Prostitution
Athstai - Dark Investigations
3jiou - http://www.loverslab.com/topic/38317-3js-animations/
Mitos - http://www.loverslab.com/topic/42217-mitos-animation-shop/
Leito86 - http://www.loverslab.com/topic/39465-animations-by-leito-12915-new-animations/
4uDIK - http://www.loverslab.com/topic/38934-аnimations-for-sexlab/
FalloutBoy2 - http://www.loverslab.com/topic/39160-animation-complete/
Lovers with PK
Calyp - Strapon
oli3d - Bukkake Shaders
4uDIK1 - Male Nudesuit
Dimon99 - Female Nudesuit
Vacaliga - Stacking cum textures
aravis7 - French
CGi - German
mswind - Chinese
anonymous - Japanese
fedim - Russian
sh1ny - Russian
holtof55 - Russian
Huili - Russian
RockMic - Italian
NOTE: If you have an updated translation file or would like to translate or update one of the existing translations; send it to me or let me know if you have any questions about how.
----- Permissions -----------------------------------------------------------------
You must ask my permission before distributing this base framework on any site other than LoversLab.com
The animations themselves belong to the individual modders who made them, I am using them solely by their permission and/or stated open use policy. If you wish to repurpose them else where it is there permission you need and not mine.
Unless you are contributing to the Git repository development branch, you are not allowed to edit any of the included scripts and resources except to translate the mod into another language.
If you wish to translate the framework into another language, go right ahead, no need to ask. If you need it, I will provide you with as much support as I can to assist you with the translation process. Afterwards if you want to send me the translated file and I will package it with the releases, or you are free to release the translation file, and the translation file alone, however you wish.
----- Contacting Me --------------------------------------------------------------
I will provide direct support to people via email and private message ONLY if you are a modder using the framework in your mod. People seeking support for using the mod contacting me this way will be, without hesitation, completely ignored. If you need support for the framework, use the thread or support section, I will answer such questions there and only there.
7. Compatibility & issues
SKSE plugin that allows you to save any amount of int, float, form and string values on any form or globally from papyrus scripts. Also supports lists of those data types. These values can be accessed from any mod allowing easy dynamic compatibility.
Also adds the following papyrus commands:
Toggle fly cam and set fly cam speed - TFC. Set menus on / off - TM. Adds an additional package stack override on actors. See ActorUtil.psc Replace any animations on selected objects. See ObjectUtil.psc Print messages to console. Get, set, save, or and load data to a custom external JSON file. See JsonUtil.psc
PapyrusUtil.psc - version check & variable initialized arrays.
StorageUtil.psc - store variables and lists of data on a form that can be pulled back out using the form and variable name as keys. See psc file for documentation.
JsonUtil.psc - Similar to StorageUtil.psc but saves data to custom external .json files instead of forms, letting them be customizable out of game and stored independent of a users save file.
ActorUtil.psc - actor package override.
ObjectUtil.psc - animation replacement.
MiscUtil.psc - some misc commands.
Setting and getting simple values
StorageUtil.SetIntValue(none, "myGlobalVariable", 5) ; // enter none as first argument to set global variableStorageUtil.SetIntValue(Game.GetPlayer(), "myVariable", 25) ; // set "myVariable" to 25 on playerStorageUtil.SetFloatValue(akTarget, "myVariable", 75.3) ; // set "myVariable" to 75.3 on akTargetStorageUtil.SetStringValue(none, "myGlobalVariable", "hello") ; // enter none as first argument to set global variableint ivalue1 = StorageUtil.GetIntValue(none, "myGlobalVariable") ; // get the previously saved global variableint ivalue2 = StorageUtil.GetIntValue(Game.GetPlayer(), "myVariable") ; // get value of myVariable from player; // myGlobalVariable can exist both as int and string at the same time.; // Different type values are separate from each other.float fvalue = StorageUtil.GetFloatValue(akTarget, "myVariable") ; // get float value from akTargetstring svalue1 = StorageUtil.GetStringValue(none, "myGlobalVariable") ; // get "hello"string svalue2 = StorageUtil.GetStringValue(none, "myMissingVariable", "goodbye") ; // get "goodbye"; // an optional 3rd variable can be passed in the Get function to be returned if the given key "myMissingVariable" doesn't exists.
Saving object references
Actor akCasterActor akTargetStorageUtil.SetFormValue(akTarget, "Friend", akCaster)Actor friend = StorageUtil.GetFormValue(akTarget, "Friend") as Actor
StorageUtil.IntListAdd(none, "myGlobalList", 5)StorageUtil.IntListAdd(none, "myGlobalList", 27)StorageUtil.IntListAdd(none, "myGlobalList", 183)StorageUtil.IntListAdd(none, "myGlobalList", 3)StorageUtil.IntListAdd(none, "myGlobalList", -12398); // iterate list from last added to first addedint valueCount = StorageUtil.IntListCount(none, "myGlobalList")while(valueCount > 0) valueCount -= 1 Debug.Notification("List[" + valueCount + "] = " + StorageUtil.IntListGet(none, "myGlobalList", valueCount))endwhile; // iterate list from first added to last addedvalueCount = StorageUtil.IntListCount(none, "myGlobalList")int i = 0while(i < valueCount) Debug.Notification("List[" + i + "] = " + StorageUtil.IntListGet(none, "myGlobalList", o)) i += 1endwhile; // Get the 2nd, 3rd, and 4th elements of the list into an arrayint myList = new intStorageUtil.IntListSlice(none, "myGlobalList", myList, 1) ; // starts pulling elements from the list starting from from the 1 index; // skipping the 0 index value, "5" will fill the papyrus array until it runs out of either list or papyrus array elementsDebug.Notification("2nd: " + myList) ; // prints "2nd: 27"Debug.Notification("3rd: " + myList) ; // prints "3rd: 183"Debug.Notification("4th: " + myList) ; // prints "4th: 3"; // remove 27 from the listStorageUtil.IntListRemove(none, "myGlobalList", 27); // remove last element of listStorageUtil.IntListRemoveAt(none, "myGlobalList", StorageUtil.IntListCount(none, "myGlobalList") - 1); // set first element to -7StorageUtil.IntListSet(none, "myGlobalList", 0, -7); // find first occurance of element in listint index = StorageUtil.IntListFind(none, "myGlobalList", 183)if(index < 0) Debug.Notification("Not found!")else Debug.Notification("Element 183 is at index " + index)endif; // clear listStorageUtil.IntListClear(none, "myGlobalList"); // create a new list from a papyrus arrayfloat newList = new floatnewList = 4.04newList = 39.2newList = -42.25StorageUtil.FloatListCopy(PlayerRef, "myCopiedList", newList)Debug.Notification("Copied value 0 = " +StorageUtil.FloatListGet(PlayerRef, "myCopiedList", 0)) ; // 4.04Debug.Notification("Copied value 1 = " +StorageUtil.FloatListGet(PlayerRef, "myCopiedList", 1)) ; // 39.2Debug.Notification("Copied value 2 = " +StorageUtil.FloatListGet(PlayerRef, "myCopiedList", 2)) ; // -42.25
Saving values that are shared among all savegames in an externally saved file.
JsonUtil.SetIntValue("MyModConfig.json", "AnswerToLifeUniverseEverything", 42); // (optional) Save any changes made to your file and creates it if it does not yet exists.; // This is done automatically without needing to be done manually whenever a player saves their game.; // Files are saved and loaded from Skyrim/data/SKSE/Plugins/StorageUtilDataJsonUtil.Save("MyModConfig.json") ; // ... Start a new game ...int mySetting = JsonUtil.GetIntValue("MyModConfig.json", "AnswerToLifeUniverseEverything") ; // mySetting == 3; // Alternative version using the globally shared external file; // All mods using these commands share this file, saved/loaded from Skyrim/data/SKSE/Plugins/StorageUtil.jsonStorageUtil.SetIntValue("AnswerToLifeUniverseEverything", 42); // ... Start a new game ...int mySetting = StorageUtil.GetIntValue("AnswerToLifeUniverseEverything") ; mySetting == 3
SKSE 1.7.3 latest version: http://skse.silverlock.org/
Use mod manager or extract files manually.
Remove the files you added in Installing step.
Just overwrite all files.
7. Compatibility & issues
Should be compatible with everything.
Ashal - refactoring of original plugin's source code
h38fh2mf - original version and idea
SKSE team - for making this plugin possible
milzschnitte - for suggestions
3.3 - 09/15/2016
JsonUtil New Functions: Added arbitrary path functions to allow custom JSON formatting JsonInFolder(string folder) to get array of JSON files that exist in a given folder
[*]MiscUtil New Function:
ScanCellNPCsByFaction() to search cell for actors within a given faction
[*]PapyrusUtil New Function:
GetScriptVersion() to get current installed script version, which might differ from GetVersion()'s DLL value depending on user's varied and/or bad mod installation.
Some fixes to JsonUtil file handling and missing values Many other fixes I can't specifically remember at the moment
3.2 - 01/04/2016
Many fixes for various CTD and performance issues JsonUtil New Functions: Unload() - Unloads a file from memory that has been used by JsonUtil, optionally saving changes first IsPendingSave() - Checks if the given Json file has been modified since it was last loaded/saved IsGood() - Checks if the given Json file is currently loaded or not and has no errors GetErrors() - Returns a formatted string of any Json parsing errors, if any JsonInFolder() - Returns an array of all Json files in a given directory.
[*]StorageUtil New Functions:
CountObj<type>Prefix() - counts the number of keys that start with string on a specific object ClearObj<type>Prefix() - removes any values with keys that start with string on a specific object
[*]MiscUtil New Functions:
FilesInFolder() - Returns an array of all files, or with a given extensions, contained in a folder. ScallCellActors() - Get an array of nearby actors in a cell matching criteria. ScanCellObjects() - Get an array of nearby objects of specific form type in a cell matching criteria. WriteToFile() - Readded after having removed in previous update. ReadFromFile() - Readded after having removed in previous update.
3.1 - 09/01/2015
Fixed a bug causing CTD during save load for some users. Added Count<type>Prefix() to StorageUtil and JsonUtil - counts the number of keys that start with string Added Clear<type>Prefix() to StorageUtil - removes any values with keys that start with string Added Pluck<type>() to StorageUtil - gets a value and returns it, then removes it from storage. Added Shift<type>List() to StorageUtil - gets the first value of a list and then removes it from that list. Added Pop<type>List() to StorageUtil - gets the last value of a list and then removes it from that list.
3.0 - 08/21/2015
REQUIRES SKSE 1.7.3 StorageUtil & JsonUtil Int/Float/String/FormListToArray() Various new utility and array functions in PapyrusUtil.psc Various other new functions I can't remember, mostly related to dealing with or returning arrays Fixed various crash related bugs Improved performance for many functions REMOVED MiscUtil.WriteToFile(),ReadFromFile(),ExecuteBat() - Functions were largely unused, a security risk, and better accomplished by other means.
2.8 - 10/03/2014
Fixed critical bug causing StringListRemove to do exactly the opposite of what you want it to do Fixed crash to desktop issue some users have experienced when plugin loads an external json files for reading Added papyrus array initializing functions to PapyrusUtil.psc
2.7 - 09/09/2014
Added back package override saving. Added AdjustInt/FloatValue() and Int/FloatListAdjust() functions to StorageUtil and JsonUtil, shortcut function for adjusting existing values +/- a given amount Added a ClearAll() function to JsonUtil for emptying out an external json files contents. Cleaned up various native functions to better check for proper arguments being passed to prevent potential crashes.
2.6 - 08/11/2014
Fixed bug causing crash/freeze when attempting to load a nonexistent external file.
2.5 - 08/08/2014
REQUIRES SKSE 1.7.1 Rewrite of plugin source code Added new JsonUtil script ListSlice() function for copying list into a Papyrus array ListCopy() function for copying a Papyrus array into a list ListResize() function for changing the length of list Various other bug fixes and minor new functions
Revision 7 - September 17th, 2014
----- Description & Usage --------------------------------------------
MatchMaker is intended as a simple proof of concept mod for the SexLab Framework. It will give the player two spells, a target and a self version called "Irresistibly Attractive". When used it will apply a magic effect for up to 3 characters, including the player. Once the magic effect expires on an NPC or player, if any characters share the Irresistibly Attractive buff, they will begin having sex, if the actor is alone in having the buff, they will being to masturbate.
As this is a proof of concept mod, if you are a modder looking to use SexLab for your own mods, the provided source script files are heavily commented in attempt to make the steps to start the sex animations clear while showing a working example.
----- Requirements ----------------------------------------------------
SexLab Framework - v1.59b or newer
----- Permissions ------------------------------------------------------
You must ask my permission before distributing this on any site other than LoversLab.com
If you wish to translate the framework into another language, seek permission before doing so. If you need it, I will provide you with as much support as I can to assist you with the translation process
This is a compilation pack of various minor mods. The following is contained:
Plugins that may have issues with Rev96:
LoversAdultPlayPlus: Allows for prostitution (female only) and consensual sex through dialog.
NOTE: This plugin is outdated - Recommend you use the SSP version.
LoversStopCombatEx: Ensures all combat stops when the player is in the middle of sex.
NOTE: This is now included directly in LPK's esp file. There is a newer version in the Lovers Beta thread.
Not recommended to use this version anymore.
LoversHideMenus: Toggles off your HUD during sex.
NOTE: Unknown if this works with the current version of LPK (rev96) - requires pluggy.
LoversBed: When two actors are in the same bed, they will begin to fuck. Makes stalking through peoples houses at night stealing stuff a whole lot more entertaining.
NOTE: Not the latest version. The latest version of Lovers Bed can be found in the downloads section.
Plugins that "should" work fine with Rev96:
LoversBackup2: Saves your position adjustments to a local file.
LoversContraception: Practice safe sex! Not only good advice in real life, but if you run a pregnancy mod, this will prove useful as it adds condoms and birth-control pills to the game.
LoversEscapeRapeVPlayer: Allows you to use your BLOCK button to attempt to stop an attempt at rape on your character before it happens.
LoversHelpRapeVPlayer: If you have any companions with you, they will attempt to help protect you from rapist.
LoversLight: Adds a light aura around characters having sex, useful for dark places.
LoversPower: After sex, characters will receive a temporary random buff.
LoversRapeSlave: After raping a NPC so many times, they will eventually become your slave and no longer resist.
LoversSoundVolumeDown: Turns your game volume down lower during sex.
LoversSpermSplashEx: Will change the way sperm is handled by the Lovers base package. You are able to adjust how long it lasts, and if a character covered in sperm receives any negative side effects.
Translated by: Ashal
Requires: OBSE v0019+, Lovers Base System
NOTE: This plugin is now outdated. The latest version which includes many improvements both to animations and to meshes (as well as many script fixes by WappyOne) can be found here: http://www.loverslab.com/files/file/354-lapf/
Lovers with PK 1.4
This is the base mod for all Lovers plugins, they will not work without it.
The latest version is rev96v2 and it is highly recommended that you update to it.
Lovers creatures 2.0 will require it.
Translated by: Ashal
Updated by: Gregathit and WappyOne
Requires: OBSE v0020, Lovers Resource Pack
Rev 91 is also kept here but is considered to be obsolete now and only kept for archive purposes.
Allows for roaming creatures and NPCs to rape or stalk one another based on various settings for frequency.
LoversSpermSplashEX and LoversMB2 will add additional functionality.
Translated by: Ashal
Ok, this is not a "new" translation, but rather an edited version of the existing one. What I did is clean up the menu for stalking so that it makes more sense (see spoiler below for screenshot of new menu layout). This should make it fairly clear what the settings really represent. -Gregathit
I also tweaked a bit of the dialogue and a few other misc things here and there. I included an ini file with presets already made named: LoversJoburgDef1.ini
If you don't like the settings I pre-made in that ini you can change them or just delete the file. Your choice. To use the presets file, cast the Joburg settings spell then select "Presets" and then "Custom 1".
Allows NPCs to rape others during combat, also gives player a Rape spell.
Translated by: Ashal
This version includes dropping armor armor.
If you prefer not to have armor dropped then use this version.
Download This Version
Allows for prostitution (female only), consensual sex through dialog, public sex, and romance/affairs with various female NPCs in the game.
This mod is an expanded version of the non SSP version included in Minor Mod Pack, they should not be used together.
Translated by: Ashal
Requires: OBSE v0019+, Lovers Base System
Finally done a long last. Clocking in at well over 3000 lines of added dialog to the game. This was a beast to translate and would not have managed to finish it with my sanity in tact without the help of everybody who contributed. If I'm forgetting your contribution in the credits let me know.
The primary function of this mod is to add appropriate dialog that displays during sex. In addition to this is also adds a handful of features that tie back into the sex dialog such as dating NPCs, sleeper sex, virgin detection, and public sex.
To date an NPC, once their dispostion is high enough, tell them "I have something important to ask..." at which point they will ask why you like them. The option you then select for this will determine the NPCs personality, which will greatly affect their dialog interacting with you as well as during sex. The other things you can do with your date I'll leave up to you to discover, though I will say dating a female NPC provides several more functions when compared with dating a male NPC, this is something I'd like to fix myself and add in, as the Japanese version lacks it still.
There is also appropriate dialog for NPCs the plugin consider to be "married," which changes depending on if you are currently having an affair with the wife of the couple or not.
You'll have handful of spells as well. "Alter My Personality" which will let you select a personality for yourself, altering your own sex dialog to a degree. "Sense Virgin" Will allow you to tweak the PC or NPCs virgin settings. "Sleeper Sex" Will allow you to rape sleeping victims (with matching sex dialog).
This plugin does require LoversAdultPlayPlusforSSP. However the non SSP version will work just fine if you change the required Master in Wrye Bash, you'll just miss out on the married npcs part of the game the plugin to my knowledge, I have not tested this.
Some of the dialog sections are still fairly rough, as I have not had time to give everything a second pass over just yet. So if you notice serious spelling errors or lines of dialog completely out of context, let me know.
Translated by: Ashal, Nightwynd, Merctime, Canthics, HoroBoro, Groovlus
Requires: OBSE v0019+, Lovers Base System, Lovers Adult Play Plus for SSP