Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Understanding the variables file

The following section specifically covers the external_vars.txt AKA variables file used for the v14/v15 of the oldschool shockwave Habbo client.

Typical variables file sorted alphabetically

cast.entry.1=hh_interface
cast.entry.2=hh_patch_uk
cast.entry.3=hh_people_1
cast.entry.4=hh_people_2
cast.entry.5=hh_shared
cast.entry.6=hh_entry
cast.entry.7=hh_messenger
cast.entry.8=hh_registrat
cast.entry.9=hh_kiosk_room
cast.entry.10=hh_room_utils
cast.entry.11=hh_human
cast.entry.12=hh_furni_classes
cast.entry.13=hh_room
cast.entry.14=hh_club
cast.entry.15=hh_photo
cast.entry.16=hh_entry_au
cast.entry.17=hh_navigator
cast.entry.18=hh_purse
cast.entry.19=hh_buffer
cast.entry.20=hh_dynamic_downloader
cast.entry.21=hh_recycler
cast.entry.22=hh_soundmachine
cast.entry.23=hh_poll
char.conversion.mac=[128:219,130:226,131:196,132:227,133:201,134:160,13 5:224,136:246,137:228,139:220,140:206,145:212,146: 213,147:210,148:211,149:165,150:208,151:209,152:24 7,153:170,155:221,156:207,159:217,161:193,165:180, 167:164,168:172,170:187,171:199,172:194,173:208,17 4:168,176:161,180:171,182:166,183:225,184:252,186: 188,187:200,191:192,192:203,193:231,194:229,195:20 4,196:128,197:129,198:174,199:130,200:233,201:131, 202:230,203:232,204:237,205:234,206:235,207:236,20 9:132,210:241,211:238,212:239,213:205,214:133,216: 175,217:244,218:242,219:243,220:134,223:167,224:13 6,225:135,226:137,227:139,228:138,229:140,230:190, 231:141,232:143,233:142,234:144,235:145,236:147,23 7:146,238:148,239:149,241:150,242:152,243:151,244: 153,246:154,247:214,248:191,249:157,250:156,251:15 8,252:159,255:216]
client.version.id=401
client.window.title=Ninja Hotel
club.subscription.disabled=0
dynamic.download.name.template=hof_furni/hh_furni_xx_%typeid%.cct
dynamic.download.samples.template=sound/%typeid%.cct
dynamic.download.url=http://localhost/v14/
external.figurepartlist.txt=http://localhost/v14/figuredata.txt
fuse.project.id=habbo_uk
image.library.url=http://localhost/c_images/
interface.cmds.active.ctrl=["move","rotate"]
interface.cmds.active.owner=["move","rotate","pick","delete"]
interface.cmds.item.ctrl=[]
interface.cmds.item.owner=["pick"]
interface.cmds.photo.ctrl=[]
interface.cmds.photo.owner=["pick","delete"]
interface.cmds.user.ctrl=["kick","friend","ignore","trade","unignore","userpage"]
interface.cmds.user.friend=["friend","ignore","trade","unignore","userpage"]
interface.cmds.user.owner=["take_rights","give_rights","kick","friend","ignore","trade","unignore","userpage"]
interface.cmds.user.personal=["badge","dance","wave","hcdance","userpage"]
interstitial.max.displays=5
language=en
link.format.userpage=http://www.habbo.fi/home/%ID%/id/
moderator.cmds=[":alert x",":ban x",":kick x",":superban x",":shutup x",":unmute x",":transfer x",":softkick x"]
navigator.private.default=4
navigator.public.default=3
navigator.visible.private.root=4
navigator.visible.public.root=3
paalu.key.list=[#bal1:"Q", #bal2:"E", #push1:"A", #push2:"D", #move1:"N", #move2:"M", #stabilise:"SPACE"]
permitted.name.chars=1234567890qwertyuiopasdfghjkl zxcvbnm-=?!@:.,
permitted.password.chars=1234567890qwertyuiopasdfg hjklzxcvbnm-=?!@:.,
purse.transactions.active=1
room.cast.1=hh_people_small_1
room.cast.2=hh_people_small_2
room.cast.3=hh_cat_code
room.cast.4=hh_cat_gfx_all
room.cast.5=hh_pets_common
room.cast.6=hh_pets
room.cast.7=hh_soundmachine
room.cast.private=["hh_room_private"]
room.cast.small.1=hh_pets_50
room.default.floor=101
room.default.wall=101
stats.tracking.javascript.template=http://secure-dk.imrworldwide.com/cgi-bin/m?ci=Habbohotel&cg=0&si=\TCODE
stats.tracking.javascript=url
struct.font.bold=[#font:"vb",#fontSize:9,#lineHeight:10,#color:rgb(" #000000"),#ilk:#struct,#fontStyle:[#plain]]
struct.font.italic=[#font:"v", #fontSize:9,#lineHeight:10,#color:rgb("#000000"),# ilk:#struct,#fontStyle:[#italic]]
struct.font.link=[#font:"v", #fontSize:9,#lineHeight:10,#color:rgb("#000000"),# ilk:#struct,#fontStyle:[#underline]]
struct.font.plain=[#font:"v", #fontSize:9,#lineHeight:10,#color:rgb("#000000"),# ilk:#struct,#fontStyle:[#plain]]
struct.font.tooltip=[#font:"v", #fontSize:9,#lineHeight:10,#color:rgb("#000000"),# ilk:#struct,#fontStyle:[#plain]]
swimjump.key.list=[#run1:"A", #run2:"D", #dive1:"W", #dive2:"E", #dive3:"A", #dive4:"S", #dive5:"D", #dive6:"Z", #dive7:"X", #jump:"SPACE"]

Taken from Quackster V14 Zip /v14/external_vars.txt

cast.entry.[number]

cast.entry.[number] is a variable used for telling the client to load external .CCT files (cast files).

These files will be loaded from the same directory from where habbo.dcr is being loaded from.

char.conversion.[machineType]

char.conversion.[machineType] is a variable used within the inner workings of fuse_client.cct specifically String Services Class. It’s used for mapping characters between platforms. Most likely for fonts.

client.version.id

Default 1 (Anything goes)

client.version.id is used within the hh_entry.cct which is where most of the login logic is handled. It specifically used when the client initiates the method startSession which only happens if the client to server communication is encrypted which most likely isn’t the case for you if you’re using Kepler.

Were Kepler to have encryption enabled and the client.version.id is not the same on the server-side it will prompt the client with text alert_old_client which is defined in the external_texts.

client.window.title

Default Habbo Hotel

Will set the window title if the client is launched via Shockwave projector.

club.subscription.disabled

Default: 0|1

Determines whether to allow the users to subscribe to Habbo Club within the client.

dynamic.download.url

Default: http://localhost/v14/

This is the base URL for downloading various things like furni and sounds.

dynamic.download.name.template

Default: hof_furni/hh_furni_xx_%typeid%.cct

The directory to load furni from.

dynamic.download.samples.template

Default: sound/%typeid%.cct

The directory to load sounds from. Specifically used for loading in the Trax sounds.

Full URL will be a combination of dynamic.download.url and dynamic.download.samples.template.

external.figurepartlist.txt

Default: http://localhost/v14/figuredata.txt

This is a url for the text file containing the figure part mapping. This is where the mapping of figures(cloth, skin, etc) is being mapped together then used within the client.

fuse.project.id

Development variable. Used in combination with quickLogin.

image.library.url

default: http://localhost/c_images/ | http://images.habbohotel.com/c_images/

This variable is used for loading catalogue images and badges not found in the cast files.

If the client is unable to find the catalogue header or teaser image it will try and load the image from the provided url constructed in the following manner:

{image.library.url}/catalogue/{headerImgName|teaserImg}_{language}.gif

interface.cmds.[objType].[ctrlType]

Buttons shown depending on objType and ctrlType. E.g. Room owners are being shown interface.cmds.active.owner for when objType equal to active and ctrlType equal to owner.

interstitial.max.displays

Default: 5

Amount of ads to show in a session or so it seems based on the code.

Requires further fiddling to understand usage.

language

Default: en

Used when loading catalogue images from the server.

See image.library.url

link.format.userpage

Default: http://www.habbo.fi/home/%ID%/id/

Link for the Habbo home link used in the infostand and messenger.

moderator.cmds

List of chat commands that will be taking a username as the second input. E.g. :kick Wizter.

Default: navigator.visible.private.root

Determines the default category for private rooms.

As you can see the default variable is equal to another variable. This is true but can be overwritten.

Default: navigator.visible.public.root

Determines the default category for public rooms.

As you can see the default variable is equal to another variable. This is true but can be overwritten.

Determines the default category for private rooms.

Determines the default category for public rooms.

paalu.key.list

Default: [#bal1:"Q", #bal2:"E", #push1:"A", #push2:"D", #move1:"N", #move2:"M", #stabilise:"SPACE"]

The keys used for WobbleSquabble.

permitted.name.chars

Default: 1234567890qwertyuiopasdfghjkl zxcvbnm-=?!@:.,

As the variable hints this is the permitted characters allowed in a username during registration.

permitted.password.chars

Default: 1234567890qwertyuiopasdfg hjklzxcvbnm-=?!@:.,

As the variable hints this is the permitted characters allowed in a password during registration.

purse.transactions.active

Default: 0|1

Determines whether to allow the user to see a list of transactions within the Habbo wallet.

room.cast.[number]

Cast loaded when entering a room.

room.cast.private

Cast loaded when joining a private room.

room.cast.small.[number]

Casts loaded for small rendered rooms, like large public rooms, large private rooms.

room.default.floor

Default: 203

Default floor color palette id. Found in hh_room_private.cct.

room.default.wall

Default: 201

Default wall color palette id. Found in hh_room_private.cct.

stats.tracking.javascript.template

This is not required.

Tracking url. This URL will be called from time to time to save analytics.

Don’t use this if you’re using Shockwave projector to run the Habbo Client. This will cause Internet Explorer to open.

stats.tracking.javascript

This is not required.

Don’t use this if you’re using Shockwave projector to run the Habbo Client. This will cause Internet Explorer to open.

struct.font.[fontStyle]

Determines the font style.

swimjump.key.list

Default: [#run1:"A", #run2:"D", #dive1:"W", #dive2:"E", #dive3:"A", #dive4:"S", #dive5:"D", #dive6:"Z", #dive7:"X", #jump:"SPACE"]

Controls for the Lido tower jump.

How often the navigator should refresh.

purse.valuefield.active

Tells whether to show the value of the credits in the transaction log within the wallet.