An advanced profession system for AzerothCore (WotLK 3.3.5a) that removes or raises the 2-primary-profession limit (up to all 11 WotLK professions) with optional account-bound progression synchronization.
In vanilla WotLK, characters are strictly capped at learning only 2 primary professions. Players must either create multiple profession mules or abandon leveled skills to craft needed consumables and equipment.
NoProfessionLimit lifts this restriction cleanly, allowing characters to learn all 11 primary professions, while offering optional account-wide synchronization for skill levels, ranks, and recipes across alts without modifying core database schemas.
| Feature | Stock AzerothCore | NoProfessionLimit |
|---|---|---|
| Primary Profession Limit | ❌ Capped at 2 professions | ✅ Configurable limit up to all 11 WotLK primary professions |
| Filtering & Allow / Block Lists | ❌ All or nothing | ✅ Granular allow/block lists with English and Spanish aliases |
| Account-Bound Sync | ❌ None | ✅ Optional sync of profession skill values, ranks, and recipes |
| Faction Isolation | ❌ None | ✅ Optional same-faction-only sync to keep Horde/Alliance separate |
| Secondary Professions | ❌ Unsynced | ✅ Optional sync for Cooking, First Aid, and Fishing |
| Database Requirements | ❌ None | ✅ Zero custom SQL tables; writes directly to core tables |
Hooks directly into AzerothCore's skill learning logic to intercept and validate primary profession counts:
- Allows expanding the maximum primary profession count from 2 up to 11.
- Supports localized alias parsing (e.g.
alchemy,alquimia,blacksmithing,herreria) or skill IDs in configuration. - Enforces strict server-side validation to prevent unauthorized profession learning.
When account-bound mode is enabled:
- Replicates learned spell recipes and skill rank progression across characters on the same account.
- Integrates seamlessly with AzerothCore's native
character_skillsandcharacter_spelltables. - Employs silent synchronization to eliminate login freezes and chat spam.
| Setting | Default | Description |
|---|---|---|
NoProfessionLimit.Enable |
1 |
Enables the uncapped profession module. |
NoProfessionLimit.MaxPrimaryProfessions |
11 |
Maximum primary professions per character (up to 11). |
NoProfessionLimit.Professions.AllowList |
all |
Allowed primary professions list (all or specific names/IDs). |
NoProfessionLimit.Professions.BlockList |
"" |
Blocked professions excluded from the allow list. |
NoProfessionLimit.Sync.Enable |
0 |
Optional master switch for account-bound profession sync. |
NoProfessionLimit.Sync.SameFactionOnly |
0 |
Restricts profession synchronization to same-faction alts. |
NoProfessionLimit.Sync.SecondaryProfessions |
0 |
Synchronizes Cooking, First Aid, and Fishing across alts. |
-
Place the module in
azerothcore-wotlk/modules/:cd azerothcore-wotlk/modules git clone https://github.com/AlsoNotMehh/mod-no-profession-limit.git -
Re-run CMake and compile your server:
cmake -B build cmake --build build --config Release
-
Copy
conf/NoProfessionLimit.conf.distto yourworldserverconfigs directory asNoProfessionLimit.confand customize as needed.
If you find this module helpful for your server, please consider giving it a star on GitHub! It helps more developers in the AzerothCore community discover the project.
- Author & Enhancements: AlsoNotMehh (Discord / Email)
- Framework: AzerothCore
This project is licensed under the MIT License.
