mcos are cabinets, they internally have MSZip compression, and I will show you what a normal pack looks like:
-(ID)Wxxxxxx.mct/cab (winks, they need a vaild “stamp”, see content.xml)
-(ID)DDPxxxxxx.mct/cab (Dynamic Display Pictures, they also need a vaild “stamp”.)
xxxxxx.jpg/png (backgrounds/static display pictures, they do not require a “stamp”)
xxxxxx.gif (Pack CEs, no “stamp” required)
Content.xml, (settings)
inside content.xml:
(HEADER) ?xml version=“1.0” encoding=“UTF-8” ?
item contentid=“(ID)Exxxxxx” contenttype=“P” xmlns:emoticon=“http://messenger.msn.com/emoticon/1.0” type=“emoticon” emoticon:namespaceprefix=“(ID, normaly TD)” mimetype=“image/gif” file=“xxxxxx.gif” emoticon:displayname=“Name Used for Emoticon” emoticon:keysequence=“Emoticon Shortcut, (up to 7 characters)”/>
item contentid=“(ID)Bxxxxxx” contenttype=“M” xmlns:background=“http://messenger.msn.com/background/1.0” type=“background” background:version=“1.0” mimetype=“image/jpeg” file=“xxxxxx.jpg” background:displayname=“Name displayed when hoved over” background:default=“(true/false, true, if you want pack to set defined background as default, if not use false)”/
item contentid=“(ID)Uxxxxxx” contenttype=“M” xmlns:usertile=“http://messenger.msn.com/usertile/1.0” type=“usertile” usertile:version=“1.0” mimetype=“image/png” file=“xxxxxx.png” usertile:displayname=“(select a display picture menu text)” usertile:default=“(same as bg)” xmlns=“http://messenger.msn.com/messengercontent/1.0” /
item contentid=“(ID)DDPxxxxxx” contenttype=“M” type=“dynamicpicture” mimetype=“application/messengercontent” file=“(ID)DDPxxxxxx.mct” stamp=“(stupidly long hash)” xmlns=“http://messenger.msn.com/messengercontent/1.0” /
item contentid=“(ID)Wxxxxxx” contenttype=“M” type=“wink” mimetype=“application/messengercontent” file=“(ID)Wxxxxxx.mct” stamp=“(Some stupid hash that is too long for anything)” xmlns=“http://messenger.msn.com/messengercontent/1.0” /
inside a wink file
(name).swf
(name).jpg
content.xml
(same is applyed to DDPs, just with 2 of the same image for some reason)
wink content.xml:
package xmlns=“http://messenger.msn.com/messengercontent/1.0” version=“1.0” type=“wink” xmlns:wink=“http://messenger.msn.com/winks/1.0” wink:version=“1.0” wink:name=“(display name)” partnerid=“ID, just normally TD”>
<item contentid=“(ID)Wxxxxxx” contenttype=“M” type=“animation” mimetype=“application/x-shockwave-flash” file=“(name).swf” wink:sizex=“0” wink:sizey=“0”/<item type=“thumbnail” mimetype=“image/jpeg” file=“(name).jpg”/</package
DDP content.xml:
package xmlns=“http://messenger.msn.com/messengercontent/1.0” version=“1.0” type=“dynamicpicture” xmlns:dynamicpicture=“http://messenger.msn.com/dynamicpicture/1.0” dynamicpicture:version=“1.0” dynamicpicture:displayname=“Name goes here” partnerid=“(ID)”><item type=“downlevel” mimetype=“image/png” file=“xxxxxx.png”/
<item dynamicpicture:default=“true” type=“mood” mimetype=“application/x-shockwave-flash” file=“xxxxxx.swf” dynamicpicture:parameter=“displayMood=none” dynamicpicture:name=“Name goes here” contenttype=“M” /
<item type=“mood” mimetype=“application/x-shockwave-flash” file=“xxxxxx.swf” dynamicpicture:parameter=“displayMood=state001” dynamicpicture:name=“DDP emote name” dynamicpicture:keysequence=“(text that will automaticlly activate the mood, normally set to a predefined emoticon)” contenttype=“M” /
<item type=“mood” mimetype=“application/x-shockwave-flash” file=“xxxxxx.swf” dynamicpicture:parameter=“displayMood=state002” dynamicpicture:name=“DDP emote name” dynamicpicture:keysequence="(text that will automaticlly activate the mood, normally set to a predefined emoticon) contenttype=“M” /
<item type=“mood” mimetype=“application/x-shockwave-flash” file=“xxxxxx.swf” dynamicpicture:parameter=“displayMood=state003” dynamicpicture:name=“DDP emote name” dynamicpicture:keysequence="(text that will automaticlly activate the mood, normally set to a predefined emoticon) " contenttype=“M” /</package