CCT Browsing

Before we do anything else we need to find the main text-sheets in Habbo. To find these we open the client and view it's Source Code.
(Click For A Picture)

The main line if interest is (should be) Line109:

From this we find the ExternalTexts, ExternalVariables and DCR location - aswell as Port and IP information.

These are the main text-sheets in Habbo (UK):
(This includes things such as: Game Controls, URL Locators, font faces etc.)
(This includes things such as: Alerts, Texts, Poster Texts, Sound Machine Texts, Public Room Names etc.)

The main DCR for Habbo changes after each release/build... the location is always:
But the X'ed part will change location each time a new version is released here are two examples:

The folder name comes from the following:
r## stands for Release## (aka version)
20090312 (for example) is the release date (12/03/2009)
The following numbers/letters are to do (I assume) with the build (amount of patches etc that it has).

Perhaps the most important text file on Habbo (After Sulake changed the ExternalTexts to no longer include furniture values) is called "FurniData" it can be found via packetlogging the client on loadup and each time you load a furniture.
It's address is:
(This includes all furniture data: Names/Descriptions/Sizes/Colours etc.)

From the "FurniData" text-sheet we can find ANY furniture Cast (.CCT)

In the text-sheet it will appear like the example below:
["i", "4069", "party_neon5", "13603", "", "", "", "", "Neon Heart Light", "I heart Neon!"]

This means:
["i   ", "4069", "party_neon5", "13603       ", "", "", "", "", "Neon Heart Light", "I heart Neon!"]
["Type", "ID  ", "Sprite     ", "FolderNumber", "", "", "", "", "Item Name       ", "Description  "]

(Note: Type is either "s" (Stuff?) or "i" (Item?), S means Furniture, I means WallItem.)

A furniture CCT is gained by downloading:

For example:

NOW! To explore your CCT!

You will need: Adobe Director (version11 is best)

1.) Go into Director and press "Ctrl+Shift+C"
2.) Now click "New..." on the pop-up box
3.) Name this "extlib" and set the "Storage" as "External"
4.) Now click "Create"
5.) Click OK on the pop-up box
6.) Go to Window>Cast>extlib
7.) Press "Ctrl+M"
8.) Write the following code in the window that pops-up under "-- Welcome to Director --"

castLib("extlib").filename = ""
(Note: You can put the full path of the CCT in the quotemarks or leave it blank to browse)

9.) Now hit "Enter" after the code.
10.) Now click "Internal" on the menu at the bottom and then back onto "extlib" (This refreshes it)
11.) You can now browse the CCT.
(Click For A Picture)

All PublicRooms also have their own Cast (.cct) files, packetlog the loadup sequence of each room to find their location.

Here is a listing of all CCTs that are loaded during the main-client loading sequence:
(You can find these by packet-sniffing the load-up sequence (Click For A Picture), the list is in order of loadup.)

- Tutorial was written by Alex (Shenk.) with help from Logic
Any errors in this tutorial should be emailed to or reported on the ShoutBox.