Valxy Posted July 19, 2015 Posted July 19, 2015 Just checking if I get it right : If a male position partner has a high affinity with a pose type, he'll orgasm quickly, so you should choose the poses he has lowest affinity with, right ?And the other way around for a female partner ?
Schmendrick Posted July 27, 2015 Author Posted July 27, 2015 DocClox: It is indeed a matter of improving skills, try using a prostitution mod and get a lot of hookers. Valxy: Yes, that's right.
lolic99 Posted July 30, 2015 Posted July 30, 2015 Unfortunately, my game crashes with this mod when player sexual desire reaches 25% Reason not very hard to find. Script xLoversSatEffects if playerSD > 25 && playerSD <= 37.5 if playerRef.HasSpell xLoversSatDesireAb2 == 0 playerRef.AddSpellNS xLoversSatDesireAb2 endif else if playerRef.HasSpell xLoversSatDesireAb2 playerRef.RemoveSpellNS xLoversSatDesireAb2 endif endif However, xLoversSatDesireAb2 doesn't have any spell effect. This causes crash on my version of Oblivion. I make custom patch for it to override xLoversSatDesireAb2 spell, it helps. Another question: this mode have "pause" key, like "C" in PK Extender?
Schmendrick Posted July 31, 2015 Author Posted July 31, 2015 This is very strange, many mods use empty spells as tokens without any problem. In this case you can just remove the third line, the one that equips the spell to the player. There is no pause key, but it is a good idea. I dont know when I will update this mod though, because I'm very busy and have not played or modded for months now.
lolic99 Posted August 1, 2015 Posted August 1, 2015 Maybe this problem is version dependent (but all patches, including unofficials, installed). Even CS throw warning about empty spell if I open this mod. I just create small esp which override xLoversSatDesireAb2 spell to raise Personality by 5. Now all works fine. Mod very nice and looking good with Basic Needs mod together. Pause key will be very helpful enhancement, maybe like settings ini file (with pos sequences, for example).
Fienyx Posted May 31, 2016 Posted May 31, 2016 Here's a slightly tweaked esp. The maxdays is set to 2, meaning sp bar fills up quicker, aka:higher sex drive. The skill is now affected by endurance instead of, I believe it was personality, and the lovemaking skill goes up slower. The main reason I'm putting this up, is I built in compatibility for LoversHiyokoShooter so that birth shouldn't be a sexually gratifying experience. Does not require hiyoko shooter, just checks to see if it's loaded. Change in spoiler in green. ScriptName xLoversSatQuestScriptfloat fQuestDelayTimeshort initshort control ; 0: wait, 1: init, 2: sex, 3: finish, 4: masturbation start, 5: masturbation endshort cumStage ; 0: none, 1: start fem, 2: fem duration, 3: end fem, 4: start male, 5: male duration, 6: fem catches up, 7: male catches up, 8: safe endshort cumTimershort stageshort indexshort sPos ;xLovers position indexshort sGroup ;xLovers position groups: 0: cowgirl, 1: doggy, 2: missionary, 3: standig, 4: blowjobfloat baseIncrementfloat changeNum ;Max number of pose changes allowed. Novice: 1, Apprentice: 2, Journeyman: 3, Expert: 4, Master: 5short changeMenushort changePosefloat playerSP ;player sex points (arousment)float playerSPmax ;player max sex pointsfloat playerSD ;player sexual desirearray_var playerPref ;player position preferencesfloat partnerXPfloat partnerSPfloat partnerSPmaxshort partnerLvlarray_var partnerPrefshort cumScoreref partnerRefarray_var partnerAr ;NPC arraystring_var p ;NPC array keyfloat SDtimerfloat prevHourshort prevDayshort maxDay ;Number of days it takes to fill desire pointsshort randomfloat prefshort ifloat version ;Currently installed versionshort debugshort debugSwitchref birthref MB2tokenshort prego;DEPRECATED VARIABLES in 0.2:float playerXP ;player sex experienceshort playerLvl ;player sex levelBegin GameModecall xLoversSatUpdate 0.5if GetGameLoaded || debugSwitch != debugSetDebugMode debuglet debugSwitch := debugif debug == 1printC "%BLovers Satisfaction:%b Debug messages On"elseprintC "%BLovers Satisfaction:%b Debug messages Off"endiflet MB2token := call xLoversSatGetMB2endifset prego to 0if IsModLoaded "LoversHiyokoShooter.esp" == 1set prego to 1set birth to GetFormFromMod "LoversHiyokoShooter.esp" "002354"endifif control == 0;Player is not having sex, checking status every two secondsif PlayerRef.GetItemCount MB2token != 0;Player is masturbatingDebugPrint "%BLovers Satisfaction:%b Masturbation starting."set control to 4elseif PlayerRef.GetItemCount xLoversPkrIdentifier != 0;Player is starting sexset control to 1else;Add desire points and then returnlet SDtimer := ( 24 * (GameDaysPassed - prevDay) ) + ( GameHour - prevHour )let playerSD += SDtimer * ( 100 / (maxDay * 24) )if playerSD > 100let playerSD := 100endifcall xLoversSatEffects playerSDset prevDay to GameDaysPassedset prevHour to GameHourreturnendifelseif control == 1 && prego == 1 && player.GetItemCount birth >= 1set control to 0elseif (control == 1 && prego == 0) || (control == 1 && prego == 1 && player.GetItemCount birth == 0);Player has started sex. Initializing variablesset playerSP to 0set partnerSP to 0set cumStage to 0set cumScore to 0let index := Call xLoversSatGetIndexPairslet sPos := xLoversPkrQuest.arPairs[index]["sPos"]let sGroup := Call xLoversPkrGetSPosGroup sPoslet changeNum := (playerRef.GetActorValueCurrentF xLoversSatAV / 25) + 1let changeNum := floor changeNumlet changeMenu := 0let partnerRef := Call xLoversCmnGetPartner PlayerReflet p := partnerRef.GetNameif eval ar_HasKey partnerAr p;Partner is already in the listDebugPrint "%BLovers Satisfaction:%b %z is already listed, retrieving values" plet partnerLvl := partnerAr[p]["Lvl"]let partnerXP := partnerAr[p]["XP"]let partnerPref := ar_Copy partnerAr[p]["Pref"]else;NPC is not in the listDebugPrint "%BLovers Satisfaction:%b %z is not listed yet, initializing NPC values" p;Randomize NPC levelset partnerLvl to 1 + ( (GetRandomPercent * 33) / 100 )set random to GetRandomPercentif random <= 50set partnerLvl to partnerLvl + 0if partnerLvl < 5set partnerLvl to 5endifelseif random <= 85set partnerLvl to partnerLvl + 33elseset partnerLvl to partnerLvl + 66endifDebugPrint "%BLovers Satisfaction:%b %z's level is %.0f" p partnerLvl;Randomize NPC preferenceslet partnerPref := ar_Construct arrayset i to 0while i <= 4let partnerPref := rand 0.75 1.25let pref := partnerPrefDebugPrint "%BLovers Satisfaction:%b %z's preference for group %.0f is %.2f" p i prefset i to i + 1loop;Override with default genre valuesif partnerRef.GetIsSex male;Male loves a good blowjoblet partnerPref[4] := 1.5else;Female is not likely to cum while blowinglet partnerPref[4] := 0.25endif;Add NPC to the listlet partnerAr[p] := ar_Construct stringmaplet partnerAr[p]["Lvl"] := partnerLvllet partnerAr[p]["Pref"] := ar_Copy partnerPreflet partnerAr[p]["XP"] := 0endifset fQuestDelayTime to 0.1DebugPrint "%BLovers Satisfaction:%b Sex is starting. Position: %.0f, Group: %0.f." sPos sGroupset control to 2elseif control == 2;Player is having sex nowif PlayerRef.GetItemCount xLoversPkrIdentifier == 0set control to 3returnendif;Increase SexPoints (arousment) for both actorslet playerSPmax := call xLoversSatGetSPmax PlayerRef 0let playerSP += call xLoversSatIncreaseSP PlayerRef playerPref[sGroup] playerSPmax GetSecondsPassedlet partnerSPmax := call xLoversSatGetSPmax partnerRef partnerLvllet partnerSP += call xLoversSatIncreaseSP partnerRef partnerPref[sGroup] partnerSPmax GetSecondsPassedlet cumStage := call xLoversSatCumStage playerReflet cumStage := call xLoversSatCumStage partnerRefif cumStage == 1;Start female orgasm, trigger final animation stageDebugPrint "%BLovers Satisfaction:%b Female actor is cumming"set stage to PlayerRef.GetItemCount xLoversStageMcall xLoversCmnSetItemCount PlayerRef xLoversStageM 5call xLoversPkrSafePickIdle PlayerRefcall xLoversCmnSetItemCount partnerRef xLoversStageM 5call xLoversPkrSafePickIdle partnerRefCall xLoversCmnSetItemCount PlayerRef xLoversPkrStop 1set cumTimer to 0set cumStage to 2let cumScore += 1IncrementPlayerSkillUseF xLoversSatAVcall xLoversSatUseSkillNPC 4elseif cumStage == 2;Continue female orgasmlet cumTimer += GetSecondsPassedif cumTimer >= 5set cumStage to 3endifelseif cumStage == 3;End female orgasm, return to previous animation stagecall xLoversCmnSetItemCount PlayerRef xLoversPkrStop 0call xLoversCmnSetItemCount PlayerRef xLoversStageM stagecall xLoversPkrSafePickIdle PlayerRefcall xLoversCmnSetItemCount partnerRef xLoversStageM stagecall xLoversPkrSafePickIdle partnerRefset cumStage to 0elseif cumStage == 4 || cumStage == 7;Start male orgasmDebugPrint "%BLovers Satisfaction:%b Male actor is cumming"call xLoversCmnSetItemCount PlayerRef xLoversPkrStop 0call xLoversCmnSetItemCount partnerRef xLoversPkrStep 4call xLoversCmnSetItemCount PlayerRef xLoversPkrStep 4if cumStage == 4;Male is cumming aloneset cumStage to 5let cumScore += 1IncrementPlayerSkillUseF xLoversSatAVcall xLoversSatUseSkillNPC 4else;Male is catching up, add bonusset cumStage to 8let cumScore += 2IncrementPlayerSkillUseF xLoversSatAV 0 2call xLoversSatUseSkillNPC 8endifelseif cumStage == 6;Female catches up, add bonusDebugPrint "%BLovers Satisfaction:%b Female actor is cumming"set cumStage to 8let cumScore += 2IncrementPlayerSkillUseF xLoversSatAV 0 2call xLoversSatUseSkillNPC 8endifif IsKeyPressed3 33 && cumStage == 0 && changeNum > 0let changeMenu := 1endifif changeMenu == 1MessageBoxEX "Changes left: %.0f|Cowgirl|Doggy|Missionary|Standing|Blowjob|Cancel" changeNumlet changeMenu := -1elseif changeMenu == -1set changePose to GetButtonPressedif changePose != -1call xLoversSatChangePose changePoseset changeMenu to 0endifendifelseif control == 3;Sex has endedDebugPrint "%BLovers Satisfaction:%b Sex has ended, total score: %.0f" cumScorelet p := partnerRef.GetNamelet partnerAr[p]["Lvl"] := partnerLvllet partnerAr[p]["XP"] := partnerXPlet playerSD -= cumScore * 20if playerSD < 0set playerSD to 0endifset playerSP to 0set playerSPmax to 0set partnerSP to 0set partnerSPmax to 0set control to 0set fQuestDelayTime to 2elseif control == 4;Starting masturbationset fQuestDelayTime to 0.1if PlayerRef.GetItemCount MB2token == 0set control to 5endifelseif control == 5;Ending masturbationDebugPrint "%BLovers Satisfaction:%b Masturbation ended."let playerSD -= 10if playerSD < 0set playerSD to 0endifset fQuestDelayTime to 2set control to 0endifend;; 1282; In case anyone wants the compatibility but not the other changes feel free to copy my changes to your esp. If you want the other changes, or don't care about the other changes, consider this esp Requires the original for textures and ini info. LoversSatisfaction.esp a "hard" mode. MAY REQUIRE A CLEAN SAVE The 2 people who downloaded before 5-31-16, redownload. I had to make a quick fix. In red in spoiler EDIT: Figures, making tweaks/fixes, I went and made my version unnecessary if you use any LoversHiyokoShooterFienyx versions. I will leave this up for those who wish to continue using the older hiyoko shooter versions
Quorwyf Posted August 22, 2016 Posted August 22, 2016 Where should the HUDs appear on screen? I tried this mod, with it placed at the end of my load order and after pasting the lines from the file at the end of my HSB ini, and nothing seemed to change. My res is 2560x1080.
whiskeyii Posted September 6, 2016 Posted September 6, 2016 Mine showed up at the center bottom of the screen. It's an empty bar, until it fills up with blue as you get more and more unsatisfied.
RapidWaterOver Posted April 12, 2017 Posted April 12, 2017 For some reason opening up this mod in CSE causes it to get a heart attack and crash when having the AddActorValues_CS.dll in the OBSE directory. I narrowed down to this mod, after noticing my addon for it kept crashing the kit, and it stopped doing so after I removed it as a dependency. Edit: Never mind, it looks like when I was transferring my files over from my dying hard drive that this mod got corrupted or something.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now