NickNo

Member
Modder
Game Developer
Jan 19, 2020
270
335
Also make sure you delete/replace character presents in all other mods.
Nah, DONT fiddle around in other mods. This will result in complete chaos (especially for end users - like updates overwriting each other) and you won't be able to easily distribute your mod. Keep your work in your own mod folder or supply dedicated *versioned* patches to the base game / exisitng mods.

Name your character something like "n69_buddy.lpcharacter".
In the mod you can do generatePersonTemporary(n69_buddy).

If you name one of your presets like the existing one (" f_common_1 " ) the mod order determines if your preset is used or another one with the same name.

Sames is true for 3D backgrounds.

By the way you can open the character editor for any existing character in the contacts menu (P key) and selecting "Edit apearance".
 
Last edited:
  • Like
Reactions: rcbcgreenpanzer

NickNo

Member
Modder
Game Developer
Jan 19, 2020
270
335
Hello, I have requests about modding.
2: They are stored in the *.lp* files in "LifePlay\Content\Modules".

3: Character presets can consist of complete characters or just parts of them. (Open one of the files in a text editor, each line reperesents a stand alone attribute. You can remove attributes you don want to come with that preset. Check PornEmpire mod for examples.) Inside a mod you can blend these presets with existing NPCs.

1: What you try to acchieve currently can not be done easily.

You would have to edit any single lpscene file that makes calls to generatePerson() or generatePersonTemporary() and replace these calls with your own code to come up with your characters.

Rizean (on Discord) is currently writing an lp-builder that might help you doing that. Still you would have to find a way to patch all files automatically or you will go nuts. Also you will have to come up with a patched version every time vinfamy releases a new version of the base game (or any mod like Ravenger6660 said).
 

NickNo

Member
Modder
Game Developer
Jan 19, 2020
270
335
I'm trying this but I haven't fiqured out how to get tenants yet. Also i can go into the other 2 bedrooms but edit bedroom only seems to work for my room not those two?
Yeah you can only edit the main bedroom.
However there is a "cheat" to edit the custom rooms as well.
Just load them as preset and save them into the home extensions mod folder "rooms".
Keep a backup of your room somewhere outside the mod folder, in case you apply any update!
 

Sir_EatsALot

Active Member
Aug 24, 2017
623
744
Hi! Can any kind soul tell me how to add a mother for the mc? Whenever I add a relative the game only adds sisters. Thanks :)
Edit: Nevermind found the solution :)
 
Last edited:

NickNo

Member
Modder
Game Developer
Jan 19, 2020
270
335
Just some modder to modder questions/suggestions ;-) :

MoneyMaker:
General: use number.convertToLocalCurrency() instead of fixed dollar values.
File: bargain*_jewellery.lpscene - Why so many files?
I'd use one single followup() file and save the value into a globalVar, that will definitely survive the followUp().

shop-addons / sex-toys:

As far as I see you do not store the bought items with the player. So you basically do not have the items at hand.
(eg. no other mod could use them)
Use Player.setActorVar(RK_dildoQualityLevel, lvl) or something. ;)
A call Player.getActorVar(RK_dildoQualityLevel) will be 0 if the player never bought a dildo using your scripts. (or the quality level you choose while buying)

I'd go this way with all other items as well. Why? A scene would allow you some more interaction _and_ some random events eg. while reading your porn mag.

More-Rides:
I'd ask Vinfamy to give you a player stat like "Player:movementSpeed" that controlls how fast the player can move across the map.

Then you could adjust the movement speed based on the ride type.
Walk=slow, velo = little faster, moto-roller=medium, motorcycle=fast, car=fast

All in all: nice coding! ;)
 

Ravenger6660

Active Member
Sep 14, 2017
866
1,013
Nah, DONT fiddle around in other mods. This will result in complete chaos (especially for end users - like updates overwriting each other) and you won't be able to easily distribute your mod. Keep your work in your own mod folder or supply dedicated *versioned* patches to the base game / exisitng mods.

Name your character something like "n69_buddy.lpcharacter".
In the mod you can do generatePersonTemporary(n69_buddy).

If you name one of your presets like the existing one (" f_common_1 " ) the mod order determines if your preset is used or another one with the same name.

Sames is true for 3D backgrounds.

By the way you can open the character editor for any existing character in the contacts menu (P key) and selecting "Edit apearance".
It was mostly a call out to my mods. Because i replaced almost all my female character presents with my own.
When moding & I need a very specific character I use a unique name and place it with scene it is used with, not in character presents.
 
  • Like
Reactions: NickNo

Elpreference

Newbie
Dec 29, 2017
65
26
This game has an interesting design. I have few question about it. How much content does it have for incest part of the game. And, does this game has molesting part as well?
 

NickNo

Member
Modder
Game Developer
Jan 19, 2020
270
335
While at home, how do you switch rooms? Seems like I’m always in the bedroom.
You can "Go to Bathroom" at any time.

If you install HomeExtensions mod you can switch rooms. Otherwise only some events will happen in other rooms.
Mod see my signature.
 

Deleted member 2476484

Member
Modder
Jun 15, 2020
164
117
General: use number.convertToLocalCurrency() instead of fixed dollar values.
I changed few files !

File: bargain*_jewellery.lpscene - Why so many files?
I'd use one single followup() file and save the value into a globalVar, that will definitely survive the followUp().
Yeah, I know, I need to clean the code...
I am unable to do it in a single file, I don't know why !
It's only working when I make many files...

