Dawn of Light

The Dark Age of Camelot Server Emulator

 

A Dark Age of Camelot open source server emulator project written in C# started in 2003 by fans. We have created from scratch a server framework with database, packet and server logic.

The project aims were to create a framework which not only allowed for live-like behaviour but completely custom rulesets.

Products

DOL Server - The server application

DAoC Portal - An application which allows your game client to connect to custom servers.

Featured Servers

Uthgard - Our most successful server focusing on classic DAoC and Realm vs Realm fights in Old Frontiers.


Storm D2 - Our custom flagship server focusing on a Diablo 2 ruleset in the DAoC world.

 

Latest Updates

Project News, Blogs and Code Commits

 


User avatar 

HunabKu
(Contributor Team)
Posted 1 day ago

SVN Rev: 3528 & SVN Rev: 3530


Commit from HunabKu

Log Messages:
- Updated NecromancerPet.cs to make pet name verification case insensitive

Files Changed:
MODIFY - /DOLSharp/trunk/GameServer/gameobjects/Necromancer/NecromancerPet.cs

View Post


User avatar 

HunabKu
(Contributor Team)
Posted 1 day ago

SVN Rev: 3527


Commit from Leodagan

Log Messages:
- Updated : Moved some Player Constants (Realm Rank, Race Translation Methods) to GlobalConstants.
- Updated : PvP Displayed Races will now be displayed in Looking Player Language.

Files Changed:
MODIFY - /DOLSharp/trunk/GameServer/GlobalConstants.cs
MODIFY - /DOLSharp/trunk/GameServer/gameobjects/GamePlayer.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib1104.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib168.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib173.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib174.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib199.cs
MODIFY - /DOLSharp/trunk/GameServer/serverrules/NormalServerRules.cs

View Post


User avatar 

HunabKu
(Contributor Team)
Posted 1 day ago

SVN Rev: 3526


Commit from Leodagan

Log Messages:
- Updated : Revamped Access of GamePlayer.DBCharacter to "internal", preventing most interaction with Player Data Object, expecting most of game mechanisms to Use GamePlayer Data Accessors, this will improve the ability to create "Fake" GamePlayer, such as Bots not based on any Database Record (Future Testing/Benchmarking/Scripting Purpose !)
- Updated : Revamped most objects accessing GamePlayer.DBCharacter Object to newly created Data Accessors, preventing any NullPointerException in case of "Fake" Player not Data Based.
- Updated : Fixed Most GamePlayer code Relying on DBCharacter Object to have some default behavior in case of Null Data Object.
- Updated : A lot of Accessors to return default values for missing DBCharacter or prevent exception when setting values.

