<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ezgame.cc/index.php?action=history&amp;feed=atom&amp;title=User%3AYoone%2FArmor_Display_Case_Format_Research</id>
	<title>User:Yoone/Armor Display Case Format Research - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ezgame.cc/index.php?action=history&amp;feed=atom&amp;title=User%3AYoone%2FArmor_Display_Case_Format_Research"/>
	<link rel="alternate" type="text/html" href="https://wiki.ezgame.cc/index.php?title=User:Yoone/Armor_Display_Case_Format_Research&amp;action=history"/>
	<updated>2026-07-17T16:16:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.ezgame.cc/index.php?title=User:Yoone/Armor_Display_Case_Format_Research&amp;diff=384851&amp;oldid=prev</id>
		<title>imported&gt;Yoone: Added link to Python script to decode payload</title>
		<link rel="alternate" type="text/html" href="https://wiki.ezgame.cc/index.php?title=User:Yoone/Armor_Display_Case_Format_Research&amp;diff=384851&amp;oldid=prev"/>
		<updated>2026-07-03T03:01:07Z</updated>

		<summary type="html">&lt;p&gt;Added link to Python script to decode payload&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Reverse-engineering of part of the &amp;lt;code&amp;gt;&amp;lt;payload&amp;gt;&amp;lt;/code&amp;gt; data on [[Armor Display Case]] homestead decorations (from exported layout XML).&lt;br /&gt;
