Downloads

Download DAoC CMS

The latest version of DAoC CMS is available directly from the official GitHub repository.

You do not need a GitHub account to download the CMS.

Option 1: Download as ZIP

  1. Open the official DAoC CMS repository:
    https://github.com/Darku11/daoc_cms
  2. Click the green Code button above the repository files.
  3. Select Download ZIP.
  4. Extract the downloaded ZIP archive to the directory where you want to install DAoC CMS.
  5. Open the CMS through your web server and follow the included setup process.

Tip: Make sure that your web server, PHP environment and database server are configured before starting the installation.


Option 2: Clone with Git

If Git is installed on your system, you can clone the repository directly:

git clone https://github.com/Darku11/daoc_cms.git

This creates a local copy of the DAoC CMS repository and makes it easier to pull future updates.

To update an existing Git installation later, open the DAoC CMS directory and run:

git pull

Additional Components for Full Functionality

The core DAoC CMS can be installed and used without every additional component listed below. However, some advanced features communicate directly with the running Dawn of Light server, Discord, or the DAoC client data and therefore require additional files or services.

The DAoC CMS setup process will help you with these components where applicable. They will also be available separately through the official DAoC CMS GitHub repository , so you can download or reinstall them later without running the CMS setup again.

AldhranBridge.cs

AldhranBridge.cs is the Dawn of Light server-side bridge used by AldhranConsole.

It provides access to live game-server operations that cannot be performed through the database alone, such as live administrative and game-world actions.

The file belongs in the Dawn of Light scripts/ directory and is compiled by DOL when the game server starts.

AldhranConsole

AldhranConsole is a separate .NET application used by DAoC CMS for communication with the live Dawn of Light game server.

The communication path is:

DAoC CMS
    ↓
AldhranConsole
    ↓
AldhranBridge.cs
    ↓
Dawn of Light GameServer

If you want to use the live in-game administration and console functionality of DAoC CMS, both AldhranConsole and AldhranBridge.cs must be configured correctly.

CMSLiveEvents.cs

CMSLiveEvents.cs is a Dawn of Light script used to send supported live game events to DAoC CMS.

It is used by functionality that depends on live server events rather than database polling alone.

Like AldhranBridge.cs, this file belongs in the DOL scripts/ directory.

GuildChatBridge.cs

GuildChatBridge.cs provides the in-game side of the DAoC CMS Discord guild-chat synchronization.

This component is required if you want guild members to communicate between the in-game guild chat and their corresponding Discord guild channel.

The file belongs in the Dawn of Light scripts/ directory.

Aldhran DiscordBot

The Aldhran DiscordBot is a separate Node.js process that connects Discord with DAoC CMS.

It provides Discord commands, CMS integration and the Discord side of features such as guild-chat synchronization.

Node.js must be installed on the machine running the DiscordBot. Once configured, the bot can be started conveniently through:

ACP → Bot & AI Settings → Status & Logs → Start Bot

You therefore normally do not need to start it manually with node bot.js.

Please refer to the dedicated Aldhran DiscordBot Setup Guide for the Discord application, Bot Token, permissions and Socket Secret configuration.

TerrainService

TerrainService is used by DAoC CMS to obtain terrain height information from the installed Dark Age of Camelot client data.

This is especially useful for the Mob Editor, where accurate terrain information can be used to determine the correct Z-height when placing mobs.

TerrainService runs as a separate service and is independent from AldhranBridge.cs and AldhranConsole.

DaocClientLib – required by TerrainService

TerrainService requires DaocClientLib.

DaocClientLib provides access to Dark Age of Camelot client data used by TerrainService for terrain and zone processing.

DaocClientLib was developed by Leodagan and is released under the MIT License.

Full credit for DaocClientLib belongs to Leodagan. DAoC CMS / Aldhran does not claim authorship of this library.

We would like to thank Leodagan for creating and publishing DaocClientLib and for his contribution to the Dawn of Light and DAoC development community.

DaocClientLib is distributed and used in accordance with the terms of its MIT License. The original copyright and license notice must be preserved when the library is redistributed.

Important: DaocClientLib is a dependency of TerrainService. If you want to use TerrainService, make sure that the required DaocClientLib files are installed alongside it as described in the TerrainService documentation.

Which components do I actually need?

You do not need to install everything if you do not intend to use every DAoC CMS feature.

  • Core website, forum and database functionality: DAoC CMS itself
  • Live game-server administration / In-Game Console: AldhranConsole + AldhranBridge.cs
  • Live game-event integration: CMSLiveEvents.cs
  • Discord ↔ in-game guild chat: Aldhran DiscordBot + GuildChatBridge.cs
  • DiscordBot functionality: Aldhran DiscordBot + Node.js
  • Accurate terrain-height support for the Mob Editor: TerrainService + DaocClientLib + access to a compatible DAoC client installation

The setup wizard and the individual documentation pages explain where each component belongs and how it has to be configured.


Important

DAoC CMS is currently distributed through GitHub. Always use the official repository linked above to make sure you are downloading the authentic version.

Additional DAoC CMS components and bridge files are also distributed through the official GitHub repository, so they can be obtained independently of the initial setup process.

For installation instructions, requirements and configuration information, please refer to the DAoC CMS documentation.