<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://orc.lunarix.pw/index.php?action=history&amp;feed=atom&amp;title=CharacterAppearance</id>
	<title>CharacterAppearance - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://orc.lunarix.pw/index.php?action=history&amp;feed=atom&amp;title=CharacterAppearance"/>
	<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=CharacterAppearance&amp;action=history"/>
	<updated>2026-10-28T20:31:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=CharacterAppearance&amp;diff=762&amp;oldid=prev</id>
		<title>Cheaseman2092: Created page with &quot;Property of object Player, takes &lt;code&gt;string&lt;/code&gt;  Throughout the years of Roblox, the CharacterAppearance property has taken different value formats, below resides all of the formats until 2012:  == Formatting history == &#039;&#039;&#039;June 19, 2009 AND BEFORE&#039;&#039;&#039; &#039;&#039;We can assume that support still existed in 2009E at the least because of [https://archive.froast.io/forum/5223837 this post] from January of 2009, which uses a string for CharacterAppearance rather than CharacterFetc...&quot;</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=CharacterAppearance&amp;diff=762&amp;oldid=prev"/>
		<updated>2026-10-24T01:53:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Property of object Player, takes &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;  Throughout the years of Roblox, the CharacterAppearance property has taken different value formats, below resides all of the formats until 2012:  == Formatting history == &amp;#039;&amp;#039;&amp;#039;June 19, 2009 AND BEFORE&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;We can assume that support still existed in 2009E at the least because of [https://archive.froast.io/forum/5223837 this post] from January of 2009, which uses a string for CharacterAppearance rather than CharacterFetc...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Property of object Player, takes &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Throughout the years of Roblox, the CharacterAppearance property has taken different value formats, below resides all of the formats until 2012:&lt;br /&gt;
&lt;br /&gt;
== Formatting history ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;June 19, 2009 AND BEFORE&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;We can assume that support still existed in 2009E at the least because of [https://archive.froast.io/forum/5223837 this post] from January of 2009, which uses a string for CharacterAppearance rather than CharacterFetch&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.roblox.com/asset/?id={assetId};http://www.roblox.com/Asset/BodyColors.ashx?userId={userId}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:2008M Charapp.png|786x786px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CharacterFetch.ashx becomes required on June 19, 2009 (0.16.11.1/version-6947f7c78484483d)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Note: Somewhere between 2010M-2011M, CharacterAppearances no longer update automatically, and require the user&amp;#039;s character to be reloaded for it to be changed&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.roblox.com/Asset/CharacterFetch.ashx?userId={userId}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:2013Charapp.png|710x710px]]&lt;br /&gt;
&lt;br /&gt;
CharacterAppearance being used in 2013M (version-3363ce97cfb94ae6)&lt;br /&gt;
&lt;br /&gt;
== Body Colors ==&lt;br /&gt;
A lot of people wonder how body colors are done through character appearances due to the immediate assumption that it&amp;#039;s just setting the brick colors of the characters limbs&lt;br /&gt;
&lt;br /&gt;
It actually is done through an API similar to /asset/, which returned an XML formatted version of the Body Colors object from your client.&lt;br /&gt;
&lt;br /&gt;
Here is an example of what its contents looked like:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;roblox xmlns:xmime=&amp;quot;http://www.w3.org/2005/05/xmlmime&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;http://www.roblox.com/roblox.xsd&amp;quot; version=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;External&amp;gt;null&amp;lt;/External&amp;gt;&lt;br /&gt;
    &amp;lt;External&amp;gt;nil&amp;lt;/External&amp;gt;&lt;br /&gt;
    &amp;lt;Item class=&amp;quot;BodyColors&amp;quot; referent=&amp;quot;RBX0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Properties&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;HeadColor&amp;quot;&amp;gt;1&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;LeftArmColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;LeftLegColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;string name=&amp;quot;Name&amp;quot;&amp;gt;Body Colors&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;RightArmColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;RightLegColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;TorsoColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;bool name=&amp;quot;archivable&amp;quot;&amp;gt;true&amp;lt;/bool&amp;gt;&lt;br /&gt;
        &amp;lt;/Properties&amp;gt;&lt;br /&gt;
    &amp;lt;/Item&amp;gt;&lt;br /&gt;
&amp;lt;/roblox&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Most revivals usually refer to the API as &amp;lt;code&amp;gt;/Asset/BodyColors.ashx&amp;lt;/code&amp;gt;, but there is [https://archive.froast.io/forum/5223837 evidence] that suggests it may have been &amp;lt;code&amp;gt;/Data/Get.ashx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each value in the body colors object should be set based on the users saved colors in their respective row in the user table of your database (or however it&amp;#039;s organized)&lt;br /&gt;
&lt;br /&gt;
In PHP, it is common to do something along the lines of &amp;lt;code&amp;gt;&amp;lt;?=$BodyColors-&amp;gt;BodyPartName?&amp;gt;&amp;lt;/code&amp;gt; in each value (between the &amp;gt;&amp;lt; of the integer element)&lt;br /&gt;
&lt;br /&gt;
== How It Works ==&lt;br /&gt;
CharacterAppearance ultimately is handling a string of URLs that hold XML contents that can be inserted into the player&amp;#039;s character.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXAMPLE:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Player&lt;br /&gt;
!Property&lt;br /&gt;
!Value&lt;br /&gt;
|-&lt;br /&gt;
|CharacterAppearance (07-09M)&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://www.roblox.com/Asset/BodyColors.ashx?userId=3;http://www.roblox.com/asset/?id=2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|CharacterAppearance (09M-15)&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://www.roblox.com/Asset/CharacterFetch.ashx?userId=3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The contents of CharacterFetch.ashx is the same as the value of CharacterAppearance in 2007-2009 essentially&lt;br /&gt;
&lt;br /&gt;
You have multiple URLs separated by semicolons (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;) which defines the start of the next asset&lt;br /&gt;
&lt;br /&gt;
Each URL contains an XML formatted Roblox object (can be found natively by right clicking on an object, then clicking &amp;lt;code&amp;gt;Save To File...&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
These URLs are looped through and each URL is handled to insert its contents into the player&amp;#039;s character&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
</feed>