&lt;br /&gt;
== 1. Starting data ==&lt;br /&gt;
&lt;br /&gt;
One [[Armor Display Case]] + [[Armor Display Case—Mannequin]]. Character wearing full Suffused Obsidian medium set, dyed Shadow Orange + Flame, with a backpiece.&lt;br /&gt;
&lt;br /&gt;
Equipped skin IDs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Slot !! Skin !! ID&lt;br /&gt;
|-&lt;br /&gt;
| Head || Suffused Obsidian Medium Mask || &amp;lt;code&amp;gt;12167&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Shoulders || Suffused Obsidian Medium Shoulders || &amp;lt;code&amp;gt;12202&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Chest || Suffused Obsidian Medium Jacket || &amp;lt;code&amp;gt;12168&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Hands || Suffused Obsidian Medium Gloves || &amp;lt;code&amp;gt;12154&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Legs || Suffused Obsidian Medium Leggings || &amp;lt;code&amp;gt;12196&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Feet || Suffused Obsidian Medium Boots || &amp;lt;code&amp;gt;12186&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Back || The Ascension || &amp;lt;code&amp;gt;6561&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dyes: Shadow Orange (color ID &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt;), Flame (color ID &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Character: male asura.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;prop id=&amp;quot;437&amp;quot; name=&amp;quot;Armor Display Case&amp;quot; pos=&amp;quot;12839.464844 4952.257812 -241.320312&amp;quot; rot=&amp;quot;0.000000 0.000000 6.252506&amp;quot; scl=&amp;quot;1.000000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;payload pt=&amp;quot;2&amp;quot; v=&amp;quot;1&amp;quot;&amp;gt;AAADfAYA/8PsdP//AgAAAwAAAINVwYCA64P/AA8AGQAZ/wD/gaj/gAC17gAg;iC8AAJovAAB6LwAAhy8AAKQvAACqLwAAoRkAAA==;RgVGBdgE2ARGBUYF2ATYBEYFRgXYBNgERgUSANgE2ARGBUYF2ATYBIABRgXYBNgEAQABAAEAAQA=;statueattack&amp;lt;/payload&amp;gt;&lt;br /&gt;
&amp;lt;/prop&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Layout: 4 parts, &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; separated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
p1(b64) ; p2(b64) ; p3(b64) ; pose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Parts ==&lt;br /&gt;
&lt;br /&gt;
=== Part 1: Unknown ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;AAADfAYA/8PsdP//AgAAAwAAAINVwYCA64P/AA8AGQAZ/wD/gaj/gAC17gAg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Assumption: profession, race, character creation customization (gender, face/hair/body, colors, etc.)&lt;br /&gt;
* Identical with different armors &amp;amp; outfits on the same character.&lt;br /&gt;
&lt;br /&gt;
=== Part 2: skins, 7 x uint32 (little endian) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iC8AAJovAAB6LwAAhy8AAKQvAACqLwAAoRkAAA==&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! # !! Slot !! Bytes !! ID !! Skin&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; || Coat || &amp;lt;code&amp;gt;88 2f 00 00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;12168&amp;lt;/code&amp;gt; || Suffused Obsidian Medium Jacket&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || Boots || &amp;lt;code&amp;gt;9a 2f 00 00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;12186&amp;lt;/code&amp;gt; || Suffused Obsidian Medium Boots&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; || Gloves || &amp;lt;code&amp;gt;7a 2f 00 00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;12154&amp;lt;/code&amp;gt; || Suffused Obsidian Medium Gloves&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; || Helm || &amp;lt;code&amp;gt;87 2f 00 00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;12167&amp;lt;/code&amp;gt; || Suffused Obsidian Medium Mask&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; || Leggings || &amp;lt;code&amp;gt;a4 2f 00 00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;12196&amp;lt;/code&amp;gt; || Suffused Obsidian Medium Leggings&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt; || Shoulders || &amp;lt;code&amp;gt;aa 2f 00 00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;12202&amp;lt;/code&amp;gt; || Suffused Obsidian Medium Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt; || Back || &amp;lt;code&amp;gt;a1 19 00 00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;6561&amp;lt;/code&amp;gt; || The Ascension&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Part 3: dyes, 7 x 4 x uint16 (little endian) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;RgVGBdgE2ARGBUYF2ATYBEYFRgXYBNgERgUSANgE2ARGBUYF2ATYBIABRgXYBNgEAQABAAEAAQA=&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Slot !! Ch1 !! Ch2 !! Ch3 !! Ch4&lt;br /&gt;
|-&lt;br /&gt;
| Coat || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boots || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Gloves || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Helm || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;18&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Leggings || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Shoulders || &amp;lt;code&amp;gt;384&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Back || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1350&amp;lt;/code&amp;gt; Shadow Orange, &amp;lt;code&amp;gt;1240&amp;lt;/code&amp;gt; Flame. &amp;lt;code&amp;gt;18&amp;lt;/code&amp;gt; Earthen / &amp;lt;code&amp;gt;384&amp;lt;/code&amp;gt; Mocha: likely per-piece defaults on unset channels (needs to be investigated further). &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; Dye Remover (The Ascension has no dye slots).&lt;br /&gt;
&lt;br /&gt;
=== Field 4: pose (string) ===&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;statueattack&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;statuesalute&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;statuecheer&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;statuerelax&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Outfits ==&lt;br /&gt;
&lt;br /&gt;
On the same character, tried with an outfit equipped: p1 identical, p2 / p3 differed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Outfit !! Slot !! chunk2 ID !! &amp;lt;code&amp;gt;/v2/skins&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Pirate Captain&amp;#039;s Outfit (&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;) || Coat || &amp;lt;code&amp;gt;1076&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Armor/Coat&amp;lt;/code&amp;gt;, name &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Clothing&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boots || &amp;lt;code&amp;gt;1083&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Armor/Boots&amp;lt;/code&amp;gt;, name &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Clothing&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Gloves || &amp;lt;code&amp;gt;1149&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Armor/Gloves&amp;lt;/code&amp;gt;, name &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Clothing&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Helm || &amp;lt;code&amp;gt;1193&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Armor/Helm&amp;lt;/code&amp;gt;, name &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Clothing&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Leggings || &amp;lt;code&amp;gt;1057&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;no such id&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | End of Dragons Emblem Clothing Outfit (&amp;lt;code&amp;gt;113&amp;lt;/code&amp;gt;) || Coat || &amp;lt;code&amp;gt;10273&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;no such id&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boots || &amp;lt;code&amp;gt;1047&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Armor/Boots&amp;lt;/code&amp;gt;, name &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Clothing&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Leggings || &amp;lt;code&amp;gt;1053&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Armor/Leggings&amp;lt;/code&amp;gt;, name &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Clothing&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Observations:&lt;br /&gt;
&lt;br /&gt;
* The outfit ID is clearly not used to store this data (&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;113&amp;lt;/code&amp;gt; are the IDs of the tested outfits, absent at every byte width).&lt;br /&gt;
* Some of the skin IDs have no name but exist in the API, and the icons look like they match the theme of the given outfit.&lt;br /&gt;
** Many IDs missing from the API (not uncommon for older items/skins/etc. unfortunately)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
*  Python decoder script: https://gist.github.com/Yoone/d1347aeba682777a4bbef55d9f1eecd7&lt;/div&gt;</summary>
		<author><name>imported&gt;Yoone</name></author>
	</entry>
</feed>