Made my pathfinder more like Habbo, after what @HabboTugaa mentioned.
https://i.imgur.com/CWzyIFl.gif
Printable View
Made my pathfinder more like Habbo, after what @HabboTugaa mentioned.
https://i.imgur.com/CWzyIFl.gif
Can you record the bug for me and then open up an issue on GitHub, would really help. https://github.com/Quackster/Kepler/issues :):
Looks amazing! Kepler v21 will be the best retro with rollers and pathfinder :D I have only a question about rollers, you can fuse furnis? I remember in Habbo 2009 that could be fuse with 1 roller and a coin, putting a furni on top of the coin and other furni in roller, if someone else remembers this and can give more details or videos from youtube but I'm sure that's how it was done
PD: I found a video https://www.youtube.com/watch?v=XmubMDb9SL8
Amazing Quack. It's awesome to see some old school stuff. I'mma be sure to check this out
Edit: Been awhile since i messed with any of this. Qucik confusing. Someone think they can whip up a quick guide possibly? Would be appreciated.
Ah yes, those were the days when rollers made stacking even easier. I used to use the 'z shelfs' from the 'Mode' section of the catalogue. This thread has taken me back to when I first joined the real Habbo.. the nostalgia is real right now.
Alex this is looking fantastic and I look forward to seeing it develop even further. Best of luck, Lord Quack.
Changelog
The following are my changes:
- Add room dimmer feature.
- Add trax/sound machine feature (with playlists, create/edit/delete songs).
- Add users online command.
- Add pickall command.
- Add sit command
- Add stack height limit for rollers.
- Add turn off room dimmer when picked up.
- Add can't walk diagonal between two non-walkable tiles.
- Fix show last hand items when items are purchased.
- Fix rolling items into the walls.
- Fix rolling items into solid items.
- Fix ChannelClosedException on room leave as the server tried to send a packet to a closed socket, if the user was inside the pool lift or the changing rooms.
- Fix MoodlightDao contains item with the proper query select.
- Fix sit status getting removed when sitting on a chair on a roller.
- Fix dice not resetting when picked up and couldn't re-roll when placed again, the workaround before was to relog.
- Fix when rolling into furniture the entity didn't interact with the furniture (eg from standing into sitting).
- Fix not been able to use dice when being on a tile diagonal next to it.
- Fix diving elevator tile becoming locked after the first diver.
- Revert rollers to actual Habbo logic where it required a free tile in front of each roller to roll into it.
@Hoshiko's changes:
- Add database migrations, which are used by the Docker container to allow for easy database changes during continuous deployment
- Add RetroRCON library, an gRPC service we use to implement RCON (when @Hoshiko implements housekeeping features and tidied up the example code, @Hoshiko will announce an development thread)
- Add ability to change MySQL port Kepler uses to connect to the database
- Add dispose() method to NettyServer to allow for graceful (disconnecting users) shutdown of Kepler
-
- Port CONVERT_FURNI_TO_CREDITS to the Java version (credits to @Navine for the original C implementation)
- Port TRY_LOGIN to the Java version (uses LazySodium for Argon2 password hashing)
- Implement DICE_OFF and THROW_DICE
- Implement GET_SOUND_SETTING and SET_SOUND_SETTING
- Implement :givebadge and :reloadcatalog commands
- Implement getOnlineCount, ping, isUserOnline and refreshAppearance RCON functions
-
- Fix listening on IPv6 addresses
- Fix lingo injections from string values in PlayerDetails.fill and RoomData.fill
- Improve the way currencies are handled, it now is aware of multiple applications modifying currency values
- Improve :status to show JDK information
https://i.imgur.com/5a9ZINV.png
https://i.imgur.com/cY0FAC5.png
Any chance we could get an update on the README on how to get things going on locally?
Sure, will update it soon.
For now, if you want to compile it, install Java 10 (must be JDK 10) and Gradle, if on Linux then you must install JDK 10 manually, then go to the directory and run:
Which should grab all the dependencies for the project, and then run:Code:gradle build
Which will create a runnable Kepler .jar.Code:gradle fatJar
And then go to /Kepler-Server/build/ and there exists Kepler-Server-all.jar which you should be able to run with:
Or you could just import the project as a Gradle project into an IDE, such as IntelliJ or Eclipse and it will basically do the same thing, but you can debug it. :):Code:java -jar Kepler-Server-all.jar
What about the database structure? Right now it's organized with migrations and I'm not quite sure on how to import those to my database :P Is the Docker image functioning properly? I might give that a go later aswell.
Thanks for the credits and it's really looking great! You sure did an amazing job on this.
There's a kepler.sql for all the changes in a single file if you want to do a fresh installation, the migrations are for incremental updates for users who already are running Kepler.
Also yes, the Docker image works, it sets up all the CMS stuff made by @Hoshiko, and the database server, etc, but you'll need a reverse HTTP proxy by using ngnix to expose the HTTP server, only works on Linux though.
All the README's are outdated.
Will it be ever available for normal Windows users you think? Or can i just open it on Windows already with Intelij (if yes, where is the config located)?
About your updates: nice to see oldskool is still living in here! My heart also cant let it go.
Of course, it's Java, it will run on Windows fine as there's no platform dependent code anywhere. I develop on Windows too, using IntelliJ IDEA. The CMS by @Hoshiko however is a different story (which appears only to work on Linux distros due to some dependencies he's using), but that's where @m.tiago comes in with his CMS. :):
Also the config file is created when you first start the Kepler server.
(If the file doesn't exist, create it first, set the values, then read it)
https://github.com/Quackster/Kepler/...ation.java#L56
https://github.com/Quackster/Kepler/...ation.java#L16