Files Changed:
MODIFY - /DOLSharp/trunk/GameServer/commands/gmcommands/Ban.cs
MODIFY - /DOLSharp/trunk/GameServer/commands/gmcommands/Player.cs
MODIFY - /DOLSharp/trunk/GameServer/commands/playercommands/freelevel.cs
MODIFY - /DOLSharp/trunk/GameServer/commands/playercommands/friend.cs
MODIFY - /DOLSharp/trunk/GameServer/commands/playercommands/ignore.cs
MODIFY - /DOLSharp/trunk/GameServer/commands/playercommands/level.cs
MODIFY - /DOLSharp/trunk/GameServer/commands/playercommands/respec.cs
MODIFY - /DOLSharp/trunk/GameServer/commands/playercommands/webdisplay.cs
MODIFY - /DOLSharp/trunk/GameServer/effects/GameEffectList.cs
MODIFY - /DOLSharp/trunk/GameServer/effects/GuildBannerEffect.cs
MODIFY - /DOLSharp/trunk/GameServer/gameobjects/CustomNPC/FaceCustomiser.cs
MODIFY - /DOLSharp/trunk/GameServer/gameobjects/CustomNPC/GameTrainer.cs
MODIFY - MODIFY - /DOLSharp/trunk/GameServer/gameobjects/GamePlayer.cs
MODIFY - /DOLSharp/trunk/GameServer/gameobjects/GameTeleporter.cs
MODIFY - /DOLSharp/trunk/GameServer/gameutils/CardMgr.cs
MODIFY - /DOLSharp/trunk/GameServer/gameutils/Faction.cs
MODIFY - /DOLSharp/trunk/GameServer/gameutils/GuildMgr.cs
MODIFY - /DOLSharp/trunk/GameServer/gameutils/PlayerStatistics.cs
MODIFY - /DOLSharp/trunk/GameServer/gameutils/SinglePermission.cs
MODIFY - /DOLSharp/trunk/GameServer/gameutils/XFireSupport.cs
MODIFY - /DOLSharp/trunk/GameServer/housing/House.cs
MODIFY - /DOLSharp/trunk/GameServer/housing/HouseMgr.cs
MODIFY - /DOLSharp/trunk/GameServer/housing/LotMarker.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Client/168/PlayerInitRequestHandler.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Client/168/PlayerPositionUpdateHandler.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib168.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib171.cs
MODIFY - /DOLSharp/trunk/GameServer/propertycalc/FatigueCalculator.cs
MODIFY - /DOLSharp/trunk/GameServer/realmabilities/effects/rr5/AllureofDeadEffect.cs
MODIFY - /DOLSharp/trunk/GameServer/realmabilities/effects/rr5/DreamWeaverEffect.cs
MODIFY - /DOLSharp/trunk/GameServer/realmabilities/effects/rr5/FungalUnionEffect.cs
MODIFY - /DOLSharp/trunk/GameServer/serverrules/AbstractServerRules.cs
MODIFY - /DOLSharp/trunk/GameServer/spells/Masterlevel/Sojourner.cs
MODIFY - /DOLSharp/trunk/GameServer/spells/Teleport/GatewayPersonalBind.cs
MODIFY - /DOLSharp/trunk/GameServerScripts/gameevents/StartupLocations.cs
MODIFY - /DOLSharp/trunk/GameServerScripts/titles/TimeBasedTitle.cs

View Post


User avatar 

HunabKu
(Contributor Team)
Posted 1 day ago

SVN Rev: 3525


Commit from Leodagan

Log Messages:
- Updated : Removed PrefixName method from GamePlayer, moved High Rank RvR Title Prefix Logic to AbstractServerRules.

Files Changed:
MODIFY - /DOLSharp/trunk/GameServer/gameobjects/GamePlayer.cs
MODIFY - /DOLSharp/trunk/GameServer/serverrules/AbstractServerRules.cs

View Post


User avatar 

HunabKu
(Contributor Team)
Posted 1 day ago

SVN Rev: 3524


Commit from Leodagan

Log Messages:
- Updated : Improved Player Title Interface to Support for Title Translation from the viewer point (source Player)
- Added : Some new Translation helper as GamePlayer extension to help using default string in case of missing translation.
- Updated : CraftTitle Revamped, ChampionLevel Title Revamped, Master Level Title Revamped to comply with the new Title Interface and easier Translation Helper.
- Fixed : Master Level Title should now work correctly since last Data Career Update.
- Updated : Improve /who command to handle Craft Title Translation depending on the Source.
- Updated : PacketLib accessing Titles now relying on the Source Object (mostly the same player for most update)
- Added : Some Basic Crafter Translation to match Title default.
- Updated : Server Rules to use the new Source Object for Title Displaying.

