Navigator dump (logics and refactor)
Navigation full documentation and shit AKA full rewrite
So anyways, I tried looking around If I could do these the easy way and it seemed like the answer was no. Converting actionscripts also wouldn't work, as the logic is far from what we can do. So this is easily explained the logics behind the packets. These are taken from Habbo.com, which means they aren't as ${flash.text}
The basic differences
-
You can't override navigator as of right now. -
The queries are dynamic, doesn't make sense whatsoever. They need to be defaulted to UTF8 (-mb4 preferably, but not needed) -
Navigator shouldn't push is_public
as a public room. Should just be a seperate update, not the public room category. -
If result is empty, replace it with a text.
Add bobba filter on everything, will make a seperate issue on that aswell. Room create is also fucked, need to make a seperate issue on that.
If needed I can explain the composers/events in full depth.
Pre-loaded packets
On Hotel enter it will load the packets you need in order to open the navigator.
These are as follows:
-
NavigatorCollapsedCategories {i:46}{s:"highest_score"}{s:"friend_finding"}
etc. Int is hardcoded to be 46, string is just <>Categories which are as the name says collapsed. -
UserRights {i:7}{i:7}{b:true} // i dont really know, I have HC on this packetlog so I guess that's related. -
NavigatorSavedSearches // <> again ex. {i:4}{i:21130921}{s:"official"}{i:0}{i:21130922}{s:"recommended"}{i:0}{i:21130923}{s:"my"}{i:0}{i:21130924}{s:"favorites"}{i:0}
-
NewNavigatorPreferences private var _windowX:int; private var _windowY:int; private var _windowWidth:int; private var _windowHeight:int; private var _leftPaneHidden:Boolean; private var _resultsMode:int;
in Habbo this would be {i:129}{i:185}{i:425}{b:false}{i:136960}{i:0}
All categories
Collapsed
{s:"highest_score"}{s:"friend_finding"}{s:"with_friends"}{s:"friends_rooms"}{s:"favorites"}{s:"history"}{s:"groups"}{s:"competition"}{s:"top_promotions"}{s:"new_ads"}{s:"with_rights"}{s:"my_groups"}{s:"recommended"}{s:"history_freq"}{s:"campaign_target"}{s:"metadata"}{s:"staffpicks"}{s:"sellable_room_bundles"}{s:"category__Agencies"}{s:"category__Role Playing"}{s:"category__Global Chat & Discussion"}{s:"category__GLOBAL BUILDING AND DECORATION"}{s:"category__global party"}{s:"category__global games"}{s:"category__global fansite"}{s:"category__global help"}{s:"category__Trading"}{s:"category__global personal space"}{s:"category__Habbo Life"}{s:"category__TRADING"}{s:"category__global official"}{s:"category__global trade"}{s:"category__global reviews"}{s:"category__global bc"}{s:"category__global personal space"}{s:"eventcategory__Hottest Events"}{s:"eventcategory__Parties & Music"}{s:"eventcategory__Role Play"}{s:"eventcategory__Help Desk"}{s:"eventcategory__Trading"}{s:"eventcategory__Games"}{s:"eventcategory__Debates & Discussions"}{s:"eventcategory__Grand Openings"}{s:"eventcategory__Friending"}{s:"eventcategory__Jobs"}{s:"eventcategory__Group Events"}
-
UserFlatCats
{i:17}{i:16}{s:"Agencies"}{b:true}{b:false}{s:"NONE"}{s:""}{b:false}{i:14}{s:"Trading"}{b:true}{b:false}{s:"NONE"}{s:""}{b:false}{i:3}{s:"global games"}{b:true}{b:false}{s:"NONE"}{s:"GAMES"}{b:false}{i:12}{s:"Global Chat & Discussion"}{b:true}{b:false}{s:"NONE"}{s:"CHAT"}{b:false}{i:10}{s:"global personal space"}{b:true}{b:false}{s:"NONE"}{s:"PERSONAL"}{b:false}{i:17}{s:"Role Playing"}{b:true}{b:false}{s:"NONE"}{s:""}{b:false}{i:11}{s:"GLOBAL BUILDING AND DECORATION"}{b:true}{b:false}{s:"NONE"}{s:"BUILDING"}{b:false}{i:2}{s:"global party"}{b:true}{b:false}{s:"NONE"}{s:"PARTY"}{b:false}{i:5}{s:"global fansite"}{b:true}{b:false}{s:"NONE"}{s:"FANSITE"}{b:false}{i:6}{s:"global help"}{b:true}{b:false}{s:"NONE"}{s:"HELP"}{b:false}{i:15}{s:"Habbo Life"}{s:""}{s:"NONE"}{s:""}{b:false}{i:13}{s:"TRADING"}{s:""}{s:"NONE"}{i:0}{s:""}{b:true}{s:"global official"}{s:""}{s:"NONE"}{s:"OFFICIAL"}{b:false}{i:4}{s:"global trade"}{s:""}{s:"NONE"}{s:"TRADE"}{b:false}{i:7}{s:"global reviews"}{s:""}{s:"NONE"}{s:"REVIEWS"}{b:false}{i:8}{s:"global bc"}{s:""}{s:"NONE"}{s:"BC"}{b:false}{i:9}{s:"global personal space"}{b:true}{b:true}{s:"BC"}{s:"PERSONAL"}{b:false}
-
UserEventCats
{i:11}{i:1}{s:"Hottest Events"}{b:false}{i:2}{s:"Parties & Music"}{b:true}{i:3}{s:"Role Play"}{b:true}{i:4}{s:"Help Desk"}{b:true}{i:5}{s:"Trading"}{b:true}{i:6}{s:"Games"}{b:true}{i:7}{s:"Debates & Discussions"}{b:true}{i:8}{s:"Grand Openings"}{b:true}{i:9}{s:"Friending"}{b:true}{i:10}{s:"Jobs"}{b:true}{i:11}{s:"Group Events"}{b:true}
-
Main tabs // in order as follows, each one has a unique query.
[NewNavigatorSearch]
{s:"official_view"}{s:""}
--------------------
[NewNavigatorSearch]
{s:"hotel_view"}{s:""}
--------------------
[NewNavigatorSearch]
{s:"roomads_view"}{s:""}
--------------------
[NewNavigatorSearch]
{s:"myworld_view"}{s:""}
Main searches
Explained: string : "tab", string : "search" // if none of the rooms match in any certain way, int is 0. Else; [NavigatorSearchResultBlocks]
{s:"official_view"}{s:"asd"}{i:0}
-
Publics search [NewNavigatorSearch]
{s:"official_view"}{s:"asd"}
// found category name AND room names [NavigatorSearchResultBlocks]
{s:"official_view"}{s:"Bundle"}{i:2}{s:"official_195450"}{s:"New"}{i:0}{i:0}{b:true}{i:3}{i:78315169}{s:"Korean Back Street Bundle 1/2"}{i:67012458}{s:"top@z"}{i:0}{i:0}{i:75}{i:0}{i:0}{i:0}{s:""}{i:11}{i:0}{i:40}{i:78315170}{s:"Korean Back Street Bundle 2/2"}{i:67012458}{s:"top@z"}{i:0}{i:0}{i:75}{i:0}{i:0}{i:0}{s:""}{i:16}{i:0}{i:40}{i:78310228}{s:"Korean Restaurant Bundle"}{i:66445448}{s:"noodlesoup"}{i:0}{i:0}{i:75}{i:0}{i:0}{i:0}{s:""}{i:3}{i:0}{i:40}{s:"official_195472"}{s:"Room Bundles"}{i:0}{b:true}{i:1}{i:8}{i:78315169}{s:"Korean Back Street Bundle 1/2"}{i:67012458}{s:"top@z"}{i:0}{i:0}{i:75}{i:0}{i:0}{i:0}{s:""}{i:11}{i:0}{i:40}{i:78315170}{s:"Korean Back Street Bundle 2/2"}{i:67012458}{s:"top@z"}{i:0}{i:0}{i:75}{i:0}{i:0}{i:0}{s:""}{i:16}{i:0}{i:40}{i:78310228}{s:"Korean Restaurant Bundle"}{i:66445448}{s:"noodlesoup"}{i:0}{i:0}{i:75}{i:0}{i:0}{i:0}{s:""}{i:3}{i:0}{i:40}{i:78290967}{s:"Kitten's Habitat Bundle"}{i:66445448}{s:"noodlesoup"}{i:0}{i:0}{i:75}{i:0}{s:""}{i:75}{i:0}{i:10}{i:0}{i:56}{i:78290976}{s:"Puppy's Habitat Bundle"}{i:66445448}{s:"noodlesoup"}{i:0}{i:0}{i:75}{i:0}{s:""}{i:91}{i:0}{i:10}{i:0}{i:56}{i:78290980}{s:"Piglet's Habitat Bundle"}{i:66445448}{s:"noodlesoup"}{i:0}{i:0}{i:75}{i:0}{s:""}{i:57}{i:0}{i:10}{i:0}{i:56}{i:78291995}{s:"Polar Bear's Habitat Bundle"}{i:59985828}{s:"Megaalakazam"}{i:0}{i:0}{i:75}{i:0}{i:0}{i:0}{s:""}{i:3}{i:0}{i:48}{i:78290983}{s:"Terrier's Habitat Bundle"}{i:66445448}{s:"noodlesoup"}{i:0}{i:0}{i:75}{i:0}{s:""}{i:64}{i:0}{i:10}{i:0}{i:56}
-
All rooms search [NavigatorSearchResultBlocks]
{s:"hotel_view"}{s:"asd"}{i:2}{s:"query"}{s:""}{i:1}{i:0}{b:false}{i:12}{i:78317204}{s:"asdf"}{i:67032038}{s:"RolledTrends"}{i:0}{i:1}{i:50}{s:""}{i:2}{i:0}{i:0}{i:10}{i:0}{i:56}{i:25769865}{s:"asd"}{i:26090538}{s:"ZuPWNyou"}{i:0}{i:0}{i:25}{i:0}{i:0}{i:0}{i:0}{i:0}{s:""}{i:40}{i:23419492}{s:"asd"}{i:24945616}{s:"kannon123"}{i:0}{i:0}{i:25}{s:"asd"}{i:0}{i:1}{i:0}{i:0}{i:0}{i:40}{i:23541221}{s:"asd"}{i:5633513}{s:"-=!Ryu=-"}{i:0}{i:0}{i:25}{i:0}{i:0}{i:0}{i:0}{i:0}{s:""}{i:40}{i:5021007}{s:"asd"}{i:1496448}{s:"fashion1234man"}{i:0}{i:0}{i:50}{i:0}{s:""}{i:5}{i:0}{i:0}{i:0}{i:40}{i:17036672}{s:"asd"}{i:18380783}{s:"KiKy7"}{i:0}{i:0}{i:25}{s:"da"}{i:0}{i:1}{i:0}{i:0}{i:0}{i:40}{i:25591557}{s:"asd"}{i:26455397}{s:"pogimaster."}{i:0}{i:0}{i:25}{s:"pls come"}{i:0}{i:6}{i:0}{i:0}{i:1}{s:"all the haboo members can pass"}{i:40}{i:25260166}{s:"asd"}{i:24258462}{s:"jeavinstar"}{i:0}{i:0}{i:25}{i:0}{s:""}{i:2}{i:0}{i:0}{i:0}{i:40}{i:11290277}{s:"asd"}{i:6055795}{s:"..::Visitor::.."}{i:0}{i:0}{i:25}{s:"P2P - 1 FURNI REV - 2 FURNI or 1 coin AUTOWIN - 2 RARE OR 5 furni or 3 coins"}{i:0}{i:16}{i:0}{i:0}{i:0}{i:40}{i:12272818}{s:"asd"}{i:11372775}{s:"Reaper1110"}{i:0}{i:0}{i:25}{i:0}{s:""}{i:10}{i:0}{i:12}{i:0}{i:40}{i:21338060}{s:"asd"}{i:16619032}{s:"iTwone"}{i:0}{i:0}{i:25}{i:0}{s:""}{i:1}{i:0}{i:0}{i:0}{i:40}{i:24768880}{s:"asd"}{i:17350423}{s:"PiEt432"}{i:0}{i:0}{i:25}{i:0}{s:""}{i:2}{i:0}{i:14}{i:0}{i:40}{s:"recommended"}{i:0}{i:0}{i:0}{s:""}{b:true}{i:78317204}{s:"asdf"}{i:67032038}{s:"RolledTrends"}{i:0}{i:1}{i:50}{s:""}{i:2}{i:0}{i:0}{i:10}{i:0}{i:56}
-
Events search [NavigatorSearchResultBlocks] // search string was "10 for", result was 10 for 1c. It shows all categories when searched.
{s:"roomads_view"}{s:"10 for"}{i:2}{s:"top_promotions"}{i:0}{i:0}{i:0}{s:""}{b:true}{i:78195304}{s:"10 ITEMS FOR 1C !!!"}{i:59293344}{s:"abimcthefur"}{i:0}{i:8}{i:20}{s:"new"}{i:2}{i:300}{i:0}{i:14}{i:1}{s:"es"}{i:60}{s:"10 for 1c :)"}{s:""}{i:119}{s:"eventcategory__5"}{i:0}{i:0}{i:0}{s:""}{b:true}{i:78195304}{s:"10 ITEMS FOR 1C !!!"}{i:59293344}{s:"abimcthefur"}{i:0}{i:8}{i:20}{s:"new"}{i:2}{i:300}{i:0}{i:14}{i:1}{s:"es"}{i:60}{s:"10 for 1c :)"}{s:""}{i:119}
-
My World search Search result is never empty. If none of the rooms are found, you'll end up with active rooms with friends.
[NewNavigatorSearch]
Outgoing[1894] -> [0][0][0][21][7]f[0][12]myworld_view[0][3]ddd
{out:NewNavigatorSearch}{s:"myworld_view"}{s:"ddd"}
--------------------
[NavigatorSearchResultBlocks]
Incoming[2405] -> [0][0][0]³[9]e[0][12]myworld_view[0][3]ddd[0][0][0][2][0][9]favorites[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][13]friends_rooms[0][0][0][0][0][0][0][0][0][0][0][0][0][0][1][4]"x[130][0][13]M-I-5's room[3][143]Ôî[0][5]M-I-5[0][0][0][0][0][0][0][1][0][0][0][25][0][30]M-I-5 has entered the building[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][10][0][0][0][0][0][0][0]8
{in:NavigatorSearchResultBlocks}{s:"myworld_view"}{s:"ddd"}{i:2}{s:"favorites"}{i:0}{i:0}{i:0}{s:""}{b:false}{s:"friends_rooms"}{i:0}{i:0}{i:0}{s:""}{b:true}{i:69367938}{s:"M-I-5's room"}{i:59757806}{s:"M-I-5"}{i:0}{i:1}{i:25}{s:"M-I-5 has entered the building"}{i:0}{i:0}{i:0}{i:10}{i:0}{i:56}
Else if results [NavigatorSearchResultBlocks]
{s:"myworld_view"}{s:"asd"}{i:5}{s:"my"}{i:0}{i:0}{i:0}{s:""}{b:true}{i:78266630}{s:"asd"}{i:66986576}{s:"OliverTheSmart"}{i:0}{i:0}{i:10}{s:""}{i:2}{i:2}{i:0}{i:16}{i:0}{i:58}{i:582894}{s:"Beny cute"}{s:"b02054s09114e913727545bf00f12a13ba82795b9666"}{s:"favorites"}{i:0}{i:0}{i:0}{s:""}{b:false}{s:"my_groups"}{i:0}{i:0}{i:0}{s:""}{b:true}{i:78266630}{s:"asd"}{i:66986576}{s:"OliverTheSmart"}{i:0}{i:0}{i:10}{s:""}{i:2}{i:2}{i:0}{i:16}{i:0}{i:58}{i:582894}{s:"Beny cute"}{s:"b02054s09114e913727545bf00f12a13ba82795b9666"}{s:"history"}{i:0}{i:0}{i:0}{s:""}{b:true}{i:78266630}{s:"asd"}{i:66986576}{s:"OliverTheSmart"}{i:0}{i:0}{i:10}{s:""}{i:2}{i:2}{i:0}{i:16}{i:0}{i:58}{i:582894}{s:"Beny cute"}{s:"b02054s09114e913727545bf00f12a13ba82795b9666"}{s:"friends_rooms"}{i:0}{i:0}{s:""}{b:false}{i:2}{i:69367938}{s:"M-I-5's room"}{i:59757806}{s:"M-I-5"}{i:0}{i:1}{i:25}{s:"M-I-5 has entered the building"}{i:0}{i:0}{i:0}{i:10}{i:0}{i:56}{i:78261752}{s:"asdf"}{i:66987774}{s:"Visitorgi42-6"}{i:0}{i:0}{i:50}{s:""}{i:2}{i:9}{i:0}{i:10}{i:0}{i:56}