SmanMax

Newbie
Sep 2, 2019
44
53
That's part of character data. There's just a list of stats that says "likes_cowgirl", "likes_oral", etc.


The game doesn't seem to differentiate between a female giving a blowjob and a male eating a woman out. Both are just "oral" and all that matters is the "likes_oral" stat in the character data.
Right, I saw those stats. Those can be edited in the character files, or just within the game. No trouble there.

What I was looking for the core mechanics of the sex scenes themselves though. For example, the 'lick pussy' action increases the arousal of the one doing the licking rather than the one being licked. That seems like a mistake, because the various 'blowjob' actions have the opposite effect.

And while it's true that the percentages in the character data are part of this equation, it seems as they're modifying some 'core value' stored somewhere. If 'Oral Sex' for both participants is set to 100%, then one partner gets 4.35 arousal per tick (for example, I don't remember the exact value now) and the other gets .9 arousal per tick. For a blowjob, the high arousal gain is on the one getting the blowjob. For licking pussy, it's...the one doing the licking. It's quite odd. Similarly, there's a few different varieties of 69, but some of them arouse both people equally and others only arouse one.

I think it's true that some sex acts are interacted with by more than one tag too. You can have 'Rough Missionary' for example, which is modified by both the 'Rough' stat and the 'Missionary' stat (and the 'Vaginal' stat and the global 'how easily you orgasm stat, except for the Player's character, for whom the global orgasm sensitivity stat appears not to have any effect at all).

So the interactions get...messy. But underneath it all there does seem to be a game system that gives different acts different base values that are then modified in a formula determined by these preferences. I am assuming that same system also assigns which participant gets which base value, when those values are different per participant, but as with the hypothetical 'relationship web' storage, it seems not to be in an easily modified format.

Which is too bad.
 
May 18, 2021
9
3
you can just go into the files and edit the minimum age and average age, the problem is that all models are the same size, which means that you won't be able to tell the difference between teenager and adult
Which file exactly to edit the age on it, if I may ask? And about the size, I see no trouble playing with the scale (x, y , z) buttons. The issue, after changing the scale, is the non-match or the disruption when interacting physically with other individuals and also when interacting with things like furniture ... ect.
 
  • Like
Reactions: SluttyYasmine
Mar 31, 2019
31
45
Which file exactly to edit the age on it, if I may ask? And about the size, I see no trouble playing with the scale (x, y , z) buttons. The issue, after changing the scale, is the non-match or the disruption when interacting physically with other individuals and also when interacting with things like furniture ... ect.
Here:
LifePlay\LifePlay\Content\Modules\vin_Base\Stats\age.lpstat
 

The Grifter

Active Member
May 28, 2017
638
1,031
Ravenger6660 - Thanks a lot for your help, appreciate it. Already used your fix for my other three scenes.

Which actuallly brings me to another question to those better at programming... what condition do I have to add so the scene won't select an actor that already has the slave tag?
 

jkstfs123

Newbie
Sep 27, 2018
62
23
Which actuallly brings me to another question to those better at programming... what condition do I have to add so the scene won't select an actor that already has the slave tag?
{Actor}.getActorVar(name)
If a tag / value was not assigned the function will return 0.

For any normal programming language I would say
Code:
Actor2.getActorVar(tag_Slave) == 0
is what you need but I've never seen it used that way, it's always assigned to a variable first and then compared, so maybe it can't process that and you'll need to do something like
Code:
WHO: Actor = getCompanion(); Actor2 = Actor.getRelatedPerson(Spouses); AlreadySlave = Actor2.getActorVar(tag_slave); If AlreadySlave == 0 && !Actor.isDating() && Actor:rapportwithplayer > 50 && Player.isInterestedIn(Actor2) && Actor2.isInterestedIn(Player)
or
Code:
AlreadySlave = Actor2.getActorVar(tag_Slave)
If AlreadySlave == 0
    ...insert code here
Endif
 
  • Like
Reactions: The Grifter

Ravenger6660

Active Member
Sep 14, 2017
822
957
Code:
WHO: Actor = getCompanion(); Actor2 = Actor.getRelatedPerson(Spouses); AlreadySlave = Actor2.getActorVar(tag_slave); If AlreadySlave == 0 && !Actor.isDating() && Actor:rapportwithplayer > 50 && Player.isInterestedIn(Actor2) && Actor2.isInterestedIn(Player)
Not so sure about this one. I have found no scene that work this way. But I have never tried/tested it.

Code:
AlreadySlave = Actor2.getActorVar(tag_Slave)
If AlreadySlave == 0
    ...insert code here
Endif
I do use this one. For my maid scene and Npc_give_birth_extra scene.

How I would write it.

Code:
Actor = getPerson(true); if Player.isInterested(Actor)
AlreadySlave = Actor.getActorVar(tag_Slave)
count = 0
While AlreadySlave > 0  && count < 15 /////This loop will cycle through every npc in your  'contacts'
    Actor = getPerson(true); if Player.isInterested(Actor)/// make sure is someone your character wants if straight/gay/bi
    AlreadySlave = Actor.getActorVar(tag_Slave)
    count += 1
Endwhile

If AlreadySlave == 0 && Actor.isValid()
    ////do scene
Endif
 
Last edited:
  • Like
Reactions: The Grifter

The Grifter

Active Member
May 28, 2017
638
1,031
Not so sure about this one. I have found no scene that work this way. But I have never tried/tested it.


I do use this one. For my maid scene and Npc_give_birth_extra scene.

How I would write it.
Thanks a lot for everybody's help. I finished the scene for a vampire player enslaving a companion's son or daughter, it works largely as intended.
I'll post it after this and would be gratefull for suggestions about optimisation, typos, logic errors and changes.
After that I'll rework this and the other scenes (spouse, dating and parent) and post it here for interested vampire players.

Edit: Overlooked your How I would write it. Will include that tomorrow for another 'release candidate'...
Edit2: Changed Player.isRace(Vampire)

Code:
WHAT: all
WHERE: home
WHEN: 0 - 24
WHO: Actor = getCompanion(); Actor2 = Actor.getRelatedPerson(ParentChild);  If !Actor.isDating() && Actor:rapportwithplayer > 50 && Player.isInterestedIn(Actor2) && Actor2.isInterestedIn(Player)
OTHER: energy > 90 && isModEnabled(vin_NonConsensual) && isModEnabled(vin_Netori) && isModEnabled(vin_BDSM) && Player.isRace(Vampire)

    SceneStart()
    AlreadySlave = Actor2.getActorVar(tag_Slave)
    If AlreadySlave == 1
        SceneEnd()
        timeout(100, vampire_enslaves_daughter)
    Endif
    Existing = Actor.getActorVar(tag_Slave)
        If Existing > 0
            Actor.dressBondage(Collar)
            "My slave <Actor.name> has a very attractive <Actor2.son_or_daughter>... I could to use my abilites to enslave <Actor2.his_or_her> too!"
            0:: "I'll expand my harem of delicious thralls!"
            1:: "Actually... no, that would be too evil, what was I even thinking!?"

            If 0
                energy -= 10
                Player(Evil):: "My dear <Actor.name>, I'd love to meet your <Actor2.son_or_daughter>. Why don't you arrange me meeting <Actor2.him_or_her>?"
                Actor(Happy):: "Of course, Master! I'll set up a meeting with <Actor2.name> right away! Uh, will you enslave <Actor2.him_or_her> like me, too?"
                Player(Evil):: "Why my dear, what a truly excellent suggestion! I think I will. Do you like the idea?"
                Actor(Sad):: "I... well... uh..."
                "<Actor.He_or_She> is taken aback for a moment. Then my will overcomes <Actor.his_or_her> common sense."
                Actor(Happy):: "Yes, I do! <Actor2.name> will make a marvelous slave for you, Master!"
                "Sometimes later..."
                setBackground(home)
                Actor2.dress()
                Actor2.show()
                Actor2(Suprised):: "<Actor.Dad_or_Mom>? <Player.name>? What a nice suprise, what brings you here?"           
                Actor(Happy):: "You didn't know this, but I'm actually <Player.name>'s loyal slave! And I thought it was time for you to become <Player.his_or_her> property, too!"
                Actor2(Scared):: "What??? What are you talking about? No please, no, <Actor.Dad_or_Mom> let me go, what are you doing?! What is happening?!?"
                "<Actor.name> had stepped behind <Actor2.name> and held <Actor2.him_or_her> still."
                "I took <Actor2.name>'s chin in my hand and forced <Actor2.him_or_her> to look into my eyes."
                Player(Evil):: "Don't you worry, you will enjoy being my willing fucktoy soon enough..."
                "I used my hypnosis powers to conquer <Actor2.name>'s will."
                Actor2(Scared):: "Nooooo... please..."
                "A few minutes of hypnosis later..."
                energy -=40
                "Finally <Actor2.he_or_she> agreed that <Actor2.he_or_she> was my slave, and should rightfully submit to me as <Actor2.his_or_her> <Player.master_or_mistress>."
                "As my slave, <Actor2.name> swore to obey my every command. In fact, satisfying all my needs is all that <Actor2.he_or_she> was born for."
                Actor2.setActorVar(tag_Slave, 1)
                Actor2.strip()
                Actor2.dressBondage(Collar)
                "To mark my new slave as my property, I put a collar around <Actor2.his_or_her> neck, and forbid <Actor2.him_or_her> from ever removing it."
                "Then it was time to claim my new slave while <Actor2.his_or_her> <Actor.father_or_mother> was watching..."
                Sex(Player, Actor2)
                Actor:incest = 100
                Actor2:incest = 100
                "While I enjoyed my new slave, <Actor.name> was touching <Actor.him_or_her>self, biting <Actor.his_or_her> lip in rapt fascination."
                "Should I reward my slave <Actor.name>? After all, enslaving <Actor2.name> had been '<Actor.his_or_her>' idea..."
                0:: "End with a threesome"
                1:: "No, no need for a reward."

                If 0
                    Sex(Player, Actor, Actor2)
                    Actor2(Happy):: "Thank you for making me your slave, Master! And thank you, <Actor.Dad_or_Mom>, for suggesting it. I've never been happier in my life!"
                    Player(Evil):: "You are very welcome. Oh, the fun I will have with the two of you..."
                    Actor2.setActorVar(tag_Slave, 1)               
                Else
                    Actor2(Happy):: "Thank you for making me your slave, Master! And thank you, <Actor.Dad_or_Mom>, for suggesting it. I've never been happier in my life!"
                    Player(Evil):: "You are very welcome. Oh, the fun I will have with the two of you..."
                    Actor2.setActorVar(tag_Slave, 1)
                Endif
            Else
                "I'm not a monster, after all!"
            Endif
        Endif       
    Actor.show()
    Endif

    SceneEnd()
    timeout(100, vampire_enslaves_daughter)
 
Last edited:

SluttyYasmine

Newbie
May 27, 2021
15
4
one Question:
Scales X, Y and Z in the appearance editor, when I changed, they return back again after while, any solution to save any editing of these scales?
 

Vinfamy

creating moddable 3D life simulator
Game Developer
Jul 5, 2017
1,250
4,847
Kinks of the Month for February (v4.26 & v4.27)
please vote before 3 February
- x1 Weighted Poll for $1 to $4 Patrons:
- x3 Weighted Poll for $5 to $9 Patrons:
- x9 Weighted Poll for $10 or above Patrons:
 

Ravenger6660

Active Member
Sep 14, 2017
822
957
https://f95zone.to/threads/lifeplay-v4-23-vinfamy.11321/post-4138623

Devil's_deal{Summon the Devil and make a deal but beware the cost}

Rapist_tag_scenes:{When a rapist keeps trying to rape you/others}{based around Rapist tag}
reluctant_pornstar_rapist
Rapist_sabotage_Dating
Corrupt_Rapist
wi_darkalley_rapist_ntr
wi_darkalley_rapist_cms
wi_locker_rapist
wi_bathroom_rapist
wi_darkalley_rapist
vi_homeinvader_rape
wi_homeinvader_rapist_ntr
wi_homeinvader_rapist_neighbour
wi_homeinvader_rapist_family
Rapist_vi_Changingroom
vi_Rapist_attack_bathroom
vi_masterbate_caught_Rapist
vi_locker_rape
prison_vi_rapist
 

Coomer341

Member
Apr 20, 2020
121
58
why is no one making a loli mod for this game we already have bestiality and rape and ntr why not add all fetishes also since we got fantasy stuff might as well add furrys
I don't believe it will do a thing to kill the game, especially if it's a fanmade mod. I say this because things that are normally considered taboo are already in the game.

NTR and Bestiality is mind control and animal sex. Loli is child pornography, no way they create that. :/
 

The Grifter

Active Member
May 28, 2017
638
1,031
Here you go, my pack of four scenes for a vampire player enslaving members of his/her current companion's family.
As far as my testing went it works as intended, however due to my programming limitations there are instances where the wrong interaction triggers when a companion has both parents and children. I tried a simple age-check, comparing both actors stats, but couldn't make it work at this time. Will look over that another time.

Thanks again to jkstfs123 and Ravenger6660 for their help!

Use: unzip in your Lifeplay game folder. Files go to vin_NonConsensual. Ingame, rightclick to interact with you companion, then select the option you want.
 
  • Like
Reactions: srg91
3.30 star(s) 117 Votes