Jump to content

LoversBitch Gone Wild 1.51 BB fix


Recommended Posts

Posted

Awesome mod, expect for one small problem.

After getting down to all fours, getting mounted, and the sex animations start, if you are in first person view and move the mouse, your character snaps back to all fours position for the duration of the mouse movement. When you stop moving the mouse, your character resumes the normal sex animation.

Can anyone provide a fix for this please? I looked over the code to try to undo the all fours status just before animation starts and resume it at the end, but given the complexity of the mod and my complete lack of modding experience i'm just about guaranteed to break it in a horrible way.

Posted

I do not understand your Problem.

If I am in first Person view and get on all fours and sex starts the camera switch to 3d Person view ( if I move the mouse or not ) Sex Animation plays with no interruption.

But normally I am in 3d Person view if I get on all fours ( also if I have sex with other creatures or humans, I want to see the Animation)

Posted

My lovers is set to 1-st person animations for immersion. So everytime a sex scene starts, i see what my character would see.

 

To see this without changes to your settings, open console and type "tfc". to go to first person. you can write it again to go back to 3-rd person.

Or, just use the lovers settings spell, sex effects, player, camera, 1-st person.

 

Also, can you please give me a hint on how to add an entry with tes4edit? i'm trying to follow the instructions to increase knot duration (since it really should last longer), but can't find how to add the knot modifier "item" to the dogs.

Posted

The camera I will test.

 

Knot time is a Cloth item

Open LB with Tes4Edit

If a dog have a xLoversBitchKnotTMod "Knot Time Modifier" [CLOT:0300DEEC] you can Change the number (1) 100 = 100percent, all Dogs with no Token have 100 percent.  More than 100 percent = longer knotting.

 

If a dog have no Token you can copy it from a dog with Token (2) ( or in the clothes section)

post-3205-0-94505900-1406675697_thumb.jpg

 

Add a new item to a dog without Token: right click "Items"  (1)  and choose "Add" (2)

Paste in the Token and add number of Tokens.

post-3205-0-68867800-1406675727_thumb.jpg

Posted

With tfc it does not work, so I installed the EnhancedCamera plugin.

In first Person Setting with an Animation from behind I see the foor and one Hand, and if I move the mouse the camera Switch to 3d Person and  return immediately to first Person. I am not in the all fours Position, the Animation plays with no interruption. If I "shake" the mouse the camera is also shaking: lateral view, 3d view, in-floor-view, fucked off view.

Think the Problem is that you are in a fixed Position. during the Animation you can not move your head, therefore you can not move properly the camera.

 

So it is not a LB Problem or LoversCreatures Animation , it is the EnhancedCamera plugin.

 

I don't know why People use the EnhancedCamera plugin, it is useless with most sex animations: fuck from behind with head at the floor you see only the floor ( or your Hands), if you fuck face to face then you stare into the face of the Partner/creature ( and often inside the head and you see only eyes and mouth and the world behind)

 

 

Posted

Thank you for taking the time to check this out. I will do a comparative video tomorrow or the day after between regular sex/rape behaviour of camera and all fours behaviour of the camera to ilustrate my problem.

I would do it today, but i'm having trouble with my laptop charger so I can't keep my laptop on long enough.

 

P.S. Setting fNearDistance to 0 in Oblivion.ini is a must for 1-st person, or almost all animation will be badly clipped.

Posted

Thank you very much for the TES4Edit instructions, that's exactly what I needed.

 

 

Can you also pretty please tell me how to disable forced 3-rd person camera when going down on all fours? I don't see any camera reference in the XLoversBitchAllAllFoursScript [sCPT:0305CCC6] script.

If I'm in 1-st person camera and go down, the camera becomes 3-rd person and I can't make it 1-st person again. But, after doggy lets me go, the camera is in 1-st person and the character is on all fours, and it is Awesome.

 

If yo don't mind, can you explain please what's the difference/meaning between :

xLoversBitchNoDogdToken "No dogd.nif" [CLOT:0301CA77]

xLoversBitchNoCompanionship "Can't be Companion Token" [CLOT:03006147]

 

 

Some dogs have both of those:

xLoversBitchNoCompanionship "Can't be Companion Token" [CLOT:03006147]

xLoversBitchTameCMod "Tame Chance Modifier" [CLOT:03049F9D]

 

My assumption is that "Can't be Companion Token" means you don't get a bitch bone. Then why is the tame chance modifier (chance to get a bitch bone) present? What em I missing?

 

Also I found a bug: If you have sex with a city mutt until it gives you a bitch bone, ALL city mutts will be renamed to Playername's Mutt.

Posted

I don't think there was a LoversBitch 3-rd person camera script, it is Lovers/LAPF. During all sex (human and creatures) you are in 3-rd person mode.

The camera Setting are in Lover/LAPF spell. If you use the Enhanced Camera Mod/plugin (thought you use it)

If you choose first Person you are in first Person during sex (But why ? you see the floor, or the ceiling/sky or  fur (you head is direct under the dod head/Body) )

---------------------------------------

Dogs can have all Token.

Can't be Companion Token  yes no Bitch bone ( Leyawiin Party dog, Renas Dogs, some dogs of shepherds.... almost all dogs with owners)

xLoversBitchNoDogdToken  no penis mesh ( some dog bodies have a penis, so they should not get a second  :P  ) 

xLoversBitchTameCMod  tame Chance if the dog is friendly after knotting. wild wolves , summoned wild Dogs, wolves, werewolves  If a dog have Can't be Companion Token  and xLoversBitchTameCMod  you get no Bitch bone after knotting but the dog does not attack you anymore ( can be more knottings till he is tamed)

----------------------------------------------

Bug.. . never noticed, I always have a bitchBone in the inventory.

 

Posted

Yes, the camera during sex is controlled in Lovers/LAPF, that I have set to 1-st person and works.

 

My problem is when on all fours, BEFORE dog mounts me. In that time I cannot see in 1-st person. I'm certain that all code for all fours position (inviting dogs to sex, but before they mount) is controlled by loversbitch.

In that time if I press R to change to 1-st person camera, it looks like it does the switch, but 1 frame later it switches back to 3-rd person probably because loversbitch detects that and switches back to 3-rd person.

But after sex, my first person plugin changes to first person, but loversbitch does not intercept that so it remains in first person and a very nice view.

 

About why:

First In Oblivion.ini change fNearDistance to 0 so it doesn't cut out things that are too close.

In first person, the camera moves with your body giving a feel like you are actual thrusting / beying thrusted into.

During sex you can't look left or right, but you can look up and down):

Think if you are raped: You think about what a horrible situation you are in, not look around to make plans on what to do after rape is over. so you can look down to see the action (see yourself be fucked), but can't look around to make plans.

In 1-st person, the person/creature you have sex with seems bigger. In case of dogs,  look down and you see his cock pumping in you. Look up and see his legs around you and head above you, while you are almost feeling the thrusts because of the camera movement.

The immersion is mch more important to me than explicit detail, my imagination is good enough to supply that.

 

Thank you for the Token explanations, everything is clear now.

Posted

The script you are looking for

post-3205-0-53453000-1406825466_thumb.jpg toggle first Person is disabled when you press the Mount key , and enabled when you end the on-all-fours Position.

And during sex it is LAPF Settings.

 

Posted

I love you!

Thank you very much!

 

 

Edit: This section is now irelevant, read the edit at the end.

________________________________________________________________________________________________________________

Now, if I can bother you with one last thing, everything will be perfection itself.

 

I would like to do this:

 

When on all fours and a dog is close, a script runs to call the lovers sex function with parameter playerID, and dogID.

Just before that call I would like to call a "undo all fours mode", equivalent to pressing the all fours key.

When returning from the lovers sex function, execute a function to start all fours mode again.

 

I apologize for the complicated way of explaining, let me write in mock code to make it clear:

 

if (player_state == "all fours" and player-dog_distance < 5 meters) then

{

     player_state = "upright"

     startsex(playerID, dogID)

    player_state = "all fours"

}

 

This would fix my camera problem that I was trying to explain in my first reply.

 

If you can help me find where to write this and what functions to call, I would be forever in your debt !

 

I know coding in general and understand code flow, but I have zero experience with TES scripts and language. Even so I would be able to make due, if not for the impressive size and depth of your mod. It is truly a work of art, but not a good starting point for beginners :)

________________________________________________________________________________________________________________

 

