Current Behaviour
Hello
I'm having some trouble with this module. I'm running on the playerbots base so Im not 100% sure that is the problem. When changing the MountRequirements.Riding.*.RequiredLevel to something else then the default the game does not pick up the change.
This is the config of the mod:
MountRequirements.Riding.Apprentice.BuyPrice = 40000
MountRequirements.Riding.Apprentice.RequiredLevel = 5
MountRequirements.Riding.Journeyman.BuyPrice = 500000
MountRequirements.Riding.Journeyman.RequiredLevel = 20
This is the result in the console debug logging:
MountRequirements: Apprentice Riding buy price: 40000
MountRequirements: Journeyman Riding buy price: 500000
MountRequirements: Expert Riding buy price: 2500000
MountRequirements: Artisan Riding buy price: 50000000
MountRequirements: Apprentice Riding required level: 5
MountRequirements: Journeyman Riding required level: 20
MountRequirements: Expert Riding required level: 40
MountRequirements: Artisan Riding required level: 60
When looking in the code it seems that there is an override of the table "npc_trainer".
This is also correctly reflected in the database:
ID;SpellID;MoneyCost;ReqSkillLine;ReqSkillRank;ReqLevel;ReqSpell
202010;33388;40000;762;0;5;0
No joy in game however, when visiting a mount trainer the required level for Apprentice is still marked at "20" (the default). Also, I did clear my cache ;-)
Upon further inspection in the database I did find another table "trainer_spell" that also contains mount level requirements for the riding skill spells.
That table is not updated by the module:
TrainerId;SpellId;MoneyCost;ReqSkillLine;ReqSkillRank;ReqAbility1;ReqAbility2;ReqAbility3;ReqLevel;VerifiedBuild
35;33388;40000;762;0;0;0;0;20;0
36;33388;40000;762;0;0;0;0;20;0
37;33388;40000;762;0;0;0;0;20;0
38;33388;40000;762;0;0;0;0;20;0
39;33388;40000;762;0;0;0;0;20;0
40;33388;40000;762;0;0;0;0;20;0
41;33388;40000;762;0;0;0;0;20;0
42;33388;40000;762;0;0;0;0;20;0
43;33388;40000;762;0;0;0;0;20;0
44;33388;40000;762;0;0;0;0;20;0
45;33388;40000;762;0;0;0;0;20;0
46;33388;40000;762;0;0;0;0;20;0
When I change the values in the "ReqLevel" collumn manually to "5", then clear my cache, I do in fact see the changes in game :-)
I'm not that fluent with coding, so could this please be looked at?
Expected Behaviour
When setting RequiredLevel this change should be visible in game (after clearing client cache).
Steps to reproduce the problem
- Install module
- Set RequiredLevel for any riding skill to something else then default
- Clear client cache
- See in game that the ReqLevel change is not changed
Extra Notes
See also table "trainer_spell" which contains riding skill level requirements.
AC rev. hash/commit
AC> AzerothCore rev. 8b0c82c3147d 2026-01-30 21:54:26 +0100 (Playerbot branch) (Unix, RelWithDebInfo, Static)
Connected players: 0. Characters in world: 0.
Connection peak: 0.
Server uptime: 2 hour(s) 1 minute(s) 26 second(s)
Update time diff: 1ms. Last 500 diffs summary:
|- Mean: 5ms
|- Median: 1ms
|- Percentiles (95, 99, max): 14ms, 15ms, 15ms
Using SSL version: OpenSSL 3.5.4 30 Sep 2025 (library: OpenSSL 3.5.4 30 Sep 2025)
Using Boost version: 1.83.0
Using CMake version: 3.31.6
Using MySQL version: 80408
Found MySQL Executable: /usr/bin/mysql
Compiled on: Linux 6.12.57+deb13-amd64
Worldserver listening connections on port ****
Realmlist (Realm Id: 2) configured in port ****
VMAPs status: Enabled. LineOfSight: true, getHeight: true, indoorCheck: true
MMAPs status: Enabled
maps directory located in ./maps. Total size: 291014951 bytes
vmaps directory located in ./vmaps. Total size: 657797442 bytes
mmaps directory located in ./mmaps. Total size: 2192760616 bytes
Default DBC locale: enUS.
All available DBC locales: enUS koKR frFR zhCN
Using World DB: ACDB 335.15-dev
Using Playerbots DB Revision:
Latest LoginDatabase update: 2025_07_24_00.sql
Latest CharacterDatabase update: playerbots_names.sql
Latest WorldDatabase update: playerbots_rpg_races.sql
LoginDatabase queue size: 0
CharacterDatabase queue size: 0
WorldDatabase queue size: 0
PlayerbotsDatabase queue size: 0
List of enabled modules:
|- mod-ah-bot-plus
|- mod-aoe-loot
|- mod-guild-zone-system
|- mod-guildhouse
|- mod-junk-to-gold
|- mod-mount-requirements
|- mod-no-hearthstone-cooldown
|- mod-player-bot-level-brackets
|- mod-playerbots
|- mod-quick-respawn
|- mod-starter-guild
Operating system
debian 13 x64
Custom changes or Modules
No response
Current Behaviour
Hello
I'm having some trouble with this module. I'm running on the playerbots base so Im not 100% sure that is the problem. When changing the MountRequirements.Riding.*.RequiredLevel to something else then the default the game does not pick up the change.
This is the config of the mod:
MountRequirements.Riding.Apprentice.BuyPrice = 40000
MountRequirements.Riding.Apprentice.RequiredLevel = 5
MountRequirements.Riding.Journeyman.BuyPrice = 500000
MountRequirements.Riding.Journeyman.RequiredLevel = 20
This is the result in the console debug logging:
MountRequirements: Apprentice Riding buy price: 40000
MountRequirements: Journeyman Riding buy price: 500000
MountRequirements: Expert Riding buy price: 2500000
MountRequirements: Artisan Riding buy price: 50000000
MountRequirements: Apprentice Riding required level: 5
MountRequirements: Journeyman Riding required level: 20
MountRequirements: Expert Riding required level: 40
MountRequirements: Artisan Riding required level: 60
When looking in the code it seems that there is an override of the table "npc_trainer".
This is also correctly reflected in the database:
ID;SpellID;MoneyCost;ReqSkillLine;ReqSkillRank;ReqLevel;ReqSpell
202010;33388;40000;762;0;5;0
No joy in game however, when visiting a mount trainer the required level for Apprentice is still marked at "20" (the default). Also, I did clear my cache ;-)
Upon further inspection in the database I did find another table "trainer_spell" that also contains mount level requirements for the riding skill spells.
That table is not updated by the module:
TrainerId;SpellId;MoneyCost;ReqSkillLine;ReqSkillRank;ReqAbility1;ReqAbility2;ReqAbility3;ReqLevel;VerifiedBuild
35;33388;40000;762;0;0;0;0;20;0
36;33388;40000;762;0;0;0;0;20;0
37;33388;40000;762;0;0;0;0;20;0
38;33388;40000;762;0;0;0;0;20;0
39;33388;40000;762;0;0;0;0;20;0
40;33388;40000;762;0;0;0;0;20;0
41;33388;40000;762;0;0;0;0;20;0
42;33388;40000;762;0;0;0;0;20;0
43;33388;40000;762;0;0;0;0;20;0
44;33388;40000;762;0;0;0;0;20;0
45;33388;40000;762;0;0;0;0;20;0
46;33388;40000;762;0;0;0;0;20;0
When I change the values in the "ReqLevel" collumn manually to "5", then clear my cache, I do in fact see the changes in game :-)
I'm not that fluent with coding, so could this please be looked at?
Expected Behaviour
When setting RequiredLevel this change should be visible in game (after clearing client cache).
Steps to reproduce the problem
Extra Notes
See also table "trainer_spell" which contains riding skill level requirements.
AC rev. hash/commit
AC> AzerothCore rev. 8b0c82c3147d 2026-01-30 21:54:26 +0100 (Playerbot branch) (Unix, RelWithDebInfo, Static)
Connected players: 0. Characters in world: 0.
Connection peak: 0.
Server uptime: 2 hour(s) 1 minute(s) 26 second(s)
Update time diff: 1ms. Last 500 diffs summary:
|- Mean: 5ms
|- Median: 1ms
|- Percentiles (95, 99, max): 14ms, 15ms, 15ms
Using SSL version: OpenSSL 3.5.4 30 Sep 2025 (library: OpenSSL 3.5.4 30 Sep 2025)
Using Boost version: 1.83.0
Using CMake version: 3.31.6
Using MySQL version: 80408
Found MySQL Executable: /usr/bin/mysql
Compiled on: Linux 6.12.57+deb13-amd64
Worldserver listening connections on port ****
Realmlist (Realm Id: 2) configured in port ****
VMAPs status: Enabled. LineOfSight: true, getHeight: true, indoorCheck: true
MMAPs status: Enabled
maps directory located in ./maps. Total size: 291014951 bytes
vmaps directory located in ./vmaps. Total size: 657797442 bytes
mmaps directory located in ./mmaps. Total size: 2192760616 bytes
Default DBC locale: enUS.
All available DBC locales: enUS koKR frFR zhCN
Using World DB: ACDB 335.15-dev
Using Playerbots DB Revision:
Latest LoginDatabase update: 2025_07_24_00.sql
Latest CharacterDatabase update: playerbots_names.sql
Latest WorldDatabase update: playerbots_rpg_races.sql
LoginDatabase queue size: 0
CharacterDatabase queue size: 0
WorldDatabase queue size: 0
PlayerbotsDatabase queue size: 0
List of enabled modules:
|- mod-ah-bot-plus
|- mod-aoe-loot
|- mod-guild-zone-system
|- mod-guildhouse
|- mod-junk-to-gold
|- mod-mount-requirements
|- mod-no-hearthstone-cooldown
|- mod-player-bot-level-brackets
|- mod-playerbots
|- mod-quick-respawn
|- mod-starter-guild
Operating system
debian 13 x64
Custom changes or Modules
No response