MHServerEmuUI provides an interface for managing the MHServerEmu game server. Designed with ease of use in mind, this GUI consolidates many essential server operations into one tool.
- User-Friendly Interface: Manage your server effortlessly with a clear and organized GUI.
- Event Management: Toggle special events like Cosmic Chaos and Armor Incursion with just a click.
- Live Tuning Adjustments: Easily modify game settings in real-time, including XP rates, loot drop chances, and more.
- Nightly Updates: One button click to download and apply the latest server updates.
- Backup Management: Ensure critical files like
config.ini, live tuning data and custom store are preserved during updates. - Broadcast Messaging: Send server-wide announcements to keep players informed.
- Server shutdown timer: Send a server-wide message that the server is going to shutdown with the number of minutes until it happens.
- MHServerEmu: Ensure you have the latest stable release of MHServerEmu installed. You can download it here.
- Qt Framework: This project is built using Qt Creator. You can download the latest Qt version from qt.io.
- cURL: For handling nightly updates, make sure cURL is installed and available in your system's PATH (Windows 10/11 includes cURL by default).
-
Prepare MHServerEmu:
- Download and extract the latest stable release of MHServerEmu.
- Run the setup tool provided with MHServerEmu to initialize the server.
-
Set Up MHServerEmuUI:
- Clone this repository or download the latest release from GitHub.
- Build the project using Qt Creator (or use the provided prebuilt executable).
-
First Run:
- Launch MHServerEmuUI.
- In the MHServerEmu Folder text box, set the location of your extracted server folder (e.g.,
C:\MHServerEmu-0.4.0).
- Server Control: Start, stop, and monitor your server with ease.
- Event Toggles: Enable or disable game events like:
- Cosmic Chaos
- Armor Incursion
- Midtown Madness
- Live Tuning Updates: Adjust server settings in the
LiveTuningData.jsonfile dynamically. - Easy Updates:
- Download and apply the latest server builds.
- Preserve critical files during updates (e.g.,
config.ini, live tuning data, and custom store files).
- Broadcast Messaging:
- Send player notifications during events or server shutdowns.
- MHServerEmu: The backbone of this project.
- Qt Framework: For providing the tools to create this GUI.
- cURL: For enabling seamless downloads of nightly updates.