Menu
Forums
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Trending
What's new
New posts
New profile posts
Latest activity
Members
Current visitors
New profile posts
Search profile posts
Upgrades
Log in
Register
What's new
Search
Search
Search titles only
By:
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Server Development
Habbo Retros
Habbo Releases
Server Releases
Roseau - Fully featured V1 server [Java]
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Quackster" data-source="post: 408878" data-attributes="member: 971"><p style="text-align: center"><strong><span style="font-size: 26px">Roseau</span></strong></p> <p style="text-align: center"><em>Habbo Hotel v1 server, 2001 client revision</em></p><p></p><p>Roseau has been a small project I worked on for a few months now and I've finally come to the point where this is pretty damn complete, far surpassing the original v1 servers that have already been released. </p><p></p><p>If you're wondering where the development thread of this went, I got sick and tired of constantly creating development threads and never finishing the project so I decided to delete it, and complete it and then release it as a surprise to the community.</p><p></p><p>This server is written in Java, and uses libraries such as Netty (old version, like 3.x.x) and other libraries that allow MySQL connection pooling, which is BoneCP.</p><p></p><p><strong>Key features</strong></p><p></p><p>- Diving works with ticket purchase and voting</p><p>- Teleporters work (in same room and different rooms)</p><p>- Ranked display works (rank 1 to 5)</p><p>- More public rooms working than any other v1 server released (which either had none or one working).</p><p>- Wall items working (no other v1 server had this!)</p><p>- Instant console messaging (no other v1 server had this either).</p><p></p><p><strong>Features</strong></p><p></p><ul> <li data-xf-list-type="ul">Register<ul> <li data-xf-list-type="ul">Check for existing names</li> <li data-xf-list-type="ul">Check for bad names</li> <li data-xf-list-type="ul">Create new user</li> </ul></li> <li data-xf-list-type="ul">User<ul> <li data-xf-list-type="ul">Login</li> <li data-xf-list-type="ul">Edit user details (figure, email, etc)</li> </ul></li> <li data-xf-list-type="ul">Navigator<ul> <li data-xf-list-type="ul">Lists all public rooms </li> <li data-xf-list-type="ul">Clicking on a public room shows the users in each room</li> <li data-xf-list-type="ul">Shows all recently created private rooms with users in a room at the top, the list is scrollable too</li> <li data-xf-list-type="ul">Search rooms</li> <li data-xf-list-type="ul">List own rooms</li> <li data-xf-list-type="ul">Hides room owner names if the option had been ticked</li> </ul></li> <li data-xf-list-type="ul">Messenger<ul> <li data-xf-list-type="ul">Search users on console</li> <li data-xf-list-type="ul">Send user a friend request</li> <li data-xf-list-type="ul">Accept friend request</li> <li data-xf-list-type="ul">Reject friend request</li> <li data-xf-list-type="ul">Send friend message (and can offline message)</li> </ul></li> <li data-xf-list-type="ul">Private room<ul> <li data-xf-list-type="ul">Create private room through public room room-o-matics</li> <li data-xf-list-type="ul">Edit room details</li> <li data-xf-list-type="ul">Lock user room</li> <li data-xf-list-type="ul">Ring doorbell of locked room</li> <li data-xf-list-type="ul">Password protect room</li> <li data-xf-list-type="ul">Delete room</li> </ul></li> <li data-xf-list-type="ul">Public Room<ul> <li data-xf-list-type="ul">12 public rooms added<ul> <li data-xf-list-type="ul">Main Lobby</li> <li data-xf-list-type="ul">Median Lobby</li> <li data-xf-list-type="ul">Skylight Lobby</li> <li data-xf-list-type="ul">Basement Lobby</li> <li data-xf-list-type="ul">Club Slinky Helsinki (with walkway to second club room)</li> <li data-xf-list-type="ul">Habbo Lido</li> <li data-xf-list-type="ul">Habbo Lido II</li> <li data-xf-list-type="ul">Club Massiva (with walkway to downstairs disco floor)</li> <li data-xf-list-type="ul">Theatredome</li> <li data-xf-list-type="ul">Habburger's</li> <li data-xf-list-type="ul">The Dirty Duck Pub</li> <li data-xf-list-type="ul">Cunning Fox Gamehall (with walkways to all game rooms)</li> <li data-xf-list-type="ul">Cafe Ole</li> <li data-xf-list-type="ul">Hotel Kitchen</li> </ul></li> <li data-xf-list-type="ul">All public rooms are fully furnished to what official Habbo had</li> <li data-xf-list-type="ul">Walkways between rooms work (Habbo Lido to the diving deck, Club Massiva downstairs disco floor, etc)</li> <li data-xf-list-type="ul">Room-o-Matic works</li> <li data-xf-list-type="ul">Sitting on furniture in public rooms</li> <li data-xf-list-type="ul">Bots in public rooms (Habburger's, Cafe Ole, The Dirty Duck Pub)</li> <li data-xf-list-type="ul">Disco lights in Club Massiva working]</li> </ul></li> <li data-xf-list-type="ul">Lido and Diving Deck<ul> <li data-xf-list-type="ul">Change clothes working (with curtain closing)</li> <li data-xf-list-type="ul">Pool lift door closes and opens depending if a user is inside or not.</li> <li data-xf-list-type="ul">Buying tickets work for self and other players.</li> <li data-xf-list-type="ul">Diving.</li> <li data-xf-list-type="ul">Swimming.</li> <li data-xf-list-type="ul">Queue works (line up on first tile and the user automatically walks when there is a free spot).</li> </ul></li> <li data-xf-list-type="ul">Item<ul> <li data-xf-list-type="ul">Place room items</li> <li data-xf-list-type="ul">Move and rotate room items</li> <li data-xf-list-type="ul">Pickup room item</li> <li data-xf-list-type="ul">Place wall items</li> <li data-xf-list-type="ul">Pickup wall items</li> <li data-xf-list-type="ul">Place stickies</li> <li data-xf-list-type="ul">Update stickies</li> <li data-xf-list-type="ul">Stack items</li> <li data-xf-list-type="ul">Teleporters work</li> <li data-xf-list-type="ul">Fridges work (grabbing a drink from a fridge)</li> <li data-xf-list-type="ul">Turning items on/off (with rights)</li> <li data-xf-list-type="ul">Randomisation of the rotation of the bottle when it's spun</li> </ul></li> <li data-xf-list-type="ul">Catalogue<ul> <li data-xf-list-type="ul">All items are purchasable</li> <li data-xf-list-type="ul">Purchase posters</li> <li data-xf-list-type="ul">Place floor and wall items to decorate wall and floors of private rooms</li> </ul></li> <li data-xf-list-type="ul">Ranked features<ul> <li data-xf-list-type="ul">Call for help</li> <li data-xf-list-type="ul">Alert call for help to Hobba staff (picked up call for help not coded).</li> </ul></li> <li data-xf-list-type="ul">Commands<ul> <li data-xf-list-type="ul">:about</li> <li data-xf-list-type="ul">:sit</li> </ul></li> </ul><p></p><p><strong>Ranks</strong></p><p></p><p>(These badges will appear on your user inside rooms).</p><p></p><ul> <li data-xf-list-type="ul">Rank 1: Normal rank</li> <li data-xf-list-type="ul">Rank 2: Bronze Hobba</li> <li data-xf-list-type="ul">Rank 3: Silver Hobba</li> <li data-xf-list-type="ul">Rank 4: Gold Hobba</li> <li data-xf-list-type="ul">Rank 5: Staff administrator (Habbo staff badge)</li> </ul><p></p><p><strong>Permissions</strong></p><p></p><p>- Minimum rank 5:</p><ul> <li data-xf-list-type="ul">room_all_rights</li> </ul><p>- Minimum rank 2: <ol> <li data-xf-list-type="ol"></li> </ol> <ul> <li data-xf-list-type="ul">room_kick_any_user</li> <li data-xf-list-type="ul">answer_call_for_help</li> </ul><p></p><p><strong>Screenshots</strong></p><p></p><p>(All taken from my test hotel: <a href="http://fuse.alex-dev.org/" target="_blank">FUSE Hotel - Home Page</a>)</p><p></p><p><img src="http://i.imgur.com/5W1LEU1.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><img src="http://i.imgur.com/NiVxNRx.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><img src="http://i.imgur.com/Rc3TH4P.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><img src="http://i.imgur.com/OdXIaGp.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><img src="http://i.imgur.com/BOGiFeC.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><strong>Source repository</strong></p><p></p><p>All the source can be found here: <a href="http://github.com/TheAmazingAussie/Roseau" target="_blank">http://github.com/TheAmazingAussie/Roseau</a></p><p></p><p>Download: <a href="https://github.com/TheAmazingAussie/Roseau/archive/master.zip" target="_blank">https://github.com/TheAmazingAussie/Roseau/archive/master.zip</a></p><p></p><p>Compiled version can be found in /Roseau-bin/ and the client can be found in /client/ folder with a loader (should be called index.html).</p><p></p><p><strong>Shockwave Tips</strong></p><p></p><p>I personally use Pale Moon portable 32 bit version (it has to be 32 bit otherwise it won't work). Shockwave works flawless in this browser. The download is only 31 MB.</p><p></p><p>Pale Moon 32bit: <a href="https://www.palemoon.org/palemoon-portable.shtml" target="_blank">https://www.palemoon.org/palemoon-portable.shtml</a></p><p></p><p>Alternatively you can use an older version of Mozilla Firefox, or Internet Explorer (not recommended to use IE due to the fact it freezes all the time).</p><p></p><p><strong>Code Snippets</strong></p><p></p><p><em>PoolLiftInteractor</em></p><p>[code]package org.alexdev.roseau.game.item.interactors.pool;</p><p></p><p>import org.alexdev.roseau.game.item.Item;</p><p>import org.alexdev.roseau.game.item.interactors.Interaction;</p><p>import org.alexdev.roseau.game.player.Player;</p><p>import org.alexdev.roseau.messages.outgoing.JUMPINGPLACE_OK;</p><p></p><p>public class PoolLiftInteractor extends Interaction {</p><p></p><p> public PoolLiftInteractor(Item item) {</p><p> super(item);</p><p> }</p><p></p><p> @Override</p><p> public void onTrigger(Player player) { }</p><p></p><p> @Override</p><p> public void onStoppedWalking(Player player) {</p><p> </p><p> this.close();</p><p></p><p> player.send(new JUMPINGPLACE_OK());</p><p> player.getRoomUser().setCanWalk(false);</p><p></p><p> player.getDetails().setTickets(player.getDetails().getTickets() - 1);</p><p> player.getDetails().sendTickets();</p><p> player.getDetails().save();</p><p> }</p><p> </p><p> public void open() {</p><p> this.item.showProgram("open");</p><p> this.item.unlockTiles();</p><p> }</p><p> </p><p> public void close() {</p><p> this.item.showProgram("close");</p><p> this.item.lockTiles(); </p><p> }</p><p></p><p>}[/code]</p><p></p><p><strong>Thanks to</strong></p><p></p><p>With Ascii from Puomi Hotel, these things were possible:</p><p></p><ul> <li data-xf-list-type="ul">wall items loading</li> <li data-xf-list-type="ul">the correct ITEMS structure</li> <li data-xf-list-type="ul">figuring out the correct structure for ACTIVE OBJECTS</li> <li data-xf-list-type="ul">SHOWPROGRAM for the Club Massiva disco lights</li> <li data-xf-list-type="ul">correct structure for teleporters flashing</li> <li data-xf-list-type="ul">teaching me how to edit the DCR to enable Club Slinky Helsinki to work</li> </ul><p>And lab-hotel from RZ helped me out with:</p><p></p><ul> <li data-xf-list-type="ul">Instant console messaging.</li> <li data-xf-list-type="ul">Enabling the debug window for the version 1 client.</li> </ul><p>And lastly, office.boy and Nilluswho made my life easier with their Blunk v5 server, it helped me with some protocol that was simillar to v1, and their item definition database which was very helpful for the v1 catalogue.</p><p></p><p>Thanks guys, this is the most completed v1 server to date (if you ignore gamehall rooms)!</p><p>- Alex</p></blockquote><p></p>
[QUOTE="Quackster, post: 408878, member: 971"] [CENTER][B][SIZE=7]Roseau[/SIZE][/B] [I]Habbo Hotel v1 server, 2001 client revision[/I][/CENTER] Roseau has been a small project I worked on for a few months now and I've finally come to the point where this is pretty damn complete, far surpassing the original v1 servers that have already been released. If you're wondering where the development thread of this went, I got sick and tired of constantly creating development threads and never finishing the project so I decided to delete it, and complete it and then release it as a surprise to the community. This server is written in Java, and uses libraries such as Netty (old version, like 3.x.x) and other libraries that allow MySQL connection pooling, which is BoneCP. [B]Key features[/B] - Diving works with ticket purchase and voting - Teleporters work (in same room and different rooms) - Ranked display works (rank 1 to 5) - More public rooms working than any other v1 server released (which either had none or one working). - Wall items working (no other v1 server had this!) - Instant console messaging (no other v1 server had this either). [B]Features[/B] [LIST] [*]Register [LIST] [*]Check for existing names [*]Check for bad names [*]Create new user [/LIST] [*]User [LIST] [*]Login [*]Edit user details (figure, email, etc) [/LIST] [*]Navigator [LIST] [*]Lists all public rooms [*]Clicking on a public room shows the users in each room [*]Shows all recently created private rooms with users in a room at the top, the list is scrollable too [*]Search rooms [*]List own rooms [*]Hides room owner names if the option had been ticked [/LIST] [*]Messenger[LIST] [*]Search users on console [*]Send user a friend request [*]Accept friend request [*]Reject friend request [*]Send friend message (and can offline message) [/LIST] [*]Private room [LIST] [*]Create private room through public room room-o-matics [*]Edit room details [*]Lock user room [*]Ring doorbell of locked room [*]Password protect room [*]Delete room [/LIST] [*]Public Room [LIST] [*]12 public rooms added [LIST] [*]Main Lobby [*]Median Lobby [*]Skylight Lobby [*]Basement Lobby [*]Club Slinky Helsinki (with walkway to second club room) [*]Habbo Lido [*]Habbo Lido II [*]Club Massiva (with walkway to downstairs disco floor) [*]Theatredome [*]Habburger's [*]The Dirty Duck Pub [*]Cunning Fox Gamehall (with walkways to all game rooms) [*]Cafe Ole [*]Hotel Kitchen [/LIST] [*]All public rooms are fully furnished to what official Habbo had [*]Walkways between rooms work (Habbo Lido to the diving deck, Club Massiva downstairs disco floor, etc) [*]Room-o-Matic works [*]Sitting on furniture in public rooms [*]Bots in public rooms (Habburger's, Cafe Ole, The Dirty Duck Pub) [*]Disco lights in Club Massiva working] [/LIST] [*]Lido and Diving Deck[LIST] [*]Change clothes working (with curtain closing) [*]Pool lift door closes and opens depending if a user is inside or not. [*]Buying tickets work for self and other players. [*]Diving. [*]Swimming. [*]Queue works (line up on first tile and the user automatically walks when there is a free spot). [/list] [*]Item [LIST] [*]Place room items [*]Move and rotate room items [*]Pickup room item [*]Place wall items [*]Pickup wall items [*]Place stickies [*]Update stickies [*]Stack items [*]Teleporters work [*]Fridges work (grabbing a drink from a fridge) [*]Turning items on/off (with rights) [*]Randomisation of the rotation of the bottle when it's spun [/LIST] [*]Catalogue [LIST] [*]All items are purchasable [*]Purchase posters [*]Place floor and wall items to decorate wall and floors of private rooms [/LIST] [*]Ranked features [LIST] [*]Call for help [*]Alert call for help to Hobba staff (picked up call for help not coded). [/LIST] [*]Commands [LIST] [*]:about [*]:sit [/LIST] [/LIST] [B]Ranks[/B] (These badges will appear on your user inside rooms). [LIST] [*]Rank 1: Normal rank [*]Rank 2: Bronze Hobba [*]Rank 3: Silver Hobba [*]Rank 4: Gold Hobba [*]Rank 5: Staff administrator (Habbo staff badge) [/LIST] [B]Permissions[/B] - Minimum rank 5: [LIST] [*]room_all_rights [/LIST] - Minimum rank 2: [LIST=1] [/LIST] [LIST] [*]room_kick_any_user [*]answer_call_for_help [/LIST] [B]Screenshots[/B] (All taken from my test hotel: [url=http://fuse.alex-dev.org/]FUSE Hotel - Home Page[/url]) [IMG]http://i.imgur.com/5W1LEU1.png[/IMG] [IMG]http://i.imgur.com/NiVxNRx.png[/IMG] [img]http://i.imgur.com/Rc3TH4P.png[/img] [IMG]http://i.imgur.com/OdXIaGp.png[/IMG] [IMG]http://i.imgur.com/BOGiFeC.png[/IMG] [B]Source repository[/B] All the source can be found here: [url]http://github.com/TheAmazingAussie/Roseau[/url] Download: [url]https://github.com/TheAmazingAussie/Roseau/archive/master.zip[/url] Compiled version can be found in /Roseau-bin/ and the client can be found in /client/ folder with a loader (should be called index.html). [B]Shockwave Tips[/B] I personally use Pale Moon portable 32 bit version (it has to be 32 bit otherwise it won't work). Shockwave works flawless in this browser. The download is only 31 MB. Pale Moon 32bit: [url]https://www.palemoon.org/palemoon-portable.shtml[/url] Alternatively you can use an older version of Mozilla Firefox, or Internet Explorer (not recommended to use IE due to the fact it freezes all the time). [B]Code Snippets[/B] [I]PoolLiftInteractor[/I] [code]package org.alexdev.roseau.game.item.interactors.pool; import org.alexdev.roseau.game.item.Item; import org.alexdev.roseau.game.item.interactors.Interaction; import org.alexdev.roseau.game.player.Player; import org.alexdev.roseau.messages.outgoing.JUMPINGPLACE_OK; public class PoolLiftInteractor extends Interaction { public PoolLiftInteractor(Item item) { super(item); } @Override public void onTrigger(Player player) { } @Override public void onStoppedWalking(Player player) { this.close(); player.send(new JUMPINGPLACE_OK()); player.getRoomUser().setCanWalk(false); player.getDetails().setTickets(player.getDetails().getTickets() - 1); player.getDetails().sendTickets(); player.getDetails().save(); } public void open() { this.item.showProgram("open"); this.item.unlockTiles(); } public void close() { this.item.showProgram("close"); this.item.lockTiles(); } }[/code] [b]Thanks to[/b] With Ascii from Puomi Hotel, these things were possible: [LIST][*]wall items loading [*]the correct ITEMS structure [*]figuring out the correct structure for ACTIVE OBJECTS [*]SHOWPROGRAM for the Club Massiva disco lights [*]correct structure for teleporters flashing [*]teaching me how to edit the DCR to enable Club Slinky Helsinki to work[/LIST] And lab-hotel from RZ helped me out with: [LIST][*]Instant console messaging. [*]Enabling the debug window for the version 1 client.[/LIST] And lastly, office.boy and Nilluswho made my life easier with their Blunk v5 server, it helped me with some protocol that was simillar to v1, and their item definition database which was very helpful for the v1 catalogue. Thanks guys, this is the most completed v1 server to date (if you ignore gamehall rooms)! - Alex [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Server Development
Habbo Retros
Habbo Releases
Server Releases
Roseau - Fully featured V1 server [Java]
Top