shop-addons / sex-toys:
As far as I see you do not store the bought items with the player. So you basically do not have the items at hand.
(eg. no other mod could use them)
Use Player.setActorVar(RK_dildoQualityLevel, lvl) or something. ;)
A call Player.getActorVar(RK_dildoQualityLevel) will be 0 if the player never bought a dildo using your scripts. (or the quality level you choose while buying)
I'm aware, in php I know how to do it but, this language and LP are totally new for me... So, I don't how to apply it...
So I'm using lpstat, for the moment.

I'd go this way with all other items as well. Why? A scene would allow you some more interaction _and_ some random events eg. while reading your porn mag.
This is my intentions ! Creating quests, scenes and more content.

More-Rides:
I'd ask Vinfamy to give you a player stat like "Player:movementSpeed" that controlls how fast the player can move across the map.

Then you could adjust the movement speed based on the ride type.
Walk=slow, velo = little faster, moto-roller=medium, motorcycle=fast, car=fast
I like the idea !

All in all: nice coding! ;)
Thank you !
 

Vinfamy

creating moddable 3D life simulator
Game Developer
Jul 5, 2017
1,250
4,856
2020sumary.jpg

As has become an annual tradition, here’s a summary of the progress the LifePlay project has made in the last year and some broad plans about what’s coming in 2021.
In 2020, the game received 26 updates, averaging one update every two weeks as promised. These consisted of 4 v2.x updates, 5 v3.0 Overhaul updates and 17 v3.x updates. Some of the most important developments in 2020 were:
- The AI and Interactions Overhaul: this completely transformed the gameplay from basically just “staring at a city map then getting constantly interrupted by visual novel bits” to a full 3d lifesim experience where characters actually live, move between locations and do activities in the world and can be interacted with proactively, instead of relying on so much on RNG to trigger scenes like before. Not only were a lot of new systems coded during the overhaul, it also added tons of new 3d interiors and activity animations to bring the LifePlay world to life.
- Kink of the Month: was introduced as a way to decide on the fetish content to focus on for the month. The patrons vote to choose which kink, then the community participates in a Discord brainstorm to give ideas on what exactly to add about the chosen kink.
- Adult Scene Gameplay Expansion: adult scenes are no longer just ‘pick some animations and watch inconsequentially’, the new adult scene gameplay introduces orga sm, energy and preferences for different adult acts to make it more engaging and meaningful.
- City Map Visual and Performance Enhancement: the city map is no longer just a collection of ugly grey boxes that take ages to load, it now have actual 3d buildings with colors and is now much faster to load.
- Performance Improvements: even though the gameplay is now full 3d, the performance is arguably better than before due to various performance improvements implemented during 2020, most importantly multi-threading, which allows checking scenes, updating AI, loading 3d interiors and generating characters to happen mostly in the background and limit lags to a minimum
- Sound: LifePlay is no longer a silent game. From sound effect and moaning for adult scenes to UI sound, the addition of sound really made the gameplay more lively and enjoyable.
- Adult Scene Expressions: as important as the sound effects, the fact that characters now make realistic facial expressions linked to arousal and orga sm level make the experience much ‘hotter’.
- Patrons’ Commissions: In 2020, commissions were introduced to make patrons’ rewards more transparent, allowing patrons to directly request specific scenes, animations and maps to be made for the month’s second update.
So what developments can you expect to see in 2021:
- The first three months of the year will see 6 Kink of the Month updates back to back, which allow some of less popular fetishes to get worked on and a lot of ideas from the community to be used.
- The five updates during April and May will be dedicated to v4.0 Variety and Polish Overhaul, which is explained in detail . The TLDR about the overhaul is: Variety = more diverse and distinguishable character customizations (incl proper ethnic & age differences) + much bigger selection of clothes + NPCs dressing according to their location and job + more daily activity and furniture animations + high attractiveness NPCs actually look hot. Polish = minimize clipping issues (body poking through clothes, dick poking through partner's stomach, skirt not following legs when sitting down, etc) + no more vagina deform when too many morphs are used + smoother gameplay due to clothes taking less time to load, bug fixes, UI enhancements and optimizations.
- The last 7 months of the year will have one Kink of the Month update each as usual, continuing to add even more fetish content to the game. Then, over a couple of updates, 3d exteriors will be added for different location types or even for traveling between locations, they not only complete the 3d experience, but make for interesting places (with very different lighting and shadows) to make love too! The rest of the updates (i.e. non-KOTM) will be a mixture of adding new assets (clothes, hairstyles, adult animations, activity animations, etc), giving some love to less popular kinks that don’t have much luck with the KOTM polls, UI and gameplay improvements suggested by the community and of course bug fixes and further performance optimizations.
- Of course, patrons’ commissions will continue to be available as reward for patrons for every month of 2021, including during the overhaul.
These are the broad plans for 2021, I will of course continue to publish specific plans for each update that comes next.
Thank you so much for continuing to support the project, whether financially via Patreon or via modding, bug reporting or promoting the game. Let's look forward to another year full of new progress for LifePlay.
 

NickNo

Member
Modder
Game Developer
Jan 19, 2020
270
335
I am unable to do it in a single file, I don't know why !
It's only working when I make many files...
-...-
I'm aware, in php I know how to do it but, this language and LP are totally new for me... So, I don't how to apply it...
So I'm using lpstat, for the moment.
I think I gave you some hints how to do it, or what to look for.
If you are on discord drop me a line, or send me an PM here. We can work on it ;)
 
  • Like
Reactions: jimdandy
3.30 star(s) 117 Votes