From 5ff454006ceff5eb50dc04f74025050d76fe07e7 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Wed, 22 Sep 2010 17:52:02 +0000 Subject: [PATCH] Fix the Paths of the Deads distribution of NPCs git-svn-id: http://svn.net-core.org/repos/t-engine4@1285 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/engines/default/engine/Zone.lua | 7 ++++++- .../tome/data/talents/techniques/combat-techniques.lua | 3 ++- game/modules/tome/data/zones/paths-of-the-dead/zone.lua | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/game/engines/default/engine/Zone.lua b/game/engines/default/engine/Zone.lua index 349380cac5..69bab51bc0 100644 --- a/game/engines/default/engine/Zone.lua +++ b/game/engines/default/engine/Zone.lua @@ -94,7 +94,12 @@ function _M:computeRarities(type, list, level, filter, add_level, rarity_field) for i, e in ipairs(list) do if e[rarity_field] and e.level_range and (not filter or filter(e)) then -- print("computing rarity of", e.name) - local lev = self.base_level + (level.level - 1) + (add_level or 0) + local lev + if self.level_adjust_level then + lev = self:level_adjust_level(level) + else + lev = self.base_level + (level.level - 1) + (add_level or 0) + end local max = 10000 if lev < e.level_range[1] then max = 10000 / (3 * (e.level_range[1] - lev)) diff --git a/game/modules/tome/data/talents/techniques/combat-techniques.lua b/game/modules/tome/data/talents/techniques/combat-techniques.lua index 2228a5360a..9f1b105b72 100644 --- a/game/modules/tome/data/talents/techniques/combat-techniques.lua +++ b/game/modules/tome/data/talents/techniques/combat-techniques.lua @@ -87,7 +87,8 @@ newTalent{ return true end, info = function(self, t) - return ([[Rushes toward your target with incredible speed. If the target is reached you get a free attack doing 120% weapon damage.]]) + return ([[Rushes toward your target with incredible speed. If the target is reached you get a free attack doing 120% weapon damage. + You must rush from at least 2 tiles away.]]) end, } diff --git a/game/modules/tome/data/zones/paths-of-the-dead/zone.lua b/game/modules/tome/data/zones/paths-of-the-dead/zone.lua index 6d8331ba3b..7f9e393cb3 100644 --- a/game/modules/tome/data/zones/paths-of-the-dead/zone.lua +++ b/game/modules/tome/data/zones/paths-of-the-dead/zone.lua @@ -24,6 +24,7 @@ return { max_level = 8, decay = {300, 800}, actor_adjust_level = function(zone, level, e) return 1 + zone.max_level - (zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2)) end, + level_adjust_level = function(zone, level) print("=============", zone.base_level + (zone.max_level - level.level)) return zone.base_level + (zone.max_level - level.level) end, width = 50, height = 50, -- all_remembered = true, -- all_lited = true, -- GitLab