So this is a method that me and a few others have came across in the past. We would use it mainly as an externalization method for code execution, but you can get creative and do whatever you want with it.
Basically how this works is by editing the XML of the character.rbxm file located inside the latest version folder of the Roblox Client /content/avatar like this:
Once you access the file you need to parse the XML so you can add new instances to it like this:
This is kind of where you get to be as creative as you want with it, but for this example I’ll be using a StringValue instance since it’s been most useful for my projects in the past. ( importing media, importing settings, code execution, and a few other things. )
After you’ve done that, the next thing you do is create a LocalScript in Studio that constantly spawns HumanoidModels and sends the data to the server like so:
Then you can do whatever you want with the data from the server.
I realize this is a very unusual tutorial, but it’s just something I felt like sharing.
Also heres a few notes:
-
There are two separate version files ( one for the Client and one for Studio )
you can get the latest of both with these endpoints:
-
You can use LocalScript instances to run directly from the character.rbxm file, but you can only do this if you’re updating the Studio version.
Here’s an image of an example project made using this method: