I haven't updated my source in awhile but as far as I know this is still a bug.
C++ is chinese to me so I just changed my zone_controller.pl to point towards the new table that #scale is using since I was already using it to scale player pets.
Code:
sub LoadScaling{
$connect = plugin::LoadMysql();
$query = "SELECT
npc_scale_global_base.level,
npc_scale_global_base.type,
npc_scale_global_base.ac,
npc_scale_global_base.hp,
npc_scale_global_base.accuracy,
npc_scale_global_base.slow_mitigation,
npc_scale_global_base.attack,
npc_scale_global_base.min_dmg,
npc_scale_global_base.max_dmg,
npc_scale_global_base.hp_regen_rate,
npc_scale_global_base.attack_delay,
npc_scale_global_base.special_abilities
FROM
npc_scale_global_base
ORDER BY npc_scale_global_base.level, npc_scale_global_base.type";
$query_handle = $connect->prepare($query);
$query_handle->execute();
while (@row = $query_handle->fetchrow_array()){ $SD[$row[0]][$row[1]] = [@row]; }
#quest::gmsay("[ZC] - Scaling Definitions have been reloaded..", 18);
}