Tumgik
#ts3:gettoknowfix
simbouquet · 8 months
Note
Hi. I love your mods especially get to know fix. I dont understand how EA borked up that interaction. However, I see someone else reported the same issue with having rewards traits appear to selected on birth. Im gonna do more tests, but have you started look into it?
Hey there! Thank you :)
Yeah, it's been drawn to my attention that Get to Know Fix currently has this issue where hidden or reward traits show up in the newborn trait picker.
I've been able to figure out why it happens, but unfortunately I don't have much free time lately to actually work on fixing it, so it might be a while before I can update the mod. 😔
The reason why those traits show up where they're not supposed to is because EA made the trait picker display traits that are randomly learnable, while Get to Know fix makes a number of hidden and reward traits randomly learnable so that Sims can discover them through Get to Know and some other socials. It's really an unfortunate side effect of how I implemented it.
I'll work on putting out an update for the mod as soon as I have the time to dedicate to it!
4 notes · View notes
simbouquet · 2 years
Text
TS3: Get to Know Fix +
Tumblr media
Here's a mod that fixes some borked Get to Know functionality and incorporates some extra tweaks related to learning traits. 🤓
More info and download under the cut!
This mod’s scope has expanded quite a bit since I first released it in 2022! For clarity’s sake, I’m dividing the description of its functionality into three sections:
Get to Know Fix
In the vanilla game, learning another Sim's traits with the Get to Know interaction appears to be near-impossible unless your Sim has the Charismatic trait. This can lead to unnecessarily low compatibility and BFFs who know nothing about each other.
The reason why this happens seems to be a mistake where the game only accounts for Charismatic Sims' chances at learning traits through this interaction and forgets about pretty much everyone else. This part of the mod remedies that by making sure all Sims get their chance to learn other Sims' traits when performing Get to Know.
Get to Know Fix incorporates the following features:
All Sims will now have the possibility of learning about another Sim's traits when they Get to Know them based on their chances. Originally, only Charismatic Sims were able to learn other Sims' traits.
Sims who visit their descendants in Oasis Landing will use the correct chances of learning traits about their future family. Originally, the game only used the Charismatic chances, even if the Sim initiating the interaction doesn't have that trait.
Sims who have completed the Personable skill challenge get the advantage of a flat boost in their chance of learning traits. The game originally implied that Personable Sims could learn traits faster, but completing the challenge didn't actually favor them in any way.
The target of a Get to Know is able to learn one of the initiator's traits based on the chances they roll according to their own traits. This means that a Get to Know interaction can now result in either Sim learning the other Sim's trait, sometimes both, and sometimes neither. This way, Sims in inactive households will also be able to learn other Sims' traits. This feature can always be disabled via tuning.
More Discoverable Traits
By default, there are a series of traits that Sims are never able to learn in their interactions with others no matter what. These traits include No Sense of Humor in the base game and many other traits from across all the Expansion Packs.
While mmsbludhound's Trait Discovery Fix has been around for a while and solves exactly that, it also comes with the downside that a blank notification will display when a Sim learns any of these traits. The More Discoverable Traits part of this mod is my own spin on this idea, plus some enhancements.
By default, the mod allows Sims to learn all the regular traits of other Sims, as well as a selection of hidden traits and Lifetime Rewards:
Hidden traits can be learned as long as they're fully suitable for gameplay, such as NPC-inherited traits. Sims will never be able to learn occult-related traits or traits with a special technical purpose. E.g., Pyromaniac is a discoverable trait, Junior Mascot is not.
Lifetime Rewards can be learned as long as they are trait-based and visible in the Lifetime Rewards panel. Object-based or occult-related Lifetime Rewards can never be discovered. E.g., Steel Bladder is a discoverable Lifetime Reward, Teleportation Pad is not.
All of the newly available traits properly display a notification when learned by a Sim.
Discovery of hidden traits and lifetime rewards can always be disabled via tuning.
Keep in mind that this mod doesn't make hidden traits visible in a Sim's traits panel, nor does it give Sims reward traits automatically. Without use of other mods, you still have to give your Sims these rewards manually before other Sims can discover them.
Auto Learn Traits
Two of my biggest gripes with the game’s trait discovery system are EA premade Sims not knowing any traits from Sims they share a relationship with, and inactive Sims around town never learning any new traits despite socializing and progressing in their relationships. These circle right back to the issue of Sims not knowing anything about their friends and romantic partners.
I’ve written Auto Learn Traits to solve those annoyances by assigning learned traits to all Sims in town and allowing inactives to continue learning traits as they interact with each other:
All residents who have a relationship with each other will have a number of known traits assigned between them the first time a save is loaded with the mod installed.
Homeless Sims will also have known traits assigned for each of their relationships as the game instantiates them.
Inactive Sims will discover more traits from other Sims as their relationship changes through normal gameplay.
Inactive working Sims will periodically learn traits from their boss and coworkers based on their relationship.
Multiple factors are taken into account when assigning known traits between two Sims:
Each relationship status has a tunable minimum and maximum of traits that can be discovered. Sims who don't know each other too well won't be able to learn as many traits as Sims who have been friends for a while.
The relationship level between Sims modifies the number of traits that will be discovered. Sims with a lower relationship level will learn up to the minimum traits, and Sims with a higher relationship will learn up to the maximum traits.
Sims who live together get a tunable flat scoring boost that makes it possible for them to learn more traits than they normally would. This value works in conjunction with the relationship level of the Sims involved; higher relationships can learn more traits.
Sims who have shared or conflicting traits are more likely to learn those traits depending on whether their relationship is positive or negative. The chances of this happening are tunable.
After the known traits have been assigned, the pair of Sims will have a tunable cooldown lasting 168 hours (7 days) that prevents them from learning more traits until the time is up, which keeps them from reaching the max available traits too fast.
Auto Learn Traits can always be disabled via tuning.
Tuning
You can customize many of the features of this mod by opening up the .package file in s3pe and editing the Tuning XML resource in a text editor of your choice.
There are a ton of tunables; I’ve tried my best to organize them neatly and include clear descriptions about what each one does so that you can easily tweak the mod to your liking.
Language Support
This mod is currently translated in the following languages:
English
Chinese (by Flinsy)
Czech (by ProtectusCZ)
French (by SecretX)
Italian (by @pixelhacked)
Portuguese — pt-BR (by Aeri)
Russian (by phantom99)
Spanish — both es-ES and es-MX (by yours truly!)
Other languages will display the text in English.
Translation submissions in more languages are appreciated - for string editing I recommend s3se STBL Editor.
Compatibility
This mod is now fully compatible with tuning mods that edit the Traits, SocialComponent or TraitTuning resources in GameplayData. My mod will apply its changes over any XML mods that you have installed, so they can coexist without any conflicts. The only caveat is that if you have a mod that specifically edits the chances of learning traits, you should edit my mod's tuning to reflect that in order to make my mod read the values you want to use.
This mod is redundant with mmsbludhound's Trait Discovery Fix. Get to Know Fix does the same things that Trait Discovery Fix does, and then some. If you want to use this mod, you should delete that one.
Custom traits are unaffected by this mod.
Download: SFS / MTS
Place the .package file in your Packages or Overrides folder.
If you have an older version of Get to Know Fix, More Discoverable Traits and/or Higher Chances of Learning Traits, please delete them before installing this mod!
Additional Credits
Trait Discovery Fix: Inspiring me to create these mods. I used mmsbludhound's code to write the More Discoverable Traits part of the script.
nraas: I studied the code of their mods to learn how to reach into the game's Action Data via scripting, which allowed me to swap out EA's Get to Know code with my own.
Battery's Script Mod Template Creator: Getting started with scripting quickly.
dnSpy: Peeking into the game's files.
Visual Studio 2022: Writing the script.
s3pe: Exporting/Importing resources, creating the package file.
Adobe Photoshop 2024: Creating the preview image.
Thanks to @lazyduchess for helping me out with scripting!
Thanks to Ubercuber123 and @misspats3 for their feedback!
Thanks to @zoeoe-sims for nudging me in the right direction when I ran into trouble with the code!
Thanks to @probablyzora for his feedback during testing!
941 notes · View notes