Forum Discussion
SimGuruEugi
EA Staff (Retired)
10 years agoThe "Facial Attributes" protocol buffer message is defined as such:
The resource types are:
Here is a sample command that randomizes a Sim's attributes during gameplay:
Hope that helps!
Edit: updated command type
message BlobSimFacialCustomizationData
{
message Modifier
{
optional uint64 key = 1;
optional float amount = 2;
};
repeated uint64 sculpts = 1 ;
repeated Modifier face_modifiers = 2;
repeated Modifier body_modifiers = 3;
}
The resource types are:
Sculpts: 0x9d1ab874
Modifiers: 0xc5f6763e
Here is a sample command that randomizes a Sim's attributes during gameplay:
@sims4.commands.Command('cas.randomize_facial_attributes', command_type=sims4.commands.CommandType.Live)
def randomize_facial_attributes(opt_sim:OptionalSimInfoParam=None, _connection=None):
from protocolbuffers import PersistenceBlobs_pb2
sim_info = get_optional_target(opt_sim, target_type=OptionalSimInfoParam, _connection=_connection)
if sim_info is None:
return False
facial_attributes = PersistenceBlobs_pb2.BlobSimFacialCustomizationData()
facial_attributes.MergeFromString(sim_info.facial_attributes)
for modifier in itertools.chain(facial_attributes.face_modifiers, facial_attributes.body_modifiers):
modifier.amount = random.random()
sim_info.facial_attributes = facial_attributes.SerializeToString()
return True
Hope that helps!
Edit: updated command type
About The Sims 4 Mods & Custom Content
Find expert tips, troubleshooting help, tutorials for mods and custom content, and The Sims 4 patch files in our forum.15,580 PostsLatest Activity: 7 minutes ago
Community Highlights
Recent Discussions
- 2 hours ago
- 2 hours ago
Innisgreen not loading
Solved3 hours ago- 7 hours ago