Files Changed:
MODIFY - /DOLSharp/trunk/GameServer/behaviour/BehaviourUtils.cs
MODIFY - /DOLSharp/trunk/GameServer/commands/playercommands/who.cs
MODIFY - /DOLSharp/trunk/GameServer/craft/AbstractProfession.cs
MODIFY - /DOLSharp/trunk/GameServer/craft/Alchemy.cs
MODIFY - /DOLSharp/trunk/GameServer/craft/ArmorCrafting.cs
MODIFY - /DOLSharp/trunk/GameServer/craft/BasicCrafting.cs
MODIFY - /DOLSharp/trunk/GameServer/craft/Fletching.cs
MODIFY - /DOLSharp/trunk/GameServer/craft/SiegeCrafting.cs
MODIFY - /DOLSharp/trunk/GameServer/craft/SpellCrafting.cs
MODIFY - /DOLSharp/trunk/GameServer/craft/Tailoring.cs
MODIFY - /DOLSharp/trunk/GameServer/craft/WeaponCrafting.cs
MODIFY - /DOLSharp/trunk/GameServer/gameobjects/CharacterClasses/CharacterClassBase.cs
MODIFY - /DOLSharp/trunk/GameServer/gameobjects/GamePlayer.cs
MODIFY - /DOLSharp/trunk/GameServer/gameutils/RegionTimersResync.cs
MODIFY - /DOLSharp/trunk/GameServer/language/EN/Crafting.txt
MODIFY - /DOLSharp/trunk/GameServer/language/LanguageMgr.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib168.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib175.cs
MODIFY - /DOLSharp/trunk/GameServer/packets/Server/PacketLib179.cs
MODIFY - /DOLSharp/trunk/GameServer/playertitles/ClearTitle.cs
MODIFY - /DOLSharp/trunk/GameServer/playertitles/IPlayerTitle.cs
MODIFY - /DOLSharp/trunk/GameServer/playertitles/SimplePlayerTitle.cs
MODIFY - /DOLSharp/trunk/GameServer/playertitles/titles/level/ChampionTitle.cs
MODIFY - /DOLSharp/trunk/GameServer/playertitles/titles/level/Level20Title.cs
MODIFY - /DOLSharp/trunk/GameServer/playertitles/titles/level/MasterlevelTitle.cs
MODIFY - /DOLSharp/trunk/GameServer/playertitles/titles/rank/CraftTitle.cs
MODIFY - /DOLSharp/trunk/GameServer/realmabilities/effects/rr5/SonicBarrierAbility.cs
MODIFY - /DOLSharp/trunk/GameServer/serverrules/AbstractServerRules.cs
MODIFY - /DOLSharp/trunk/GameServer/serverrules/NormalServerRules.cs
MODIFY - /DOLSharp/trunk/GameServerScripts/titles/GenericEventPlayerTitle.cs

View Post

DOLServer

Host a Game Server

A desktop application which allows you to host your own Dark Age of Camelot server for yourself, friends or the public via LAN or the Internet.

 

More »

DAoC Portal

Connect to a Server

A desktop client that allows you to view and connect to local, private or public DAoC freeshards.

Stats

16 players on 17 servers (399 peak)

Download Client View Servers »

 

Project Tracker

Help improve Dawn of Light

Latest Open Issues

Issue 17247
My money and all the money of my alliance members was reseted on the last server reboot.
Issue 17246
When entering Hadrian's Wall from Pennine Mountains (heading Berk on the Eastern path) my whole group suddenly found theirselves under water
Issue 17244
All kinds of necyomancers in DF are missing their clothings.
Issue 17242
There is only the epic of level 5 available to the heretic. There is absolutly NO epic available to the Minstrel. Didn't test other classes yet.
Issue 17240
Hookpoints in towers and in keeps aren't visible.

Longest Open Issues

Issue 2675
spiritmaster pet menu and pet commands are not working...possibly not implemented yet, having zero luck with any of them
Issue 2649
heretic aoe dmg and snare duration seems very short...maybe 5 seconds instead of 30
Issue 3107
whole hunter beastcraft line is bugged. lvl 30 spell not implemented the charming spells not right, has to be fixed completely i guess :(
Issue 3341
vamp: i dont know how but i can interrupt without range limit with a pulse that never stops even when i sit oO
Issue 3174
I cannot update my Bainshee Epic. The Template is missing according to the master blacksmith
 
cron