diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua
index 26842f8460aeb3d97fe3e24b1e43b8689e77f277..265f6c5e7837ede89bbcc6d2b66f57ef5a52b347 100644
--- a/game/modules/tome/class/Actor.lua
+++ b/game/modules/tome/class/Actor.lua
@@ -3466,6 +3466,7 @@ function _M:learnStats(statorder, repeats)
 	repeats = (repeats or 1)*#statorder
 	local nb = 0
 	local max = 60
+	print("!!learn", self.unused_stats) table.print(statorder)
 
 	-- Allow stats to go over a natural 60, up to 80 at level 50
 	if not self.no_auto_high_stats then max = 60 + (self.level * 20 / 50) end
diff --git a/game/modules/tome/data/autolevel_schemes.lua b/game/modules/tome/data/autolevel_schemes.lua
index c208f242fea9c473881e6d657e7cff331f2a0097..dfb5a266880e95dada346ae443767b7b42d3edcb 100644
--- a/game/modules/tome/data/autolevel_schemes.lua
+++ b/game/modules/tome/data/autolevel_schemes.lua
@@ -58,6 +58,10 @@ Autolevel:registerScheme{ name = "caster", levelup = function(self)
 	self:learnStats{ self.STAT_MAG, self.STAT_MAG, self.STAT_WIL }
 end}
 
+Autolevel:registerScheme{ name = "wisecaster", levelup = function(self)
+	self:learnStats{ self.STAT_MAG, self.STAT_WIL }
+end}
+
 Autolevel:registerScheme{ name = "warriormage", levelup = function(self)
 	self:learnStats{ self.STAT_MAG, self.STAT_MAG, self.STAT_WIL, self.STAT_STR, self.STAT_STR, self.STAT_DEX }
 end}
diff --git a/game/modules/tome/data/talents/spells/dreadmaster.lua b/game/modules/tome/data/talents/spells/dreadmaster.lua
index 151a909162737cfab69d8d8978894f4169edeae4..6a8d35d5eabc9448ca8ce49ce81846859e41e91e 100644
--- a/game/modules/tome/data/talents/spells/dreadmaster.lua
+++ b/game/modules/tome/data/talents/spells/dreadmaster.lua
@@ -40,7 +40,7 @@ newTalent{
 			sound_random = {"creatures/ghost/random%d", 1, 1},
 			level_range = {1, nil}, exp_worth = 0,
 			body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1, QUIVER=1 },
-			autolevel = "warriormage",
+			autolevel = "wisecaster",
 			ai = "dumb_talented_simple", ai_state = { ai_target="target_closest", ai_move="move_complex", talent_in=2, },
 			dont_pass_target = true,
 			stats = { str=14, dex=18, mag=20, con=12 },
@@ -90,7 +90,7 @@ newTalent{
 			sound_random = {"creatures/ghost/random%d", 1, 1},
 			level_range = {1, nil}, exp_worth = 0,
 			body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1, QUIVER=1 },
-			autolevel = "warriormage",
+			autolevel = "wisecaster",
 			ai = "dumb_talented_simple", ai_state = { ai_target="target_closest", ai_move="move_complex", talent_in=2, },
 			dont_pass_target = true,
 			stats = { str=14, dex=18, mag=20, con=12 },
diff --git a/game/modules/tome/data/talents/spells/master-of-bones.lua b/game/modules/tome/data/talents/spells/master-of-bones.lua
index d834625c3774b8b69a116f383a64f3291fcb177e..671406f7eac37479fda8043dc14c8c195ffaece8 100644
--- a/game/modules/tome/data/talents/spells/master-of-bones.lua
+++ b/game/modules/tome/data/talents/spells/master-of-bones.lua
@@ -483,10 +483,10 @@ newTalent{
 	requires_target = true,
 	range = 10,
 	getLevel = function(self, t) return math.floor(self:combatScale(self:getTalentLevel(t), -6, 0.9, 2, 5)) end, -- -6 @ 1, +2 @ 5, +5 @ 8
-	on_pre_use = function(self, t) local stats = necroArmyStats(self) return stats.nb_skeleton >= 3 end,
+	on_pre_use = function(self, t) local stats = necroArmyStats(self) return stats.nb_skeleton >= (stats.lord_of_skulls and 4 or 3) end,
 	action = function(self, t)
 		local stats = necroArmyStats(self)
-		if stats.nb_skeleton < 3 then return end
+		if stats.nb_skeleton < (stats.lord_of_skulls and 4 or 3) then return end
 		if stats.bone_giant then stats.bone_giant:die(self) end
 
 		local list = {}
diff --git a/game/modules/tome/data/talents/spells/spells.lua b/game/modules/tome/data/talents/spells/spells.lua
index 35f9f8db68c96f37ce6e4966cf59830aa9c81120..6b5f61b4404424f59d5b5eda3ff99903799c4985 100644
--- a/game/modules/tome/data/talents/spells/spells.lua
+++ b/game/modules/tome/data/talents/spells/spells.lua
@@ -193,7 +193,7 @@ function necroSetupSummon(self, def, x, y, level, turns, no_control)
 	m.unused_generics = 0
 	m.unused_talents_types = 0
 	m.silent_levelup = true
-	m.no_points_on_levelup = true
+	-- m.no_points_on_levelup = true
 	m.ai_state = m.ai_state or {}
 	m.ai_state.tactic_leash = 100
 	-- Try to use stored AI talents to preserve tweaking over multiple summons