This is an improved version of the original Room Server.
Important note: For opening a Room Server to public, you need to port forward your router. There are many guides on how to do it, but each case is slightly different. Here is a guide you can try. If you still have problems with this step, you can join us on IRC or Discord, and there might be someone there who can help you better.
Update to Java 8, which required some code changes. (by MangaD)
Exporting / importing log feature is remade. The user can now choose the encryption password. (by MangaD)
Room log now adds new lines at the bottom, instead of at the top. (by MangaD)
More backgrounds available in VS mode. (by MangaD)
Removed minimum latency limits for the /lat command. (by MangaD)
Banned players get a "banned" alert on HF v0.7+ when trying to join a room where they are banned. (by MangaD)
New command: /me - Similar to IRC command. (by MangaD)
New command: /qq - Shows the QR code of the invitation for the HF QQ group. (by MangaD)
New commands: /dragon, /phoenix, /moore, /marti - just fun images. (by MangaD)
New command: /rl - List rooms with players inside. (by Tommy)
Print the winning team and players after a fight. Works only with HF v0.7+ 2021 update. (by Tommy)
1.0a:
Add a submit button in the settings tab. (by MangaD)
Fix changing client limit not updating the in-game player list limit. (by MangaD)
Fix settings tab not having the user picked values by default after creating the room. (by MangaD)
Bugs in the original Room Server v0.7 that were fixed (Click to View)
Music #11 wasn't selectable in random. (by MangaD)
Livermore, S.Eason and Vivian weren't selectable in random. (by MangaD)
The word "says:" was stuck with the player's name in the Room Server log. (by MangaD)
E.g.: "Playersays: (message)".
In the Room Server log, "PlayerX change the..." was fixed to "PlayerX changes the...". (by MangaD)
The Room Server log showed some unicode symbols as squares. Now supports more symbols. (by MangaD)
(I changed the font.)
Room Server allowed passwords bigger than 12 chars, while HF v0.7 only allows passwords with 12 chars. (by MangaD)
In Story Mode and Battle Mode, when someone clicked on the button "Start Fight!", the text appeared at the in-game chat as: "Player X: Click on 'Next'". Now it appears as "Player X: Click on 'Start Fight'", just like in VS Mode. (by MangaD)
In chinese language, the text "help" appeared as "help" after creating the room, not translated. (by MangaD)
In chinese language, the text "back" appeared as "back" at the CAPTCHA screen, not translated. (by MangaD)
The "Next stage" button went back to the very same stage from Stage 3 onwards. (eg. At the end of stage 3, clicking 'Next stage' would take you back to stage 3) (by MangaD)
"Cancel" button didn't work when someone clicked on "Start Fight!" in VS Mode. (by MangaD)
"Restart Game" didn't work in Battle Mode when players were waiting at the Waiting Room. (by MangaD)
VS Mode backgrounds were set to random after someone clicked on "VS Mode". Now they are remembered. (by MangaD)
The character slot which a player used was set to random if the player removed it and added it again. (by MangaD)
Now the character which a player uses is remembered.
It was possible to add troops to the character after the next count starts. Now it is not possible, to avoid spammers. (by MangaD)
When a player was kicked out, he didn't receive the Connection Lost message until he tried to do something. (by MangaD)
Now, whenever a player leaves the room, he instantly receives the Connection Lost message.
Room froze when players were fighting and someone pressed OK in the Keyboard Settings. (by MangaD)
In Battle Mode, clicking a Battle Preset and then clicking a Battle Type of the same preset didn't work. But in Single Mode it did. Now it works. (by MangaD)
Troops levels weren't refreshed when changing to a character with level 1, or after a character's level up. (by MangaD)
Latency could be forced to 3 by clicking "Reset your latency" and then clicking Keyboard settings and then clicking "OK". Now it is fixed. (by MangaD)
Bugs in the original Room Server v0.7 that were NOT fixed (Click to View)
These bugs are related to HF v0.7 itself and therefore they could not be fixed.
When someone clicks on [Random] for background, the background is randomized 2 or 3 times.
Synchronization error when someone uses Player 2 in Battle Mode.
AI and Players added to the team with less members. (by MangaD)
Minimum latency limit is 6. (by MangaD)
Interface prompts user when closing a running server. (by MangaD)
Interface prompts user when clearing the log. (by MangaD)
Shows in the log when a player pauses the game. (by MangaD)
Room Server log shows the specific changes a player made when picking a stage, normalize level, dinos, rides, objects, difficulty, background, battle type. (by MangaD)
The latency which the player joined the room with is shown on the Room Server log. (by MangaD)
Shows on the log when a player changes latency. (by MangaD)
Password is available in Public Rooms. (by MangaD)
Private Rooms don't need to have name. (by MangaD)
When a player joins the room, he will receive a message telling what Mode other players are playing. (by MangaD)
And if it is Story, it will also show which Stage.
Room log now adds new lines at the bottom, instead of at the top. (by MangaD)
Button to export the log to an encrypted file and button to import encrypted logs. (by MangaD)
(Useful for reporting logs)
Text field to chat with players from the server. (by MangaD)
Story Maps added to VS Mode, accessed by random backgrounds or chat codes (see /help). (by MangaD)
Big 3 theme and Romance song are available, accessed by random music or chat codes. (by MangaD)
Special troops (note: wrestler, axeman, swordsman and wizard are not interpreted by the game as soldiers, therefore I did not add them) (by MangaD)
Lucas, Drew and Shawn
30% chance of getting villager (infantry)
30% chance of getting woman (archer)
Vivian
Villager (infantry)
Woman (archer)
Jenny, Sinan
Woman (archer)
Jason
Bandit (infantry)
Daggerman (archer)
Sickleman (cavalry)
Giggs, Titto
Bandit (infantry)
Daggerman (archer)
Iczzy
Ice Guard (cavalry)
Heater
Hell Ghost (cavalry)
Bans - Players can be banned. Temporarily (until server is closed) or permanently (names are saved in a file and loaded when the server starts) (by MangaD)
Admins - Players can become admins in-game, and have the authority to kick and ban other players, among other features that are not available to normal players to avoid them being abused. Temporarily (until server is closed) or Permanently (names are saved in a file and loaded when the server starts). (by MangaD)
Settings (by MangaD)
Change room name after room is opened;
Change description after room is opened;
Change clients limit after room is opened;
Change latency limit after room is opened;
Change password after room is opened;
Change the in-game countdown;
Afk-timeout, for kicking inactive players after they have been idle for the given amount of time;
Added in-game chat commands. (by MangaD)
Banned players get a "banned" alert on HFv0.7+ when trying to join a room where they are banned. (by MangaD)
Print the winning team and players after a fight. Works only with HF v0.7+ first 2021 update.(by Tommy)
/unban - Unbans a player (use "/ban list"). (by MangaD)
/admin - Gives admin permissions to another player. (by MangaD)
/swap - Changes the clients order. Useful for setting the commander in Battle Mode. (by MangaD)
/countdown - Changes the time of the countdown. (by MangaD)
/afk - Changes the time-out for kicking inactive players. (by MangaD)
/latlimit - Changes the latency limit for joining the room. (by MangaD)
/clilimit - Changes the limit of clients that can join the room. (by MangaD)
This Room Server uses version control, so it needs internet connection in order to work. This way it is also possible to stop outdated versions from working in case they have a serious bug or undesired feature(s).
Special thanks to So Louis, Choco Sundae and Ben Wang for translating the new interface to Chinese. And very very special thanks to Marti Wong for making this awesome game!
Note: This project is currently stopped due to HF's current circumstances. However, bug reports and suggestions are still appreciated and patches might be made if necessary.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ The meaning of life is to give life a meaning.
Stop existing. Start living.