Halstrom Posted October 26, 2014 Author Posted October 26, 2014 Update 20141026.1: THIS UPDATE REMOVES ALL OF THE OLD SCR SEMEN SYSTEM AND RELATED ANTIQUATED BLOATING STUFF, IT WILL BREAK OLDER MODS LIKE STD's, MOHAVE SCHOOLGIRLS, SYMBIOTE, EPIDEMIC & BREEDER (most of which are dead anyway). Fixes to Pregnancy & OffSpring to use UDF's more now and use only SexoutSpunk for Semen Moved Offspring control assets into Offspring from SCR Some merging of the old & newer dialogue Offspring systems. Known issues: Only set up currently for Humans & Ghoul Pregnancies Sometimes Actors seems to return to Birthing animation after standing up even though it's not called, no idea what I changed to cause this, sitting in chair or drawing weapons seems to fix. Untested with NPC's though should work. Offspring not responding to packages added by script, no idea why.
RitualClarity Posted October 26, 2014 Posted October 26, 2014 THIS UPDATE REMOVES ALL OF THE OLD SCR SEMEN SYSTEM AND RELATED ANTIQUATED BLOATING STUFF, IT WILL BREAK OLDER MODS LIKE STD's, MOHAVE SCHOOLGIRLS, SYMBIOTE, EPIDEMIC & BREEDER (most of which are dead anyway). Question.. What does it take to get these back compliant with SCR? I know this is a noob question but still. Is it just the matter changing the old scripts to / directed at the new UDF stuff.
Halstrom Posted October 26, 2014 Author Posted October 26, 2014 THIS UPDATE REMOVES ALL OF THE OLD SCR SEMEN SYSTEM AND RELATED ANTIQUATED BLOATING STUFF, IT WILL BREAK OLDER MODS LIKE STD's, MOHAVE SCHOOLGIRLS, SYMBIOTE, EPIDEMIC & BREEDER (most of which are dead anyway).Question.. What does it take to get these back compliant with SCR? I know this is a noob question but still. Is it just the matter changing the old scripts to / directed at the new UDF stuff. Changing them to use the SexoutSpunk Semen system and changing them to look for some of the newer tokens instead of the old. Possibly just opening them in FNVEdit and finding what is missing and using the newer assets. Some are referring to Quest variables that have been removed and are now NX variables.
Swyke Posted November 4, 2014 Posted November 4, 2014 Hello Halstorm, I guess the 'MSGs' are entirely sleeping but I will to look into 'MissMoo' to check that it will work with the new P3, SCR, OffSpring and Spunk. Most of the things I made with NX allready so it should be no big issue, Apparently I have some issues with my F:NV installation so I can't test it (I can't get my courier pregnant and the scanner says she has some 400000 seemen inside ... ) which would be the easiest way to check the compatibility. But there are only a few lines in the scripty refering to PregV3, well most are NX variables but there are some checks for the gestating offspring and for the born offspring. Maybe you can tell me what I have to edit? Here are some examples of the scripts: if (getStage aayMooQuest01 == 50) ; === player got pregnant if (Player.getItemCount SexoutP3GestatingPupBigHorner >= 1) set aayMimoBaseQuest.iCow to aayMimoBaseQuest.iCow + 3 SetStage aayMooQuest01 60 endif endif if (getStage aayMooQuest01 == 70) ; === player gave birth to calf if (Player.getItemCount SexoutSP0PupBigHorner >= 1) set aayMimoBaseQuest.iCow to aayMimoBaseQuest.iCow + 10 SetStage aayMooQuest01 80 endif endif ----------------- set fCurFert to PlayerREF.NX_GetEVFl "SOP:fFertLevelPerc" ; get courier fertility NX from pregV3 set fBellySize to PlayerREF.NX_GetEVFl "SOP:fApparBellySize" ; get courier belly size NX from pregV3 ------------- set iPregnant to playerREF.NX_GetEVFl "SOP:iPregCount" ------------- if (Player.getItemCount SexoutP3GestatingPupBigHorner == 0) && ( iPregnant == 0 ) ; not pregnant set iPregStage to 0 elseif (Player.getItemCount SexoutP3GestatingPupBigHorner == 0) && ( iPregnant >= 1 ) ; pregnant, but no bighorner set iPregStage to 1 elseif (Player.getItemCount SexoutP3GestatingPupBigHorner >= 1) ; pregnant by bighorner set iPregStage to 2 endif Thank you!
Halstrom Posted November 4, 2014 Author Posted November 4, 2014 I did change the ID's of some of the Human Gestating OffSpring to make them uniform with the Offspring names or vice versa, from OffSpringAA to OffSpringAfAm, I forget which. But all the Creature Gestating Offspring are unchanged other that they now each have their own timing script. All that stuff in the script should be fine, I removed some old Misc tokens Breeder referred too and all the semen tokens. Basically you should see errors in opening GECK or a FNVEdit search if you are refering to anything missing. If you refered to any Quest variables it's possible they have been removed or changed in their stack position so you might just need to resave the script. I'm testing another update today, but haven't had any feedback so far on this update.
Odessa Posted November 5, 2014 Posted November 5, 2014 I'm using SCR / Preg 10.26 (Spunk 0.79, NVSE 4.6.1, Sexout 2.8.89b6). I get severe stuttering issues with the following load order: 0-9: FNV, DLC.... 0A: 10 : Sexout.esm0B: 11 : SexoutCommonResources.esm0C: 12 : SexoutPregnancyV3.esm0D: 13 : SexoutStore.esm0E: 14 : The Mod Configuration Menu.esp0F: 15 : SexoutSpunk.esp10: 16 : SexoutSexAssault.esp End Which is after trying out a shit load of combination to narrow down where the problem starts, and so conclude that: Pregnancy SexAssault Store Are the most performance heavy mods- disabling any 1 from my original LO (spoiler) fixes the issue, but nothing else does from these: 00: 0 : FalloutNV.esm01: 1 : CaravanPack.esm02: 2 : ClassicPack.esm03: 3 : MercenaryPack.esm04: 4 : TribalPack.esm05: 5 : DeadMoney.esm06: 6 : HonestHearts.esm07: 7 : OldWorldBlues.esm08: 8 : LonesomeRoad.esm09: 9 : GunRunnersArsenal.esm0A: 10 : NVEC BugFixes.esm0B: 11 : NSkies - Vanilla Edition.esm0C: 12 : Interior Lighting Overhaul - Core.esm0D: 13 : MikotoBeauty.esm0E: 14 : Sexout.esm0F: 15 : SexoutCommonResources.esm10: 16 : SexoutPregnancyV3.esm11: 17 : SexoutStore.esm12: 18 : SexoutDrugging.esm13: 19 : msexBase.esm14: 20 : msexTopsOffice.esm15: 21 : Alice.esp16: 22 : T6M Equipment Replacer NV.esm17: 23 : NCR CF - Sexout.esp18: 24 : Another-Kick-in-the-Head.esm19: 25 : jokristinascloset.esm1A: 26 : SexoutSlavery.esm1B: 27 : SexoutLegion.esm1C: 28 : SexoutSoliciting.esm1D: 29 : NVEC Reduce CTD.esp1E: 30 : Better Game Performance.esp1F: 31 : Caesar Brotherhood.esp20: 32 : The Mod Configuration Menu.esp21: 33 : General-Mods-Rat.esp22: 34 : populatedcasino-medium.esp23: 35 : BartertownRough.esp24: 36 : XP_Slower_Challenges.esp25: 37 : jsawyer.esp26: 38 : WeaponJamming.esp27: 39 : Easy Hacking and Guaranteed Pick Pocket.esp28: 40 : NV Explosive Knockdown mod.esp29: 41 : Respawn24HoursImproved.esp2A: 42 : Centered 3rd Person Camera - Unraised.esp2B: 43 : Interior Lighting Overhaul - Ultimate Edition.esp2C: 44 : Sprint Mod.esp2D: 45 : NoPipboy.esp2E: 46 : odessa-comp.esp2F: 47 : MikotoBeauty.esp30: 48 : SmallerTalk.esp31: 49 : store-modd.esp32: 50 : SexoutPositioning.esp33: 51 : Odessa-Eye.esp34: 52 : K2_GomorrahGirls.esp35: 53 : SexoutFiends.esp36: 54 : SexoutKhans.esp37: 55 : SexoutKings.esp38: 56 : SexoutNCR.esp39: 57 : SexoutWorkingGirl.esp3A: 58 : DLC-Gear-Integration-Lite.esp3B: 59 : Neckchains.esp3C: 60 : Buy-Off-NCR.esp3D: 61 : CorrosionDress.esp3E: 62 : calyps-sexyfisto.esp3F: 63 : K2_Cali Boobs Sexy Leather.esp40: 64 : JIP Fast-Travel Anywhere.esp41: 65 : msexCourtesan.esp42: 66 : AradiaKatoArmor.esp43: 67 : Grab and Go.esp44: 68 : K2_HonestHeartsTribals.esp45: 69 : SexoutCheckMeOut.esp46: 70 : SexoutFleshedOut.esp47: 71 : SexoutClothingEval.esp48: 72 : Slave In Pose FNV Full Edition.esp49: 73 : AL Black Corsetry and Blanc dress.esp4A: 74 : Sexout-Another-Kick-Extension.esp4B: 75 : Aim-POV.esp4C: 76 : Kill-Cass-Bug-Fix.esp4D: 77 : Roberts_NewVegas.esp4E: 78 : Shake-The-Dope-Out.esp4F: 79 : Mixed Lingerie NV.esp50: 80 : Sexout-Wear-And-Tear.esp51: 81 : SexoutSexAssault.esp52: 82 : SexoutZAZ.esp53: 83 : SexoutSpunk.esp54: 84 : Clean-QuickSave.esp55: 85 : scr-over-20-06.esp Stuttering starts as soon as pregnancy loaded message appears after a clean save. Fairly consistently the console print on stutter is (full log attached):Preg5BodyCalc Odessa: PregSizeAdj 0.00, PregCount 0, Semen 37.3, CumBloat 0.000Preg5BodyCalc Odessa: PrevBellySize 0, CurrBellySize 0.000 (0), ApparBellySize 0 ----- Make what you want of this. You could just say I should upgrade my Q9450 4x2.66ghz. I'll see what I can do about SA.
Halstrom Posted November 5, 2014 Author Posted November 5, 2014 I'm using SCR / Preg 10.26 (Spunk 0.79, NVSE 4.6.1, Sexout 2.8.89b6). I get severe stuttering issues with the following load order: 0-9: FNV, DLC.... 0A: 10 : Sexout.esm 0B: 11 : SexoutCommonResources.esm 0C: 12 : SexoutPregnancyV3.esm 0D: 13 : SexoutStore.esm 0E: 14 : The Mod Configuration Menu.esp 0F: 15 : SexoutSpunk.esp 10: 16 : SexoutSexAssault.esp End Which is after trying out a shit load of combination to narrow down where the problem starts, and so conclude that: Pregnancy SexAssault Store Stuttering starts as soon as pregnancy loaded message appears after a clean save. Fairly consistently the console print on stutter is (full log attached): Preg5BodyCalc Odessa: PregSizeAdj 0.00, PregCount 0, Semen 37.3, CumBloat 0.000 Preg5BodyCalc Odessa: PrevBellySize 0, CurrBellySize 0.000 (0), ApparBellySize 0 ----- Make what you want of this. You could just say I should upgrade my Q9450 4x2.66ghz. I'll see what I can do about SA. Thanks for letting me know, it doesn't sound like that old a PC to me, I wouldn't want to force people to run later PC's to use a mod on an old game, does the issue persist if debugging is set to 0? It's strange these issue seem to be since I started using UDF's, and I'm only calling them every 20 game minutes. Or it's related to use of the Sperm Arrays in Spunk, maybe try turning off SpermTracking and see if that changes things? Pregnancy should just see zero Sperm. That's the BodyCSwapping script which checks for changes in Outfits every 19 frames, I'll slow it down a bit more to 49 frames, but that will just slow the stuttering I imagine, I'll see if I can make it lighter somehow, I was intending to UDF it eventually instead of it currently is a token script.
Halstrom Posted November 5, 2014 Author Posted November 5, 2014 This is the BodyCalcsSwapping Script, I don't see anything too heavy, try changing the iCount check in line 54 from 19 to 49 and that will slow it down, but probably not fix the issue, maybe on a long shot comment out line 149: Set fSpunkVolInside to rActor.NX_GetEVfl "Spunk:Vol:Inside" scn SexoutP5SBodyCalcs ; *** Swaps Body & Clothing ; *** Body Sizes 0 Normal, 1 - Preg1, 2 - Preg2, 3 - Preg3, 4 - Preg4, 5 - Preg5 ; *** Breasts 0 - Flat, 1 - A Cup, 2 - B Cup, 3 - C Cup, 4 - D Cup, 5 - E Cup ref rActor int iPrevBellySize int iCurrBellySize int iApparBellySize float fCurrBellySize float fCumBloat float fCumBloatPerc int iPrevCumBloat int iCurrCumBloat float fBaseBreastSize int iCurrBreastSize float fCurrBreastSize float fCurrBreastMilk int iApparBreastSize int iPrevBreastSize ref rCurrOutfit ref rCurrSlot17 ref rCurrSlot18 ref rPrevOutfit ref rPrevSlot17 ref rPrevSlot18 int iCurrBodyType int iPrevBodyType float iCurrBodySuitHealth int iSwap float fClothingTightness int iDebug float fDistanceToPlayer int iCount int iPregCount float fCurrPregSize float fPregSizeAdjusted ;int iBreastAdjust int iSkippedFirstScan int iOkToRun int iDeadTimer int iRemoving int iValidActor float fSpunkVolInside ref rActor Begin GameMode Set rActor to GetContainer Set iCount to iCount + 1 if rActor && iCount > 29 && gPregStartCounter > 9 && iRemoving < 1 Set iCount to 0 Set fDistanceToPlayer to rActor.GetDistance PlayerREF if rActor == PlayerREF Set fDistanceToPlayer to 1 endif Set iDebug to 0 if fDistanceToPlayer > 0 && fDistanceToPlayer < 900 if SexoutP0QVAR.iDebug == 5 Set iDebug to 5 elseif SexoutP0QVAR.iDebug == 7 && rActor == PlayerREF Set iDebug to 5 elseif SexoutP0QVAR.iDebug > 7 Set iDebug to 5 endif endif Set iValidActor to 0 if rActor.GetIsSex Female || rActor.GetIsSex Male || rActor.GetIsCreature Set iValidActor to 1 endif ; *** Check OK to run Set iOkToRun to 1 if rActor.GetDead || iValidActor == 0 || (NX_IsInList SexoutSLActorDataNeverGetsPregnant rActor) || (SexoutP0QVAR.iFertEnableFemale < 1) Set iOkToRun to 0 Set iDeadTimer to iDeadTimer + 1 if iDeadTimer > 5 Set iOkToRun to -1 DebugPrint "Preg5BodyCalc %n: Dead/Invalid Actor %1.0f" rActor iValidActor endif else Set iDeadTimer to 0 if rActor != PlayerREF && rActor.GetInSameCell PlayerREF == 0 Set iOkToRun to 0 endif endif ; *** this disables swapping during sex & birthing animations for the player only as it causes invisible body issues if rActor == PlayerREF if (rActor.NX_GetEVFo "Sexout:Started::spellTarget" != 0) || (rActor.NX_GetEVFl "SOP:bPregBirthAnim" > 0) Set iOkToRun to 0 if iDebug == 5 && GetRandomPercent < 5 DebugPrint "Preg5BodyCalc %n: BodySwapping Inhibited by Sex/Birthing animation detected" rActor endif endif endif ; *** Disables if Damaged Outfit Swapping in progress if (rActor.NX_GetEVFl "DOS:bSwappingFlag" > 0) Set iOkToRun to 0 if iDebug == 5 && GetRandomPercent < 5 DebugPrint "Preg5BodyCalc %n: BodySwapping Disabled, Damaged Armor Swapping detected" rActor endif endif if iOkToRun > 0 ; *** Count Semen Set rCurrOutfit to rActor.GetEquippedObject 2 Set rCurrSlot17 to rActor.GetEquippedObject 17 Set rCurrSlot18 to rActor.GetEquippedObject 18 ; *** Get Info from SCR & Setup Parameters for Actor Set iCurrBodyType to rActor.NX_GetEVFl "SCR:fBodyType" ; *** Count Pregnancy's Set iPregCount to rActor.NX_GetEVFl "SOP:iPregCount" ; *** Breast Size Calcs Set fBaseBreastSize to rActor.NX_GetEVFl "SCR:fBaseBreastSize" Set iApparBreastSize to rActor.NX_GetEVFl "SOP:fApparBreastSize" if fBaseBreastSize <= 0 && rActor.GetIsSex Female Set fBaseBreastSize to 3 endif Set fCurrBreastMilk to rActor.NX_GetEVFl "SOP:fCurrBreastMilk" Set fCurrBreastSize to fBaseBreastSize + fCurrBreastMilk / 100 if fCurrBreastSize < 3 Set fCurrBreastSize to 3 elseif fCurrBreastSize > 4 Set fCurrBreastSize to 4 endif Set iCurrBreastSize to fCurrBreastSize rActor.NX_SetEVFl "SCR:fCurrBreastSize" fCurrBreastSize if fCurrBreastSize > 0 && iApparBreastSize <= 0 && rActor.GetIsSex Female rActor.NX_SetEVFl "SOP:fApparBreastSize" fCurrBreastSize endif ; *** Calculate Belly Size Set fCurrPregSize to rActor.NX_GetEVFl "SOP:fCurrPregSize" If fCurrPregSize < 100 Set fCurrBellySize to (fCurrPregSize / 25) else Set fCurrBellySize to 4 + ((fCurrPregSize - 100) / 100) endif Set fSpunkVolInside to rActor.NX_GetEVfl "Spunk:Vol:Inside" Set fCumBloatPerc to SexoutP0QVAR.iCumBloatPerc Set fCumBloat to (fSpunkVolInside / 100000) * (fCumBloatPerc /100) if fCumBloat > (fCumBloatPerc / 100) Set fCumBloat to (fCumBloatPerc / 100) endif Set iCurrCumBloat to fCumBloat rActor.NX_SetEVFl "SOP:fCumBloat" fCumBloat Set fCurrBellySize to fCurrBellySize + fCumBloat ; *** max belly size P4 = normal human preg ; rActor.NX_SetEVFl "SOP:fCurrBellySize" fCurrBellySize Set iCurrBellySize to (rActor.NX_GetEVFl "SCR:fBaseBellySize") + fCurrBellySize if rActor.GetItemCount SexoutSPTokenBellySize < iCurrBellySize rActor.AddItem SexoutSPTokenBellySize 1 1 elseif rActor.GetItemCount SexoutSPTokenBellySize > iCurrBellySize rActor.RemoveItem SexoutSPTokenBellySize 1 1 endif Set fClothingTightness to 0 Set iApparBellySize to iCurrBellySize if iDebug == 5 && GetRandomPercent < 5 DebugPrint "Preg5BodyCalc %n: PregSizeAdj %3.2f, PregCount %2.0f, Semen %1.1f, CumBloat %2.3f" rActor fPregSizeAdjusted iPregCount fSpunkVolInside fCumBloat DebugPrint "Preg5BodyCalc %n: PrevBellySize %1.0f, CurrBellySize %1.3f (%1.0f), ApparBellySize %1.0f" rActor iPrevBellySize fCurrBellySize iCurrBellySize iApparBellySize endif if iCurrBellySize < 1 Set iCurrBellySize to 0 if fCurrBellySize < .2 rActor.Dispel SexoutP3ETrimester0 ; DebugPrint "Preg5BodyCalc %n: Trimesters Cleared" rActor else rActor.CIOS SexoutP3ETrimester0 ; DebugPrint "Preg5BodyCalc %n: Trimester 0 Added" rActor endif rActor.Dispel SexoutP3ETrimester1 rActor.Dispel SexoutP3ETrimester2 rActor.Dispel SexoutP3ETrimester3 rActor.Dispel SexoutP3ETrimester4 rActor.Dispel SexoutP3ETrimester5 rActor.Dispel SexoutP3ETrimester6 rActor.Dispel SexoutP3ETrimester7 elseif iCurrBellySize == 1 if rActor.IsSpellTarget SexoutP3ETrimester1 < 1 rActor.Dispel SexoutP3ETrimester0 rActor.CIOS SexoutP3ETrimester1 rActor.Dispel SexoutP3ETrimester2 rActor.Dispel SexoutP3ETrimester3 rActor.Dispel SexoutP3ETrimester4 rActor.Dispel SexoutP3ETrimester5 rActor.Dispel SexoutP3ETrimester6 rActor.Dispel SexoutP3ETrimester7 ; DebugPrint "Preg5BodyCalc %n: Trimester 1 Added" rActor endif elseif iCurrBellySize == 2 if rActor.IsSpellTarget SexoutP3ETrimester2 < 1 rActor.Dispel SexoutP3ETrimester0 rActor.Dispel SexoutP3ETrimester1 rActor.CIOS SexoutP3ETrimester2 rActor.Dispel SexoutP3ETrimester3 rActor.Dispel SexoutP3ETrimester4 rActor.Dispel SexoutP3ETrimester5 rActor.Dispel SexoutP3ETrimester6 rActor.Dispel SexoutP3ETrimester7 ; DebugPrint "Preg5BodyCalc %n: Trimester 2 Added" rActor endif elseif iCurrBellySize == 3 if rActor.IsSpellTarget SexoutP3ETrimester3 < 1 rActor.Dispel SexoutP3ETrimester0 rActor.Dispel SexoutP3ETrimester1 rActor.Dispel SexoutP3ETrimester2 rActor.CIOS SexoutP3ETrimester3 rActor.Dispel SexoutP3ETrimester4 rActor.Dispel SexoutP3ETrimester5 rActor.Dispel SexoutP3ETrimester6 rActor.Dispel SexoutP3ETrimester7 ; DebugPrint "Preg5BodyCalc %n: Trimester 3 Added" rActor endif elseif iCurrBellySize == 4 if rActor.IsSpellTarget SexoutP3ETrimester4 < 1 rActor.Dispel SexoutP3ETrimester0 rActor.Dispel SexoutP3ETrimester1 rActor.Dispel SexoutP3ETrimester2 rActor.Dispel SexoutP3ETrimester3 rActor.CIOS SexoutP3ETrimester4 rActor.Dispel SexoutP3ETrimester5 rActor.Dispel SexoutP3ETrimester6 rActor.Dispel SexoutP3ETrimester7 ; DebugPrint "Preg5BodyCalc %n: Trimester 4 Added" rActor endif elseif iCurrBellySize == 5 if rActor.IsSpellTarget SexoutP3ETrimester5 < 1 rActor.Dispel SexoutP3ETrimester0 rActor.Dispel SexoutP3ETrimester1 rActor.Dispel SexoutP3ETrimester2 rActor.Dispel SexoutP3ETrimester3 rActor.Dispel SexoutP3ETrimester4 rActor.CIOS SexoutP3ETrimester5 rActor.Dispel SexoutP3ETrimester6 rActor.Dispel SexoutP3ETrimester7 ; DebugPrint "Preg5BodyCalc %n: Trimester 5 Added" rActor endif elseif iCurrBellySize == 6 if rActor.IsSpellTarget SexoutP3ETrimester6 < 1 rActor.Dispel SexoutP3ETrimester0 rActor.Dispel SexoutP3ETrimester1 rActor.Dispel SexoutP3ETrimester2 rActor.Dispel SexoutP3ETrimester3 rActor.Dispel SexoutP3ETrimester4 rActor.Dispel SexoutP3ETrimester5 rActor.CIOS SexoutP3ETrimester6 rActor.Dispel SexoutP3ETrimester7 ; DebugPrint "Preg5BodyCalc %n: Trimester 6 Added" rActor endif elseif iCurrBellySize >= 7 Set iCurrBellySize to 7 if rActor.IsSpellTarget SexoutP3ETrimester7 < 1 rActor.Dispel SexoutP3ETrimester0 rActor.Dispel SexoutP3ETrimester1 rActor.Dispel SexoutP3ETrimester2 rActor.Dispel SexoutP3ETrimester3 rActor.Dispel SexoutP3ETrimester4 rActor.Dispel SexoutP3ETrimester5 rActor.Dispel SexoutP3ETrimester6 rActor.CIOS SexoutP3ETrimester7 ; DebugPrint "Preg5BodyCalc %n: Trimester 7 Added" rActor endif endif ; *** End BellySize Effects if rCurrOutfit if (NX_IsInList SexoutSLClothAppearPregnantP7 rCurrOutfit == 1) Set fClothingTightness to fCurrBellySize - 7 if (NX_IsInList SexoutPFLNudeP7 rCurrOutfit == 1) && fClothingTightness > 1 Set fClothingTightness to 1 endif elseif (NX_IsInList SexoutSLClothAppearPregnantP6 rCurrOutfit == 1) Set fClothingTightness to fCurrBellySize - 6 elseif (NX_IsInList SexoutSLClothAppearPregnantP5 rCurrOutfit == 1) Set fClothingTightness to fCurrBellySize - 5 elseif (NX_IsInList SexoutSLClothAppearPregnantP4 rCurrOutfit == 1) Set fClothingTightness to fCurrBellySize - 4 elseif (NX_IsInList SexoutSLClothAppearPregnantP3 rCurrOutfit == 1) Set fClothingTightness to fCurrBellySize - 3 elseif (NX_IsInList SexoutSLClothAppearPregnantP2 rCurrOutfit == 1) Set fClothingTightness to fCurrBellySize - 2 elseif (NX_IsInList SexoutSLClothAppearPregnantP1 rCurrOutfit == 1) Set fClothingTightness to fCurrBellySize - 1 else ; *** Outfit not correct size (probably not swappable) if (NX_IsInList SexoutSLClothAppearPregnant rCurrOutfit == 0) Set fClothingTightness to fCurrBellySize ; if iDebug == 5 && fCurrBellySize >= 1 ; DebugPrint "PregBodyCalc %n: Oufit Not Preg Compatible %n, BellySize %1.2f " rActor rCurrOutfit fCurrBellySize ; endif endif endif endif if rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP7 && fCurrBellySize > 7 Set fClothingTightness to fCurrBellySize - 7 Set iApparBellySize to 7 elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP6 && fCurrBellySize > 6 Set fClothingTightness to fCurrBellySize - 6 Set iApparBellySize to 6 elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP5 && fCurrBellySize > 5 Set fClothingTightness to fCurrBellySize - 5 Set iApparBellySize to 5 elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP4 && fCurrBellySize > 4 Set fClothingTightness to fCurrBellySize - 4 Set iApparBellySize to 4 elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP3 && fCurrBellySize > 3 Set fClothingTightness to fCurrBellySize - 3 Set iApparBellySize to 3 elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP2 && fCurrBellySize > 2 Set fClothingTightness to fCurrBellySize - 2 Set iApparBellySize to 2 elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP1 && fCurrBellySize > 1 Set fClothingTightness to fCurrBellySize - 1 Set iApparBellySize to 1 elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP0 && fCurrBellySize > 0 Set fClothingTightness to fCurrBellySize Set iApparBellySize to 0 endif if fClothingTightness < 0 Set fClothingTightness to 0 endif if rActor.GetEquipped SexoutSLClothTypeTightToWear Set fClothingTightness to fClothingTightness + 1 endif rActor.NX_SetEVFl "SOP:fClothingTightness" fClothingTightness Set iApparBellySize to iApparBellySize + SexoutP0QVAR.fPregBellyAdj rActor.NX_SetEVFl "SOP:fApparBellySize" iApparBellySize ; *** Body & Clothing Swapping if rCurrOutfit if rActor.GetEquipped SexoutSLOutfitNaked Set iCurrBodySuitHealth to rActor.GetEquippedCurrentHealth 2 if iCurrBodySuitHealth < 90 ; *** Make sure nude bodies never damaged causing swap rActor.SetEquippedCurrentHealth 100 2 endif endif else Set rCurrOutfit to SexoutSNudeToken endif ; *** Check if anything changed to cause need for swap Set iSwap to 0 if iSkippedFirstScan && rActor.GetIsSex Female && (rActor.NX_GetEVFl "SOP:bPregBodySwapFlag" == 0) if rCurrOutfit != rPrevOutfit Set iSwap to 1 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: PrevOutfit %n, CurrOutfit %n" rActor rPrevOutfit rCurrOutfit endif endif if rCurrSlot17 != rPrevSlot17 Set iSwap to 1 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: PrevSlot17 %n, CurrSlot17 %n" rActor rPrevSlot17 rCurrSlot17 endif endif if rCurrSlot18 != rPrevSlot18 Set iSwap to 1 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: PrevSlot18 %n, CurrSlot18 %n" rActor rPrevSlot18 rCurrSlot18 endif endif if iCurrCumBloat != iPrevCumBloat Set iSwap to 1 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: PrevCumBloat %n, CurrCumBloat %n" rActor iPrevCumBloat iCurrCumBloat endif endif if iCurrBodyType != iPrevBodyType Set iSwap to 1 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: PrevBody %n, CurrBody %n" rActor iPrevBodyType iCurrBodyType endif endif if iApparBellySize != iPrevBellySize Set iSwap to 1 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: PrevBellySize %1.3f, CurrBellySize %1.3f, ApparBellySize %1.3f" rActor iPrevBellySize iCurrBellySize iApparBellySize endif endif if iCurrBreastSize != iPrevBreastSize Set iSwap to 1 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: PrevBreastSize %1.3f, CurrBreastSize %1.3f" rActor iPrevBreastSize iCurrBreastSize endif endif ; *** do swap to apparent size if iSwap > 0 rActor.NX_SetEVFl "SOP:bPregBodySwapFlag" 1 if iApparBellySize <= 0 && rActor.IsSpellTarget SexoutP5EBodySwapT3P0 < 1 rActor.CIOS SexoutP5EBodySwapT3P0 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: %n Calling P0 %2.0f" rActor rCurrOutfit iApparBellySize endif elseif iApparBellySize == 1 && rActor.IsSpellTarget SexoutP5EBodySwapT3P1 < 1 rActor.CIOS SexoutP5EBodySwapT3P1 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: %n Calling P1 %2.0f" rActor rCurrOutfit iApparBellySize endif elseif iApparBellySize == 2 && rActor.IsSpellTarget SexoutP5EBodySwapT3P2 < 1 rActor.CIOS SexoutP5EBodySwapT3P2 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: %n Calling P2 %2.0f" rActor rCurrOutfit iApparBellySize endif elseif iApparBellySize == 3 && rActor.IsSpellTarget SexoutP5EBodySwapT3P3 < 1 rActor.CIOS SexoutP5EBodySwapT3P3 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: %n Calling P3 %2.0f" rActor rCurrOutfit iApparBellySize endif elseif iApparBellySize == 4 && rActor.IsSpellTarget SexoutP5EBodySwapT3P4 < 1 rActor.CIOS SexoutP5EBodySwapT3P4 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: %n Calling P4 %2.0f" rActor rCurrOutfit iApparBellySize endif elseif iApparBellySize == 5 && rActor.IsSpellTarget SexoutP5EBodySwapT3P5 < 1 rActor.CIOS SexoutP5EBodySwapT3P5 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: %n Calling P5 %2.0f" rActor rCurrOutfit iApparBellySize endif elseif iApparBellySize == 6 && rActor.IsSpellTarget SexoutP5EBodySwapT3P6 < 1 rActor.CIOS SexoutP5EBodySwapT3P6 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: %n Calling P6 %2.0f" rActor rCurrOutfit iApparBellySize endif elseif iApparBellySize >= 7 && rActor.IsSpellTarget SexoutP5EBodySwapT3P7 < 1 rActor.CIOS SexoutP5EBodySwapT3P7 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: %n Calling P7 %2.0f" rActor rCurrOutfit iApparBellySize endif else rActor.NX_SetEVFl "SOP:bPregBodySwapFlag" 0 if iDebug == 5 DebugPrint "Preg5BodyCalc %n: %n UnknownSwapError %2.0f" rActor rCurrOutfit iApparBellySize endif endif else ; *** Apply effects only if not swapping outfits if fClothingTightness < 2 rActor.Dispel SexoutP3ETightClothes rActor.Dispel SexoutP3ETooTightClothes rActor.Dispel SexoutP3ESuperTightClothes rActor.Dispel SexoutP3EDamagingClothes elseif fClothingTightness >= 2 && fClothingTightness < 3 && rActor.IsSpellTarget SexoutP3ETightClothes < 1 rActor.CIOS SexoutP3ETightClothes rActor.Dispel SexoutP3ETooTightClothes rActor.Dispel SexoutP3ESuperTightClothes rActor.Dispel SexoutP3EDamagingClothes elseif fClothingTightness >= 3 && fClothingTightness < 4 && rActor.IsSpellTarget SexoutP3ETooTightClothes < 1 rActor.Dispel SexoutP3ETightClothes rActor.CIOS SexoutP3ETooTightClothes rActor.Dispel SexoutP3ESuperTightClothes rActor.Dispel SexoutP3EDamagingClothes elseif fClothingTightness >= 4 && fClothingTightness < 5 && rActor.IsSpellTarget SexoutP3ESuperTightClothes < 1 rActor.Dispel SexoutP3ETightClothes rActor.Dispel SexoutP3ETooTightClothes rActor.CIOS SexoutP3ESuperTightClothes rActor.Dispel SexoutP3EDamagingClothes elseif fClothingTightness >= 5 && rActor.IsSpellTarget SexoutP3EDamagingClothes < 1 rActor.Dispel SexoutP3ETightClothes rActor.Dispel SexoutP3ETooTightClothes rActor.Dispel SexoutP3ESuperTightClothes rActor.CIOS SexoutP3EDamagingClothes endif ; *** End Tightness if iDebug == 5 && fClothingTightness > 1 && GetRandomPercent < 3 DebugPrint "Preg5BodyCalc %n: ClothTightness %2.1f, fBellySize %2.2f " rActor fClothingTightness fCurrBellySize endif endif ; *** end Swap == 1? endif ; *** Ok to Swap Set iSkippedFirstScan to 1 Set rPrevOutfit to rCurrOutfit Set rPrevSlot17 to rCurrSlot17 Set rPrevSlot18 to rCurrSlot18 Set iPrevCumBloat to iCurrCumBloat Set iPrevBodyType to iCurrBodyType Set iPrevBellySize to iApparBellySize Set iPrevBreastSize to iCurrBreastSize ; *** Actor not OK, Remove Fertility Token elseif iOkToRun < 0 DebugPrint "Preg5BodyCalc %n: RemovingSelf" rActor rActor.NX_SetEVFl "SOP:bPregBodySwapFlag" 0 Set iRemoving to 1 rActor.AddItem SexoutP9TokenRemovePregnancy 1 1 rActor.AddItem SexoutP9TokenRemoveFertility 1 1 RemoveMe endif ; *** rActor Pregnant && Alive? endif : *** iPregMainStarted End I have no interaction with Assault at all, my only interaction with SexoutStore is a run once on Gamestart quest script containing this: ; *** if SexoutStore is loaded add stuff to Doctor & Nurse if (IsModLoaded "SexoutStore.esm") Set iModIndex to GetModIndex "SexoutStore.esm" Set rNurseFormList to BuildRef iModIndex 5383 Set rDoctorFormList to BuildRef iModIndex 5380 AddFormToFormList rNurseFormList SexoutSCondom ; *** Nurse Vendor Formlist AddFormToFormList rNurseFormList SexoutSCondomFemale ; *** Nurse Vendor Formlist AddFormToFormList rNurseFormList SexoutS0Diaphram ; *** Doctor Vendor Formlist AddFormToFormList rNurseFormList SexoutSPDrugPreNatalVitamins ; *** Nurse Vendor Formlist AddFormToFormList rNurseFormList SexoutSPPregTestKit ; *** Nurse Vendor Formlist AddFormToFormList rDoctorFormList SexoutSPDrugPreNatalVitamins ; *** Doctor Vendor Formlist AddFormToFormList rDoctorFormList SexoutSPPregTestKit ; *** Nurse Vendor Formlist if SexoutP0QVAR.iDebug > 0 DebugPrint "Preg: AddToSexoutStoreFormLists OK" MessageEx "Preg: Stuff Added to SexoutStore OK" endif endif
Odessa Posted November 6, 2014 Posted November 6, 2014 I recently started using more UDFs in SA too. I think the problem might be just too many getting called all at once, with SA, Pregnancy and probably Spunk being the heaviest mods. There usually seems to be both spunk and pregnancy debug in console at the stutter (SA doesn't print so much, but is doing it too). Ack. Except why Store is significant I can't understand, but it definitely is for me.
Halstrom Posted November 6, 2014 Author Posted November 6, 2014 I recently started using more UDFs in SA too. I think the problem might be just too many getting called all at once, with SA, Pregnancy and probably Spunk being the heaviest mods. There usually seems to be both spunk and pregnancy debug in console at the stutter (SA doesn't print so much, but is doing it too). Ack. Except why Store is significant I can't understand, but it definitely is for me. Hmm, I even use a Global variable on my UDF's that I set just before any other actors script calls that UDF so that any other script wanting it won't call it till the UDF resets the Global back to 0 in the last line. The PregBodyCalc script showing in console is a fast running script but always has been and hasn't changed much in quite a while. The debug message actually only shows on a 1 in 10 Random check. I'm doing some minor reshuffling to reduce the size of it and what needs to execute more often, but I don't want to screw it up too much till I sort out all the Pregnancy Birthing stuff first. Hopefully if that works today I'll release an update. I don't see the stuttering because most of my saves are only a couple of days game time for specific testing.
SaotomeRanma Posted November 7, 2014 Posted November 7, 2014 Hello Halstrom, Your changes are working wonderfully. Now some time tested and apart from the endless birth animation, I discovered no problems. Also the simultaneous pregnancy (my char and Veronica) works as it should. At SCR, however, I came across something strange when I wanted to set a different body for Veronica. The different settings did not lead to the desired result. Setting -> used mesh Vanilla –> P2B3 (Cali Body as expected) Cali -> BnBP2 (BnB Body) T3M -> 3MP2 (T3M Body as expected) T6M -> P2B3 (Cali Body as expected) BnB -> P2B3 (Cali Body)
Halstrom Posted November 7, 2014 Author Posted November 7, 2014 Hello Halstrom, Your changes are working wonderfully. Now some time tested and apart from the endless birth animation, I discovered no problems. Also the simultaneous pregnancy (my char and Veronica) works as it should. At SCR, however, I came across something strange when I wanted to set a different body for Veronica. The different settings did not lead to the desired result. Setting -> used mesh Vanilla –> P2B3 (Cali Body as expected) Cali -> BnBP2 (BnB Body) T3M -> 3MP2 (T3M Body as expected) T6M -> P2B3 (Cali Body as expected) BnB -> P2B3 (Cali Body) Cool, Thanks for letting me know, I'll look into those, I changed something in the numbering in this version of SCR when I realised T3 Cali & Vanilla were 2 different bodies, but I think I forgot to move that fix to Pregnancy BodySwapping
Halstrom Posted November 7, 2014 Author Posted November 7, 2014 Update 20141108.1: Pregnancy: Fixes in Birthing for Multiple Pregnancies Fixed Birthing Animation re adding itself somehow,I had to do the Sexout Knockdown thing, which is weird because I never used to do it for the Player only NPC's. Fixes in BodySwapping for SCR Body Type selections being wrong Moved a few minor things out of BodyCalcSwapping Script and slowed it's scan time down to reduce load Offspring: Added in code so creatures die of old age when they reach 5x their Maturity Years. Fixes in OffSpring but still can't get the buggers to follow me or Patrol or anything I tell them too.
zippy57 Posted November 8, 2014 Posted November 8, 2014 With Store active where are you getting stuttering? Everywhere or just inside the store?
Halstrom Posted November 8, 2014 Author Posted November 8, 2014 With Store active where are you getting stuttering? Everywhere or just inside the store?Ah read back a page, I think it was immediately after startup, not sure if Odessa was in the store or not.
zippy57 Posted November 8, 2014 Posted November 8, 2014 Store uses a GetGameLoaded/Restarted check to add a bunch of things to a bunch of formlists, and I suppose that could cause a stutter on startup, but it should only happen once. Unless you're in the store itself, all Store does on GameMode is two condition checks, but of which fail. There is a really dumb bug in the script that could cause it to continually reset the vendor inventories but that section can only run if you're in the store proper.
Drago6667 Posted November 8, 2014 Posted November 8, 2014 Well finely got all this updated after a TTW install issue. It looks like the auto swapping for the leather armor is gone. Does it have to be done manually now? If so is there an easy way to put it back on auto? And/Or a list somewhere that shows what armors auto-swap? I generally have the duration turned way down and don't have time to run to a workbench and change it every time. On the bright side it does work fine with TTW(once its installed correctly). Thanks for all your good work on this. I love this kinda thing.
Halstrom Posted November 8, 2014 Author Posted November 8, 2014 Yeah, A few people pointed out Leather Armor stretching doesn't happen and it doesn't cut it self strategically either. So as with other heavy armor it got removed. No easy way to re-enable it unless you can script, then just to go into the Bodyswapping Scripts and just add the leather armor variations in like any other armor, they may even still be there just commented out with a ";". When I start looking into adding all the new meshes that someone created a few months ago for alternative bodies, I'm planning to add Medium / Heavy Armor Swapping MCM options. If anyones got an idea what the hell I'm doing wrong in Offspring with the control /follow packages please let me know, the little buggers talk ok but refuse to Follow, Patrol or go Home as told to. Basically I have the dialogue add tokens to the Offspring you are talking to then that token does a DoOnce script that removes any other control tokens and adds the required package, that token is also a required condition for that package to run. Seems simple enough but refuses to work.
Azmodan 102 Posted November 9, 2014 Posted November 9, 2014 As i understand sexoutpregnancy is now depending on spunk. Does the medical scanner in the aid tab still show inside semen cause mine allways shows 0 ? Do i have to activate both semen tracking and sperm tracking in spunks mcm menu to make pregnancy work or just the semen tracking? spunk 0.79 pregnancyV3 201411.8 SCR 20141026
Halstrom Posted November 9, 2014 Author Posted November 9, 2014 Hmm, I may have forgot to update the semen counter somewhere, I'll look into that. Sperm and Semen tracking are required, also the fertility level of the actor varies the speed at which semen turns into sperm. I'll put a warning message in the next update in they aren't on to make sure people turn them on.
Halstrom Posted November 10, 2014 Author Posted November 10, 2014 I had a quick look into Semen in the scanner and it looks ok to me, it may actually be displaying Sperm instead of Semen, but I'll add a separate scanner total for Sperm next update and do some testing then. Update 20141110.1: Added warning message foe Sperm Tracking to be turned on Fixed an issue where I had forgot to update other Pregnancies with fixes in CaucMale. This still only does Humans & Ghouls at this point, I'll do the other 30 odd scripts soon if this all goes well. No Changes to Offspring, just fixed the zip file name
Azmodan 102 Posted November 10, 2014 Posted November 10, 2014 Updated pregnancy to the current beta and did a clean save on spunk and pregnancy. The scanner seems to work now. Since small tests (randomness ...) didn´t bring a direct result i did a mass test in the atomic wrangler (working girl for 30 min realtime + populated casinos) and the scanner shows results (showing only spunks "swimmers" as semen.I guess the old semen numbers and the new one cannot be compared easily or are on a totaly different scale).
SaotomeRanma Posted November 11, 2014 Posted November 11, 2014 Hello Halstrom. Now the birth animation runs for ever. Get down for birth, a baby is added to the inventory. But I don’t get back the control of my PC. After a while just watching (and controlling the camara) the menstruation cycle gets started. Pregnancy 20141110.1
Azmodan 102 Posted November 11, 2014 Posted November 11, 2014 Did you try the console commands " enableplayercontrols " and " setrestrained 0 " (with your pc marked)? Don´t know if it helps but there is also the sexout finish now spell " cios xxxxxxxx " (xxxxxxxx = number shown in console on game start/load).
SaotomeRanma Posted November 11, 2014 Posted November 11, 2014 I tried it again. But it didn’t help. The player isn’t restrained. The Tokens "zBirthing TokenF" and "zBirthing Animation TokenF" are still in the inventory. I can get player control back whit enableplayercontrols (jump and move while birthing animation still plays). But I can’t leave the Flying Camera Mode. A "player.pushactoraway player 0" stops the animation. But the PC don't get up. used console commands: enableplayercontrols 1 1 1 1 1 1 1 (all seven) setrestrained 0 (player wasn't restrained. But why not type the command...) cios-finish-now-spell (used the right code) player.pushactoraway player 0 tfc
Recommended Posts