Edit: Unfortunately TES4Edit cannot recompile scripts and the CS editor simply refuses to work right with OBSE. The most I managed was to launch it with obse, open loversbitch, and attempt to open the scripts window at which point it crashed.

 

So, I cannot change any of the script code, but thank you very much for taking the time to look into my requests.

This also means that there is no point in helping me do the upright/allfours trick since I can't edit the code.

 

Posted

Script ??? WappyOne  has made all the scripts.

 

CS, yes it's shit. Do you use CSE (CS extender)  http://www.nexusmods.com/oblivion/mods/36370/

You know you need the OBSELoader.exe ( yes als o with a Steam Oblivion Version), rename the desktop Icon path to .....\Oblivion\obse_loader.exe" -Editor

After the " must be a space then -Editor

If you use OBSE20 you must use Construction Set Extender 51 (does not work with OBSE21)

If you use OBSE21 you need Construction Set Extender 62  (does not work with OBSE20)

 Simply install CS and then CSE (the complicated Explanation; " first install a old CS Version ..... " is only needed if you want to create new face expressions)

My OBSE20 with CSE51 works fine, never Problems.

Posted

I was trying the OBSE21 with CSE 62. It fails to load various OBSE pluggins, and after disabling them temporarly 1 by 1, i got annoyed and disabled all except the construction set dll. Then it started properly. But when I opened the scripts window it crashed.

 

To launch CSE, I use the provided .bat file which runs the following: "obse_loader.exe -editor -notimeout".

In .bat file that is proper syntax, it's normal not to have quotes (this sign " ).

 

Btw, I forgot to mention, i found a bug:

if you get bitch bone from a Mutt found in a citiy, all mutts in cities are renamed to "Playername's Mutt".

Posted

Fails to load OBSE pluggins ? ? ? Mods? or OBSE plugins in data\OBSE\plugins\

You don't load OBSE plugins with CS

And only Load one Mod

---------------------------------------------------

Do you have .NET Framework 4.0+, Microsoft Visual C++ 2010 Redist., DirectX 9.0c Runtime ?  ( shit, CSE62 seems complicated)

-----------------------------------------------

Try CSE51 and OBSE20 (backup you OBSE21 files)

Posted

When CSE starts up, it crashes, and in the OBSE log, it failed to load plugins from OBSE plugins in data\OBSE\plugins\ so i deleted (temporary) all of them except construction set dll and it worked.

I loaded loversbitch and it worked.

Then I tried to open script window and it crashed.

yes, i have all the listed requirements. 

Posted

???  \Oblivion\obse_loader.exe" -Editor -oldinject

or \Oblivion\obse_loader.exe" -oldinject

 

The CSE is the reason why I still use OBSE20

Posted

???  \Oblivion\obse_loader.exe" -Editor -oldinject

or \Oblivion\obse_loader.exe" -oldinject

 

The CSE is the reason why I still use OBSE20

 

-editor -oldinject

 

Posted

That did the trick, thanks.

Half the time the editor crashes on startup, but the other half it works perfectly.

 

After some trial and error it seems that switching between upright and allfours while In first person, causes this:

When going to all fours animations do not get replaced.
When going up from all fours every animation is properly replaced except the idle animation which remains as all fours.
 
So I revised the code a bit more and fixed all of that.
Now I can toggle freely between First person and Third person at any time either in all fours mode or upright mode without any of the above mentioned issues.
If I was in third person and go down to all fours, I remain in third person.
If I was in first person and go down to all fours, I remain in first person.
I can switch at any time.
 
The only problem that remains, is that while in first person, the movement speed is not decreased. The code for lowering movement speed doesn't seem to be in this script and I have no ideea where to look for it.
 
If you would kindly show me where movement speed is set? :)
 
i made too many changes to mention individually so...
Here is original code:

scn xLoversBitchAttractionPulseTokenScript

ref me
ref rTmp
ref rTmp2
float fTimer
float fSpawnTimer
short iFlag
short iChangeTarget
short iRemovePhase
short iAggresionSave
short wasInMenu
short wasRunning
short wasFirstPerson

Begin MenuMode
if ( wasInMenu == 0 && me.GetIsReference PlayerRef )
set wasInMenu to 1
EnableControl 4
endif
End

Begin OnAdd
set me to GetContainer
if ( me.IsActor == 0 )
return
endif
if ( me.GetItemCount xLoversBitchAttractionEndToken )
return
endif

