From 72c0c988b715fc06ee128502b3ec1ee809090c11 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Mon, 7 Jan 2013 00:52:00 +0000 Subject: [PATCH] Buffed some lesser used artifacts git-svn-id: http://svn.net-core.org/repos/t-engine4@6332 51575b47-30f0-44d4-a5cc-537603b46e54 --- .../data/general/objects/boss-artifacts.lua | 13 +++-- .../objects/world-artifacts-far-east.lua | 52 +++++++++++------ .../data/general/objects/world-artifacts.lua | 58 +++++++++++-------- 3 files changed, 79 insertions(+), 44 deletions(-) diff --git a/game/modules/tome/data/general/objects/boss-artifacts.lua b/game/modules/tome/data/general/objects/boss-artifacts.lua index d06a8d0422..0cc39911e7 100644 --- a/game/modules/tome/data/general/objects/boss-artifacts.lua +++ b/game/modules/tome/data/general/objects/boss-artifacts.lua @@ -1284,7 +1284,7 @@ newEntity{ base = "BASE_LONGBOW", name = "Storm Fury", unique=true, --THESE unided_name = "crackling longbow", color=colors.BLUE, desc = [[This dragonbone longbow is enhanced with bands of steel, which arc with intense lightning. Bolts travel up and down the string, ignorant of you.]], - require = { stat = { dex=60 }, }, + require = { stat = { dex=30, mag=30 }, }, level_range = {40, 50}, rarity = 250, cost = 300, @@ -1295,14 +1295,19 @@ newEntity{ base = "BASE_LONGBOW", physspeed = 0.7, }, wielder = { - combat_spellpower=8, - ranged_project = {[DamageType.LIGHTNING] = 50}, + combat_spellpower=20, + inc_stats = { [Stats.STAT_MAG] = 7, [Stats.STAT_DEX] = 5}, + combat_def_ranged = 15, + ranged_project = {[DamageType.LIGHTNING] = 75}, talents_types_mastery = { ["spell/air"] = 0.2, ["spell/storm"] = 0.1, }, inc_damage={ - [DamageType.LIGHTNING] = 15, + [DamageType.LIGHTNING] = 20, + }, + resists={ + [DamageType.LIGHTNING] = 20, }, }, act = function(self) diff --git a/game/modules/tome/data/general/objects/world-artifacts-far-east.lua b/game/modules/tome/data/general/objects/world-artifacts-far-east.lua index 3143dce00d..707070561f 100644 --- a/game/modules/tome/data/general/objects/world-artifacts-far-east.lua +++ b/game/modules/tome/data/general/objects/world-artifacts-far-east.lua @@ -74,7 +74,7 @@ newEntity{ base = "BASE_AMULET", use_talent = { id = Talents.T_CIRCLE_OF_SANCTITY, level = 3, power = 30 }, } -newEntity{ base = "BASE_SHIELD", +newEntity{ base = "BASE_SHIELD", define_as = "SHIELD_UNSETTING", power_source = {arcane=true}, unique = true, unided_name = "shimmering gold shield", @@ -103,6 +103,14 @@ newEntity{ base = "BASE_SHIELD", resists = {[DamageType.BLIGHT] = 30, [DamageType.DARKNESS] = 30}, learn_talent = { [Talents.T_BLOCK] = 5, }, }, + set_list = { {"define_as","SWORD_DAWN"} }, + on_set_complete = function(self, who) + self:specialSetAdd({"wielder","life_regen"}, 0.25) + self:specialSetAdd({"wielder","lite"}, 1) + end, + on_set_broken = function(self, who) + + end, } newEntity{ base = "BASE_HEAVY_BOOTS", @@ -208,22 +216,22 @@ Now the broken fragments of Raasul's soul are trapped in this terrible artifact, material_level = 5, wielder = { esp = {["undead/blood"]=1,}, - combat_spellpower = 12, - combat_spellcrit = 4, + combat_spellpower = 21, + combat_spellcrit = 8, inc_damage={ - [DamageType.PHYSICAL] = 12, - [DamageType.BLIGHT] = 12, + [DamageType.PHYSICAL] = 15, + [DamageType.BLIGHT] = 15, }, - max_vim = 20, + max_vim = 25, }, - max_power = 30, power_regen = 1, - use_talent = { id = Talents.T_BLEEDING_EDGE, level = 4, power = 30 }, + max_power = 28, power_regen = 1, + use_talent = { id = Talents.T_BLEEDING_EDGE, level = 4, power = 28 }, combat = { - dam = 38, + dam = 44, apr = 4, physcrit = 5, - dammod = {str=0.5, mag=0.5}, + dammod = {str=0.55, mag=0.5}, convert_damage = {[DamageType.BLIGHT] = 50}, special_on_hit = {desc="15% chance to animate a bleeding foe's blood", fct=function(combat, who, target) @@ -284,7 +292,7 @@ Now the broken fragments of Raasul's soul are trapped in this terrible artifact, resolvers.sustains_at_birth(), faction = who.faction, summoner = who, summoner_gain_exp=true, - summon_time = 7, + summon_time = 9, } m:resolve() @@ -306,7 +314,7 @@ Now the broken fragments of Raasul's soul are trapped in this terrible artifact, }, } -newEntity{ base = "BASE_LONGSWORD", +newEntity{ base = "BASE_LONGSWORD", define_as = "SWORD_DAWN", power_source = {arcane=true}, unique = true, name = "Dawn's Blade", @@ -325,7 +333,7 @@ newEntity{ base = "BASE_LONGSWORD", [DamageType.LIGHT] = 18, }, resists_pen={ - [DamageType.LIGHT] = 20, + [DamageType.LIGHT] = 25, }, talents_types_mastery = { ["celestial/sun"] = 0.2, @@ -354,15 +362,15 @@ newEntity{ base = "BASE_LONGSWORD", end }, combat = { - dam = 42, - apr = 4, + dam = 50, + apr = 7, physcrit = 5, - dammod = {str=0.75, mag=0.25}, + dammod = {str=0.8, mag=0.25}, convert_damage = {[DamageType.LIGHT] = 30}, inc_damage_type={ undead=25, demon=25, - }, + }, }, on_wear = function(self, who) if who.descriptor and who.descriptor.subclass == "Sun Paladin" then @@ -371,6 +379,16 @@ newEntity{ base = "BASE_LONGSWORD", game.logPlayer(who, "#GOLD#You feel a swell of positive energy!") end end, + + set_list = { {"define_as","SHIELD_UNSETTING"} }, + on_set_complete = function(self, who) + self:specialSetAdd({"combat","melee_project"}, {[engine.DamageType.LIGHT]=15, [engine.DamageType.FIRE]=15}) + self:specialSetAdd({"wielder","inc_damage"}, {[engine.DamageType.LIGHT]=12, [engine.DamageType.FIRE]=10}) + game.logPlayer(who, "#GOLD#As you wield the sword and shield of the Sunwall, you feel the Sun's light radiating from your core.") + end, + on_set_broken = function(self, who) + game.logPlayer(who, "#GOLD#You feel the Sun's light vanish from within you.") + end, } newEntity{ base = "BASE_AMULET", diff --git a/game/modules/tome/data/general/objects/world-artifacts.lua b/game/modules/tome/data/general/objects/world-artifacts.lua index 61f0aaa296..25aca0de94 100644 --- a/game/modules/tome/data/general/objects/world-artifacts.lua +++ b/game/modules/tome/data/general/objects/world-artifacts.lua @@ -2694,6 +2694,17 @@ newEntity{ base = "BASE_SHIELD", return {id=true, used=true} end, }, + on_wear = function(self, who) + if who:attr("forbid_arcane") then + local Stats = require "engine.interface.ActorStats" + local DamageType = require "engine.DamageType" + + self:specialWearAdd({"wielder","resists"}, {[DamageType.ARCANE] = 15, [DamageType.BLIGHT] = 5}) + self:specialWearAdd({"wielder","disease_immune"}, 15) + self:specialWearAdd({"wielder","poison_immune"}, 50) + game.logPlayer(who, "#DARK_GREEN#You feel nature's power protecting you!") + end + end, } newEntity{ base = "BASE_SHOT", @@ -3031,11 +3042,11 @@ newEntity{ base = "BASE_STAFF", combat_spellpower = 25, combat_spellcrit = 7, inc_damage={ - [DamageType.PHYSICAL] = 18, - [DamageType.TEMPORAL] = 10, + [DamageType.PHYSICAL] = 20, + [DamageType.TEMPORAL] = 12, }, resists={ - [DamageType.PHYSICAL] = 14, + [DamageType.PHYSICAL] = 15, }, talents_types_mastery = { ["chronomancy/gravity"] = 0.2, @@ -3246,7 +3257,7 @@ newEntity{ base = "BASE_LEATHER_BELT", material_level = 2, wielder = { inc_stats = { [Stats.STAT_LCK] = 2, [Stats.STAT_DEX] = 5, [Stats.STAT_CUN] = 3,}, - slow_projectiles = 15, + slow_projectiles = 20, combat_def_ranged = 8, }, max_power = 40, power_regen = 1, @@ -3330,7 +3341,7 @@ newEntity{ base = "BASE_WHIP", level_range = {6, 15}, material_level = 1, combat = { - dam = 15, + dam = 17, apr = 7, physcrit = 5, dammod = {dex=1}, @@ -3417,7 +3428,7 @@ newEntity{ base = "BASE_GREATSWORD", require = { stat = { str=40 }, }, material_level = 4, combat = { - dam = 44, + dam = 64, apr = 5, physcrit = 10, dammod = {str=1.2}, @@ -3619,10 +3630,11 @@ newEntity{ base = "BASE_LONGSWORD", define_as="CORPUS", display = "h", name = "Vilespawn", color=colors.GREEN, image="npc/horror_eldritch_oozing_horror.png", - desc = "This mass of putrid slime burst from Corpus, and seems intent to kill you.", + desc = "This mass of putrid slime burst from Corpathus, and seems quite hungry.", body = { INVEN = 10, MAINHAND=1, OFFHAND=1, }, rank = 2, life_rating = 8, exp_worth = 0, + life_regen=0, max_vim=200, max_life = resolvers.rngavg(50,90), infravision = 20, @@ -3646,7 +3658,7 @@ newEntity{ base = "BASE_LONGSWORD", define_as="CORPUS", [who.T_BLOOD_FURY]={base=1, every=8, max = 6}, }, resolvers.sustains_at_birth(), - faction = "enemies", + faction = who.faction, } m:resolve() @@ -3674,7 +3686,7 @@ newEntity{ base = "BASE_LONGSWORD", cost = 300, material_level = 4, combat = { - dam = 38, + dam = 47, apr = 20, physcrit = 7, dammod = {str=0.8,wil=0.2}, @@ -3705,7 +3717,7 @@ newEntity{ base = "BASE_LONGSWORD", end}, }, wielder = { - combat_mindpower=8, + combat_mindpower=9, combat_mentalresist=-30, inc_damage={ [DamageType.MIND] = 8, @@ -4017,10 +4029,10 @@ newEntity{ base = "BASE_AMULET", --Thanks Grayswandir! material_level = 3, wielder = { inc_damage={ - [DamageType.LIGHT] = 10, + [DamageType.LIGHT] = 12, }, resists={ - [DamageType.LIGHT] = 20, + [DamageType.LIGHT] = 25, }, lite=1, on_melee_hit = {[DamageType.RANDOM_BLIND]=10}, @@ -4170,7 +4182,7 @@ newEntity{ base = "BASE_WHIP", --Thanks Grayswandir! level_range = {4, 12}, material_level = 1, combat = { - dam = 13, + dam = 19, apr = 8, physcrit = 5, dammod = {dex=1}, @@ -4245,12 +4257,12 @@ newEntity{ base = "BASE_LEATHER_BOOT", --Thanks Grayswandir! cost = 100, material_level = 4, wielder = { - combat_def = 4, + combat_def = 6, fatigue = 1, - spellpower=4, - inc_stats = { [Stats.STAT_MAG] = 5, }, + spellpower=5, + inc_stats = { [Stats.STAT_MAG] = 8, [Stats.STAT_CUN] = 8,}, resists={ - [DamageType.ARCANE] = 10, + [DamageType.ARCANE] = 12, }, resists_cap={ [DamageType.ARCANE] = 5, @@ -4716,10 +4728,10 @@ newEntity{ base = "BASE_TOOL_MISC", material_level = 5, wielder = { resists={[DamageType.DARKNESS] = 10, [DamageType.TEMPORAL] = 10}, - inc_damage={[DamageType.DARKNESS] = 10, [DamageType.TEMPORAL] = 10}, - on_melee_hit={[DamageType.VOID] = 10}, - combat_spellresist = 12, - inc_stats = {[Stats.STAT_MAG] = 7,}, + inc_damage={[DamageType.DARKNESS] = 12, [DamageType.TEMPORAL] = 12}, + on_melee_hit={[DamageType.VOID] = 16}, + combat_spellresist = 15, + inc_stats = {[Stats.STAT_MAG] = 8,}, combat_spellpower=3, }, max_power = 40, power_regen = 1, @@ -4899,7 +4911,7 @@ newEntity{ base = "BASE_GREATMAUL", cost = 650, material_level = 2, combat = { - dam = 28, + dam = 30, apr = 4, physcrit = 4, dammod = {str=1.2}, @@ -4984,7 +4996,7 @@ newEntity{ base = "BASE_GREATSWORD", --Thanks Grayswandir! require = { stat = { str=24, }, }, material_level = 2, combat = { - dam = 23, + dam = 24, physspeed=0.9, apr = 4, physcrit = 3, -- GitLab