On this project when you hear "Client Side" or "Need Client Modification" or "Client Limitation", it's always about the DAoC Game software that act as Client for the DOL Server
Character Creation screen in hardcoded in Client, there are some part of the Client that can be in "Assets Files" (which are mostly Geometry and User Interface data), and Client constants that are buried inside the game.dll (Specific ID like Keep, Class or Skills...)
We have a philosophy on not trying to modify the client, and you'll need to provide any custom files to your player if you go down this way
Anyway for Custom Classes you have some choice :
- Replace existing classes with your own and tell player to choose some class like "Warrior" and they'll get a "Monk" instead...
- Use a NPC class-changer in game, pretty much like base-class promotion to advanced class, you can use the Trainer Promote Code as an example to change a player class in game, you may need to provide in-game direction from starting Area NPC to tell your players that other custom classes are available at some "Trainer"
- Force player to start as base class (there is a switch in Server Properties Table) and they'll get promotion options matching your Classes Dictionary when they reach level 5.