if ( me.GetIsReference PlayerRef )
set xLoversBitchTraining.isOnAllFours to 1
if ( IsThirdPerson == 0 )
set wasFirstPerson to 1
endif
ToggleFirstPerson 0
DisableControl 4
DisableControl 6
DisableControl 7
DisableControl 8
DisableControl 9
DisableControl 10
DisableControl 11
DisableControl 13
if ( me.IsRunning )
set wasRunning to 1
endif
else
set iAggresionSave to me.GetAV Aggression
me.SetAV Aggression 0
endif
me.ToggleSpecialAnim 4backward.kf 1
me.ToggleSpecialAnim 4forward.kf 1
me.ToggleSpecialAnim 4idle.kf 1
me.ToggleSpecialAnim 4left.kf 1
me.ToggleSpecialAnim 4right.kf 1
me.ToggleSpecialAnim 4turnleft.kf 1
me.ToggleSpecialAnim 4turnright.kf 1
me.Update3D

set fTimer to 1 + GetRandomPercent/16 ; 1-7 sec to first pulse
set fSpawnTimer to 30 + GetRandomPercent/3.3 ; 30-60 sec to spawn dog if not mounted
set iRemovePhase to 0
if ( me.GetIsReference PlayerRef == 0 )
set iFlag to -10 ; For forcing playgroup idle
endif
End

Begin GameMode
if ( me == 0 )
return
endif

if ( wasInMenu && me.GetIsReference PlayerRef )
set wasInMenu to 0
DisableControl 4
endif

if ( me.IsActor == 0 )
return
endif

if eval ( 0 == Call xLoversCmnIsReady me )
set fSpawnTimer to 60
return
endif

if ( me.GetItemCount xLoversBitchAttractionEndToken )
if ( iRemovePhase == 0 )
if ( me.GetIsReference PlayerRef )
set xLoversBitchTraining.isOnAllFours to 0
EnableControl 4
EnableControl 6
EnableControl 7
EnableControl 8
EnableControl 9
EnableControl 10
EnableControl 11
EnableControl 13
if ( wasRunning )
TapControl 11
endif
else
me.SetAV Aggression iAggresionSave
endif
me.ToggleSpecialAnim 4backward.kf 0
me.ToggleSpecialAnim 4forward.kf 0
me.ToggleSpecialAnim 4idle.kf 0
me.ToggleSpecialAnim 4left.kf 0
me.ToggleSpecialAnim 4right.kf 0
me.ToggleSpecialAnim 4turnleft.kf 0
me.ToggleSpecialAnim 4turnright.kf 0
me.Update3D
endif
if ( iRemovePhase == 10 )
if ( me.GetIsReference PlayerRef && wasFirstPerson )
ToggleFirstPerson 1
endif
set iFlag to me.GetItemCount xLoversBitchAttractionEndToken
me.RemoveItemNS xLoversBitchAttractionEndToken iFlag
RemoveMe
endif
set iRemovePhase to iRemovePhase + 1
return
endif

;Check toggles
if ( me.GetIsReference PlayerRef )
if ( IsThirdPerson == 0 )
ToggleFirstPerson 0
endif
if ( me.IsWeaponOut )
EnableControl 8
TapControl 8
DisableControl 8
endif
if ( me.IsRunning )
EnableControl 11
TapControl 11
DisableControl 11
endif
if ( me.IsSneaking )
EnableControl 9
TapControl 9
DisableControl 9
endif
else
if ( me.IsInCombat )
me.StopCombat
endif
set rTmp to me.GetEquippedObject 2
if ( rTmp !=0 )
if ( rTmp.IsPlayable2 )
me.UnequipItem rTmp
endif
endif
set rTmp to me.GetEquippedObject 3
if ( rTmp !=0 )
if ( rTmp.IsPlayable2 )
me.UnequipItem rTmp
endif
endif
endif

set rTmp to me.GetCurrentPackage
if ( GetPackageAlwaysSneak rTmp )
me.RemoveScriptPackage rTmp
endif

;Initial playgroup idle check
if ( iFlag <= -10 && iFlag >= -15)
set iFlag to iFlag - 1
if ( iFlag <= -15 )
me.PlayGroup Idle 1
set iFlag to 0
endif
endif

