diff --git a/game/modules/tome/data/general/npcs/cold-drake.lua b/game/modules/tome/data/general/npcs/cold-drake.lua
index 26163afcb7ded8b2e1bc063489e3fded5a275146..cbf9713fa842a0aee6f4f77135521020f32d1d2f 100644
--- a/game/modules/tome/data/general/npcs/cold-drake.lua
+++ b/game/modules/tome/data/general/npcs/cold-drake.lua
@@ -24,8 +24,6 @@ newEntity{
 	type = "dragon", subtype = "cold",
 	display = "D", color=colors.WHITE,
 
-	combat = { dam=resolvers.rngavg(25,30), atk=15, apr=25, dammod={str=1} },
-
 	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 },
 	resolvers.drops{chance=100, nb=1, {type="money"} },
 
@@ -53,6 +51,7 @@ newEntity{ base = "BASE_NPC_COLD_DRAKE",
 	rank = 1, size_category = 2,
 	max_life = resolvers.rngavg(40,60),
 	combat_armor = 5, combat_def = 0,
+	combat = { dam=resolvers.rngavg(25,40), atk=resolvers.rngavg(25,50), apr=25, dammod={str=1.1} },
 	on_melee_hit = {[DamageType.COLD]=resolvers.mbonus(7, 2)},
 	combat = { dam=resolvers.rngavg(10,15), atk=15, apr=5, dammod={str=0.6} },
 
@@ -68,9 +67,16 @@ newEntity{ base = "BASE_NPC_COLD_DRAKE",
 	rarity = 3,
 	max_life = resolvers.rngavg(100,110),
 	combat_armor = 12, combat_def = 0,
+	combat = { dam=resolvers.rngavg(25,70), atk=resolvers.rngavg(25,70), apr=25, dammod={str=1.1} },
 	on_melee_hit = {[DamageType.COLD]=resolvers.mbonus(15, 10)},
 
+	summon = {
+		{type="dragon", name="cold drake hatchling", number=3, hasxp=false},
+		{type="dragon", name="cold drake", number=1, hasxp=false},
+	},
+
 	resolvers.talents{
+		[Talents.T_SUMMON]=1,
 		[Talents.T_ICE_CLAW]=2,
 		[Talents.T_ICE_BREATH]=3,
 	},
@@ -84,10 +90,17 @@ newEntity{ base = "BASE_NPC_COLD_DRAKE",
 	rank = 3,
 	max_life = resolvers.rngavg(170,190),
 	combat_armor = 30, combat_def = 0,
+	combat = { dam=resolvers.rngavg(25,110), atk=resolvers.rngavg(25,70), apr=25, dammod={str=1.1} },
 	on_melee_hit = {[DamageType.COLD]=resolvers.mbonus(25, 10)},
 	combat = { dam=resolvers.rngavg(25,40), atk=25, apr=25, dammod={str=1.1} },
 
+	summon = {
+		{type="dragon", name="cold drake", number=3, hasxp=false},
+		{type="dragon", name="ice wyrm", number=1, hasxp=false},
+	},
+
 	resolvers.talents{
+		[Talents.T_SUMMON]=1,
 		[Talents.T_ICE_CLAW]=5,
 		[Talents.T_FREEZE]=5,
 		[Talents.T_ICE_BREATH]=5,
diff --git a/game/modules/tome/data/general/npcs/fire-drake.lua b/game/modules/tome/data/general/npcs/fire-drake.lua
index 9f5a9ed8d2d21407d82472e746f906960064f210..eeda269c948bc7174f17e098fb8e52b636654cc5 100644
--- a/game/modules/tome/data/general/npcs/fire-drake.lua
+++ b/game/modules/tome/data/general/npcs/fire-drake.lua
@@ -24,8 +24,6 @@ newEntity{
 	type = "dragon", subtype = "fire",
 	display = "D", color=colors.WHITE,
 
-	combat = { dam=resolvers.rngavg(25,30), atk=15, apr=25, dammod={str=1} },
-
 	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 },
 	resolvers.drops{chance=100, nb=1, {type="money"} },
 
@@ -53,6 +51,7 @@ newEntity{ base = "BASE_NPC_FIRE_DRAKE",
 	rank = 1, size_category = 2,
 	max_life = resolvers.rngavg(40,60),
 	combat_armor = 5, combat_def = 0,
+	combat = { dam=resolvers.rngavg(25,40), atk=resolvers.rngavg(25,60), apr=25, dammod={str=1.1} },
 	on_melee_hit = {[DamageType.FIRE]=resolvers.mbonus(7, 2)},
 	combat = { dam=resolvers.rngavg(10,15), atk=15, apr=5, dammod={str=0.6} },
 
@@ -68,9 +67,16 @@ newEntity{ base = "BASE_NPC_FIRE_DRAKE",
 	rarity = 3,
 	max_life = resolvers.rngavg(100,110),
 	combat_armor = 12, combat_def = 0,
+	combat = { dam=resolvers.rngavg(25,70), atk=resolvers.rngavg(25,70), apr=25, dammod={str=1.1} },
 	on_melee_hit = {[DamageType.FIRE]=resolvers.mbonus(15, 10)},
 
+	summon = {
+		{type="dragon", name="fire drake hatchling", number=3, hasxp=false},
+		{type="dragon", name="fire drake", number=1, hasxp=false},
+	},
+
 	resolvers.talents{
+		[Talents.T_SUMMON]=1,
 		[Talents.T_WING_BUFFET]=2,
 		[Talents.T_FIRE_BREATH]=3,
 	},
@@ -85,9 +91,15 @@ newEntity{ base = "BASE_NPC_FIRE_DRAKE",
 	max_life = resolvers.rngavg(170,190),
 	combat_armor = 30, combat_def = 0,
 	on_melee_hit = {[DamageType.FIRE]=resolvers.mbonus(25, 10)},
-	combat = { dam=resolvers.rngavg(25,40), atk=25, apr=25, dammod={str=1.1} },
+	combat = { dam=resolvers.rngavg(25,110), atk=resolvers.rngavg(25,70), apr=25, dammod={str=1.1} },
+
+	summon = {
+		{type="dragon", name="fire drake", number=3, hasxp=false},
+		{type="dragon", name="fire wyrm", number=1, hasxp=false},
+	},
 
 	resolvers.talents{
+		[Talents.T_SUMMON]=1,
 		[Talents.T_WING_BUFFET]=5,
 		[Talents.T_FLAME]=5,
 		[Talents.T_FIRE_BREATH]=5,
diff --git a/game/modules/tome/data/general/npcs/ghost.lua b/game/modules/tome/data/general/npcs/ghost.lua
index b9f6de3cfa312f6a69fb53af877faf7aec59a88f..780312cd2ae48c8a53283f9ace2daea4353c5f4d 100644
--- a/game/modules/tome/data/general/npcs/ghost.lua
+++ b/game/modules/tome/data/general/npcs/ghost.lua
@@ -59,7 +59,7 @@ newEntity{ base = "BASE_NPC_GHOST",
 	rarity = 10,
 	max_life = resolvers.rngavg(90,100),
 	combat_armor = 0, combat_def = resolvers.mbonus(10, 50),
-	invisibility = resolvers.mbonus(5, 25),
+	invisibility = resolvers.mbonus(5, 10),
 	ai_state = { talent_in=4, },
 
 	combat = { dam=resolvers.mbonus(45, 45), atk=resolvers.mbonus(25, 45), apr=100, dammod={str=0.5, mag=0.5} },
@@ -79,7 +79,7 @@ newEntity{ base = "BASE_NPC_GHOST",
 	max_life = resolvers.rngavg(140,170),
 
 	combat_armor = 0, combat_def = resolvers.mbonus(10, 50),
-	invisibility = resolvers.mbonus(10, 40),
+	invisibility = resolvers.mbonus(10, 20),
 
 	combat = { dam=resolvers.mbonus(65, 65), atk=resolvers.mbonus(25, 45), apr=100, dammod={str=0.5, mag=0.5} },
 
@@ -103,7 +103,7 @@ newEntity{ base = "BASE_NPC_GHOST",
 	max_life = resolvers.rngavg(40,50), life_rating = 6,
 
 	combat_armor = 0, combat_def = resolvers.mbonus(10, 10),
-	invisibility = resolvers.mbonus(10, 30),
+	invisibility = resolvers.mbonus(10, 10),
 
 	combat = { dam=5, atk=5, apr=100, dammod={str=0.5, mag=0.5} },
 
diff --git a/game/modules/tome/data/general/npcs/multihued-drake.lua b/game/modules/tome/data/general/npcs/multihued-drake.lua
index 22be5abad3fc4db1786a6feab24c93bbf9938050..2c33116376a191c682913d386a8f1f1b14e1a07f 100644
--- a/game/modules/tome/data/general/npcs/multihued-drake.lua
+++ b/game/modules/tome/data/general/npcs/multihued-drake.lua
@@ -52,7 +52,7 @@ newEntity{ base = "BASE_NPC_MULTIHUED_DRAKE",
 	max_life = resolvers.rngavg(60,80),
 	combat_armor = 5, combat_def = 0,
 	on_melee_hit = {[DamageType.FIRE]=resolvers.mbonus(7, 3), [DamageType.COLD]=resolvers.mbonus(7, 3)},
-	combat = { dam=resolvers.rngavg(25,35), atk=15, apr=5, dammod={str=0.6} },
+	combat = { dam=resolvers.rngavg(25,80), atk=resolvers.rngavg(25,70), apr=25, dammod={str=1.1} },
 
 	resists = { [DamageType.PHYSICAL] = 20, [DamageType.FIRE] = 20, [DamageType.COLD] = 20, [DamageType.ACID] = 20, [DamageType.LIGHTNING] = 20, },
 
@@ -72,11 +72,17 @@ newEntity{ base = "BASE_NPC_MULTIHUED_DRAKE",
 	max_life = resolvers.rngavg(150,170),
 	combat_armor = 12, combat_def = 0,
 	on_melee_hit = {[DamageType.FIRE]=resolvers.mbonus(10, 5), [DamageType.COLD]=resolvers.mbonus(10, 5)},
-	combat = { dam=resolvers.rngavg(35,45), atk=15, apr=25, dammod={str=1} },
+	combat = { dam=resolvers.rngavg(25,110), atk=resolvers.rngavg(25,100), apr=25, dammod={str=1.1} },
 
 	resists = { [DamageType.PHYSICAL] = 30, [DamageType.FIRE] = 30, [DamageType.COLD] = 30, [DamageType.ACID] = 30, [DamageType.LIGHTNING] = 30, },
 
+	summon = {
+		{type="dragon", name="multi-hued drake hatchling", number=3, hasxp=false},
+		{type="dragon", name="multi-hued drake", number=1, hasxp=false},
+	},
+
 	resolvers.talents{
+		[Talents.T_SUMMON]=1,
 		[Talents.T_ICE_CLAW]=3,
 		[Talents.T_WING_BUFFET]=3,
 
@@ -98,12 +104,13 @@ newEntity{ base = "BASE_NPC_MULTIHUED_DRAKE",
 	max_life = resolvers.rngavg(220,250),
 	combat_armor = 30, combat_def = 30,
 	on_melee_hit = {[DamageType.FIRE]=resolvers.mbonus(10, 5), [DamageType.COLD]=resolvers.mbonus(10, 5), [DamageType.LIGHTNING]=resolvers.mbonus(10, 5), [DamageType.ACID]=resolvers.mbonus(10, 5)},
-	combat = { dam=resolvers.rngavg(50,70), atk=25, apr=25, dammod={str=1.1} },
+	combat = { dam=resolvers.rngavg(25,150), atk=resolvers.rngavg(25,130), apr=25, dammod={str=1.1} },
 
 	resists = { [DamageType.PHYSICAL] = 40, [DamageType.FIRE] = 40, [DamageType.COLD] = 40, [DamageType.ACID] = 40, [DamageType.LIGHTNING] = 40, },
 
 	summon = {
-		{type="dragon", number=2, hasxp=false},
+		{type="dragon", name="multi-hued drake", number=3, hasxp=false},
+		{type="dragon", name="greater multi-hued wyrm", number=1, hasxp=false},
 	},
 
 	resolvers.talents{
diff --git a/game/modules/tome/data/zones/high-peak/npcs.lua b/game/modules/tome/data/zones/high-peak/npcs.lua
index 9c5501733f4e0d309b626ccd45f0f6e8fa95c6de..24d60b77f79cf8070ba1ecc129dbf5fbc19e3be7 100644
--- a/game/modules/tome/data/zones/high-peak/npcs.lua
+++ b/game/modules/tome/data/zones/high-peak/npcs.lua
@@ -67,6 +67,7 @@ newEntity{
 	size_category = 3,
 	stats = { str=40, dex=60, cun=60, mag=30, con=40 },
 
+	see_invisible = 100,
 	instakill_immune = 1,
 	stun_immune = 0.5,
 	blind_immune = 1
@@ -131,6 +132,7 @@ newEntity{
 	size_category = 3,
 	stats = { str=40, dex=60, cun=60, mag=30, con=40 },
 
+	see_invisible = 100,
 	instakill_immune = 1,
 	stun_immune = 0.5,
 	blind_immune = 1