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