if ( me.GetIsReference PlayerRef && xLoversBitchTraining.fPlayerLust >= 95 )
set fSpawnTimer to fSpawnTimer - GetSecondsPassed
if fSpawnTimer < 0
set fSpawnTimer to 60
set iFlag to GetRandomPercent
if iFlag < 25
Player.PlaceAtMe xCityMutt 1 1000
elseif iFlag < 50
Player.PlaceAtMe xCityCollie 1 1000
elseif iFlag < 75
Player.PlaceAtMe xCityDobermann 1 1000
else
Player.PlaceAtMe xCityGermanShepherd 1 1000
endif
endif
endif

set fTimer to fTimer - GetSecondsPassed
if fTimer < 0
set fTimer to 4
set rTmp to GetFirstRef 69 0
set iFlag to 1
if ( GetRandomPercent < 10 )
set iChangeTarget to 1
else
set iChangeTarget to 0
endif
while rTmp
if eval ((rTmp.ModelPathIncludes "\Dog\" == 1 || rTmp.ModelPathIncludes "xBitchWWWerewolf" == 1) && rTmp.GetItemCount xLoversBitchNoMountingToken == 0 && rTmp.GetDisabled == 0 && Call xLoversCmnIsReady rTmp )
if ( rTmp.GetDistance me > 250 )
if ( rTmp.IsInCombat )
rTmp.StopCombat me
endif
if ( rTmp.GetIsCurrentPackage xFindCanineSlut )
set rTmp2 to rTmp.GetPackageTarget
if (( rTmp2 != rTmp && rTmp.GetDistance me < rTmp.GetDistance rTmp2 && iChangeTarget ) || rTmp2.IsSpellTarget xLoversMain )
SetPackageTarget xFindCanineSlut me
endif
else
SetPackageTarget xFindCanineSlut me
rTmp.AddScriptPackage xFindCanineSlut
Call xLoversCmnSetItemCount rTmp xLoversBitchCanineSlutAttractorManager 1
endif
else
Call xLoversBitchDoMount rTmp me
set iFlag to 0
set fTimer to 8
set fSpawnTimer to 60
endif
endif
if iFlag
set rTmp to GetNextRef
else
set rTmp to 0
endif
Loop
endif
End
;
; 0
;

 
Here is code modified by me:

scn xLoversBitchAttractionPulseTokenScript

ref me
ref rTmp
ref rTmp2
float fTimer
float fSpawnTimer
short iFlag
short iChangeTarget
short iRemovePhase
short iAggresionSave
short wasInMenu
short wasRunning
short wasFirstPerson

Begin MenuMode
if ( wasInMenu == 0 && me.GetIsReference PlayerRef )
set wasInMenu to 1
EnableControl 4
endif
End

Begin OnAdd
set me to GetContainer
if ( me.IsActor == 0 )
return
endif
if ( me.GetItemCount xLoversBitchAttractionEndToken )
return
endif

if ( me.GetIsReference PlayerRef )
set xLoversBitchTraining.isOnAllFours to 1
if ( IsThirdPerson == 0 )
set wasFirstPerson to 1
endif
ToggleFirstPerson 0
DisableControl 4
DisableControl 6
DisableControl 7
DisableControl 8
DisableControl 9
DisableControl 10
DisableControl 11
DisableControl 13
if ( me.IsRunning )
set wasRunning to 1
endif
else
set iAggresionSave to me.GetAV Aggression
me.SetAV Aggression 0
endif
me.ToggleSpecialAnim 4backward.kf 1
me.ToggleSpecialAnim 4forward.kf 1
me.ToggleSpecialAnim 4idle.kf 1
me.ToggleSpecialAnim 4left.kf 1
me.ToggleSpecialAnim 4right.kf 1
me.ToggleSpecialAnim 4turnleft.kf 1
me.ToggleSpecialAnim 4turnright.kf 1
me.Update3D
if ( me.GetIsReference PlayerRef && wasFirstPerson )
ToggleFirstPerson 1
me.Update3D
endif

set fTimer to 1 + GetRandomPercent/16 ; 1-7 sec to first pulse
set fSpawnTimer to 30 + GetRandomPercent/3.3 ; 30-60 sec to spawn dog if not mounted
set iRemovePhase to 0
if ( me.GetIsReference PlayerRef == 0 )
set iFlag to -10 ; For forcing playgroup idle
endif
End

Begin GameMode
if ( me == 0 )
return
endif

if ( wasInMenu && me.GetIsReference PlayerRef )
set wasInMenu to 0
DisableControl 4
endif

if ( me.IsActor == 0 )
return
endif

if eval ( 0 == Call xLoversCmnIsReady me )
set fSpawnTimer to 60
return
endif

if ( me.GetItemCount xLoversBitchAttractionEndToken )
if ( iRemovePhase == 0 )
if ( me.GetIsReference PlayerRef )
set xLoversBitchTraining.isOnAllFours to 0
if ( IsThirdPerson == 0 )
set wasFirstPerson to 1
ToggleFirstPerson 0
endif
EnableControl 4
EnableControl 6
EnableControl 7
EnableControl 8
EnableControl 9
EnableControl 10
EnableControl 11
EnableControl 13
if ( wasRunning )
TapControl 11
endif
else
me.SetAV Aggression iAggresionSave
endif
me.ToggleSpecialAnim 4backward.kf 0
me.ToggleSpecialAnim 4forward.kf 0
me.ToggleSpecialAnim 4idle.kf 0
me.ToggleSpecialAnim 4left.kf 0
me.ToggleSpecialAnim 4right.kf 0
me.ToggleSpecialAnim 4turnleft.kf 0
me.ToggleSpecialAnim 4turnright.kf 0
me.Update3D
if ( me.GetIsReference PlayerRef && wasFirstPerson )
ToggleFirstPerson 1
me.Update3D
endif
endif
if ( iRemovePhase == 10 )
set iFlag to me.GetItemCount xLoversBitchAttractionEndToken
me.RemoveItemNS xLoversBitchAttractionEndToken iFlag
RemoveMe
endif
set iRemovePhase to iRemovePhase + 1
return
endif

;Check toggles
if ( me.GetIsReference PlayerRef )
if ( me.IsWeaponOut )
EnableControl 8
TapControl 8
DisableControl 8
endif
if ( me.IsRunning )
EnableControl 11
TapControl 11
DisableControl 11
endif
if ( me.IsSneaking )
EnableControl 9
TapControl 9
DisableControl 9
endif
else
if ( me.IsInCombat )
me.StopCombat
endif
set rTmp to me.GetEquippedObject 2
if ( rTmp !=0 )
if ( rTmp.IsPlayable2 )
me.UnequipItem rTmp
endif
endif
set rTmp to me.GetEquippedObject 3
if ( rTmp !=0 )
if ( rTmp.IsPlayable2 )
me.UnequipItem rTmp
endif
endif
endif

set rTmp to me.GetCurrentPackage
if ( GetPackageAlwaysSneak rTmp )
me.RemoveScriptPackage rTmp
endif

;Initial playgroup idle check
if ( iFlag <= -10 && iFlag >= -15)
set iFlag to iFlag - 1
if ( iFlag <= -15 )
me.PlayGroup Idle 1
set iFlag to 0
endif
endif

if ( me.GetIsReference PlayerRef && xLoversBitchTraining.fPlayerLust >= 95 )
set fSpawnTimer to fSpawnTimer - GetSecondsPassed
if fSpawnTimer < 0
set fSpawnTimer to 60
set iFlag to GetRandomPercent
if iFlag < 25
Player.PlaceAtMe xCityMutt 1 1000
elseif iFlag < 50
Player.PlaceAtMe xCityCollie 1 1000
elseif iFlag < 75
Player.PlaceAtMe xCityDobermann 1 1000
else
Player.PlaceAtMe xCityGermanShepherd 1 1000
endif
endif
endif

set fTimer to fTimer - GetSecondsPassed
if fTimer < 0
set fTimer to 4
set rTmp to GetFirstRef 69 0
set iFlag to 1
if ( GetRandomPercent < 10 )
set iChangeTarget to 1
else
set iChangeTarget to 0
endif
while rTmp
if eval ((rTmp.ModelPathIncludes "\Dog\" == 1 || rTmp.ModelPathIncludes "xBitchWWWerewolf" == 1) && rTmp.GetItemCount xLoversBitchNoMountingToken == 0 && rTmp.GetDisabled == 0 && Call xLoversCmnIsReady rTmp )
if ( rTmp.GetDistance me > 250 )
if ( rTmp.IsInCombat )
rTmp.StopCombat me
endif
if ( rTmp.GetIsCurrentPackage xFindCanineSlut )
set rTmp2 to rTmp.GetPackageTarget
if (( rTmp2 != rTmp && rTmp.GetDistance me < rTmp.GetDistance rTmp2 && iChangeTarget ) || rTmp2.IsSpellTarget xLoversMain )
SetPackageTarget xFindCanineSlut me
endif
else
SetPackageTarget xFindCanineSlut me
rTmp.AddScriptPackage xFindCanineSlut
Call xLoversCmnSetItemCount rTmp xLoversBitchCanineSlutAttractorManager 1
endif
else
Call xLoversBitchDoMount rTmp me
set iFlag to 0
set fTimer to 8
set fSpawnTimer to 60
endif
endif
if iFlag
set rTmp to GetNextRef
else
set rTmp to 0
endif
Loop
endif
End

 
I suggest adding those changes to camera control in the next version of loversbitch to enable First person for anyone else who wants it in the future.
 
Here's my current loversbitch.esp with the first person fix and double (proportionally) knot duration modifier:
EnhancedCamera OBSE plugin is strongly recommended. Without it, the first person camera is nothing special when in all fours.
Posted
My other pretty please request is back now that I can edit scripts:

 

Now, if I can bother you with one last thing, everything will be perfection itself.

 

I would like to do this:

 

When on all fours and a dog is close, a script runs to call the lovers sex function with parameter playerID, and dogID.

Just before that call I would like to call a "undo all fours mode", equivalent to pressing the all fours key.

When returning from the lovers sex function, execute a function to start all fours mode again.

 

I apologize for the complicated way of explaining, let me write in mock code to make it clear:

 

if (player_state == "all fours" and player-dog_distance < 5 meters) then

{

     player_state = "upright"

     startsex(playerID, dogID)

    player_state = "all fours"

}

 

This would fix my camera problem during sex that I was trying to explain in my first reply.

 

If you can help me find where to write this and what functions to call, I would be forever in your debt !

 

 

I'm now certain of this, because if my Mutt decides to rape me while I'm upright everything is good. But if i go to all fours and he fucks me, the camera problem occurs.

 

Also, I would like to make another suggestion for your consideration.

Curently the "in heat" penalty seems too high. In real life your hormones do not control you. Yes, you can feel the pressure and by god it can be strong, but you still have free will. So I suggest replacing the "your desire to be mounted is too high to get up" with stats penalty which can be remedied by getting mounted or waiting until the ovulation period is over.

This also fixed the problem some people have of dropping to all fours in combat.

Posted

siskin  LoverBitch real life ?  Lovers real life ?

I will not change the force to all fours, it should force you to take care of your dog. You can check your lust Level and you can reduce it with potions or fuck your Dogs so you are never forced to the ground.

Posted

yes, you guessed right. But it's lovers, not just sex-er :)

 

In my opinion force to all fours is not necessary because:

1) if dog becomes very horny he rapes you anyway

2) you can use slave to satisfy dog

 

So it would make sense to let YOU refrain yourself from sex during ovulation and/or combat.

The penalty to stats can become quite severe (in stages) so that you will really want to have sex before almost all yours stats are at 0. (best leave strength untouched though to avoid encumberement problems) 

The only thing that would really change, is that if you really really really want to for some reason NOT to have sex and are willing to put up with stats so low that you have no choice but to stay in town, then you should be able to.

 

From a gameplay perspective, I keep a slave and a dog with me at all times. When I see dog gets horny, I put slave to all fours and do my stuff like buying supplies, looting bodies, etc.

 

But it is your decision and I respect that.

Posted

Also, if your dog accidentally dies is there any way to replace him ? (other than console code) Some races aren't exactly common... (bloodhound).

Posted

Also, if your dog accidentally dies is there any way to replace him ? (other than console code) Some races aren't exactly common... (bloodhound).

That's a good idea.

Of course you can train your dog in the dos shop till 50 knots and he is "essential". ( takes a long time )

Rena could sell new Dogs if your dog is dead. But only "normal" Dogs, not a Hellhound ( No vendor in Oblivion :D and I don't want a repeatable Oblivion quest )

If you afraid "special" Dogs , like the hellhound, could die you must train him in the shop till he is essential.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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