From d21dd6d0bd681bc3f44bb6da45ae25f117867275 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Sat, 29 Mar 2025 11:18:43 +0100 Subject: [PATCH 01/67] fix(DB/Creature) Remove Random in Radius and edit orientation for some Scarlet Peasants. (#21797) --- data/sql/updates/pending_db_world/Scarlet_Peasants.sql | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Scarlet_Peasants.sql diff --git a/data/sql/updates/pending_db_world/Scarlet_Peasants.sql b/data/sql/updates/pending_db_world/Scarlet_Peasants.sql new file mode 100644 index 000000000..401226e5f --- /dev/null +++ b/data/sql/updates/pending_db_world/Scarlet_Peasants.sql @@ -0,0 +1,7 @@ + +-- Set Wander Distance and Movement Type +UPDATE `creature` SET `wander_distance` = 0, `MovementType` = 0 WHERE (`id1` = 28557) AND (`guid` IN (128755, 128761, 128763)); + +-- Set Orientation +UPDATE `creature` SET `orientation` = 5.80374 WHERE `guid` = 128758 AND `id1` = 28557; +UPDATE `creature` SET `orientation` = 6.14145 WHERE `guid` = 128766 AND `id1` = 28557; From b384f4cc66c451c5a9df8472c30d0b6a155a2710 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Sat, 29 Mar 2025 11:18:59 +0100 Subject: [PATCH 02/67] fix(DB/Creature) Southshore Assassins now despawn when OOC for 30 seconds. (#21757) --- .../Southshore_assassins_spawn.sql | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Southshore_assassins_spawn.sql diff --git a/data/sql/updates/pending_db_world/Southshore_assassins_spawn.sql b/data/sql/updates/pending_db_world/Southshore_assassins_spawn.sql new file mode 100644 index 000000000..cfc703615 --- /dev/null +++ b/data/sql/updates/pending_db_world/Southshore_assassins_spawn.sql @@ -0,0 +1,20 @@ + +-- Southshore Crier +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 2435; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 2435); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(2435, 0, 0, 0, 11, 0, 100, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Southshore Crier - On Respawn - Say Line 0 (No Repeat)'), +(2435, 0, 1, 0, 1, 0, 100, 1, 120000, 120000, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Southshore Crier - Out of Combat - Say Line 1 (No Repeat)'), +(2435, 0, 2, 0, 1, 0, 100, 1, 126000, 126000, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Southshore Crier - Out of Combat - Say Line 2 (No Repeat)'), +(2435, 0, 3, 0, 1, 0, 100, 1, 130000, 130000, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Southshore Crier - Out of Combat - Say Line 3 (No Repeat)'), +(2435, 0, 4, 0, 1, 0, 100, 1, 140000, 140000, 0, 0, 0, 0, 12, 2434, 4, 30000, 0, 0, 0, 8, 0, 0, 0, 0, -780.091, -530.876, 20.6933, 0.205787, 'Southshore Crier - Out of Combat - Summon Creature \'Shadowy Assassin\' (No Repeat)'), +(2435, 0, 5, 0, 1, 0, 100, 1, 142000, 142000, 0, 0, 0, 0, 12, 2434, 4, 30000, 0, 0, 0, 8, 0, 0, 0, 0, -793.784, -572.726, 16.0755, 5.45041, 'Southshore Crier - Out of Combat - Summon Creature \'Shadowy Assassin\' (No Repeat)'), +(2435, 0, 6, 0, 1, 0, 100, 1, 144000, 144000, 0, 0, 0, 0, 12, 2434, 4, 30000, 0, 0, 0, 8, 0, 0, 0, 0, -851.03, -518.154, 12.1464, 2.4638, 'Southshore Crier - Out of Combat - Summon Creature \'Shadowy Assassin\' (No Repeat)'), +(2435, 0, 7, 0, 1, 0, 100, 1, 146000, 146000, 0, 0, 0, 0, 12, 2434, 4, 30000, 0, 0, 0, 8, 0, 0, 0, 0, -830.229, -530.124, 13.6917, 5.62034, 'Southshore Crier - Out of Combat - Summon Creature \'Shadowy Assassin\' (No Repeat)'), +(2435, 0, 8, 0, 1, 0, 100, 1, 148000, 148000, 0, 0, 0, 0, 12, 2434, 4, 30000, 0, 0, 0, 8, 0, 0, 0, 0, -859.667, -544.376, 10.1443, 1.15192, 'Southshore Crier - Out of Combat - Summon Creature \'Shadowy Assassin\' (No Repeat)'), +(2435, 0, 9, 0, 1, 0, 100, 1, 150000, 150000, 0, 0, 0, 0, 12, 2434, 4, 30000, 0, 0, 0, 8, 0, 0, 0, 0, -805.857, -479.744, 15.871, 5.60839, 'Southshore Crier - Out of Combat - Summon Creature \'Shadowy Assassin\' (No Repeat)'), +(2435, 0, 10, 0, 1, 0, 100, 1, 152000, 152000, 0, 0, 0, 0, 12, 2434, 4, 30000, 0, 0, 0, 8, 0, 0, 0, 0, -887.816, -545.123, 7.04742, 0.609322, 'Southshore Crier - Out of Combat - Summon Creature \'Shadowy Assassin\' (No Repeat)'), +(2435, 0, 11, 0, 1, 0, 100, 1, 154000, 154000, 0, 0, 0, 0, 12, 2434, 4, 30000, 0, 0, 0, 8, 0, 0, 0, 0, -893.224, -590.699, 7.4458, 1.06091, 'Southshore Crier - Out of Combat - Summon Creature \'Shadowy Assassin\' (No Repeat)'), +(2435, 0, 12, 0, 1, 0, 100, 1, 156000, 156000, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Southshore Crier - Out of Combat - Say Line 4 (No Repeat)'), +(2435, 0, 13, 0, 11, 0, 100, 513, 0, 0, 0, 0, 0, 0, 41, 180000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Southshore Crier - On Respawn - Despawn In 180000 ms (No Repeat)'); From d549776335269593144b025983b8336d40cc4e2e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 29 Mar 2025 10:19:43 +0000 Subject: [PATCH 03/67] chore(DB): import pending files Referenced commit(s): d21dd6d0bd681bc3f44bb6da45ae25f117867275 --- .../Scarlet_Peasants.sql => db_world/2025_03_29_01.sql} | 1 + .../2025_03_29_02.sql} | 1 + 2 files changed, 2 insertions(+) rename data/sql/updates/{pending_db_world/Scarlet_Peasants.sql => db_world/2025_03_29_01.sql} (89%) rename data/sql/updates/{pending_db_world/Southshore_assassins_spawn.sql => db_world/2025_03_29_02.sql} (98%) diff --git a/data/sql/updates/pending_db_world/Scarlet_Peasants.sql b/data/sql/updates/db_world/2025_03_29_01.sql similarity index 89% rename from data/sql/updates/pending_db_world/Scarlet_Peasants.sql rename to data/sql/updates/db_world/2025_03_29_01.sql index 401226e5f..f9b2f39df 100644 --- a/data/sql/updates/pending_db_world/Scarlet_Peasants.sql +++ b/data/sql/updates/db_world/2025_03_29_01.sql @@ -1,3 +1,4 @@ +-- DB update 2025_03_29_00 -> 2025_03_29_01 -- Set Wander Distance and Movement Type UPDATE `creature` SET `wander_distance` = 0, `MovementType` = 0 WHERE (`id1` = 28557) AND (`guid` IN (128755, 128761, 128763)); diff --git a/data/sql/updates/pending_db_world/Southshore_assassins_spawn.sql b/data/sql/updates/db_world/2025_03_29_02.sql similarity index 98% rename from data/sql/updates/pending_db_world/Southshore_assassins_spawn.sql rename to data/sql/updates/db_world/2025_03_29_02.sql index cfc703615..2fff86be8 100644 --- a/data/sql/updates/pending_db_world/Southshore_assassins_spawn.sql +++ b/data/sql/updates/db_world/2025_03_29_02.sql @@ -1,3 +1,4 @@ +-- DB update 2025_03_29_01 -> 2025_03_29_02 -- Southshore Crier UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 2435; From 9d918f553cdac7d6306c164b988d4ced2afa72d3 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Sat, 29 Mar 2025 12:58:54 +0100 Subject: [PATCH 04/67] fix(Script/Sunwell) Edit Felmyst timers and move emote in the right spell cast. (#21809) --- .../SunwellPlateau/boss_felmyst.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp index 6bdfaaff4..b4b96f9ff 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp @@ -212,18 +212,18 @@ struct boss_felmyst : public BossAI DoCastVictim(SPELL_CLEAVE); }, 7500ms); - ScheduleTimedEvent(12s, [&] { - DoCastVictim(SPELL_CORROSION); - }, 20s); - - ScheduleTimedEvent(18s, [&] { + ScheduleTimedEvent(13s, 30s, [&] { Talk(YELL_BREATH); - DoCastSelf(SPELL_GAS_NOVA); - }, 20s); + DoCastVictim(SPELL_CORROSION); + }, 30s, 39s); - ScheduleTimedEvent(25s, [&] { + ScheduleTimedEvent(18s, 43s, [&] { + DoCastSelf(SPELL_GAS_NOVA); + }, 18s, 43s); + + ScheduleTimedEvent(26s, 53s, [&] { DoCastRandomTarget(SPELL_ENCAPSULATE_CHANNEL, 0, 50.0f); - }, 25s); + }, 26s, 53s); me->m_Events.AddEventAtOffset([&] { Talk(YELL_TAKEOFF); From 0cb6a03acf54040e941cfdc842fc4b57fa82a7f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A9=E9=B9=BF?= <18535853+PkllonG@users.noreply.github.com> Date: Sun, 30 Mar 2025 04:03:13 +0800 Subject: [PATCH 05/67] Fix(Core/Wintergrasp): Retrieve the missing Tower Cannon (#21752) Co-authored-by: sudlud --- .../game/Battlefield/Zones/BattlefieldWG.h | 156 +++++++++--------- 1 file changed, 79 insertions(+), 77 deletions(-) diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.h b/src/server/game/Battlefield/Zones/BattlefieldWG.h index a2459b0e4..525fcd399 100644 --- a/src/server/game/Battlefield/Zones/BattlefieldWG.h +++ b/src/server/game/Battlefield/Zones/BattlefieldWG.h @@ -36,10 +36,10 @@ typedef std::set Workshop; typedef std::set GroupSet; //typedef std::set CapturePointSet; unused ? -const uint32 VehNumWorldState[2] = { 3680, 3490 }; -const uint32 MaxVehNumWorldState[2] = { 3681, 3491 }; -const uint32 ClockWorldState[2] = { 3781, 4354 }; -const uint32 WintergraspFaction[3] = { 1, 2, 35 }; +uint32 const VehNumWorldState[2] = { 3680, 3490 }; +uint32 const MaxVehNumWorldState[2] = { 3681, 3491 }; +uint32 const ClockWorldState[2] = { 3781, 4354 }; +uint32 const WintergraspFaction[3] = { 1, 2, 35 }; float const WintergraspStalkerPos[4] = { 4948.985f, 2937.789f, 550.5172f, 1.815142f }; enum WintergraspSpells @@ -235,13 +235,14 @@ struct BfWGCoordGY TeamId startcontrol; }; -const uint32 WGQuest[2][6] = +uint32 const WGQuest[2][6] = { { 13186, 13181, 13222, 13538, 13177, 13179 }, { 13185, 13183, 13223, 13539, 13178, 13180 }, }; + // 7 in sql, 7 in header -const BfWGCoordGY WGGraveyard[BATTLEFIELD_WG_GRAVEYARD_MAX] = +BfWGCoordGY const WGGraveyard[BATTLEFIELD_WG_GRAVEYARD_MAX] = { { 5104.750f, 2300.940f, 368.579f, 0.733038f, 1329, BATTLEFIELD_WG_GY_WORKSHOP_NE, BATTLEFIELD_WG_GOSSIPTEXT_GY_NE, TEAM_NEUTRAL }, { 5099.120f, 3466.036f, 368.484f, 5.317802f, 1330, BATTLEFIELD_WG_GY_WORKSHOP_NW, BATTLEFIELD_WG_GOSSIPTEXT_GY_NW, TEAM_NEUTRAL }, @@ -480,12 +481,12 @@ protected: ObjectGuid m_titansRelic; }; -const uint8 WG_MAX_OBJ = 32; -const uint8 WG_MAX_TURRET = 16; -const uint8 WG_MAX_KEEP_NPC = 45; -const uint8 WG_MAX_OUTSIDE_NPC = 14; -const uint8 WG_OUTSIDE_ALLIANCE_NPC = 7; -const uint8 WG_MAX_TELEPORTER = 12; +uint8 const WG_MAX_OBJ = 32; +uint8 const WG_MAX_TURRET = 16; +uint8 const WG_MAX_KEEP_NPC = 45; +uint8 const WG_MAX_OUTSIDE_NPC = 14; +uint8 const WG_OUTSIDE_ALLIANCE_NPC = 7; +uint8 const WG_MAX_TELEPORTER = 12; enum WintergraspGameObjectBuildingType { @@ -614,7 +615,7 @@ struct WintergraspBuildingSpawnData uint32 destroyText; }; -const WintergraspBuildingSpawnData WGGameObjectBuilding[WG_MAX_OBJ] = +WintergraspBuildingSpawnData const WGGameObjectBuilding[WG_MAX_OBJ] = { // Wall (Not spawned in db) // Entry WS X Y Z O type NameID @@ -662,28 +663,28 @@ const WintergraspBuildingSpawnData WGGameObjectBuilding[WG_MAX_OBJ] = { 191810, 3773, 5397.11f, 2841.54f, 425.899f, 3.14159f, BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST, 0, 0 }, }; -const Position WGTurret[WG_MAX_TURRET] = +Position const WGTurret[WG_MAX_TURRET] = { - { 5391.19f, 3060.8f, 419.616f, 1.69557f }, - { 5266.75f, 2976.5f, 421.067f, 3.20354f }, - { 5234.86f, 2948.8f, 420.88f, 1.61311f }, - { 5323.05f, 2923.7f, 421.645f, 1.5817f }, - { 5363.82f, 2923.87f, 421.709f, 1.60527f }, - { 5264.04f, 2861.34f, 421.587f, 3.21142f }, - { 5264.68f, 2819.78f, 421.656f, 3.15645f }, - { 5322.16f, 2756.69f, 421.646f, 4.69978f }, - { 5363.78f, 2756.77f, 421.629f, 4.78226f }, - { 5236.2f, 2732.68f, 421.649f, 4.72336f }, - { 5265.02f, 2704.63f, 421.7f, 3.12507f }, - { 5350.87f, 2616.03f, 421.243f, 4.72729f }, - { 5390.95f, 2615.5f, 421.126f, 4.6409f }, - { 5148.8f, 2820.24f, 421.621f, 3.16043f }, - { 5147.98f, 2861.93f, 421.63f, 3.18792f }, - { 5352.22f, 3061.46f, 421.102f, 1.52235f } + { 5391.08251953125f, 3061.720947265625f, 419.699462890625f, 1.570796370506286621f }, // VerifiedBuild 51666 + { 5265.90966796875f, 2976.45849609375f, 421.149261474609375f, 2.984513044357299804f }, // VerifiedBuild 51666 + { 5234.7861328125f, 2948.731689453125f, 420.96331787109375f, 1.623156189918518066f }, // VerifiedBuild 51666 + { 5322.8662109375f, 2923.34326171875f, 421.7288818359375f, 1.466076612472534179f }, // VerifiedBuild 51666 + { 5363.857421875f, 2923.782470703125f, 421.79150390625f, 1.48352980613708496f }, // VerifiedBuild 51666 + { 5264.23583984375f, 2861.381103515625f, 421.66876220703125f, 3.124139308929443359f }, // VerifiedBuild 51666 + { 5264.58544921875f, 2819.799560546875f, 421.738494873046875f, 3.106686115264892578f }, // VerifiedBuild 51666 + { 5322.18408203125f, 2756.658203125f, 421.72845458984375f, 4.520402908325195312f }, // VerifiedBuild 51666 + { 5363.7685546875f, 2756.81689453125f, 421.712127685546875f, 4.572762489318847656f }, // VerifiedBuild 51666 + { 5236.1044921875f, 2732.7265625f, 421.73175048828125f, 4.642575740814208984f }, // VerifiedBuild 51666 + { 5264.88720703125f, 2704.792236328125f, 421.782623291015625f, 3.211405754089355468f }, // VerifiedBuild 51666 + { 5350.78125f, 2615.8466796875f, 421.32568359375f, 4.747295379638671875f }, // VerifiedBuild 51666 + { 5390.77490234375f, 2615.3251953125f, 421.208984375f, 4.607669353485107421f }, // VerifiedBuild 51666 + { 5148.5634765625f, 2820.538330078125f, 421.70361328125f, 3.368485450744628906f }, // VerifiedBuild 51666 + { 5147.75f, 2861.8681640625f, 421.713165283203125f, 3.141592741012573242f }, // VerifiedBuild 51666 + { 5352.21923828125f, 3061.62158203125f, 421.184600830078125f, 1.675516128540039062f } // VerifiedBuild 51666 }; // Here there is all npc keeper spawn point -const WintergraspObjectPositionData WGKeepNPC[WG_MAX_KEEP_NPC] = +WintergraspObjectPositionData const WGKeepNPC[WG_MAX_KEEP_NPC] = { // X Y Z O horde alliance // North East @@ -742,7 +743,7 @@ const WintergraspObjectPositionData WGKeepNPC[WG_MAX_KEEP_NPC] = { 5316.770996f, 2619.430176f, 409.027740f, 5.363431f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A } // Standing Guard }; -const WintergraspObjectPositionData WGOutsideNPC[WG_MAX_OUTSIDE_NPC] = +WintergraspObjectPositionData const WGOutsideNPC[WG_MAX_OUTSIDE_NPC] = { { 5032.04f, 3681.79f, 362.980f, 4.210f, BATTLEFIELD_WG_NPC_VIERON_BLAZEFEATHER, 0 }, { 5020.71f, 3626.19f, 360.150f, 4.640f, BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN, 0 }, @@ -769,7 +770,7 @@ struct WintergraspTeleporterData float o; }; -const WintergraspTeleporterData WGPortalDefenderData[WG_MAX_TELEPORTER] = +WintergraspTeleporterData const WGPortalDefenderData[WG_MAX_TELEPORTER] = { // Player teleporter { 190763, 5153.41f, 2901.35f, 409.191f, -0.069f }, @@ -805,9 +806,10 @@ struct WintergraspTowerData }; uint8 const WG_MAX_ATTACKTOWERS = 3; + // 192414 : 0 in sql, 1 in header // 192278 : 0 in sql, 3 in header -const WintergraspTowerData AttackTowers[WG_MAX_ATTACKTOWERS] = +WintergraspTowerData const AttackTowers[WG_MAX_ATTACKTOWERS] = { // West tower { @@ -921,9 +923,9 @@ struct WintergraspTowerCannonData Position TurretTop[5]; }; -const uint8 WG_MAX_TOWER_CANNON = 7; +uint8 const WG_MAX_TOWER_CANNON = 7; -const WintergraspTowerCannonData TowerCannon[WG_MAX_TOWER_CANNON] = +WintergraspTowerCannonData const TowerCannon[WG_MAX_TOWER_CANNON] = { { 190221, @@ -937,8 +939,8 @@ const WintergraspTowerCannonData TowerCannon[WG_MAX_TOWER_CANNON] = }, 2, { - { 5255.88f, 3047.63f, 438.499f, 3.13677f }, - { 5280.9f, 3071.32f, 438.499f, 1.62879f }, + { 5254.158203125f, 3047.79541015625f, 438.58270263671875f, 3.141592741012573242f }, // VerifiedBuild 51666 + { 5280.96923828125f, 3073.374267578125f, 438.58270263671875f, 1.65806281566619873f }, // VerifiedBuild 51666 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, @@ -956,8 +958,8 @@ const WintergraspTowerCannonData TowerCannon[WG_MAX_TOWER_CANNON] = }, 2, { - { 5138.59f, 2935.16f, 439.845f, 3.11723f }, - { 5163.06f, 2959.52f, 439.846f, 1.47258f }, + { 5136.8427734375f, 2935.2646484375f, 439.929718017578125f, 3.106686115264892578f }, // VerifiedBuild 51666 + { 5163.5087890625f, 2960.82080078125f, 439.929718017578125f, 1.605702877044677734f }, // VerifiedBuild 51666 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, @@ -975,8 +977,8 @@ const WintergraspTowerCannonData TowerCannon[WG_MAX_TOWER_CANNON] = }, 2, { - { 5163.84f, 2723.74f, 439.844f, 4.7115f }, - { 5139.69f, 2747.4f, 439.844f, 3.17221f }, + { 5163.86279296875f, 2721.9326171875f, 439.927734375f, 4.642575740814208984f }, // VerifiedBuild 51666 + { 5137.888671875f, 2747.526611328125f, 439.927734375f, 3.159045934677124023f }, // VerifiedBuild 51666 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, @@ -994,8 +996,8 @@ const WintergraspTowerCannonData TowerCannon[WG_MAX_TOWER_CANNON] = }, 2, { - { 5278.21f, 2607.23f, 439.755f, 4.71944f }, - { 5255.01f, 2631.98f, 439.755f, 3.15257f }, + { 5278.27001953125f, 2605.745361328125f, 439.837890625f, 4.817108631134033203f }, // VerifiedBuild 51666 + { 5252.43603515625f, 2632.1494140625f, 439.837890625f, 3.193952560424804687f }, // VerifiedBuild 51666 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, @@ -1003,58 +1005,58 @@ const WintergraspTowerCannonData TowerCannon[WG_MAX_TOWER_CANNON] = }, { 190356, - 2, + 4, { - {4537.380371f, 3599.531738f, 402.886993f, 3.998462f}, - {4581.497559f, 3604.087158f, 402.886963f, 5.651723f}, - {0, 0, 0, 0}, - {0, 0, 0, 0}, - {0, 0, 0, 0}, + { 4538.8867f, 3601.4148f, 402.886993f, 3.998462f }, // VerifiedBuild 0 + { 4579.6943f, 3605.6738f, 402.886993f, 5.651723f }, // VerifiedBuild 0 + { 4534.7104f, 3642.0645f, 402.886993f, 2.455163f }, // VerifiedBuild 0 + { 4575.2915f, 3646.363f, 402.886993f, 0.884366f }, // VerifiedBuild 0 + { 0, 0, 0, 0 }, }, - 2, + 4, { - {4469.448242f, 1966.623779f, 465.647217f, 1.153573f}, - {4581.895996f, 3626.438477f, 426.539062f, 0.117806f}, - {0, 0, 0, 0}, - {0, 0, 0, 0}, - {0, 0, 0, 0}, + { 4583.152f, 3626.6692f, 426.539062f, 0.117806f }, // VerifiedBuild 0 + { 4559.8447f, 3598.097f, 426.539062f, 4.780807f }, // VerifiedBuild 0 + { 4531.4473f, 3621.2424f, 426.539062f, 3.268910f }, // VerifiedBuild 0 + { 4554.4956f, 3649.5588f, 426.539062f, 1.657981f }, // VerifiedBuild 0 + { 0, 0, 0, 0 }, }, }, { 190357, - 2, + 4, { - { 4421.640137f, 2799.935791f, 412.630920f, 5.459298f }, - { 4420.263184f, 2845.340332f, 412.630951f, 0.742197f }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, + { 4419.017578125f, 2802.616455078125f, 412.71405029296875f, 5.550147056579589843f }, // VerifiedBuild 51666 + { 4418.22314453125f, 2843.650146484375f, 412.71405029296875f, 0.820304751396179199f }, // VerifiedBuild 51666 + { 4377.2593f, 2842.6213f, 412.71405029296875f, 2.376623f }, // VerifiedBuild 0 + { 4377.91943359375f, 2801.678955078125f, 412.71405029296875f, 3.979350566864013671f }, // VerifiedBuild 51666 { 0, 0, 0, 0 }, }, - 3, + 4, { - { 4423.430664f, 2822.762939f, 436.283142f, 6.223487f }, - { 4397.825684f, 2847.629639f, 436.283325f, 1.579430f }, - { 4398.814941f, 2797.266357f, 436.283051f, 4.703747f }, - { 0, 0, 0, 0 }, + { 4424.33642578125f, 2822.9638671875f, 436.36627197265625f, 6.161012172698974609f }, // VerifiedBuild 51666 + { 4397.763f, 2848.164f, 436.36627197265625f, 1.579430f }, // VerifiedBuild 0 + { 4398.64404296875f, 2796.262939453125f, 436.36627197265625f, 4.78220224380493164f }, // VerifiedBuild 51666 + { 4372.1884765625f, 2822.0888671875f, 436.36627197265625f, 3.263765573501586914f }, // VerifiedBuild 51666 { 0, 0, 0, 0 }, }, }, { 190358, - 2, + 4, { - { 4448.138184f, 1974.998779f, 441.995911f, 1.967238f }, - { 4486.3257f, 1954.6545f, 442.0783f, 0.349065840244293212f }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, + { 4448.80712890625f, 1971.795166015625f, 442.07830810546875f, 2.0245819091796875f }, // VerifiedBuild 51666 + { 4486.32568359375f, 1954.654541015625f, 442.07830810546875f, 0.349065840244293212f }, // VerifiedBuild 51666 + { 4469.431640625f, 1917.064208984375f, 442.07830810546875f, 5.078907966613769531f }, // VerifiedBuild 51666 + { 4431.83056640625f, 1934.13720703125f, 442.07830810546875f, 3.647738218307495117f }, // VerifiedBuild 51666 { 0, 0, 0, 0 }, }, - 2, + 4, { - { 4469.448242f, 1966.623779f, 465.647217f, 1.153573f }, - { 4481.996582f, 1933.658325f, 465.647186f, 5.873029f }, - { 0, 0, 0, 0 }, - { 0, 0, 0, 0 }, + { 4469.7724609375f, 1967.2432861328125f, 465.73052978515625f, 1.221730470657348632f }, // VerifiedBuild 51666 + { 4482.228515625f, 1933.906494140625f, 465.73052978515625f, 5.951572895050048828f }, // VerifiedBuild 51666 + { 4436.2080078125f, 1954.7906494140625f, 465.73052978515625f, 2.740166902542114257f }, // VerifiedBuild 51666 + { 4448.705078125f, 1921.1121826171875f, 465.73052978515625f, 4.398229598999023437f }, // VerifiedBuild 51666 { 0, 0, 0, 0 }, }, }, @@ -1074,7 +1076,7 @@ struct WGWorkshopData uint8 takenText; }; -const WGWorkshopData WorkshopsData[WG_MAX_WORKSHOP] = +WGWorkshopData const WorkshopsData[WG_MAX_WORKSHOP] = { // NE {BATTLEFIELD_WG_WORKSHOP_NE, WORLDSTATE_WORKSHOP_NE, BATTLEFIELD_WG_TEXT_WORKSHOP_NE_ATTACK, BATTLEFIELD_WG_TEXT_WORKSHOP_NE_TAKEN}, From 88f3145b31fef6fee802d79e4dde955a3e6f1583 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:41:53 +0200 Subject: [PATCH 06/67] fix(DB/Creatures) Fix various issues on DK starting area (phase 1 and 64). (#21814) --- .../pending_db_world/Geist_and_DKs.sql | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Geist_and_DKs.sql diff --git a/data/sql/updates/pending_db_world/Geist_and_DKs.sql b/data/sql/updates/pending_db_world/Geist_and_DKs.sql new file mode 100644 index 000000000..be1a8e6a2 --- /dev/null +++ b/data/sql/updates/pending_db_world/Geist_and_DKs.sql @@ -0,0 +1,92 @@ + +-- Add Waypoints for 5 Geists +DELETE FROM `waypoint_data` WHERE `id` IN (12849500); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(12849500, 1, 2184.4453, -5686.0376, 110.50503, NULL, 0, 1, 0, 100, 0), +(12849500, 2, 2183.694, -5675.777, 112.766205, NULL, 0, 1, 0, 100, 0), +(12849500, 3, 2202.3655, -5652.9795, 121.745995, NULL, 0, 1, 0, 100, 0), +(12849500, 4, 2235.4866, -5637.494, 133.76904, NULL, 0, 1, 0, 100, 0), +(12849500, 5, 2264.2124, -5630.3135, 143.5095, NULL, 0, 1, 0, 100, 0), +(12849500, 6, 2280.0022, -5644.066, 143.87833, NULL, 0, 1, 0, 100, 0), +(12849500, 7, 2263.4448, -5651.536, 138.61465, NULL, 0, 1, 0, 100, 0), +(12849500, 8, 2219.179, -5659.3193, 124.72987, NULL, 0, 1, 0, 100, 0), +(12849500, 9, 2190.8645, -5681.077, 111.893036, NULL, 0, 1, 0, 100, 0); + +DELETE FROM `waypoint_data` WHERE `id` IN (12849400); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(12849400, 1, 2212.6875, -5663.709, 121.74327, NULL, 0, 0, 0, 100, 0), +(12849400, 2, 2254.4285, -5656.4272, 135.74115, NULL, 0, 0, 0, 100, 0), +(12849400, 3, 2268.116, -5652.7373, 140.11967, NULL, 0, 0, 0, 100, 0), +(12849400, 4, 2261.5894, -5641.087, 139.47206, NULL, 0, 0, 0, 100, 0), +(12849400, 5, 2219.6328, -5645.4023, 127.49414, NULL, 0, 0, 0, 100, 0), +(12849400, 6, 2180.576, -5671.811, 113.43524, NULL, 0, 0, 0, 100, 0), +(12849400, 7, 2186.8884, -5690.231, 109.98612, NULL, 0, 0, 0, 100, 0), +(12849400, 8, 2194.7139, -5682.186, 111.8599, NULL, 0, 0, 0, 100, 0); + +DELETE FROM `waypoint_data` WHERE `id` IN (12849600); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(12849600, 1, 2427.4355, -5779.394, 144.87935, NULL, 0, 1, 0, 100, 0), +(12849600, 2, 2434.906, -5817.79, 121.40016, NULL, 0, 1, 0, 100, 0), +(12849600, 3, 2426.0208, -5839.6807, 112.726456, NULL, 0, 1, 0, 100, 0), +(12849600, 4, 2428.5986, -5806.8105, 127.7234, NULL, 0, 1, 0, 100, 0), +(12849600, 5, 2419.8975, -5778.0996, 146.97415, NULL, 0, 1, 0, 100, 0); + +DELETE FROM `waypoint_data` WHERE `id` IN (12849700); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(12849700, 1, 2420.7751, -5783.0737, 144.95232, NULL, 0, 1, 0, 100, 0), +(12849700, 2, 2427.5361, -5805.041, 129.36699, NULL, 0, 1, 0, 100, 0), +(12849700, 3, 2430.0774, -5813.317, 123.742775, NULL, 0, 1, 0, 100, 0), +(12849700, 4, 2439.1846, -5831.0815, 117.0876, NULL, 0, 1, 0, 100, 0), +(12849700, 5, 2435.7063, -5807.673, 127.221405, NULL, 0, 1, 0, 100, 0), +(12849700, 6, 2428.2505, -5779.307, 144.81055, NULL, 0, 1, 0, 100, 0); + +DELETE FROM `waypoint_data` WHERE `id` IN (12848600); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(12848600, 1, 2317.4883, -5661.696, 153.20062, NULL, 0, 1, 0, 100, 0), +(12848600, 2, 2339.5972, -5683.797, 153.92166, NULL, 0, 1, 0, 100, 0), +(12848600, 3, 2355.661, -5700.141, 153.92184, NULL, 0, 1, 0, 100, 0), +(12848600, 4, 2363.7747, -5709.2, 153.92166, NULL, 0, 1, 0, 100, 0), +(12848600, 5, 2385.4639, -5730.7314, 153.92166, NULL, 0, 1, 0, 100, 0), +(12848600, 6, 2407.2866, -5754.735, 153.90678, NULL, 0, 1, 0, 100, 0), +(12848600, 7, 2385.4639, -5730.7314, 153.92166, NULL, 0, 1, 0, 100, 0), +(12848600, 8, 2372.015, -5717.266, 153.95663, NULL, 0, 1, 0, 100, 0), +(12848600, 9, 2363.7747, -5709.2, 153.92166, NULL, 0, 1, 0, 100, 0), +(12848600, 10, 2355.661, -5700.141, 153.92184, NULL, 0, 1, 0, 100, 0), +(12848600, 11, 2339.5972, -5683.797, 153.92166, NULL, 0, 1, 0, 100, 0), +(12848600, 12, 2317.4883, -5661.696, 153.20062, NULL, 0, 1, 0, 100, 0); + +-- Remove Wrong Spawns +DELETE FROM `creature` WHERE (`id1` = 28709) AND (`guid` IN (128491, 128498)); +DELETE FROM `creature_addon` WHERE (`guid` IN (128491, 128498)); + +-- Edit Spawn points, movement types and wander distances +UPDATE `creature` SET `position_x` = 2398.897, `position_y` = -5776.8403, `position_z` = 153.24074, `wander_distance` = 5, `MovementType` = 1 WHERE (`id1` = 28709) AND (`guid` IN (128493)); +UPDATE `creature` SET `position_x` = 2431.384, `position_y` = -5755.8965, `position_z` = 152.77269, `wander_distance` = 5, `MovementType` = 1 WHERE (`id1` = 28709) AND (`guid` IN (128487)); +UPDATE `creature` SET `position_x` = 2307.605, `position_y` = -5691.999, `position_z` = 154.04599, `wander_distance` = 5, `MovementType` = 1 WHERE (`id1` = 28709) AND (`guid` IN (128492)); +UPDATE `creature` SET `position_x` = 2295.295, `position_y` = -5663.873, `position_z` = 149.52167, `wander_distance` = 5, `MovementType` = 1 WHERE (`id1` = 28709) AND (`guid` IN (128499)); +UPDATE `creature` SET `position_x` = 2190.8645, `position_y` = -5681.077, `position_z` = 111.893036, `wander_distance` = 0, `MovementType` = 2 WHERE (`id1` = 28709) AND (`guid` IN (128495)); +UPDATE `creature` SET `position_x` = 2428.2505, `position_y` = -5779.307, `position_z` = 144.81055, `MovementType` = 2 WHERE (`id1` = 28709) AND (`guid` IN (128497)); +UPDATE `creature` SET `position_x` = 2419.8975, `position_y` = -5778.0996, `position_z` = 146.97415, `MovementType` = 2 WHERE (`id1` = 28709) AND (`guid` IN (128496)); +UPDATE `creature` SET `position_x` = 2194.7139, `position_y` = -5682.186, `position_z` = 111.8599, `MovementType` = 2 WHERE (`id1` = 28709) AND (`guid` IN (128494)); +UPDATE `creature` SET `wander_distance` = 5, `MovementType` = 1 WHERE (`id1` = 28709) AND (`guid` IN (128488, 128489)); +UPDATE `creature` SET `wander_distance` = 0, `MovementType` = 2 WHERE (`id1` = 28709) AND (`guid` IN (128486)); + +-- Configure Waypoints +DELETE FROM `creature_addon` WHERE (`guid` IN (128486)); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(128486, 12848600, 0, 0, 1, 0, 0, NULL); + +UPDATE `creature_addon` SET `path_id` = 12849700 WHERE (`guid` IN (128497)); +UPDATE `creature_addon` SET `path_id` = 12849600 WHERE (`guid` IN (128496)); +UPDATE `creature_addon` SET `path_id` = 12849400 WHERE (`guid` IN (128494)); +UPDATE `creature_addon` SET `path_id` = 12849500 WHERE (`guid` IN (128495)); + +-- Remove Dazed Aura from one of the geists +UPDATE `creature_addon` SET `auras` = '' WHERE (`guid` IN (128496, 128498)); + +-- Remove Wrong Death Knight Initiates +DELETE FROM `creature` WHERE (`id1` = 28406) AND (`guid` IN (129520, 129529, 129530, 129531, 129532, 129546, 129547, 129556)); +DELETE FROM `creature_addon` WHERE (`guid` IN (129520, 129529, 129530, 129531, 129532, 129546, 129547, 129556)); + +-- Remove double mount from Baron Rivendare (phase 64) +UPDATE `creature_addon` SET `mount` = 0 WHERE (`guid` IN (130895)); From cb68845229546e33deefe9eeac5c3466325cf971 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 30 Mar 2025 16:42:56 +0000 Subject: [PATCH 07/67] chore(DB): import pending files Referenced commit(s): 88f3145b31fef6fee802d79e4dde955a3e6f1583 --- .../Geist_and_DKs.sql => db_world/2025_03_30_00.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Geist_and_DKs.sql => db_world/2025_03_30_00.sql} (99%) diff --git a/data/sql/updates/pending_db_world/Geist_and_DKs.sql b/data/sql/updates/db_world/2025_03_30_00.sql similarity index 99% rename from data/sql/updates/pending_db_world/Geist_and_DKs.sql rename to data/sql/updates/db_world/2025_03_30_00.sql index be1a8e6a2..7aba53e9d 100644 --- a/data/sql/updates/pending_db_world/Geist_and_DKs.sql +++ b/data/sql/updates/db_world/2025_03_30_00.sql @@ -1,3 +1,4 @@ +-- DB update 2025_03_29_02 -> 2025_03_30_00 -- Add Waypoints for 5 Geists DELETE FROM `waypoint_data` WHERE `id` IN (12849500); From d30306c250732219601cf2a560e0ff5f94549497 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:46:37 +0200 Subject: [PATCH 08/67] fix(DB/Creature) Remove Immune to Distract Flag on M'uru. (#21815) --- data/sql/updates/pending_db_world/Muru_distract.sql | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Muru_distract.sql diff --git a/data/sql/updates/pending_db_world/Muru_distract.sql b/data/sql/updates/pending_db_world/Muru_distract.sql new file mode 100644 index 000000000..d427f6659 --- /dev/null +++ b/data/sql/updates/pending_db_world/Muru_distract.sql @@ -0,0 +1,3 @@ + +-- Remove Immune to Distract Flag +UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`& ~8 WHERE (`entry` = 25741); From 08696f9aadc9f37ad3847a7fd7f71baa7cc91efd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 30 Mar 2025 16:47:38 +0000 Subject: [PATCH 09/67] chore(DB): import pending files Referenced commit(s): d30306c250732219601cf2a560e0ff5f94549497 --- .../Muru_distract.sql => db_world/2025_03_30_01.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Muru_distract.sql => db_world/2025_03_30_01.sql} (76%) diff --git a/data/sql/updates/pending_db_world/Muru_distract.sql b/data/sql/updates/db_world/2025_03_30_01.sql similarity index 76% rename from data/sql/updates/pending_db_world/Muru_distract.sql rename to data/sql/updates/db_world/2025_03_30_01.sql index d427f6659..6158b59c2 100644 --- a/data/sql/updates/pending_db_world/Muru_distract.sql +++ b/data/sql/updates/db_world/2025_03_30_01.sql @@ -1,3 +1,4 @@ +-- DB update 2025_03_30_00 -> 2025_03_30_01 -- Remove Immune to Distract Flag UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`& ~8 WHERE (`entry` = 25741); From 0baa8bedb1305876e484728603d0c82924d1cc4d Mon Sep 17 00:00:00 2001 From: Ryan Turner Date: Sun, 30 Mar 2025 18:29:19 +0100 Subject: [PATCH 10/67] fix(db/CreatureLoot) - Removal of "Rod of Lianthe" and "Nightmare Vine" from "Eclipsion Hawkstrider"'s Loot (#21816) --- data/sql/updates/pending_db_world/rev_1743350402194716900.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743350402194716900.sql diff --git a/data/sql/updates/pending_db_world/rev_1743350402194716900.sql b/data/sql/updates/pending_db_world/rev_1743350402194716900.sql new file mode 100644 index 000000000..41bec51ca --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743350402194716900.sql @@ -0,0 +1,4 @@ +-- Removes "Rod of Lianthe" and "Nightmare Vine" from "Eclipsion Hawkstrider"'s Loot +DELETE FROM `creature_loot_template` WHERE (`Entry` = 21627) AND (`Item` IN (22792, 31317)); + +UPDATE `creature_template` SET `lootid` = 0 WHERE (`entry` = 21627); From 2071eaa5919b12a3e6968afe4f23dccf34aba542 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 30 Mar 2025 17:30:19 +0000 Subject: [PATCH 11/67] chore(DB): import pending files Referenced commit(s): 0baa8bedb1305876e484728603d0c82924d1cc4d --- .../rev_1743350402194716900.sql => db_world/2025_03_30_02.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743350402194716900.sql => db_world/2025_03_30_02.sql} (84%) diff --git a/data/sql/updates/pending_db_world/rev_1743350402194716900.sql b/data/sql/updates/db_world/2025_03_30_02.sql similarity index 84% rename from data/sql/updates/pending_db_world/rev_1743350402194716900.sql rename to data/sql/updates/db_world/2025_03_30_02.sql index 41bec51ca..721b9ee0b 100644 --- a/data/sql/updates/pending_db_world/rev_1743350402194716900.sql +++ b/data/sql/updates/db_world/2025_03_30_02.sql @@ -1,3 +1,4 @@ +-- DB update 2025_03_30_01 -> 2025_03_30_02 -- Removes "Rod of Lianthe" and "Nightmare Vine" from "Eclipsion Hawkstrider"'s Loot DELETE FROM `creature_loot_template` WHERE (`Entry` = 21627) AND (`Item` IN (22792, 31317)); From 9db6fd53c17f91a52a213e11578879a741d37ca2 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Mon, 31 Mar 2025 00:17:14 -0300 Subject: [PATCH 12/67] fix(Scripts/SunwellPlateau): M'uru should be passive (#21822) --- src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp index df02db644..dd94fd5f8 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp @@ -61,7 +61,7 @@ struct boss_muru : public BossAI void Reset() override { BossAI::Reset(); - me->SetReactState(REACT_AGGRESSIVE); + me->SetReactState(REACT_PASSIVE); me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE); me->SetVisible(true); me->m_Events.KillAllEvents(false); From 6d23ecbe9b2a84f0676a4abd4c4b52e98f122ae5 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Mon, 31 Mar 2025 16:39:05 +0200 Subject: [PATCH 13/67] fix(DB/Creature) Locate some Death Knight Initiates on their sniffed spawn points. (#21825) --- data/sql/updates/pending_db_world/Dk_Initiates.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Dk_Initiates.sql diff --git a/data/sql/updates/pending_db_world/Dk_Initiates.sql b/data/sql/updates/pending_db_world/Dk_Initiates.sql new file mode 100644 index 000000000..e96987987 --- /dev/null +++ b/data/sql/updates/pending_db_world/Dk_Initiates.sql @@ -0,0 +1,12 @@ + +-- Add sniffed Spawn Points +DELETE FROM `creature` WHERE (`id1` = 28406) AND (`guid` IN (129520, 129529, 129530, 129531, 129532, 129546, 129547, 129556)); +INSERT INTO `creature` (`guid`, `id1`, `id2`, `id3`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(129520, 28406, 0, 0, 609, 0, 0, 1, 1, 1, 2469.459, -5533.3403, 376.8952, 3.19189, 360, 0, 0, 2614, 2117, 0, 0, 0, 0, '', 0, 0, NULL), +(129529, 28406, 0, 0, 609, 0, 0, 1, 1, 1, 2493.829, -5531.332, 377.083, 2.49582, 360, 0, 0, 2614, 2117, 0, 0, 0, 0, '', 0, 0, NULL), +(129530, 28406, 0, 0, 609, 0, 0, 1, 1, 1, 2474.5474, -5522.6885, 377.00928, 3.63739, 360, 0, 0, 2614, 2117, 0, 0, 0, 0, '', 0, 0, NULL), +(129531, 28406, 0, 0, 609, 0, 0, 1, 1, 1, 2518.1133, -5568.4004, 376.9441, 3.37271, 360, 0, 0, 2614, 2117, 0, 0, 0, 0, '', 0, 0, NULL), +(129532, 28406, 0, 0, 609, 0, 0, 1, 1, 1, 2510.0383, -5546.9937, 376.8782, 4.39138, 360, 0, 0, 2614, 2117, 0, 0, 0, 0, '', 0, 0, NULL), +(129546, 28406, 0, 0, 609, 0, 0, 1, 1, 1, 2522.7532, -5606.5684, 376.9888, 4.30544, 360, 0, 0, 2614, 2117, 0, 0, 0, 0, '', 0, 0, NULL), +(129547, 28406, 0, 0, 609, 0, 0, 1, 1, 1, 2529.3845, -5609.54, 376.9062, 3.82869, 360, 0, 0, 2614, 2117, 0, 0, 0, 0, '', 0, 0, NULL), +(129556, 28406, 0, 0, 609, 0, 0, 1, 1, 1, 2531.928, -5607.453, 377.01587, 4.88692, 360, 0, 0, 2614, 2117, 0, 0, 0, 0, '', 0, 0, NULL); From 555021ae1b8094868aae487753c5bc4347a6a41c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 31 Mar 2025 14:40:11 +0000 Subject: [PATCH 14/67] chore(DB): import pending files Referenced commit(s): 6d23ecbe9b2a84f0676a4abd4c4b52e98f122ae5 --- .../Dk_Initiates.sql => db_world/2025_03_31_00.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Dk_Initiates.sql => db_world/2025_03_31_00.sql} (97%) diff --git a/data/sql/updates/pending_db_world/Dk_Initiates.sql b/data/sql/updates/db_world/2025_03_31_00.sql similarity index 97% rename from data/sql/updates/pending_db_world/Dk_Initiates.sql rename to data/sql/updates/db_world/2025_03_31_00.sql index e96987987..74ddaf26d 100644 --- a/data/sql/updates/pending_db_world/Dk_Initiates.sql +++ b/data/sql/updates/db_world/2025_03_31_00.sql @@ -1,3 +1,4 @@ +-- DB update 2025_03_30_02 -> 2025_03_31_00 -- Add sniffed Spawn Points DELETE FROM `creature` WHERE (`id1` = 28406) AND (`guid` IN (129520, 129529, 129530, 129531, 129532, 129546, 129547, 129556)); From f1f56bf1dbbef08b988e565df5f3e4f298ca9efb Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Mon, 31 Mar 2025 11:50:28 -0500 Subject: [PATCH 15/67] fix(Warden) Warden Anti-Cheat Timing Attack Protection WINDOWS (#21823) --- src/server/game/Warden/WardenWin.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/server/game/Warden/WardenWin.cpp b/src/server/game/Warden/WardenWin.cpp index e7536b268..64895f93e 100644 --- a/src/server/game/Warden/WardenWin.cpp +++ b/src/server/game/Warden/WardenWin.cpp @@ -31,6 +31,7 @@ #include "World.h" #include "WorldPacket.h" #include "WorldSession.h" +#include // GUILD is the shortest string that has no client validation (RAID only sends if in a raid group) static constexpr char _luaEvalPrefix[] = "local S,T,R=SendAddonMessage,function()"; @@ -230,8 +231,8 @@ void WardenWin::HandleHashResult(ByteBuffer& buff) { buff.rpos(buff.wpos()); - // Verify key - if (memcmp(buff.contents() + 1, Module.ClientKeySeedHash, Acore::Crypto::Constants::SHA1_DIGEST_LENGTH_BYTES) != 0) + // Verify key using constant-time comparison + if (CRYPTO_memcmp(buff.contents() + 1, Module.ClientKeySeedHash, Acore::Crypto::Constants::SHA1_DIGEST_LENGTH_BYTES) != 0) { LOG_DEBUG("warden", "Request hash reply: failed"); ApplyPenalty(0, "Request hash reply: failed"); @@ -650,7 +651,7 @@ void WardenWin::HandleData(ByteBuffer& buff) WardenCheckResult const* rs = sWardenCheckMgr->GetWardenResultById(checkId); std::vector result = rs->Result.ToByteVector(0, false); - if (memcmp(buff.contents() + buff.rpos(), result.data(), rd->Length) != 0) + if (CRYPTO_memcmp(buff.contents() + buff.rpos(), result.data(), rd->Length) != 0) { LOG_DEBUG("warden", "RESULT MEM_CHECK fail CheckId {} account Id {}", checkId, _session->GetAccountId()); checkFailed = checkId; @@ -668,7 +669,7 @@ void WardenWin::HandleData(ByteBuffer& buff) case MODULE_CHECK: { uint8 const byte = 0xE9; - if (memcmp(buff.contents() + buff.rpos(), &byte, sizeof(uint8)) != 0) + if (CRYPTO_memcmp(buff.contents() + buff.rpos(), &byte, sizeof(uint8)) != 0) { if (type == PAGE_CHECK_A || type == PAGE_CHECK_B) { @@ -731,7 +732,7 @@ void WardenWin::HandleData(ByteBuffer& buff) } WardenCheckResult const* rs = sWardenCheckMgr->GetWardenResultById(checkId); - if (memcmp(buff.contents() + buff.rpos(), rs->Result.ToByteArray<20>(false).data(), Acore::Crypto::Constants::SHA1_DIGEST_LENGTH_BYTES) != 0) // SHA1 + if (CRYPTO_memcmp(buff.contents() + buff.rpos(), rs->Result.ToByteArray<20>(false).data(), Acore::Crypto::Constants::SHA1_DIGEST_LENGTH_BYTES) != 0) { LOG_DEBUG("warden", "RESULT MPQ_CHECK fail, CheckId {} account Id {}", checkId, _session->GetAccountId()); checkFailed = checkId; From 5562d722d661c64303f9345ba49c41b324ef0135 Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Mon, 31 Mar 2025 11:50:48 -0500 Subject: [PATCH 16/67] fix(Warden) Warden Anti-Cheat Timing Attack Protection MAC (#21824) --- src/server/game/Warden/WardenMac.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server/game/Warden/WardenMac.cpp b/src/server/game/Warden/WardenMac.cpp index 53883f18c..d3e7f4a60 100644 --- a/src/server/game/Warden/WardenMac.cpp +++ b/src/server/game/Warden/WardenMac.cpp @@ -26,6 +26,7 @@ #include "WardenModuleMac.h" #include "WorldPacket.h" #include "WorldSession.h" +#include WardenMac::WardenMac() : Warden() { @@ -152,8 +153,8 @@ void WardenMac::HandleHashResult(ByteBuffer& buff) //const uint8 validHash[20] = { 0x56, 0x8C, 0x05, 0x4C, 0x78, 0x1A, 0x97, 0x2A, 0x60, 0x37, 0xA2, 0x29, 0x0C, 0x22, 0xB5, 0x25, 0x71, 0xA0, 0x6F, 0x4E }; - // Verify key - if (memcmp(buff.contents() + 1, sha1.GetDigest().data(), 20) != 0) + // Verify key using constant-time comparison + if (CRYPTO_memcmp(buff.contents() + 1, sha1.GetDigest().data(), 20) != 0) { LOG_DEBUG("warden", "Request hash reply: failed"); ApplyPenalty(0, "Request hash reply: failed"); From c9464baa459089897a67455224106443092eb2b2 Mon Sep 17 00:00:00 2001 From: Smirnov Sergey Date: Mon, 31 Mar 2025 22:02:26 +0300 Subject: [PATCH 17/67] fix(DB/Quest) Added missing russian quest locale and fix wrong russian locale. #1 (#21758) Multiple russian translations for: - Quests - Quests Request Items - Quests Offer Reward - Quest Greeting --- .../russian-quest-locale-part1.sql | 599 ++++++++++++++++++ 1 file changed, 599 insertions(+) create mode 100644 data/sql/updates/pending_db_world/russian-quest-locale-part1.sql diff --git a/data/sql/updates/pending_db_world/russian-quest-locale-part1.sql b/data/sql/updates/pending_db_world/russian-quest-locale-part1.sql new file mode 100644 index 000000000..06213af02 --- /dev/null +++ b/data/sql/updates/pending_db_world/russian-quest-locale-part1.sql @@ -0,0 +1,599 @@ +DELETE FROM `quest_template_locale` WHERE (`locale` = 'ruRU' AND `ID` IN (117, 149, 152, 161, 199, 217, 25, 255, 278, 280, 283, 32, 5441, 786, 792)); +INSERT INTO `quest_template_locale` (`ID`,`locale`,`Title`,`Details`,`Objectives`,`EndText`,`CompletedText`,`ObjectiveText1`,`ObjectiveText2`,`ObjectiveText3`,`ObjectiveText4`,`VerifiedBuild`) +VALUES +(792,'ruRU','Злобные фамильяры', +'Что ж, |3-6($c), надеюсь, у нас ты многому научишься.$b$bМеня послали сюда, чтобы я стала твоей наставницей, но оказывается, здесь не все ладно!$b$b' +'В долине Испытаний обосновался клан Пылающего Клинка. Эти твари скрываются в пещере на северо-востоке, и их злобные фамильяры выбираются оттуда и сеют хаос.$b$b' +'Итак, вот твое первое задание в борьбе с Пылающим Клинком: перебей их столько, сколько сумеешь, и, если выживешь, возвращайся ко мне.', +'Убейте 8 злобных фамильяров и вернитесь к Зурите Востроглазой, которая ждет вас у Логова.', +'', +'Вернитесь к Зурите Востроглазой в Долину Испытаний, что в Дуротаре.', +'','','','',0), +(5441,'ruRU','Ленивые батраки', +'Проклятые батраки! Им велено валить лес, но они все время пытаются отлынивать. Мне нужен кто-то, кто их приструнит. Ты, |3-6($r), мне, пожалуй, годишься. ' +'На тебе дубинку – ступай и всыпь этим бездельникам. Хороший тумак заставит их взяться за ум! Управишься – не забудь вернуть дубинку.$b$bПроклятые лентяи...', +'Проучите ленивых батраков дубинкой штейгера. Разбудите 5 батраков, потом верните дубинку штейгеру Тазз\'рилу в Долине Испытаний.', +'', +'Вернитесь к штейгеру Тазз\'рилу в Дуротар.', +'Разбужено батраков','','','',0), +(786,'ruRU','Предотвращение агрессии племени Колкар', +'Говори потише, |3-6($c)! Кентавры из племени Колкар совсем близко, вон там, к западу от Утеса Колкара.' +'$b$bПрошлой ночью, когда они отправились в набег, мне удалось пробраться в их лагерь, и там я обнаружил, что эти грязные твари замышляют нанести тройной удар по позициям троллей и орков Дуротара!' +'$b$bНельзя допустить, чтобы они это сделали! Достаточно ли ты $gхрабр:храбра, чтобы напасть на Утес Колкар и уничтожить их планы?' +'$b$bЯ заметил, что они хранятся у трех лидеров кентавров.', +'Лар Ночной Клык из деревни Сен\'джин хочет, чтобы вы уничтожили 3 плана нападения, которые хранятся в лагере кентавров, что на Утесе Колкар.', +'','Вернитесь к Лару Ночному Клыку в Деревню Сен\'джин, что в Дуротаре.', +'План нападения на долину Испытаний уничтожен','План нападения на деревню Сен\'джин уничтожен','План нападения на Оргриммар уничтожен','',0), +(25,'ruRU','Остановка у Каменного Когтя', +'Если хочешь принести пользу, то почему бы тебе не разобраться с ситуацией у Туннеля Когтя?$B$B' +'Сообщение между Ясеневым лесом и Каменным Когтем замерло из-за того, что из озера лезет всякая дрянь и нападает на все, что только подойдет поближе... то есть, на все, что на дороге. ' +'Но куда лучше простой разборки с элементалями воды будет вот что – разведай-ка беседку на озере Мистраль – ту, с которой открывается отличный вид на соседний форт Альянса.$B$B' +'Ну, $Gготов:готова; принести пользу?', +'Истребите 12 злобных элементалей воды на озере Мистраль, что к востоку от Туннеля Когтя и к юго-западу от заставы Расщепленного Дерева.', +'Исследуйте беседку на озере Мистраль, из которой открывается вид на соседний форт Альянса.', +'Вернитесь к Мастоку Райльшипу на заставу Расщепленного Дерева в Ясеневом лесу.', +'','','','',0), +(32,'ruRU','Появление силитидов', +'Вот твой отчет. Прошу тебя, отнеси его кому-нибудь, сведущему в такого рода вопросах.$b$b' +'Я слышал про ученого-тролля по имени Зилзибин Барабанный Бой. Он посвятил много времени изучению форм жизни, встречающихся лишь в Азероте; он и историк заодно! ' +'Если ты хочешь, чтобы кто-то объяснил, что именно происходит и как это прекратить, обратись к нему. Нам любая помощь не помешает.$b$b' +'Его дом находится во втором ряду Волока в Оргриммаре.', +'Отнесите отчет Зилзибину Барабанному Бою в Оргриммар.', +'', +'', +'','','','',0), +(117,'ruRU','Громоварское', +'Торопись давай, иди побыстрей,$bЧтоб нашего пойла отведать скорей.$bОно ближе к пиву – не спутаешь с кашей,$bНо нужен нам хмель, чтоб сварить пойло наше.', +'Принесите Мрачнобуху Громовару 5 шишек хмеля.', +'', +'Вернитесь к Мрачнобуху Громовару на Холмы Кинжалов, что в Западном Крае.', +'','','','',0), +(149,'ruRU','Прядь призрачных волос', +'На старой ферме, в холмах к югу от Темнолесья, живет несчастное привидение по имени Слепая Мэри.$B$B' +'Возьми этот призрачный гребень и попроси Слепую Мэри расчесать волосы. Потом принеси гребень обратно, и я сниму с него призрачные волосы, необходимые для нити.$B$B' +'Будь $gосторожен:осторожна;, рядом с домом бродит множество темных тварей.', +'Отнесите Слепой Мэри призрачный гребень.', +'', +'', +'','','','',0), +(152,'ruRU','Зачистка побережья', +'Ты, должно быть, $gвидел:видела; все эти обломки кораблей вдоль побережья. Великое море и в самом деле очень сурово. ' +'Береговую линию Западного Края нужно держать чистой, чтобы моряки, если приплывут к нашим берегам, были в безопасности. ' +'На сегодняшний день мурлоки являются большой проблемой...$b$bРазберись с ними – убей 7 волноловов, 7 воинов, 7 оракулов и 7 береговиков, – и награда будет ждать тебя.', +'Убейте 7 волноловов, 7 воинов, 7 оракулов и 7 береговиков-мурлоков и вернитесь к капитану Грейсону на Маяк в Западном Крае.', +'', +'Вернитесь к капитану Грейсону к маяку в Западном Крае.', +'','','','',0), +(161,'ruRU','Прямая и черная угроза', +'Если мои подозрения верны, то это взрывчатый порошок. Его следует показать специалистам, чтобы выяснить, с чем именно мы имеем дело. ' +'Ашлана Камнехмыла направили в полк, охраняющий Дун Модр и мост Тандола. Путь предстоит нелегкий и опасный, $N.$b$b' +'Пройди через врата Альгаза, по дороге, ведущей через Болотину, и отыщи Камнехмыла в Дун Модре. Советую не сходить с дороги и не задерживаться.', +'Главный инженер Плотиннер хочет, чтобы вы отнесли странно пахнущий порошок Ашлану Камнехмылу, специалисту по взрывчатым веществам в лагере Мо\'грош.', +'', +'', +'','','','',0), +(199,'ruRU','Прямая и черная угроза', +'Вы берете образец странно пахнущего порошка.', +'Вернитесь к главному инженеру Плотиннеру и покажите ему найденную улику.', +'', +'', +'','','','',0), +(217,'ruRU','Защита королевских земель', +'$N, наши разведчики обнаружили предводителя троггов. Похоже, этих тварей привел к озеру Лок Модан их вождь по имени Громаг. ' +'Его хорошо охраняют. Два элитных стража, Скрежетун и Буян, ни на шаг от него не отходят.$B$B' +'Если ты $Gуверен:уверена; в своих силах, $N, можешь возглавить операцию по ликвидации Громага и его громил. ' +'Если нам удастся прикончить вождя троггов, то появится шанс загнать проклятых тварей обратно под землю.', +'Убейте предводителя троггов Громага и его охранников, Скрежетуна и Буяна. Сообщите об этом капитану Ругельфассу, ожидающему вас в южной сторожевой башне.', +'', +'', +'','','','',0), +(255,'ruRU','Наемники', +'Пройдет два месяца, прежде чем из Стальгорна к нам на подмогу направят горстку солдат, да еще два месяца они будут до нас добираться! ' +'И мало того, что наш город остался без защиты, но раскоп и Дамба - Дамба! - тоже в опасности.$B$B' +'Похоже, у меня нет выбора. Придется искать наемников.$B$B' +'Как насчет тебя? На первый взгляд ты подходишь, |3-6($c). На северном берегу озера разбила лагерь группа огров. Может быть, ты избавишь наш город от опасности?', +'Мировой судья Тупонос просит вас убить 4 огров из клана Мо\'грош, 4 громил из клана Мо\'грош и 4 головорезов из клана Мо\'грош.', +'', +'', +'','','','',0), +(278,'ruRU','Прямая и черная угроза', +'Немедленно принимайся за сбор материалов для нейтрализации взрывчатки, $N. Паучий яд ты найдешь у пауков у озера Лок Модан. ' +'Слезу кроколиска можно отыскать там же. А вот заполучить кристалл Могроша будет нелегко. Такие кристаллы добывают огры, живущие к северо-востоку отсюда, но и у огров они водятся нечасто.$B$B' +'Мы должны разминировать творение Черного Железа! Как только соберешь все материалы, сразу же возвращайся, и я подготовлю состав.', +'Принесите паучий яд, Мо\'грошский кристалл и слезу кроколиска главному инженеру Плотиннеру.', +'', +'', +'','','','',0), +(280,'ruRU','Прямая и черная угроза', +'Я только сегодня видел мятежников из клана Черного Железа, которые тащили к дамбе большую бочку. И рядом со мной не было ни одного горного пехотинца, поэтому никто их не остановил! ' +'Боюсь, они заложили сефорий у основания дамбы, и она того и гляди взлетит на воздух! Дай-ка я смешаю все компоненты. Вот, у меня получилась нейтрализующая смесь.$B$B' +'Скорее, возьми смесь и залей ее в бочку, пока не поздно. Торопись!', +'Проплывите по реке к основанию дамбы, отыщите бочку с порохом и влейте в нее нейтрализующую смесь, чтобы предотвратить взрыв.', +'', +'', +'','','','',0), +(283,'ruRU','Прямая и черная угроза', +'Бочка негромко шипит.', +'Кажется, нейтрализующая смесь сработала. Вернитесь к главному инженеру Плотиннеру – принесите ему добрые вести.', +'', +'', +'','','','',0); + +DELETE FROM `quest_request_items_locale` WHERE (`locale` = 'ruRU' AND `ID` IN (10, 101, 102, 103, 104, 11, 113, 114, 115, 116, 117, 118, 119, 12, 120, 121, 122, 123, 124, 125, 126, 127, 131, 133, 134, 143, 144, 145, 146, 147, 149, 15, 150, 151, 1518, 152, 153, 154, 156, 157, 159, 160, 161, 164, 167, 168, 169, 17, 173, 174, 176, 177, 178, 179, 18, 180, 181, 182, 184, 186, 187, 188, 19, 191, 192, 193, 197, 198, 199, 2, 20, 201, 202, 203, 204, 205, 206, 208, 209, 21, 211, 213, 216, 217, 221, 223, 224, 228, 23, 230, 231, 232, 233, 234, 236, 237, 238, 24, 240, 248, 249, 25, 251, 252, 253, 255, 256, 257, 258, 262, 263, 264, 265, 266, 267, 268, 269, 271, 274, 276, 277, 278, 28, 280, 282, 286, 287, 288, 289, 29, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 301, 3089, 32, 33, 36, 4402, 47, 48, 52, 54, 5441, 55, 57, 6, 60, 61, 62, 6394, 64, 68, 7, 70, 74, 75, 78, 786, 789, 79, 790, 794, 80, 808, 817, 818, 82, 826, 83, 86, 87, 89, 90, 91, 92, 93, 94, 99)); +INSERT INTO `quest_request_items_locale` (`ID`,`locale`,`CompletionText`,`VerifiedBuild`) +VALUES +(3089,'ruRU','А, $gпришел:пришла; наконец-то! А я уж думать начала, долго ли мне тебя еще ждать. Я отправила пергамент довольно давно, но не была уверена, что его тебе доставили.$B$BНу ладно, довольно болтать. Ты здесь потому, что $gбыл:была; $gизбран:избрана; стать духовным наставником нашего народа.', 0), +(790,'ruRU','Ох... Отец мой говаривал, что толку из меня не выйдет, и вот лежу я под деревом, помираю и думаю: прав был папаня…$B$BНо я хочу умереть, зная, что последний из моих врагов тоже мертв!', 0), +(4402, 'ruRU', 'Ну что, собрал плоды?', 0), +(789, 'ruRU', 'У скорпиона панцирь прочный, но не настолько, чтобы сильный воин не сумел его пробить. Пусть рука твоя будет тверда, и душа не знает сомнений – тогда скорпионы окажутся легкой добычей!', 0), +(5441, 'ruRU', 'Негодяи, бездельники…$B$BЧто? Где моя дубинка? Ну что, удалось тебе всыпать этим лентяям?', 0), +(794, 'ruRU', 'Ну что, $N, задание выполнено? Удалось ли тебе раздобыть медальон Пылающего Клинка?', 0), +(1518, 'ruRU', 'Вот ты и $gвстал:встала; на первый из четырех путей, которые в конце концов приведут тебя к твоему предназначению!' +'$B$BЕсли у тебя с собой тот камушек, что дала тебе Земля, ты получишь от меня обещанный тотем.' +'$B$BА если нет – убирайся до тех пор, пока не обретешь путь!', 0), +(6394, 'ruRU', 'Ну что, $N, удалось тебе проникнуть в грот? А кирку мою $Gнашел:нашла;?', 0), +(786, 'ruRU', 'Кентавры постоянно изводят Орду своими набегами. Они намерены взять нашу родину в осаду! Этого нельзя допустить!', 0), +(808, 'ruRU', 'Ну что, $N, череп моего брата у тебя? Он наконец свободен?', 0), +(826, 'ruRU', 'Ну что, $N, Залазан побежден?', 0), +(818, 'ruRU', 'Вот-вот, сила и воля по-настоящему проявляются только со временем. Потеряешь терпение, дашь слабину – тут-то и вылезет твоя подлинная натура!', 0), +(817, 'ruRU', 'Как сейчас помню свою первую охоту на тигров! Я решил поохотиться на самом большом из островов Эхо. Я затаился в тени и ждал почти целый день.$B$B' +'Мои мускулы были напряжены, и я был готов выстрелить в любую секунду! Как же я торжествовал, когда мой первый тигр был повержен!', 0), +(47, 'ruRU', 'Эй! Ну как, есть Золотая пыль... пыль?', 0), +(48, 'ruRU', 'И-ик! Хо-хо! Хочешь выступление на бис?$B$B' +'Где-то в южных краях, там, где вьется лоза$B' +'Есть колодец с водой, что чиста как слеза.$B' +'Бьет священной воды одинокий ручей,$B' +'Будь же другом, скорей, отправляйся за ней!', 0), +(52, 'ruRU', 'Надеюсь, волки и медведи уже перебиты?', 0), +(54, 'ruRU', 'У тебя сообщение от маршала Макбрайда? Североземье по сравнению с Элвиннским лесом – мирный сад, но мне любопытно, о чем пишет Макбрайд.' +'Дайте-ка мне бумаги...', 0), +(55, 'ruRU', 'Неужели Морбент Скверн повержен?!', 0), +(2, 'ruRU', 'Да, |3-6(могучий,могучая) |3-6($c), я почувствовала твое приближение. Уверена, тебе есть что еще рассказать мне о твоей охоте.', 0), +(6, 'ruRU', 'Ты нашел шайку Гаррика? Неужто мы, наконец, избавились от этого бандита?', 0), +(7, 'ruRU', 'Как прошла охота, $N? Ты $Gобнаружил:обнаружила; и $Gуничтожил:уничтожила; этих вредителей?', 0), +(10, 'ruRU', 'Ну, что тебе удалось узнать? Похоже, ты только что из боя... Жив ли Холстомер?', 0), +(11, 'ruRU', 'Приветствую, $N. Ну, как идет война с гноллами?', 0), +(12, 'ruRU', 'Быть может, я недостаточно ясно выразился? Прошу прощения. Чтобы доказать, что ты $Gдостоин:достоина; вступить в ряды народного ополчения и служить Свету, ты $Gдолжен:должена; убить 15 звероловов и 15 контрабандистов из Братства Справедливости и вернуться ко мне, когда это будет сделано.', 0), +(15, 'ruRU', 'Ты $Gбыл:была; в руднике? $GГотов:Готова; доложить об успехах?', 0), +(19, 'ruRU', 'Орки Черной горы по-прежнему не дают нам покоя. Избавь нас хотя бы от Тарил\'зуна!', 0), +(21, 'ruRU', 'Я знаю, это поганая работа, $N, но ее необходимо выполнить ради безопасности Североземья. Ты $Gготов:готова; предоставить отчет?', 0), +(17, 'ruRU', 'Ты $Gпринес:принесла; грибы-малиновики, которые нужны мне для работы? Нет грибов – нет награды!', 0), +(18, 'ruRU', 'Ну, $Gдобыл:добыла; мне банданы?', 0), +(20, 'ruRU', 'Ты уже $Gохотился:охотилась; на орков, $N? Если так, покажи мне...', 0), +(23, 'ruRU', 'Ах – $N – я только что подумала о тебе! Ну, как прошла охота?', 0), +(24, 'ruRU', 'Еще раз привествую тебя, $N! Ты $Gпришел:пришла; показать мне свои охотничьи трофеи?', 0), +(25, 'ruRU', 'Ты уже $Gвернулся:вернулась;? Как там ситуация? Теперь все прояснилось, благодаря тебе?', 0), +(28, 'ruRU', 'Для завершения Испытания озера тебе нужно использовать безделушку святилища в пределах этого места. До тех пор твое испытание считается незавершенным, и ты рискуешь провалить его.', 0), +(29, 'ruRU', 'Для завершения Испытания озера тебе нужно использовать безделушку святилища в пределах этого места. До тех пор твое испытание считается незавершенным, и ты рискуешь провалить его.', 0), +(32, 'ruRU', 'Прости, мы не знакомы... Но судя по всему, тебе приходилось слышать обо мне. Чем могу помочь? Ты мне что-то $Gпринес:принесла;?', 0), +(33, 'ruRU', 'Хэй, $N. Как идёт охота на заражённых волков?', 0), +(36, 'ruRU', 'Я буду очень скучать по Верне Хмуробров... Скажи-ка, ты не $Gвстретил:встретила; ее по пути сюда?', 0), +(57, 'ruRU', 'Народ Темнолесья благодарит тебя, $N. Ты $Gдоказал:доказала; свою преданность Ночному дозору.', 0), +(60, 'ruRU', 'Ну как, ты уже $Gраздобыл:раздобыла; свечи?', 0), +(61, 'ruRU', 'О, да это посылка от моего братца! Вот это здорово! Определенно, сегодня мой счастливый день!', 0), +(62, 'ruRU', 'Что ты можешь сообщить, $N? Ты $Gбыл:была; в руднике Подземных глубин?', 0), +(64, 'ruRU', 'Боюсь, тебе так и не удалось достать мои часы?', 0), +(68, 'ruRU', 'А, я тебя помню. Это ты $Gспрашивал:спрашивала; насчет Сталвана. Удалось его отыскать?', 0), +(70, 'ruRU', 'Что это у тебя? Дай-ка посмотреть...', 0), +(74, 'ruRU', 'Что это у тебя? Не вижу. Зрение стало совсем никудышное. Дай-ка страницу сюда.', 0), +(75, 'ruRU', 'Ну что, $Gнашел:нашла; страницу, о которой я говорил?', 0), +(78, 'ruRU', 'Тебя послал маршал Хаггард? Что ж ты молчишь?$B$BЭх, старина Хаггард. Бедняга скоро совсем ослепнет. Впрочем, давай, покажи, что там у тебя.', 0), +(79, 'ruRU', 'Надеюсь, ты ко мне не по пустякам пришел, |3-6($C). Но, во имя Света, говори быстрее. Для меня превыше всего безопасность Темнолесья, и терять время впустую я не намерена.', 0), +(80, 'ruRU', 'И снова ты здесь, $N. Что на этот раз?', 0), +(82, 'ruRU', 'Ты ведь младший геодезист, да? Говори скорее, ситуация серьезная! Ты $Gпринес:принесла; мне части тел насекомых, обещанные Рудознатцем?!', 0), +(83, 'ruRU', 'Послушай, $N, у меня лен кончается. Может, выручишь меня?', 0), +(86, 'ruRU', 'Что? Я еще должна кормить пирогами мальчишку, который стащил мое ожерелье?! С другой стороны, если подумать, пирог – не такая большая цена за то, чтобы вернуть ожерелье назад.$b$bЛадно уж... Кабанье мясо у тебя есть?', 0), +(87, 'ruRU', 'О, $N? Привет, привет... Ну что, нашлось мое ожерелье?', 0), +(89, 'ruRU', 'Мост сам собой не строится! Где железные пики и железные клепки?', 0), +(90, 'ruRU', 'Ты принес 10 постных волчьих боков? А травяную приправу от Фелисии из Штормграда?', 0), +(91, 'ruRU', 'Принеси мне 10 подвесок Темношкуров и получишь награду.', 0), +(92, 'ruRU', 'Мне все еще нужны пять кусков жесткого мяса кондора, пять рыл больших жутевепрей и пять порций хрустящего паучьего мяса.', 0), +(93, 'ruRU', 'Привет тебе, $N. Ну как, удалось добыть липкие паучьи лапки?', 0), +(94, 'ruRU', 'Статуя льва уже не одно десятилетие несет свою одинокую стражу у печально знаменитой башни Илгалара.$B$BУ подножия статуи есть углубление, куда можно вложить драгоценный камень или амулет...', 0), +(99, 'ruRU', 'Тебе удалось собрать для меня кандалы из деревни Погребальных Костров, $N?', 0), +(101, 'ruRU', 'Принеси мне 10 клыков вурдалаков, 10 пальцев скелетов и 5 фиалов паучьего яда, и я создам тотем Кары, который будет наносить урон тем, кто попытается напасть на тебя.', 0), +(102, 'ruRU', '$GНабрал:Набрала; ли ты уже 8 лап с тех вероломных гноллов?', 0), +(103, 'ruRU', 'Огонь вскоре погаснет, если не будет масла, $N.', 0), +(104, 'ruRU', 'Ну как, вам еще не удалось справиться с угрозой по имени Старый Мрачноглаз? Его видели носящимся вдоль береговой линии Западного Края.$B$BВозвращайтесь ко мне, когда злобная тварь будет мертва.', 0), +(113, 'ruRU', 'Ну как, младший геодезист $N, старина Пестычинс подготовил отчет?', 0), +(114, 'ruRU', 'Томми Джо прочел мое письмо? Что он сказал?', 0), +(115, 'ruRU', 'Как успехи с чародеями? Где полуночные сферы?', 0), +(116, 'ruRU', 'Принеси мне бочонок громоварского светлого от Мрачнобуха Громовара из Западного Края, бочонок "Мерло" из Штормграда, бутылку самогона из Темнолесья и бурдюк со сладким ромом из Златоземья, и я тебя непременно награжу.', 0), +(117, 'ruRU', 'Торопись, мой друг, и иди побыстрей,$bЧтоб нашего пойла отведать скорей.$bОно ближе к пиву – не спутаешь с кашей,$bНо нужен нам хмель, чтоб сварить пойло наше.', 0), +(118, 'ruRU', 'Что такое? Говоришь, Вернер тебя послал? Давай сюда его письмо. И ГОВОРИ ГРОМЧЕ!', 0), +(119, 'ruRU', 'О, да ты $Gвернулся:вернулась;! Удалось достать подковы?', 0), +(120, 'ruRU', 'С чем пришел?', 0), +(121, 'ruRU', 'Новости от генерала? Когда прибудет подкрепление?', 0), +(122, 'ruRU', 'Если я не отдам чешую жадине Аргусу, он пошлет за ней кого-нибудь другого. Ты уже $Gдобыл:добыла; материал?', 0), +(123, 'ruRU', 'Что?! Да никто из наших в Элвиннских шахтах уже несколько месяцев не работает!$B$BДай-ка сюда эту бумажку...', 0), +(124, 'ruRU', 'Лошади по-прежнему нервничают, а по ночам все еще доносится проклятый волчий вой. Прошу тебя, $N, сделай что-нибудь с этими гноллами!', 0), +(125, 'ruRU', 'Удалось вытащить инструменты?', 0), +(126, 'ruRU', 'Изувой – опасное существо, $N. Если ты еще не $Gготов:готова; сразиться с ним, я тебя понимаю.', 0), +(127, 'ruRU', 'Ну как, где моя рыба-луна?', 0), +(131, 'ruRU', 'И снова здравствуй, $N. Понравился ли Паркеру обед?', 0), +(133, 'ruRU', 'Кажется, я слышу за домом шаги вурдалаков – надо поскорее сделать фигурку! Ты $Gпринес:принесла; мне ребра вурдалаков?', 0), +(134, 'ruRU', 'Ты принес мой ящик? Коли так, пожалуйста... Быстро дай его сюда!', 0), +(143, 'ruRU', 'Привет тебе, |3-6($C). Какое дело привело тебя к народному ополчению?', 0), +(144, 'ruRU', 'Скоро ли ждать прибытия народного ополчения? Добрые ли вести ты несешь от лорда Камнегрива?', 0), +(145, 'ruRU', 'Похоже, ты $Gприбыл:прибыла; издалека, |3-6($C). Что привело тебя в Темнолесье?', 0), +(146, 'ruRU', 'Рад снова видеть тебя, $Gпосланник:посланница;. Могу ли я сообщить маршалу, что Ночная стража уже в пути?', 0), +(147, 'ruRU', 'Тебе удалось разыскать Вымогателя? И на кого же он работает?', 0), +(149, 'ruRU', '*Всхлипывает.*$bПожалуйста, не смотри на меня! Я вырвала глаза собственными руками, но все равно чувствую твой взгляд!$B$BЯ уродина! Уродина! Прошу тебя, отвернись!', 0), +(150, 'ruRU', '$GПринес:Принесла; плавники? Торопись, надо скорее изгнать мурлоков из нашего озера!', 0), +(151, 'ruRU', 'Старая Савраска уже валится с ног. Не $Gдобыл:добыла; ли ты овса для нее?', 0), +(152, 'ruRU', 'Убей 7 волноловов, 7 воинов, 7 оракулов и 7 береговиков-мурлоков, – и награда будет ждать тебя.', 0), +(153, 'ruRU', 'Принесите мне 15 красных кожаных бандан, и я вам хорошо заплачу.', 0), +(154, 'ruRU', 'Чувствую, ты уже $Gвидел:видела; Слепую Мэри. Гребень все еще у тебя?..', 0), +(156, 'ruRU', 'Привет. Ну как, $Gпринес:принесла; цветки гнили?', 0), +(157, 'ruRU', 'Я должен обвязать нитью из призрачных волос двери и окна, чтобы не пускать в дом чуждых призраков. Ты $Gпринес:принесла; ее?', 0), +(159, 'ruRU', 'Сок зомби согреет меня долгими холодными ночами. Ты $Gпринес:принесла; его?', 0), +(160, 'ruRU', 'Аберкромби?.. Я не знаю такого человека. Так говоришь, этот Аберкромби написал мне письмо?$B$BЧто ж, давай его сюда...', 0), +(161, 'ruRU', 'Что ты там бубнишь, $Gсынок:дочка;? В ушах звенит, аж жуть. Ух ты, что это ты мне $Gпринес:принесла;?', 0), +(164, 'ruRU', 'С первого взгляда ты кажешься опытным бойцом, |3-6($C). Хочешь пополнить наши ряды?', 0), +(167, 'ruRU', 'Нет ли у тебя каких-либо известий о моем брате? Можно ли еще надеяться, ведь столько времени прошло?', 0), +(168, 'ruRU', 'Принеси мне карточки Союза шахтеров, которые принадлежали моим друзьям...', 0), +(169, 'ruRU', 'Что это, |3-6($c)?', 0), +(173, 'ruRU', '$N, как успехи на охоте?', 0), +(174, 'ruRU', 'Тебе удалось отыскать искусного инженера и сделать бронзовую трубку?', 0), +(176, 'ruRU', 'О да, этот Дробитель мне и моим людям немало крови попортил... Ты можешь о нем что-нибудь сообщить?', 0), +(177, 'ruRU', 'Я показал Когу наш прибор для изучения звезд, и он его одобрил. Ты не $Gдобыл:добыла; отражающее устройство?', 0), +(178, 'ruRU', 'Говоришь, ты $Gслышал:слышала; мой голос из подвески? Хм-м-м... Дай-ка ее мне, надо ее как следует изучить.', 0), +(179, 'ruRU', 'Что, потрепали тебя волки? Да уж, когти и клыки – это тебе не шуточки!', 0), +(180, 'ruRU', 'Какие новости ты несешь Суду?', 0), +(181, 'ruRU', 'Тебе удалось уговорить Ззарк\'Вула одолжить нам свой монокль для эксперимента?', 0), +(182, 'ruRU', 'Насколько я знаю, эти тролли происходят из клана Снежной Гривы. Боюсь, о них я не знаю больше ничего, что могло бы тебе пригодиться, $N.', 0), +(184, 'ruRU', 'У тебя бумага на мою ферму? Вот это да! Вот это здорово! Несколько дней назад ее украли какие-то мерзавцы... Я думал, назад мне ее уже не получить.$b$bПожалуйста, отдай мне эту бумагу. Конечно, мы сейчас уезжаем из Западного Края и вернемся не скоро, но наступят времена, когда она нам очень пригодится...', 0), +(186, 'ruRU', 'Если ты жаждешь великих свершений, докажи сначала, что $Gспособен:способна;. Убей 10 тигров Тернистой долины и возвращайся.', 0), +(187, 'ruRU', 'Прежде чем перейти к последнему заданию и претендовать на звание $Gвеликого:великой; $Gохотника:охотницы;, убей 10 старых тигров Тернистой долины.', 0), +(188, 'ruRU', 'Как идет охота на Син\'Далл?', 0), +(191, 'ruRU', 'Иди, убей 10 пантер! Покажи, на что $Gспособен:способна;.', 0), +(192, 'ruRU', 'Что ты тут делаешь, $N! Тебе бы ползать по кустам, пытаясь убить 10 Тенебрюхих пантер.', 0), +(193, 'ruRU', 'Баг\'тира – хитрый зверь. Как идет охота?', 0), +(197, 'ruRU', 'Как идет охота на Тетис? Я так понимаю, ее следы вели к нашему лагерю?', 0), +(198, 'ruRU', 'Да? Что тебе нужно? А, припасы гоблинов. Странно, что их $Gдоставил:доставила; |3-6($c), обычно они сами этим занимаются. Не важно... Ты ведь их не $Gкасался:касалась;? Славно, славно... Мы бы не хотели, чтобы с нашими минами что-нибудь случилось, о нет.', 0), +(199, 'ruRU', 'Ну как, нашел улики?', 0), +(201, 'ruRU', 'Ну что? Тебе удалось найти лагерь?', 0), +(202, 'ruRU', 'Смею ли я надеяться, что Курцен и его защитники мертвы, $N?', 0), +(203, 'ruRU', 'Надеюсь, охота оказалась успешной, $N. Нам не продержаться без твоей помощи.', 0), +(204, 'ruRU', 'Я жду – не дождусь зелий и экстракта, $N.', 0), +(205, 'ruRU', 'Ты принес фетиши, $N? Должно быть, именно в них заключается секрет падения Курцена... Мне нужно это узнать!', 0), +(206, 'ruRU', 'Да пребудет с тобой мое благословение. Сила Май\'Зота сравнима лишь с чернотой его души.', 0), +(208, 'ruRU', 'Вижу, ты $Gвернулся:вернулась;. Мне не раз приходилось заползать в лагерь и зализывать раны после столкновения с королем Бангалашем. Побудь здесь.', 0), +(209, 'ruRU', 'Сильные, заразы, а? Ну, как успехи? Не хочу показаться нетерпеливым, но это мне покою не дает. Так как?', 0), +(211, 'ruRU', 'Тебе было дано задание, $N. Ты $Gпринес:принесла; мне кристалл лича в доказательство его выполнения?', 0), +(213, 'ruRU', 'Мне нужны эти камни, $N. Любой ценой! Подробности мне не нужны, только результат, ни больше, ни меньше.', 0), +(216, 'ruRU', 'Если будет расчищен путь между нашими базами, то шансы захватить весь Ясеневый лес резко возрастают.', 0), +(217, 'ruRU', 'Громаг и его охранники, Скрежетун и Буян, все еще живы. Задание не выполнено, покуда все трое живы. Все дворфы рассчитывают на тебя, $N.', 0), +(221, 'ruRU', 'Уже $Gвернулся:вернулась;, $N? Надеюсь, ты не собираешься отказываться от задания?', 0), +(223, 'ruRU', 'Да, что тебе нужно? Быстрее, у меня полно неотложных дел.', 0), +(224, 'ruRU', 'Лок Модан в осаде, $N! Все сторонники Альянса, способные держать оружие, должны нам помочь. Ты уже $Gубил:убила; 10 троггов из племени Камнедробов и 10 разведчиков из племени Камнедробов?', 0), +(228, 'ruRU', 'Я не буду винить тебя, если тебе не удастся справиться с ним, $N. Мор\'Ладим отнял жизни у сильнейших из наших воинов.', 0), +(230, 'ruRU', 'Что ты $Gнашел:нашла;?! Пожалуйста, дай посмотреть...', 0), +(231, 'ruRU', 'Оставь меня в покое...', 0), +(232, 'ruRU', 'Да, чем могу помочь? Ты здесь по приказу Королевского фармацевтического общества или же просто поговорить $Gпришел:пришла;?', 0), +(233, 'ruRU', 'А? Что? Для меня что-то есть?', 0), +(234, 'ruRU', 'Могу ли я тебе чем-нибудь помочь?', 0), +(236, 'ruRU', 'Итак, тебе удалось достать угли? Или злые ордынцы отшлепали тебя по пути к Котлу?', 0), +(237, 'ruRU', 'Мы должны выиграть время, |3-6($c). Тебе приказано убить 10 головоломов из племени Камнедробов и 10 ясновидцев из племени Камнедробов. Не ослабляй натиск на врага, пока не подойдет подкрепление. Сейчас не время сидеть сложа руки.', 0), +(238, 'ruRU', 'Похоже, Луса такой же надоедливый, как и ты. Впрочем, неважно. Давай сюда набор. Мне нужно немного с ним поработать, чтобы знать, какие компоненты искать.$b$bТы ведь $Gпринес:принесла; его?', 0), +(240, 'ruRU', '$N, ты уже здесь! А где моя еда?!', 0), +(248, 'ruRU', 'Когда-то в этом кувшине был какой-то смрадный напиток, но теперь пустой сосуд лежит, забытый, на паре бочек.', 0), +(249, 'ruRU', 'Торопись, $N, пока не сбылись мои опасения и темное влияние Морганта не расползлось по всей стране.', 0), +(251, 'ruRU', 'Значит, это записка от отшельника Аберкромби? Я с ним не знаком, но если он живет на кладбище, то мозг у него – трухлявый, как старый пень!', 0), +(252, 'ruRU', 'А, так записку перевели? Дай-ка взглянуть...', 0), +(253, 'ruRU', 'Тебе удалось найти могилу Элизы? А достать сердце Бальзамировщика?', 0), +(255, 'ruRU', 'Все получилось?', 0), +(256, 'ruRU', 'Да? Чем я могу вам помочь?', 0), +(257, 'ruRU', 'Не вышло? Не расстраивайся, бедненький $N…$B$BНе всем же быть такими, как я.', 0), +(258, 'ruRU', 'Вполне простительно пожалеть себя, если тебе утер нос кто-то столь же юный, как я. Не расстраивайся, $N...$B$BКстати, это у тебя имя такое или кличка?', 0), +(262, 'ruRU', 'Если у тебя есть что-нибудь из вещей того незнакомца, которого ты разыскиваешь, покажи это мне. Может быть, я смогу понять, кто ее владелец.', 0), +(263, 'ruRU', 'Уже $Gвернулся:вернулась;? На всякий случай повторяю: я просил убить 10 шаманов из племени Камнедробов и 10 костегрызов из племени Камнедробов, $N. В атаку, Гроза троггов!', 0), +(264, 'ruRU', 'Каменная плита холодна на ощупь. Могила была осквернена: вокруг валяется мусор, барельеф на плите исцарапан, из него выбиты куски, надгробье зарастает травой.$b$bНикому нет дела до погребенного здесь, особенно если это жертва поветрия.', 0), +(265, 'ruRU', 'Иногда я продаю чистые тетради ученым и магам, а также тем, что хочет вести дневник.$B$BЯ помню всех покупателей за последние несколько месяцев...', 0), +(266, 'ruRU', 'Хотя "Алый Ворон" процветает не так, как раньше, путники гостят здесь и в наши дни.$B$BЕсли ты опишешь того, кого ищешь, может быть, я его вспомню.', 0), +(267, 'ruRU', 'Ты $Gпринес:принесла; мне 8 каменных зубов троггов? Если нет, тебе есть чем заняться, $N.', 0), +(268, 'ruRU', 'Тебе удалось выяснить, что это за незнакомец?', 0), +(269, 'ruRU', 'Отдохни пока, $Gбрат:сестра;. Я вижу, у тебя позади долгий путь, и на тебя возложена тяжкая ноша. Скажи, что за тень пала на тебя?', 0), +(271, 'ruRU', 'А, $N! Уже $Gвернулся:вернулась;? Опять $Gохотился:охотилась;? Не огорчайся, если тебя постигнет неудача. Неудачи заставляют нас работать над собой!$B$BВ любом случае тебе повезет больше, чем некоторым...', 0), +(274, 'ruRU', 'Что ты $Gпринес:принесла; от Аслана?', 0), +(276, 'ruRU', 'Ты еще не $Gвыполнил:выполнила; мое задание, |3-6($C).', 0), +(277, 'ruRU', 'Ты $Gпринес:принесла; эти проклятые камни для высекания огня?', 0), +(278, 'ruRU', 'Ты $Gпринес:принесла; все необходимое? Торопись!', 0), +(280, 'ruRU', 'Крышка бочки медленно отвинчивается.', 0), +(282, 'ruRU', 'Приветствую! Я тебе вот что скажу, $N: ты в тоннеле Дун Морога будь поосторожнее, там полно троггов, так что дорога небезопасна.$b$bЯ тебе даже больше скажу: если у тебя нет неотложных дел в Дун Мороге, оставайся-ка лучше в Старой Наковальне, пока в тоннеле не станет поспокойнее.', 0), +(286, 'ruRU', 'Ты $Gпринес:принесла; статуэтку?', 0), +(287, 'ruRU', 'Мои указания были предельно ясны! У нас мало времени, тебе нужно поторопиться! Не возвращайся, пока не найдешь пещеру.', 0), +(288, 'ruRU', 'Трубы горят, сил нет! $GДобрый:Добрая; $Gгосподин:госпожа;, не купите бедному забулдыге чего-нибудь горячительного? Умираю!', 0), +(289, 'ruRU', 'Мне снятся кошмары, в которых я слышу, как наяву, стоны моих обреченных собратьев! Заклинаю тебя, $Gдобрый:добрая; $Gсэр:леди;, освободи их от этого ужаса. Пусть их стоны и вопли умолкнут навечно.', 0), +(290, 'ruRU', 'Сейф заперт надежно.', 0), +(291, 'ruRU', 'Хм... похоже, мои охранники потеряли хватку и пропускают ко мне кого попало. Ладно, что тебе надо? Говори быстрее.', 0), +(292, 'ruRU', 'Тебя послал этот пропойца Фитсиммонс? Так скажи ему, что эль у меня закончился! Нечего ему разорять мои запасы.', 0), +(293, 'ruRU', 'Что это у тебя? Какой-то запачканный шар...', 0), +(294, 'ruRU', 'Убей 10 крапчатых ящеров и 10 крапчатых крикунов, $N. Мои погибшие товарищи не заслужили своей горькой участи. Пора свести счеты.', 0), +(295, 'ruRU', 'Крапчатые смертехваты и крапчатые острозубы должны заплатить за все, что они с нами сделали. Ты уже $Gубил:убила; по десятку этих мерзавцев?', 0), +(296, 'ruRU', 'Зарлозуб мертв? Ты $Gотомстил:отомстила; за смерть наших братьев?', 0), +(297, 'ruRU', 'И где же идолы? Надо хорошенько изучить их и сообщить о результатах в Стальгорн!', 0), +(298, 'ruRU', 'О, отчет о ходе работ на раскопе? Превосходно!', 0), +(299, 'ruRU', 'Ты $Gнашел:нашла; недостающие фрагменты, $N? Адос, Модр, Голм и Неру...', 0), +(301, 'ruRU', 'Представители моего клана терпеть не могут, когда нас беспокоят по пустякам, |3-6($C). Надеюсь, твои вести стоят моего драгоценного внимания.', 0); + +DELETE FROM `quest_offer_reward_locale` WHERE (`locale` = 'ruRU' AND `ID` IN (10, 101, 102, 103, 104, 106, 107, 109, 11, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 12, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 138, 141, 142, 143, 144, 145, 146, 147, 148, 149, 15, 150, 151, 1517, 1518, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 17, 173, 174, 175, 176, 177, 178, 179, 18, 180, 181, 182, 184, 185, 186, 187, 188, 19, 191, 192, 193, 197, 198, 199, 2, 20, 201, 202, 203, 204, 205, 206, 208, 209, 21, 211, 213, 214, 216, 217, 219, 221, 222, 223, 224, 225, 226, 227, 228, 229, 23, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 24, 240, 243, 244, 245, 246, 248, 249, 25, 250, 251, 252, 253, 255, 256, 257, 258, 261, 262, 263, 264, 265, 266, 267, 268, 269, 27, 270, 271, 273, 274, 275, 276, 277, 278, 28, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 29, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 301, 302, 32, 33, 38, 39, 40, 4402, 45, 46, 47, 48, 52, 54, 5441, 55, 56, 58, 59, 6, 60, 61, 62, 6394, 64, 65, 66, 67, 68, 69, 7, 70, 71, 72, 74, 75, 76, 78, 789, 79, 790, 794, 80, 808, 817, 818, 82, 826, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99)); +INSERT INTO `quest_offer_reward_locale` (`ID`,`locale`,`RewardText`,`VerifiedBuild`) +VALUES +(790, 'ruRU', 'Да, убить его мне не удалось, но ранил я его серьезно. Пожалуй, мне есть чем гордиться. И это единственное, что утешает меня перед смертью. Как подумаю, как мало я сделал в жизни, такая злость берет!', 0), +(4402, 'ruRU', 'Замечательно, $N! А вот и твой кактусовый десерт, как было обещано. И еще кое-что в придачу...', 0), +(789, 'ruRU', 'Запомни раз и навсегда: любой противник, будь он мал или велик, может оказаться для тебя последним! В бою победа или поражение зависят от многого.$B$BНу что ж, $N! Я научил тебя всему, чему мог. Ты $Gоказался:оказалась; $gхорошим:хорошей; $Gучеником:ученицей;. Я буду с интересом следить за твоей карьерой.', 0), +(5441, 'ruRU', 'Отлично, отлично! В следующий раз будут знать, как дрыхнуть на работе! Спасибо за помощь!', 0), +(794, 'ruRU', 'Он у тебя! Молодец!$B$BТеперь у нас есть возможность вытеснить приспешников Пылающего Клинка из долины Испытаний. ' +'Но, боюсь, этот грот – не единственный их оплот в наших землях.$B$BТак что эта встреча с ними была не последней.', 0), +(1517,'ruRU', 'Ах... $N... Земля ликует от того, что ты $gпришел:пришла; сюда.$B$B' +'Теперь ты $gсвязан:связана; с ней духом и телом, и продолжишь свой путь, зная, что горы суть твоя сила, равнины суть твое терпение, и весь мир – основа твоей сущности.' +'$B$BДля прохождения этого обряда довольно было смиренно предстать перед землей. Но другие обряды потребуют более активных действий.' +'Они могут оказаться жестоки и непредсказуемы – но такова уж природа стихий. Тебе следует научиться управляться с вечной борьбой противоположностей, лежащей в их основе.', 0), +(1518,'ruRU','Великолепно!$b$bТотем, который я создам для тебя, – не просто символ нового статуса. ' +'Он обладает тайными возможностями. Его можно использовать для сосредоточения заклинаний Земли. ' +'Чем больше мудрости ты обретешь, тем больше способностей земли станет тебе доступно.$b$b' +'Наставники скажут тебе, когда ты будешь $gготов:готова; к новым знаниям.$b$b' +'А пока возьми этот тотем Земли.',0), +(6394, 'ruRU', 'Она у тебя! Моя любимая кирка! Спасибо большое, $N! Ну, теперь главное – дождаться, когда мои батраки управятся с рубкой леса, – и можно снова искать минералы!', 0), +(808, 'ruRU', 'Спасибо, $N! Тебе удалось спасти Миншину! Дух моего брата избавлен от рабства!', 0), +(826, 'ruRU', 'Залазана больше нет, наше племя снова может спать спокойно!' +'Спасибо, $N. Племя Черного Копья многим тебе обязано. ' +'Если тебя мучает какой-нибудь недуг, обратись к моему помощнику, Бом\'бею, который находится позади меня. Он силен в магии вуду…', 0), +(818, 'ruRU', 'Отличная работа, $N! Ты молодец!', 0), +(817, 'ruRU', 'Молодец, $N! Благодаря твоей помощи наш народ не останется без доспехов и не будет страдать от холода, когда наступит зима.$B$B' +'Спасибо тебе.', 0), +(39, 'ruRU', 'Да, вести невеселые... Людей у нас и так немного, а теперь, когда мурлоки прикончили Рольфа и Малакаи, будет и вовсе несладко.$B$B' +'Если положение не изменится к лучшему, боюсь, к концу недели бои будут идти уже в Златоземье...', 0), +(40, 'ruRU', 'Да, верно, я говорил с Реми. Поверь, я очень высоко ценю его как торговца, но все отчеты о появлении мурлоков на востоке крайне недостоверны.$B$B' +'Я понимаю твою тревогу, но пока не будут получены надежные сведения о мурлоках, никаких войск на восток я посылать не стану.', 0), +(45, 'ruRU', 'На шее трупа вы находите медальон с надписью "Пехотинец Рольф Хартфорд".', 0), +(46, 'ruRU', 'Что у нас тут? Плавники? Отлично! Маршал Дугхан обеспокоен мурлоками, поселившимися на востоке леса. Он будет рад узнать, что ситуация под контролем.$B$B' +'Твоя помощь в этом деле была просто неоценимой.', 0), +(47, 'ruRU', 'Благодарю за пыль, $N. Вот твои деньги... А вот и маленький подарочек от моих друзей. Возможно, он тебе пригодится... Да, пригодится.', 0), +(48, 'ruRU', 'И-ик! Хо-хо!', 0), +(52, 'ruRU', 'Я так тебе благодарен, $N!.. Похоже, в этом лесу поселилось что-то, что гонит зверей прямо на нас.$B$B' +'Что бы там ни было, хотел бы я, чтобы оно не покидало леса...', 0), +(54, 'ruRU', 'Что же, тут говорится, что ты $Gбыл:была; $Gназначен:назначена; полномочным представителем маршалов Штормграда. Прими мои поздравления.$B$B' +'И удачи тебе... Охранять Элвинн – это непростая работа. Да еще когда большая часть армии занимается непонятно чем по приказу какого-то аристократишки!$B$B' +'В наши мрачные времена политика – дело темное...', 0), +(55, 'ruRU', 'Морбент Скверн убит. Темные всадники по-прежнему топчут наши земли, но все же мы одержали победу, хотя и неполную. Я надеялся на это вопреки всему.$B$B' +'Ты $Gсовершил:совершила; невозможное, и легенды о тебе будут ходить во всему Сумеречному лесу.$B$B' +'Ступай, $N. Быть может, судьба вновь приведет тебя ко мне...', 0), +(56, 'ruRU', 'Великолепно, $N. За верную службу народу Темнолесья тебе полагается награда.', 0), +(2, 'ruRU', 'Очень впечатляет, $N... коготь Острокогтя непросто добыть! Тебе везет в охоте!$b$bОстрый Удар давно донимал батраков с лесозаготовок, когда они пытались добраться сюда, на заставу Расщепленного Дерева. Несомненно, скоро разойдется весть, что именно ты $Gприкончил:прикончила; чудовище, и множество песен в твою честь будет распеваться у костров и на лесопильнях по всему Ясеневому лесу!', 0), +(6, 'ruRU', 'Ха! Ты его прикончил! Ты оказал большую услугу Элвину и заслуживаешь хорошей награды!', 0), +(7, 'ruRU', 'Славная работа. Эти кобольды – воры и трусы, но когда их много, они становятся опасны. А людям Штормграда лишняя угроза не нужна.$b$bПримите мою благодарность за хорошую работу.', 0), +(10, 'ruRU', 'Юный Холстомер был хорошим гоблином. Будем надеяться, что его кончина не напрасна, и собранные перед смертью сведения не пропали даром.$b$bПохоже, от этих жуков надо ждать неприятностей. Они слишком хитры, но все исследования указывают на то, что эти твари находятся под влиянием третьей стороны! Коли так, беда грозит не только Прибамбасску, но и всей пустыне!', 0), +(11, 'ruRU', 'О, вижу, ты слов на ветер не бросаешь! Прими нашу благодарность, $N.', 0), +(12, 'ruRU', 'Отличная работа, $N. Мой разведчик был свидетелем твои доблестных деяний. Пока что с тобой очень приятно иметь дело.', 0), +(15, 'ruRU', 'Меня тревожат сообщения о кобольдах на нашем руднике. К добру это не приведет. Вот, это твоя награда. Когда будешь $Gготов:готова;, приходи ко мне. Буду рад, если ты согласишься предпринять еще одну вылазку…', 0), +(19, 'ruRU', 'Тарил\'зун был жестоким и коварным орком. Ты молодчина – я знаю, справиться с ним было нелегко. Вот твоя награда, $N.', 0), +(21, 'ruRU', 'Ты снова $Gзаслужил:заслужила; мою похвалу и благодарность армии Штормграда. В руднике еще достаточно кобольдов, но я отправлю других новобранцев бороться с ними. Для тебя имеются другие поручения.', 0), +(17, 'ruRU', 'Молодец, $N, ты снова $Gпоказал:показала;, на что $Gспособен:способна;! Эти грибы мне очень пригодятся для исследований!$B$BА теперь, как я и обещал, можешь насладиться вкусом одного из моих восстановительных составов из личных запасов...$B$BЕсли ты тоже увлекаешься алхимией, мы можем вдобавок поговорить и о других делах. В любом случае, благодарю за помощь!', 0), +(18, 'ruRU', 'Ага, вижу, ты $Gвернулся:вернулась; не с пустыми руками. Армия Штормграда ценит твою помощь.', 0), +(20, 'ruRU', 'Что ж, чем меньше орков, тем лучше. Большое тебе спасибо.', 0), +(23, 'ruRU', 'О, лапа Топтыжня! Твои навыки меня впечатлили, |3-6($C). Говорят, он многих убил. Месяц на его лапе ясно говорит о том, что его обучали ночные эльфы, которые рыщут по Ясеневому лесу. Топтыжень был одним из самых могучих медведей, которых только можно сыскать в этих краях. Убить такую тварь – истинное испытание воли и решимости.$b$bТвои предки гордились бы тобой!', 0), +(24, 'ruRU', 'Победа в Ашенвальской охоте! Отлично! Голова Тенумбры, вне всякого сомнения, – достойный трофей столь впечатляющей схватки.$b$bДикий нрав Тенумбры был хорошо известен на заставе. Из-за этого чудовища любое путешествие от Зорамского взморья на запад, особенно пешком, было рискованным. Благодаря тебе этой угрозы больше не существует.', 0), +(25, 'ruRU', 'Да я слышал, как что-то пролетело по озеру подобно пыльной буре Степей. По звуку мы сможем найти пригодный наблюдательный пункт, чтобы присматривать за нашими друзьями из Альянса. Да, только если будем сидеть тихо...$b$bПохоже, от тебя тут больше толку не будет – сообщение между здешними местами и Каменным Когтем налажено. Возьми вот это – заслужил.', 0), +(27, 'ruRU', 'Мой поклон $Gюному:юной; |3-6($c). Пришла пора тебе познать наш водный облик. В нем ты сможешь свободно и сколько угодно перемещаться в воде. Этот аспект будет для тебя полезным инструментом и благословением... Но прежде чем овладеть этой способностью, ее надо заслужить.$B$BТебе предстоит пройти два испытания. Первое – испытание твоей способности работать под тяжестью воды. Второе – испытание твоей решимости познать аспекты самого облика.$B$BГотовься – время испытания пришло.', 0), +(28, 'ruRU', 'Что же, сдается мне, еще один друид успешно прошел Испытание Озера! Хвалю тебя, мой юный друг.$b$bКак я уже сказала, мое имя Таджарри. Мой долг и привилегия – оберегать Лунную поляны и, в особенности, это святилище. Хранитель Ремул наставляет Круг Кенария в деле сохранения природы и равновесия, а его святилище – мощный вклад в это дело. Использовав здесь безделушку, ты $Gотдал:отдала; дань уважения этому месту.', 0), +(29, 'ruRU', 'Что же, сдается мне, еще один друид успешно прошел Испытание Озера! Хвалю тебя, мой юный друг.$b$bКак я уже сказала, мое имя Таджарри. Мой долг и привилегия – оберегать Лунную поляны и, в особенности, это святилище. Хранитель Ремул наставляет Круг Кенария в деле сохранения природы и равновесия, а его святилище – мощный вклад в это дело. Использовав здесь безделушку, ты $Gотдал:отдала; дань уважения этому месту.', 0), +(32, 'ruRU', 'Что до твоего отчета... да, я уже встречался с этими тварями. Рудознатец правильно поступил, отправив это письмо и тебя ко мне.$b$bЭти существа мигом пожрут всю пустыню Танарис; они представляют собой одну из величайших опасностей, с которой только можно столкнуться. Знакомься, $N – это силитиды. Так зовутся странные насекомые, которые служат величайшему злу, грозящему и Орде, и Альянсу.$b$bЖаль, что нам не хватило ума понять это раньше.', 0), +(33, 'ruRU', 'Мрачное было дельцо, но ты $Gвыполнил:выполнила; свою часть уговора.', 0), +(38, 'ruRU', 'Окра отлично загустит бульон! А теперь мы просто добавим жилистого мяса стервятника, несколько глаз мурлока и эти вкуснейшие рыла жутеклыка. И вот все готово! За оказанную помощь, $N, я предлагаю тебе отведать первую порцию похлебки Западного Края.', 0), +(58, 'ruRU', 'Я благодарю тебя, $N, от лица народа Темнолесья и от себя, как главы Ночного дозора, за храбрость и преданность общему делу. Да озарит Свет твой путь!', 0), +(59, 'ruRU', 'Ага, вот и знак! Благодарю. Можешь выбрать любой доспех, какой тебе нужен.$b$bЖелаю удачи, |3-6($C)! Надеюсь, новый доспех тебе пригодится.', 0), +(60, 'ruRU', 'Ну что, пришлось попотеть? Спасибо за свечи, $N! А вот и твоя награда...', 0), +(61, 'ruRU', 'Вот плата за услугу... Кстати, можешь тут пока осмотреться: уверен, у нас наверняка найдется какое-нибудь зелье или безделушка, которые тебе пригодятся...', 0), +(62, 'ruRU', 'Скверные вести. И что дальше? Может, драконы?! Похоже, придется усилить охрану рудника. Спасибо тебе, $N. И подожди, не уходи... возможно, у меня найдется для тебя еще одно задание.', 0), +(64, 'ruRU', 'Мои часы! Благодарю тебя, $Gлюбезный:любезная; $Gгосподин:госпожа;!$b$bМы всего лишь бедные фермеры, потерявшие свою землю, но прошу тебя, прими эту награду в знак нашей признательности.', 0), +(65, 'ruRU', 'Так значит, тебя послал Камнегрив? Что ж, я перед ним в долгу.', 0), +(66, 'ruRU', 'А, так тебя послала мадам Ева...', 0), +(67, 'ruRU', 'Старый сундук со скрипом открывается...', 0), +(68, 'ruRU', 'Занятно. Значит, этот тип все же побывал в Луноречье. Странно, что письмо так и не доставили. Тем не менее я обновлю записи в журнале.', 0), +(69, 'ruRU', 'Сталван? Знакомое имя.', 0), +(70, 'ruRU', 'А ты не робкого десятка, раз $Gрешился:решилась; доставить это.', 0), +(71, 'ruRU', 'Увы, $N, мои худшие опасения подтвердились. Мурлоки – это угроза, с которой придется считаться...', 0), +(72, 'ruRU', 'Вы медленно снимаете крышку с ящика...', 0), +(74, 'ruRU', 'Я едва разбираю буквы, но почерк напоминает мне о... Да, я видел что-то подобное до того, как мое зрение окончательно испортилось.', 0), +(75, 'ruRU', 'Это она!', 0), +(76, 'ruRU', 'Кобольды в Яшмовой шахте? Так это правда? Проклятье! Дела идут все хуже и хуже!$b$bКонечно, я благодарен тебе за информацию, $N, но лучше бы мы ошибались...', 0), +(78, 'ruRU', 'Клянусь Светом! Я узнаю этот почерк!', 0), +(79, 'ruRU', 'Надо же, ты $Gоказался:оказалась; настоящим сыщиком, |3-6($c).', 0), +(80, 'ruRU', 'Несомненно! Почерк на этой странице совпадает с подписью в журнале.', 0), +(82, 'ruRU', 'Неплохая работа – я немедленно примусь за анализ этих частей! Сразу скажу одно – таких насекомых я еще не видел. Такое впечатление, что ими управляет какая-то чуждая сила.$b$bНемедленно поговори с Рудознатцем; ситуация серьезная, ему без сомнений понадобится твоя помощь! Не знаю точно, но скорее всего речь снова пойдет о насекомых пустыни Танарис!', 0), +(83, 'ruRU', 'Отличные повязки, даром что ткань грубовата...$b$bВот, держи!', 0), +(84, 'ruRU', 'М-м, вкуснятина! Пирог что надо!$b$bПохоже, ко мне возвращается память...', 0), +(85, 'ruRU', 'Чего-чего она там потеряла? Какое такое ожерелье? Не брал я его, даже в глаза не видел, и вообще я не вор какой-нибудь!$b$bМожет, я и знаю, кто мог это сделать... Вот только вспоминать на голодный желудок сложно, в голове мутится.', 0), +(86, 'ruRU', 'Хоть мясо и жестковато, его можно потушить на медленном огне и приготовить отличную начинку для пирога!', 0), +(87, 'ruRU', 'Мое ожерелье! Оно нашлось! О, дорогуша, спасибо, спасибо!$b$bВот, держи. Это принадлежало моему мужу; "счастливая вещица" – он всегда так говорил. Если бы только он взял это с собой в последний поход!..', 0), +(88, 'ruRU', 'Счастье-то какое! Эта хавронья была такой громадной, что в один присест сожрала бы весь наш урожай! Я так тебе благодарна, $N!$b$bВзгляни: что-нибудь из этого тебе, надеюсь, подойдет?', 0), +(89, 'ruRU', 'Отличная работа, $N. Мы можем продолжить восстановление моста. Еще немного, и закончим.', 0), +(90, 'ruRU', 'Отличная работа, $N! Наслаждайся вкуснятиной – приправленной котлетой из волчатины!', 0), +(91, 'ruRU', 'Суд Озер благодарит тебя за помощь правосудию, $N. Помогая претворить в жизнь законы Королевства, ты способствуешь установлению справедливости в наших землях.', 0), +(92, 'ruRU', 'Молодец, $N. И какие отличные куски! А вот и мое коронное блюдо – гуляш по-красногорски.', 0), +(93, 'ruRU', 'О, отличные лапки! Дай-ка я замариную их особым составом, – не подсматривай! – потом хорошенько подрумяню на сковородке…$b$bИ хотя темные пирожки с крабами – мое коронное блюдо и рецептом я делиться не готов, вот тебе рецепт блюда не хуже.', 0), +(94, 'ruRU', 'Вы кладете амулет Азоры в углубление, и он словно бы врастает в камень. Вы слышите голос Теокрита:$B$BПрими мою благодарность, $Gюный:юная; $N. Отныне ты сможешь говорить со мной посредством этого амулета. После того как я проникну в мысли моего соперника, у меня будет для тебя новое задание.', 0), +(95, 'ruRU', 'Вы находите кучу торопливо накиданной земли. Похоже, кто-то хотел что-то спрятать... а времени у него не хватало.', 0), +(97, 'ruRU', 'Я так и знала! Отличная работа, $N!', 0), +(98, 'ruRU', 'Знаю, $N, Сталван мертв. Я ощутила волну надежды, пробежавшую по оскверненному лесу. Сумеречный лес раз и навсегда освободился от кровожадной твари. Мою радость омрачает лишь мысль о тех, кто пал жертвой этого чудовища. А ты $Gотважен:отважна; и $Gхитер:хитра;, |3-6($C).', 0), +(99, 'ruRU', 'Твоя настойчивость весьма похвальна. С помощью информации, которую ты $Gпомог:помогла; мне собрать, Аругал падет, и вся его безрассудная магия развеется. Браво, $N.', 0), +(101, 'ruRU', 'Ты поступил мудро, $N. Этот тотем Кары защитит тебя от зла, таящегося по всему Азероту и за его пределами. Если тебе будет что-то угрожать, возьми тотем в руку – и его магическая аура защитит тебя. Не теряй мужества, $Gпрекрасный:прекрасная; |3-6($C). Тебе оно понадобится, ибо я чувствую – грядет немало кровопролитных сражений.', 0), +(102, 'ruRU', 'Хорошая работа, $N. Если на стороне народного ополчения будут такие смельчаки, как ты, Западный Край сможет когда-нибудь вновь стать процветающей житницей, какой был когда-то. Пожалуйста, прими эту награду в знак признательности за твои усилия.', 0), +(103, 'ruRU', 'Хвала тебе, $Gсмелый:смелая; |3-6($C). Рифы побережья Западного Края будут освещены благодаря твоим трудам. Множество жизней будет спасено, пока горит факел.$B$BМеня постигла бессмысленная смерть на этом самом побережье. Мой долг в иной жизни – следить, чтобы никто не повторил моей судьбы.', 0), +(104, 'ruRU', 'Итак, это злобное чудовище, Мрачноглаз, мертво. Хорошая работа, $N. Вы своими руками прервали одну жизнь, но, возможно, тем самым спасли множество других. Великое море, само по себе исполненное угрозы, станет этой ночью чуточку безопаснее благодаря вашему героическому деянию.', 0), +(106, 'ruRU', 'Я больше не могу жить в разлуке с ней! Я должен увидеть ее!', 0), +(107, 'ruRU', 'У меня просто сердце разрывается, как подумаю об этих бедных детках, Мэйбелл и Томми Джо. Ах, молодость... Весна... Любовь...$b$bДумаю, я смогу им чем-нибудь помочь. Погоди-ка, дай подумать...', 0), +(109, 'ruRU', 'А, так это мой друг тебя сюда отправил? С его стороны это большая любезность.$B$BЧто ж... Монархия Штормграда больше не поддерживает нас. Остается полагаться на ополчение. Если ты хочешь сражаться за свободу вместе с нами, я буду рад этому.', 0), +(110, 'ruRU', 'Да, результаты готовы. Они, мягко говоря, неприятные.$B$BК сожалению, наши подозрения подтвердились, и насекомых контролирует неведомая сила. И не только неведомая, но и злобная. Этих насекомых превратили в настоящих опустошителей. Я такого еще не видел!', 0), +(111, 'ruRU', 'Пока наши семьи враждуют, у Томми Джо и Мэйбелл вряд ли есть шансы, но... может, мы дадим им возможность хоть немного побыть вместе.$B$BХм... Что бы придумать...', 0), +(112, 'ruRU', 'Ага, вот и фукус! Отлично, просто отлично! А теперь погоди минутку: сейчас напиток будет готов.', 0), +(113, 'ruRU', 'Спасибо за доставку отчета, младший геодезист $N. Вот плата за верную службу Водной компании Прибамбасска.$B$BХотя я не слишком люблю делиться информацией задарма с теми, кто мог бы заплатить за нее звонкой монетой, но Пестычинса я знаю много лет. Если он советует рассказать о нашествии насекомых всем и каждому, да будет так. Подожди немного, и я сделаю копию.', 0), +(114, 'ruRU', 'Мне так стыдно, что приходится обманывать свою семью... Но я не могу отказаться от Томми!$b$bБлагодарю тебя, $N. Как только подвернется случай, я выпью этот напиток и найду способ пробраться к моему любимому.$b$bА в дополнение к словам благодарности прими вот это.', 0), +(115, 'ruRU', 'Благодарю тебя, $N. Я немедленно прикажу уничтожить эту мерзость.', 0), +(116, 'ruRU', 'Отличная работа, $N! Я представляю, сколько дорог тебе пришлось исходить, чтобы принести мне такое количество первосортных напитков. Завсегдатаи трактира будут счастливы!', 0), +(117, 'ruRU', 'Хмель, и ячмень, и дрожжи, и солод -$bОт вкуса кидает то в жар, то в холод.$bНе надо просить и не надо молить,$bВедь можно себе из бочонка налить!', 0), +(118, 'ruRU', 'Так старому Вернеру нужны подковы, да?!', 0), +(119, 'ruRU', 'Спасибо, ты здорово мне $Gпомог:помогла;.$b$bЧто это? Аргус приложил к ящику записку... Что?! Аргус хочет ПЛАТЫ? Пф!$b$bЛадно, $N, спасибо за помощь.', 0), +(120, 'ruRU', 'Вольно, |3-6($C).$b$bЧиновник Соломон – благородный человек. Его слова много для меня значат. Я поговорю с королем и объясню ему ситуацию. Заверьте доброго судью, что он получит подержку армии Штормграда. Я вышлю подкрепление, как только получу приказ Его Величества.', 0), +(121, 'ruRU', 'Благодарю тебя, |3-6($C). В знак признательности Озер и Штормграда прими эти деньги.$b$bХотя, признаться, смысл этого письма туманен. Что-то неладно в нашем королевстве. Боюсь, это не конец, а начало войны.', 0), +(122, 'ruRU', 'Спасибо! Теперь я смогу расплатиться с Аргусом...', 0), +(123, 'ruRU', 'Хм... Я слышал об этом "Вымогателе", вот только не знаю, на кого он работает. Должен тебя поблагодарить: расписание поможет нам разгадать эту тайну...', 0), +(124, 'ruRU', 'Благодарю тебя за помощь, $N!', 0), +(125, 'ruRU', 'Отличная работа, $N! Я уж и не надеялся вновь увидеть свои инструменты.', 0), +(126, 'ruRU', 'И снова благодарю тебя за помощь. Штормград еле-еле справляется с орками, у них не хватает солдат, чтобы защищать Красногорье от напастей вроде гноллов.', 0), +(127, 'ruRU', 'Иметь с тобой дело – одно удовольствие, дружище!', 0), +(128, 'ruRU', 'Вижу, ты доблестно сражался с кланом Черной Горы, |3-6($C). Ты $Gоказал:оказала; нашему городу неоценимую услугу.', 0), +(129, 'ruRU', 'Спасибо, вкусно и сытно покушать я люблю. Хранить Приозерье от нападений орков и гноллов нелегко!', 0), +(130, 'ruRU', 'Тебе нужен букет цветов? Ты вроде бы у нас недавно... уже $Gнашел:нашла; $Gвозлюбленную:возлюбленного;?$B$BПонимаю, мне не следует совать нос не в свое дело, но приятно видеть витающую в воздухе любовь... особенно в такие опасные времена.', 0), +(131, 'ruRU', 'Какая прелесть! Надо поскорее поставить их в воду!$b$bНо... это любимые цветы Марти. Неужели Паркер послал тебя за букетом к этой ревнивой мегере? Ты ведь не $Gсказал:сказала;, для кого они? Иначе не удивлюсь, если она их отравила.$b$b +Нет-нет, ты ни в чем не $Gвиноват:виновата;. Большое спасибо! А вот и твой обед.', 0), +(132, 'ruRU', 'Эх!.. Надо было сгноить этого мошенника, когда у меня был шанс. Но эта информация действительно очень важна. Хорошая работа.', 0), +(133, 'ruRU', 'О, спасибо. Это наверняка сработает!', 0), +(134, 'ruRU', 'Хвала Нек... то есть ТЕБЕ, $N! Ты более чем заслуживаешь награды.$B$BАга! Как я счастлив! Впереди много радостных ночей!', 0), +(135, 'ruRU', 'Это дело может оказаться сложнее, чем полагает Камнегрив.', 0), +(138, 'ruRU', 'Отличная работа, $Gохотник:охотница; за сокровищами!', 0), +(141, 'ruRU', 'Эдвин ван Клиф... Мне хорошо известно это имя. Обидно думать, что этот трудолюбивый и талантливый человек мог превратиться в такого мерзавца. Мне понадобятся дополнительные доказательства, чтобы я поверил в это.', 0), +(142, 'ruRU', 'Вот явное доказательство того, что ими верховодит ван Клиф. Теперь все, что нам нужно узнать, – это где прячутся бандиты братства.$b$bНам тут немного повезло, пока вас не было. Мы поймали вора, пытавшегося украсть повозку Сальдена. Он пообещал навести нас на убежище бандитов в обмен на жизнь. Я прошу вас защитить его, чтобы предатель братства мог указать, где находится убежище. Возвращайтесь ко мне, когда выясните местонахождение убежища.', 0), +(143, 'ruRU', 'Добрый вестник, ты хорошо $Gпослужил:послужила; своему господину.', 0), +(144, 'ruRU', 'Что сказать, вести недобрые. Я и не подозревал, что у Камнегрива трудности, схожие с нашими. Что же отвлекает армию Штормграда от защиты ее собственных земель? Впрочем, зря я об этом говорю вслух.$b$bВот, $Gвестник:вестница;. Прими эти монеты в знак благодарности за верную службу городу. Быть может, скоро ты мне снова понадобишься.', 0), +(145, 'ruRU', 'Благодарю за проделанный путь. Вести и верно важные.', 0), +(146, 'ruRU', 'Во имя Света! Армия Штормграда отступила из Западного Края. И Дозор не сможет защищать Темнолесье? Здесь таится предательство. Как же так?$b$bО, я забыл отблагодарить тебя за услуги, |3-6($C). Прими вот эту плату. А теперь извини меня. Что-то творится в Штормграде, и я должен докопаться до сути.', 0), +(147, 'ruRU', 'Так тебе удалось его найти? Отлично, Маркроу, просто прекрасно! Больше он ничего не будет "вымогать" на Элвиннских шахтах!$B$BА это кольцо... О, очень интересно! Это кольцо древнего братства Каменщиков Штормграда. С чего бы это мелкому воришке носить кольцо гильдии? И как вышло, что Братство Справедливости добывает золото на наших рудниках?$B$BНепростые вопросы, верно? Надеюсь, когда-нибудь мы узнаем ответ.', 0), +(148, 'ruRU', 'А, так тебе нужна нить из призрачных волос? Боюсь, мои запасы иссякли, но я могу сделать еще... Если ты принесешь мне призрачные волосы.', 0), +(149, 'ruRU', 'Что это? Гребень? Какая прелесть! И он спокойно скользит по моим волосам, хотя они давно сбились в ужасный слипшийся колтун.$B$BАх, мне бы в зеркало посмотреться...', 0), +(150, 'ruRU', 'Молодец, $N. Надеюсь, тебе не слишком солоно пришлось.$B$BСтранно, что они ушли так далеко от моря. Хотелось бы знать, отчего они сбежали...', 0), +(151, 'ruRU', 'Огромное тебе спасибо, $N! Бедная старая Савраска будет просто счастлива!', 0), +(152, 'ruRU', 'Хорошая работа, $N. У тебя отличные боевые навыки! Благодаря тебе побережье Западного Края стало более безопасным местом.', 0), +(153, 'ruRU', 'Хорошая работа, $N. Пожалуйста, примите один из этих предметов в качестве оплаты за ваши труды.', 0), +(154, 'ruRU', 'Ну, из этого выйдет целая катушка нити из призрачных волос, да еще и останется несколько прядей. Прими эти монеты в уплату за лишние пряди.', 0), +(155, 'ruRU', 'Великолепно, сэр $N! Теперь, когда мы знаем, где прячется ван Клиф, – он наш!', 0), +(156, 'ruRU', 'Отлично, ты $Gсумел:сумела; добыть цветки гнили. А я расскажу Альтее Чернодрев из Ночного дозора, что тебе удалось уничтожить несколько скелетов.$B$BНочной дозор охраняет покой Темнолесья, и им нелегко приходится. Разумеется, вести о добровольцах, помогающих остановить нашествие нечисти, будут отрадой для всех.', 0), +(157, 'ruRU', 'Великолепно! Она прекрасно подойдет…$b$bВот, дражайший $N, прими это в уплату за благороднейший поступок.', 0), +(158, 'ruRU', 'Значит, тебе нужен сок зомби? Хм... это довольно крепкий напиток, обычно его у меня не заказывают.', 0), +(159, 'ruRU', 'Тысяча благодарностей, $N. Твоя глу... то есть твоя доброта согрела сердце старика!$b$bВот, прими это в знак моей благодарности.', 0), +(160, 'ruRU', '*Элло рассматривает письмо...*$B$BЧто это за язык? Похоже, какой-то древний... Не могу его прочитать.', 0), +(161, 'ruRU', 'Да, старина Плотина не зря беспокоится.', 0), +(163, 'ruRU', 'Нет! Прошу, не убивай меня! Это всего лишь я... Трясунчик! Они повсюду... Мне не скрыться! Чудовища на Вороньем холме? Н-н-нет... не может быть. Всего лишь безвредный Трясунчик.', 0), +(164, 'ruRU', 'Припасы нам очень пригодятся. Семья Кэрвинов не оставляет нас без помощи. Вот, прими награду за труды.', 0), +(165, 'ruRU', 'Илана Карвин? Хе-хе, да, разумеется, Карвин.$B$BНет, со мной все в порядке, но мне трудновато ходить в город. Дороги нынче опасные, а я не молодею. Может, ты окажешь старику пару услуг?', 0), +(166, 'ruRU', '$N, вы проявили удивительную храбрость. Народное ополчение благодарит вас за службу народу Западного Края. Смерть Эдвина ван Клифа станет началом конца для Братства Справедливости. Надеюсь, недалек тот прекрасный день, когда мир вновь снизойдет на эту честную землю.', 0), +(167, 'ruRU', 'Мои подозрения оправдались. Бедный мой брат... Что ж, благодарю. Определенность лучше загадок, даже если она лишает надежды.', 0), +(168, 'ruRU', 'Спасибо тебе, $N. Твоя помощь в посмертном успокоении жертв этой чудовищной трагедии была неоценимой. Их семьи будут тебе признательны.', 0), +(169, 'ruRU', 'Великолепная работа, $N! Гат\'Илзогг вел своих громил в бой, и они убивали ни в чем не повинных людей. Мы отомстили ему. Это первый шаг на пути возвращения крепости королевству Штормграда!', 0), +(173, 'ruRU', 'Твои успехи впечатляют, $N. Похоже, ты на многое $Gспособен:способна;. Пожалуй, твоим талантам следует найти более достойное применение.$b$bВпрочем, вот что интересно... Воргены появились словно из ниоткуда. Но, с другой стороны, в наши границы вторглось такое количество странных существ, что это не самая большая проблема.', 0), +(174, 'ruRU', 'Великолепно, $N! Первый шаг мы сделали успешно!', 0), +(175, 'ruRU', 'Все верно, у меня некогда было зеркальце.', 0), +(176, 'ruRU', 'Ха! Отличная работа! А я уже было думал, что никому не под силу совладать с этим чудовищем!$B$BВот твоя награда, $N, а с ней прими и мою благодарность: этот гнолл у нас уже вот где сидел!', 0), +(177, 'ruRU', 'Шедеврально! Это непременно сработает. Я глубоко признателен!', 0), +(178, 'ruRU', 'Благодарю тебя, $N. Я передал это сообщение через подвески Темношкуров несколько недель назад и полагал, что заклинание не сработало. Оказывается, в конечном итоге оно достигло по меньшей мере некоторых из них.$B$BХочется верить, что рано или поздно я научусь посылать таким образом боевые заклинания и обездвиживать тех гноллов, которые носят эти подвески.$B$BК сожалению, до этого еще очень далеко.', 0), +(179, 'ruRU', 'О! Прекрасно! Волчье мясо – это то, что надо!.. Не беспокойся, $N, свою часть сделки я выполню честно. Вот, посмотри, что из этого тебе подойдет.', 0), +(180, 'ruRU', 'Значит, злобный лейтенант Фангор мертв? Прекрасно. Ты удивительно $Gхрабрый:храбрая; |3-6($C). Городской совет Приозерья благодарит тебя за помощь.', 0), +(181, 'ruRU', 'Наконец-то! Устройство для изучения звезд готово! Спасибо тебе, $N. Я могу продолжить исследования...', 0), +(182, 'ruRU', 'Проклятые тролли! Да не озарит их Извечный Свет!$B$B*Шумно дышит; немного успокаивается.*$B$BЭти негодяи ввалились ко мне ночью и украли мои записи! У меня хватило ума не доверять этому негодному подмастерь...', 0), +(184, 'ruRU', 'Ты представить не можешь, $N, как мы тебе благодарны! Конечно, сейчас в этих краях приличным людям не место, но, может, времена переменятся, и тогда нам нужно будет предъявить эту бумагу на право владения землей.$b$bКонечно, многого я предложить не могу, но возьми хотя бы вот это...', 0), +(185, 'ruRU', 'Неплохо, $N. Пора тебе двигаться дальше.', 0), +(186, 'ruRU', 'Впечатляюще, |3-6($C). Ты делаешь успехи.', 0), +(187, 'ruRU', 'Очень, очень неплохо. Думаю, ты почти $Gготов:готова;.', 0), +(188, 'ruRU', 'Впечатляюще, должна сказать! Ты $Gвеликий:великая; $GОхотник:Охотница; на тигров, $N!', 0), +(191, 'ruRU', 'Великолепно, $N!', 0), +(192, 'ruRU', 'Молодец, $N!', 0), +(193, 'ruRU', 'Итак, великая Баг\'тира мертва! Браво, $N. Ты и правда $Gмогучий:могучая; |3-6($C)!', 0), +(197, 'ruRU', 'Великий $N, убийца ящеров!$b$bНеплохо звучит, а?', 0), +(198, 'ruRU', 'Эти мины помогут нам защититься от этого зверя, Курцена, и его людей. Спасибо за доставку. Если тебе нужна работа, может быть, я смогу помочь тебе. И тебе не придется иметь дело с гоблинами, а?', 0), +(199, 'ruRU', 'Это тревожная находка, мягко говоря!', 0), +(201, 'ruRU', 'Хмм, значит у меня были точные сведения, как обычно. Любопытно. Кажется, они не представляют для нас опасности, но, быть может, им нужны наши превосходные товары. Хммм...', 0), +(202, 'ruRU', 'Я не смел верить вестям, но ты несешь нам доказательство того, что... Курцен и его главные сторонники повержены. Ты спас нас всех!$B$BДжунгли полны различных угроз, но никто не мог сравниться с жестоким и умным Курценом. Теперь, когда его нет, мы можем вздохнуть спокойнее.', 0), +(203, 'ruRU', 'Отлично. Потеря опытных бойцов вынудит его ослабит натиск на наш лагерь.$b$bА ты не боишься быть на нашей стороне, зная, какие силы выступают против нас??', 0), +(204, 'ruRU', 'Молодец, $N. Эти лекарства помогут нам выжить и сохранить боеспособность. А при помощи экстракта мы создадим собственные снадобья.', 0), +(205, 'ruRU', 'Спасибо. Я изучу эти фетиши и пойму, они ли причина того, что Курцен обратился ко злу.', 0), +(206, 'ruRU', 'Ага! Тебе удалось убить его! На стороне добра действуют великие силы, $N! Да не ослабеет твоя рука!$B$BЯ исследую Око Разума и попытаюсь придумать, как пользоваться им во благо. Если это невозможно... его следует уничтожить.', 0), +(208, 'ruRU', 'Отлично сработано! Здорово! Поздравляю, $N, ты преуспел там, где другие потерпели поражение.$b$bВидеть тебя в рядах нашего охотничьего отряда – это честь для меня. Отныне никто не усомнится в твоем искусстве $Gохотника:охотницы; и следопыта.$b$b +Ура тебе! Ура!', 0), +(209, 'ruRU', 'А, хорошо, хорошо! Хотя ты $Gмог:могла; бы получше счистить... Ну, неважно, неважно что. Спасибо, $N, благодаря тебе у нас возрастет производительность и доходы! Хорошо, хорошо, а теперь перейдем к следующему делу...', 0), +(211, 'ruRU', 'Свершилось! Араж... этот лич наконец-то пал!$B$BСегодня ты $Gоказал:оказала; огромную услугу Альянсу. Храбрость и упорство – спутники подлинного героизма. Прошу тебя, прими это в знак нашей благодарности. Пусть все знают, что благодаря тебе Альянс одержал победу!', 0), +(213, 'ruRU', 'Любопытно. Огранка кристаллов говорит только о том, что они собираются пользоваться ими в качестве горючего или катализатора. Большего сказать я не могу. Образцы необходимо показать старшему химику Хихиканту.', 0), +(214, 'ruRU', 'Отличная работа $N! От имени народного ополчения я благодарю вас за ваши усилия. Вскоре с помощью таких смельчаков, как вы, мы вернем эту землю ее народу.', 0), +(216, 'ruRU', 'Отлично, |3-6($C), отлично! Я буду продолжать посылать отряды истреблять этих фурболгов, но по крайней мере я могу рассчитывать, что еще одна дорога расчищена от сил Альянса. Теперь завоевание Ясеневого леса Ордой пойдет полным ходом!$b$bТы $Gзаслужил:заслужила; свою награду, герой! Честь и слава тебе!', 0), +(217, 'ruRU', 'Превосходно, $N! Ты $Gвернул:вернула; надежду Лок Модану. Громаг мертв, и у нас появилась надежда изгнать троггов из наших земель.', 0), +(219, 'ruRU', 'Ты отлично послужил Королевству, |3-6($C). Благодарю тебя за помощь капралу Кеешану. Одному ему не удалось бы сбежать от орков Черной Горы. Подобная храбрость заслуживает великой награды.', 0), +(221, 'ruRU', 'Ты достойно $Gвыступил:выступила; против вестников Тьмы, $N. Но, похоже, ряды их нескончаемы. На место убитых становятся все новые и новые воргены.$b$bЧто за злая сила притягивает их сюда? Зачем они явились терзать наш несчастный город...$b$b +Я возлагаю надежду на мастера Кэрвина. Не сомневаюсь, он разберется с этой проблемой.', 0), +(222, 'ruRU', 'Честно говоря, $N, я не верил, что ты справишься с этой задачей, но ты воистину $Gмогучий:могучая; |3-6($C). Более того, если ты хочешь официально присоединиться к борьбе мастера Кэрвина, я с радостью напишу тебе рекомендательное письмо.', 0), +(223, 'ruRU', 'Прости за холодный прием, $N, ты ведь понимаешь, что я очень занятой человек. Вижу, ты $Gпроизвел:произвела; впечатление на Калора. Уверяю тебя, это нелегко. Так или иначе, он рекомендует принять тебя в наши ряды.$b$bВокруг полно ненадежных людей, а нам нужна помощь тех, на кого можно положиться. Мы бьемся против демонов, нежити и их пособников. Не теряй бдительности, осторожности и не доверяй никому, кто не хочет нам помочь.$b$bДа озарит тебя Свет!', 0), +(224, 'ruRU', 'Молодчина, $N! Ты $Gпроявил:проявила; немалое мужество на поле боя. Побольше таких, как ты, и мы победим троггов. Ты славно $Gпослужил:послужила; королю Магни.$b$bЕсли тебе по нраву такие свершения, поговори с горным пехотинцем Булыжным Карьером. Капитан дал ему непростое задание. Уверен, ему понадобится помощь. Поговори с Булыжным Карьером, он сейчас в башне.', 0), +(225, 'ruRU', 'Морган Ладимор?$b$bА-а-а, да, разумеется. У него долгая и печальная история. Я знал его до того, как он ушел на войну, но с тех пор ни разу не видел. Он был добрым и благородным человеком, но окончил свою жизнь плохо.$b$bПодожди-ка, я дам тебе вещь, которая поведает его историю лучше, чем я...', 0), +(226, 'ruRU', 'О, хорошо. Ты здорово $Gпроредил:проредила; волчью стаю, и если хищники перестанут нас преследовать, мы сможем заняться Морбентом Скверном.$B$BВот, возьми в награду взрывпакеты. Их делают в городе, и Свену недавно выделили целую партию.', 0), +(227, 'ruRU', 'Морган Ладимор? Никогда о нем не слышала...$b$bА, ты о Мор\'Ладиме! Ты не знаешь его историю?$b$bЧто ж, я объясню тебе вкратце. По Сумеречному лесу бродит неупокоенный мертвец, зовущий себя Мор\'Ладимом. Судя по всему, это восставшее из могилы тело Моргана Ладимора, о котором ты, кажется, уже $Gслышал:слышала;. Он доставил нам массу неприятностей – начиная от нападения на патрульных и заканчивая убийствами простых людей.$b$b*Она смеривает вас взглядом.*$b$bКажется, ты $Gсмог:смогла; бы помочь ему упокоиться с миром.', 0), +(228, 'ruRU', 'Ты $Gубил:убила; его? Это великий подвиг, $N! Прими благодарность от имени народа Темнолесья и Ночного дозора.$B$BАх, да... Осталось еще одно дело...', 0), +(229, 'ruRU', 'Да? Мой отец…$B$B*Она опускает глаза.*$BBЖаль... что я не могу ничего для него сделать... Ах, если бы я поговорила с ним до того, как...', 0), +(230, 'ruRU', '*Свен прочитывает несколько страниц и захлопывает книгу.*$BBЭтот таинственный незнакомец – свидетель смерти моей семьи! У меня столько вопросов к этому человеку... Узнать бы, кто он!', 0), +(231, 'ruRU', '*В шорохе ветра слышится призрачный голос...*$B$BЧто это?.. Сара? Неужели она жива? Камень с сердца…$B$B$N. Возьми мой меч, Принцип. Моя душа упокоилась, и он более мне не нужен. Он был выкован во имя добра, а я оказался не достоин владеть им. Быть может, ты сможешь нести Свет вместо меня.$B$BЛиз, любовь моя...', 0), +(232, 'ruRU', 'А, так Зинг нужен набор для полевых испытаний? Жаль, что она не решилась осчастливить меня своим визитом.$B$BЛадно, сейчас я подготовлю набор.', 0), +(233, 'ruRU', 'Благодарю тебя, я уже давно ждал этих писем...$b$bКонечно, они не все для меня. Вот это, скажем, для Грелина Белоборода. Он тут неподалеку живет, может, зайдешь к нему?', 0), +(234, 'ruRU', 'Здорово! Я уже давно не получал весточки из Стальгорна.', 0), +(235, 'ruRU', 'Добро пожаловать на новое пограничье, $N. Ясеневый лес – край неограниченных возможностей, где $Gюному:юной; |3-2($C) вроде тебя выпадает шанс показать себя. Посмотри на эту заставу и не поленись сходить на Зорамское взморье – у Орды и там форпост есть.$B$BКак понимаю, ты здесь для того, чтобы побольше узнать об охоте. Слушай же внимательно, и я с радостью поделюсь с тобой всем, что тебе следует знать.', 0), +(236, 'ruRU', 'Превосходно! Теперь огонь войны никогда не угаснет.', 0), +(237, 'ruRU', 'Ты прекрасно $Gсправился:справилась; с заданием, |3-6($c)! Сам король может гордиться тобой.$b$bК сожалению, обещанное подкрепление так и не подошло. Фронт обагрен кровью воинов Альянса. Вести о потерях наполняют горечью мое сердце... Так пусть же эти жертвы будут не напрасны! Мы должны с честью выдержать невзгоды и вернуть Альянсу былую славу.$b$bПоговори с горным пехотинцем Стеноломом, он даст тебе новое задание. Ты $Gнужен:нужна; нам как никогда.', 0), +(238, 'ruRU', 'Хорошо – приятно работать с теми, кто старается не тратить мое время попусту.$b$bКогда я закончу с набором, ты сможешь двинуться в путь. Набор пригодится для сбора необходимых данных.$b$bЯ попытаюсь закончить побыстрее. А пока ждешь, можешь обдумать, что возьмешь с собой в пустыню.$b$bДа, именно в пустыню.', 0), +(239, 'ruRU', 'Тебя что, маршал Дугхан сюда послал? Ну... Ты, конечно, не солдат, но маршалу я доверяю.$b$bУ нас тут сложилась, скажем так, напряженная ситуация. Надеюсь, ты сумеешь нам помочь.', 0), +(240, 'ruRU', 'Ага! Спасибо, $N. Как раз то, что нужно.$B$BА вот и твоя плата за услугу!', 0), +(243, 'ruRU', 'А, наши источники энергии 4711-ФТЗ! Обычно мы пользуемся ими для электрификации колодцев, но БЛАГОДАРЯ ПРОКЛЯТЫМ КОЧЕВНИКАМ энергии у нас в избытке.$b$bНе вопрос, я могу добыть тебе источник энергии, для каких бы гнусных научных целей он тебе ни понадобился. А, думаешь, я ни о чем не догадался? Как бы не так. Но это тебе дорого обойдется, |3-6($c). В Прибамбасске ничто не достается даром.', 0), +(244, 'ruRU', 'К Элвиннскому лесу подбираются гноллы Красногорья? Похоже, скоро они доберутся и до наших земель. И тогда не только Приозерье окажется в осаде!$b$bВозьми плату за вести, хоть они и скверные. И время сейчас неподходящее, ведь мы ничего не сможем противопоставить новой угрозе.', 0), +(245, 'ruRU', 'А! Ты $Gвернулся:вернулась;. И на первый взгляд – в целости и сохранности. Разумеется, $N, Ночной дозор весьма тебе признателен. Я обещал вознаградить тебя, и обещание свое выполняю. Держи.', 0), +(246, 'ruRU', '*Заместитель судьи Фелдон слушает ваш отчет.*$b$bЗначит, там собралось немало гноллов, и, судя по всему, они весьма сильны. Должно быть, тебе нелегко было собрать эти сведения.$b$bЧто ж, $N, мы благодарим тебя за помощь.$b$bЕсли ты еще не $Gбеседовал:беседовала; с маршалом Маррисом и мировым судьей Соломоном, непременно обратись к ним. Дела у нас идут все хуже; не сомневаюсь, эти двое найдут тебе работу.', 0), +(248, 'ruRU', 'Это подходящий сосуд для амулета Азоры. Он позволит Теокриту проникнуть в помыслы обитателей крепости Каменной Стражи.', 0), +(249, 'ruRU', 'Ты $Gсделал:сделала; великое дело, $N. Чернокнижник Моргант повержен, и Штормград избавлен от великой опасности.$B$BСмиренно прошу принять эту награду. Я пожелал бы тебе мира, выпади нам жить в мирные времена.$B$BВместо этого желаю удачи в ожидающих тебя испытаниях и победы в предстоящих боях.', 0), +(250, 'ruRU', 'В подозрительной бочке содержится странно пахнущий порошок.', 0), +(251, 'ruRU', '*Шира принимается за перевод записки...*', 0), +(252, 'ruRU', '*Элло читает письмо... и бледнеет на глазах. Затем он поднимает на вас взгляд.*$b$bХотя ты $Gпомогал:помогала; Аберкромби по доброте душевной, именно ты $Gобрек:обрекла; наш город на гибель.$b$b*Элло погружается в раздумья...*', 0), +(253, 'ruRU', 'Получилось! Магия этого сердца защитит нас от зла Бальзамировщика и послужит могущественным талисманом Темнолесью.$B$BТы $Gсовершил:совершила; подвиг во имя нашего народа, $N. Мы тебя не забудем.', 0), +(255, 'ruRU', 'Прекрасные новости! Я и народ Телcамара глубоко признательны тебе. Ведь если нам удастся разобраться с ограми, мы сможем заняться троггами.', 0), +(256, 'ruRU', 'Ой! Что это? И зачем ты $Gпритащил:притащила; ее…$b$bБоги!.. Это она? Ну, разрази меня гром, неужели это голова проклятого огра? Вот это улов! Что ж, награда и благодарность от имени всего народа Телcамара достаются тебе по праву!', 0), +(257, 'ruRU', 'Что? Получилось?!$B$BПослушай добрый совет, $N, пусть успех не кружит тебе голову. Я хочу сказать, любой безусый паренек с луком справился бы с такими... небольшими существами. Надеюсь, тебе не слишком нравится убивать канюков, м-м-м? Не хотелось бы, чтобы они стали исчезающим видом.$B$BЧто ж, э-э-э... Пусть не говорят, что Дерил Смелый не держит свое слово.', 0), +(258, 'ruRU', 'Похоже, тебе несладко пришлось. Видно, кабаны задали тебе изрядную трепку, да? Не беспокойся, я никому не расскажу о твоем поражении. Тебе и без досужих болтунов тяжело.$B$BО! Ты $Gумудрился:умудрилась; убить кабанов? Я... что ж... хочу сказать, ничего удивительного! Любой ребенок смог бы... Обещание?$B$BКакое еще обещание?', 0), +(261, 'ruRU', 'Тебе удалось доказать свою решимость. Братство Алого ордена благодарит тебя.$B$BЕсли тебя не страшит то, что ради правого дела приходится убивать, причем часто и много, тогда тебе с нами по пути.', 0), +(262, 'ruRU', 'Хмм... Кто-то совсем недавно держал эту книгу в руках. Этот человек одержим жаждой мести. Но увы, следы на ней, по крайней мере следы первого владельца, едва различимы.$b$bЯ могу сказать одно: он не из Темнолесья.', 0), +(263, 'ruRU', 'Я сразу понял, $N, что Стальгорн будет тобой гордиться. Ты славно $Gпослужил:послужила; королю Магни. Теперь, доказав, что ты верный $Gзащитник:защитница; Королевства, можешь поговорить с капитаном. Может быть, он посвятит тебя в наши более насущные проблемы.', 0), +(264, 'ruRU', 'Вы кладете дешевую безделушку на могилу, и драгоценный камень в ней заметно тускнеет.$b$bКогда вы поднимаетесь, чтобы уйти, вы смотрите на подвеску – она лежит, тусклая и мертвая, в руках вырезанного на надгробной плите изображения. Ваши мысли прерывает порыв холодного ветра, пронесшегося по Гробнице. На мгновение все вокруг вас замирает.', 0), +(265, 'ruRU', 'Ах, да. Я продал эту тетрадь одному сомнительному типу. Он не представился, но явно нервничал, дергался, то и дело оглядывался через плечо.$B$BНадеюсь, что смог тебе помочь...', 0), +(266, 'ruRU', 'Ах да, эту книгу я помню. Ее владелец снимал комнату на несколько дней и вечерами засиживался в баре, все писал.$B$BГород он покинул в спешке, бормоча под нос, что его преследует... что-то. В последний раз я видел его на дороге, ведущей на запад. Кажется, он собирался искать новое укрытие.$B$BПервое, что ему встретится на западе, – это Вороний холм...', 0), +(267, 'ruRU', 'Отличная работа, $N. Ты $Gоказал:оказала; всем дворфам великую услугу, защищая наши земли. Сам король Магни Бронзобород может гордиться тобой!', 0), +(268, 'ruRU', 'Записи многое проясняют. Теперь мне ясно, что следует искать темных всадников! Я встречал их в Сумеречном лесу и видел, как они говорят с чародеем Морбентом Скверном у Покинутой усадьбы.', 0), +(269, 'ruRU', '*Епископ изучает записи...*$B$BЗло нашло лазейку в и без того обложенный со всех сторон Сумеречный лес. Хвала Свету, что отыскался герой вроде тебя.$B$BНо прежде чем смело двинуться навстречу испытаниям, тебе следует хорошо подготовиться... Некромант Морбент Скверн всегда был необычайно силен, а чтобы стать неуязвимым, наложил на себя могучие чары. Тебе не одолеть его без оружия, способного пробиться сквозь эти преграды.', 0), +(270, 'ruRU', 'Светлая сталь – и впрямь драгоценный металл, но все говорит за то, что задание у тебя не из легких. Ты $Gпроделал:проделала; длинный путь, $Gбратишка:сестрёнка;. Если тебе сильно повезет, ты можешь найти то, что ищешь.$b$bА если раздобудешь металл – я знаю, кто сможет выковать подходящее оружие против того некроманта в Сумеречном лесу, о котором ты говоришь.', 0), +(271, 'ruRU', 'Э... что это? Судя по всему, медвежья голова.$B$B*Он невольно проводит пальцем по старому шраму.*$B$BЧто ж, интересная добыча. Не тот ли самый медведь...$B$B*Он умолкает и начинает заметно дрожать.*$B$BО, скорее убери ее! Убери отсюда эту страшную штуку!', 0), +(273, 'ruRU', 'Хм, жалкой засаде Черного Железа не помешать мне доставить товар!$b$bНо Сайан... Никогда бы не подумал, что он сторонник этих предателей. Я с ним почти год работаю... должно быть, что-то упустил.$b$bЛадно, подумаю об этом позже.', 0), +(274, 'ruRU', 'Нейтрализующий коллоид? Для Cефория? О небо!', 0), +(275, 'ruRU', 'Скоро раны на теле земли затянутся, и лихорадка спадет. Я благодарю тебя и вручаю небольшой подарок...', 0), +(276, 'ruRU', 'Теперь наши земли спасены! Признаться, раньше я с недоверием относился к вашему брату... но твой подвиг, |3-6($c), заставил меня задуматься. Спасибо тебе!', 0), +(277, 'ruRU', 'Спасибо. Я раскрошу их в порошок и выброшу в море, и их уже никогда не используют для того, чтобы жечь живую древесную плоть.', 0), +(278, 'ruRU', 'Наконец-то, $N!', 0), +(280, 'ruRU', 'Вы вливаете нейтрализующую смесь, и из бочки доносится слабое шипение.', 0), +(281, 'ruRU', 'Сундук отсырел, он весь исцарапан – это явно следы от когтей. Вы открываете сундук. Внутри – размокшая гнилая солома. Можно предположить, что здесь спрятана некая ценная вещь, требующая бережного обращения. Вы разгребаете солому...$B$B...и находите несколько бутылок из красного стекла.', 0), +(282, 'ruRU', 'Хм. Ну что ж, если Белобород послал тебя в Дун Морог по важному делу, то не мне тебя останавливать, верно?$b$bС другой стороны, пару советов-то я могу тебе дать...', 0), +(283, 'ruRU', 'Огромное спасибо, $N! Ты $Gспас:спасла; Каменную дамбу. Без твоей помощи террористы Черного Железа непременно разрушили бы это знаменитое сооружение. Королевство и Альянс гордятся тобой, $Gотважный:отважная; |3-6($C)!$B$BДамба снова в безопасности... по крайней мере, пока...', 0), +(284, 'ruRU', 'Эту бочку, похоже, никто не трогал. Вы открываете ее...$B$BЗапах валит вас с ног. Сыр слегка заплесневел, но он вполне съедобен!', 0), +(285, 'ruRU', 'Бочка наполовину утоплена в грязи и мокрой траве...', 0), +(286, 'ruRU', 'Капитан "Слепой принцессы" будет очень доволен, когда узнает, что мы сумели вернуть ценный груз. Ты $Gсослужил:сослужила; нам хорошую службу и получишь обещанную награду.$B$BРадостно сознавать, что в этом мире еще есть надежные люди, на которых можно положиться, и особенно – в такое тяжелое и неспокойное время.', 0), +(287, 'ruRU', 'А, $N! Я так и думал, что тебе будет несложно найти это место, ведь мои указания были предельно четки...$b$bДай-ка мне закончить донесение.$b$b*Он приносит бумагу и что-то быстро на ней пишет.*$b$bВот! Ха-ха, теперь это совсем забавно... Думаю, $N, ты не откажешься помочь мне еще разок?', 0), +(288, 'ruRU', 'Вот! И голова не болит, и язык развязался. Спасибо, $Gприятель:подруга;!', 0), +(289, 'ruRU', 'Благодарю тебя, $N. И прими благодарность моих несчастных собратьев.', 0), +(290, 'ruRU', 'Ключ насквозь проржавел, но замок открылся без труда.', 0), +(291, 'ruRU', '*Он быстро просматривает донесение.*$b$bПо приказу КОРОЛЯ!? Магни совсем спятил! И еще этот проклятый Белобород... Значит, взял дела в свои руки? Сенат этому не обрадуется, вовсе не обрадуется.$b$bЧто, ты еще здесь? Иди отсюда, пока я охрану не вызвал!', 0), +(292, 'ruRU', 'Око Палета? Поразительно! Хмм... с ним явно что-то не так. Говоришь, ты $Gнашел:нашла; его среди обломков судна? Это многое объясняет! Но как же Око попало на корабль Третьей флотилии?..$B$BНеудивительно, что этот Фитсиммонс так перепугался. Проклятое Око Палета кого угодно выбьет из колеи.', 0), +(293, 'ruRU', 'Это Око Палета. Определенно, оно видело много скорбей и печалей... может быть, стало свидетелем некоей ужасной, поистине ужасной трагедии.$b$bСейчас я очищу его, ибо Очи созданы для того, чтобы сиять ярким светом, и их сила становится опасной, если они запятнаны порчей.', 0), +(294, 'ruRU', 'Я понимаю, что убийство – грязная и опасная работа, $N. Но если бы я не поклялся остаться рядом с геологом и Меррин, я бы и сам отправился с тобой.', 0), +(295, 'ruRU', '$N, ты не представляешь, как ты мне $Gпомог:помогла;!', 0), +(296, 'ruRU', 'Спасибо, $N. Мы не забудем того, что ты $Gсделал:сделала; для нас. Сколько ни в чем не повинных дворфов полегло в этой злосчастной шахте – а ведь они просто трудились на своих местах. Но ты $Gотомстил:отомстила; за наших безвинно погибших братьев, и теперь ящеры дважды подумают, прежде чем нападать на владения короля Магни.', 0), +(297, 'ruRU', 'Ты $Gдобыл:добыла; их! Хвалю, $N!$B$BИ хотя там полно троггов-берсерков, ты, кажется, не сильно $Gпострадал:пострадала;. Я буду с интересом следить за твоей судьбой... Ты подаешь надежды.', 0), +(298, 'ruRU', 'Ха! У Железняка проблемы с троггами. Интересно, порох ему нужен для продолжения раскопок или для войны с этими тварями...$b$bТак или иначе, он будет потрачен не зря!$b$bНо вот что странно, несколько недель назад я послал ему немало пороха. Интересно, куда он делся.', 0), +(299, 'ruRU', 'Итак, скрижаль Гоаз восстановлена! Ты хорошо $Gпотрудился:потрудилась;, $N. Будем надеяться, теперь я сумею расшифровать письмена титанов. Я уже разбираю новые слова! Э... тут написано: "Древние боги... томятся в цепях под землей". Похоже, грядут грандиозные перемены.', 0), +(301, 'ruRU', 'Проклятый Железняк! Я послал ему целый воз пороха еще неделю назад, но он не потрудился упомянуть об этом в отчете.$b$bТак... куда делся порох?!?', 0), +(302, 'ruRU', 'Что? Грозовая Вершина хочет, чтобы ты лично $Gпроследил:проследила; за доставкой груза к Железняку?$b$bЯ... думаю, это неплохая идея, но беда в том, что Хальдар и носильщики, Миран и Сайан, уже вышли. Вы чуть-чуть разминулись, я отправил их совсем недавно.', 0); + +DELETE FROM `quest_greeting_locale` WHERE (`locale` = 'ruRU' AND `ID` IN (3188)); +INSERT INTO `quest_greeting_locale` (`ID`,`type`,`locale`,`Greeting`,`VerifiedBuild`) +VALUES +(3188, 0, 'ruRU', 'Если ты хочешь поговорить о чем-то, |3-6($c)... то, заходи, посиди со мной.', 0); From fdf851756653bfccb4f2f1aa0e4c306833872732 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 31 Mar 2025 19:03:28 +0000 Subject: [PATCH 18/67] chore(DB): import pending files Referenced commit(s): c9464baa459089897a67455224106443092eb2b2 --- .../2025_03_31_01.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/russian-quest-locale-part1.sql => db_world/2025_03_31_01.sql} (99%) diff --git a/data/sql/updates/pending_db_world/russian-quest-locale-part1.sql b/data/sql/updates/db_world/2025_03_31_01.sql similarity index 99% rename from data/sql/updates/pending_db_world/russian-quest-locale-part1.sql rename to data/sql/updates/db_world/2025_03_31_01.sql index 06213af02..46c76bfc5 100644 --- a/data/sql/updates/pending_db_world/russian-quest-locale-part1.sql +++ b/data/sql/updates/db_world/2025_03_31_01.sql @@ -1,3 +1,4 @@ +-- DB update 2025_03_31_00 -> 2025_03_31_01 DELETE FROM `quest_template_locale` WHERE (`locale` = 'ruRU' AND `ID` IN (117, 149, 152, 161, 199, 217, 25, 255, 278, 280, 283, 32, 5441, 786, 792)); INSERT INTO `quest_template_locale` (`ID`,`locale`,`Title`,`Details`,`Objectives`,`EndText`,`CompletedText`,`ObjectiveText1`,`ObjectiveText2`,`ObjectiveText3`,`ObjectiveText4`,`VerifiedBuild`) VALUES From d724f43d5576bc844d969037aef353735075fc08 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Tue, 1 Apr 2025 00:07:47 +0200 Subject: [PATCH 19/67] Fix(DB/Loot) Remove Sunglow Vest from Eredar Twins loot. (#21831) --- data/sql/updates/pending_db_world/Wrong_Loot.sql | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Wrong_Loot.sql diff --git a/data/sql/updates/pending_db_world/Wrong_Loot.sql b/data/sql/updates/pending_db_world/Wrong_Loot.sql new file mode 100644 index 000000000..024bc050b --- /dev/null +++ b/data/sql/updates/pending_db_world/Wrong_Loot.sql @@ -0,0 +1,3 @@ + +-- Remove Sunglow Vest from Eredar Twins loot +DELETE FROM `reference_loot_template` WHERE (`Entry` = 34085) AND (`Item` IN (34212)); From dafd307088f228e3cb9d0de34b583bb29e728aaa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 31 Mar 2025 22:08:53 +0000 Subject: [PATCH 20/67] chore(DB): import pending files Referenced commit(s): d724f43d5576bc844d969037aef353735075fc08 --- .../Wrong_Loot.sql => db_world/2025_03_31_02.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Wrong_Loot.sql => db_world/2025_03_31_02.sql} (75%) diff --git a/data/sql/updates/pending_db_world/Wrong_Loot.sql b/data/sql/updates/db_world/2025_03_31_02.sql similarity index 75% rename from data/sql/updates/pending_db_world/Wrong_Loot.sql rename to data/sql/updates/db_world/2025_03_31_02.sql index 024bc050b..17f21b444 100644 --- a/data/sql/updates/pending_db_world/Wrong_Loot.sql +++ b/data/sql/updates/db_world/2025_03_31_02.sql @@ -1,3 +1,4 @@ +-- DB update 2025_03_31_01 -> 2025_03_31_02 -- Remove Sunglow Vest from Eredar Twins loot DELETE FROM `reference_loot_template` WHERE (`Entry` = 34085) AND (`Item` IN (34212)); From 3ede7bd944fd7dc38ffd348eff6910c31da9a659 Mon Sep 17 00:00:00 2001 From: Smirnov Sergey Date: Tue, 1 Apr 2025 02:48:40 +0300 Subject: [PATCH 21/67] fix(DB/Creature) fix Bannok Grimaxe's Axe Toss has a missing model (#21780) Co-authored-by: sudlud --- data/sql/updates/pending_db_world/ac-fix-NPC9596-axe-model.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 data/sql/updates/pending_db_world/ac-fix-NPC9596-axe-model.sql diff --git a/data/sql/updates/pending_db_world/ac-fix-NPC9596-axe-model.sql b/data/sql/updates/pending_db_world/ac-fix-NPC9596-axe-model.sql new file mode 100644 index 000000000..e461b31a9 --- /dev/null +++ b/data/sql/updates/pending_db_world/ac-fix-NPC9596-axe-model.sql @@ -0,0 +1,2 @@ +-- Added missing ranged weapon for SpellID 6466 +UPDATE `creature_equip_template` SET `ItemID3` = 5856, `VerifiedBuild` = 0 WHERE (`CreatureID` = 9596); From 369a43110dcd552a0912c0994507680f5da37c9c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 31 Mar 2025 23:49:46 +0000 Subject: [PATCH 22/67] chore(DB): import pending files Referenced commit(s): 3ede7bd944fd7dc38ffd348eff6910c31da9a659 --- .../ac-fix-NPC9596-axe-model.sql => db_world/2025_03_31_03.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/ac-fix-NPC9596-axe-model.sql => db_world/2025_03_31_03.sql} (77%) diff --git a/data/sql/updates/pending_db_world/ac-fix-NPC9596-axe-model.sql b/data/sql/updates/db_world/2025_03_31_03.sql similarity index 77% rename from data/sql/updates/pending_db_world/ac-fix-NPC9596-axe-model.sql rename to data/sql/updates/db_world/2025_03_31_03.sql index e461b31a9..7d2f66f23 100644 --- a/data/sql/updates/pending_db_world/ac-fix-NPC9596-axe-model.sql +++ b/data/sql/updates/db_world/2025_03_31_03.sql @@ -1,2 +1,3 @@ +-- DB update 2025_03_31_02 -> 2025_03_31_03 -- Added missing ranged weapon for SpellID 6466 UPDATE `creature_equip_template` SET `ItemID3` = 5856, `VerifiedBuild` = 0 WHERE (`CreatureID` = 9596); From b3622bbe5e9fcebe4818ac3e667b13667959c7d1 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Tue, 1 Apr 2025 02:30:35 +0200 Subject: [PATCH 23/67] fix(DB/Creature): set Charm immune (`mechanic_immune_mask`) for SWP Trash demons (#21826) --- data/sql/updates/pending_db_world/rev_1743426015077494796.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743426015077494796.sql diff --git a/data/sql/updates/pending_db_world/rev_1743426015077494796.sql b/data/sql/updates/pending_db_world/rev_1743426015077494796.sql new file mode 100644 index 000000000..c5dfad59e --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743426015077494796.sql @@ -0,0 +1,2 @@ +-- +UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`|1 WHERE `entry` IN (25597, 25851, 25595, 25599, 25509, 25591, 25593); From d99295fb183b3f8bbacb60ea8edc79ef4f7dc413 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 1 Apr 2025 00:31:35 +0000 Subject: [PATCH 24/67] chore(DB): import pending files Referenced commit(s): b3622bbe5e9fcebe4818ac3e667b13667959c7d1 --- .../rev_1743426015077494796.sql => db_world/2025_04_01_00.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743426015077494796.sql => db_world/2025_04_01_00.sql} (77%) diff --git a/data/sql/updates/pending_db_world/rev_1743426015077494796.sql b/data/sql/updates/db_world/2025_04_01_00.sql similarity index 77% rename from data/sql/updates/pending_db_world/rev_1743426015077494796.sql rename to data/sql/updates/db_world/2025_04_01_00.sql index c5dfad59e..1a24523bc 100644 --- a/data/sql/updates/pending_db_world/rev_1743426015077494796.sql +++ b/data/sql/updates/db_world/2025_04_01_00.sql @@ -1,2 +1,3 @@ +-- DB update 2025_03_31_03 -> 2025_04_01_00 -- UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`|1 WHERE `entry` IN (25597, 25851, 25595, 25599, 25509, 25591, 25593); From 9734d1b4cc8e72147c0d71ce27e02e5b724b93e8 Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Mon, 31 Mar 2025 20:13:51 -0500 Subject: [PATCH 25/67] fix(DB/Quest) Gammerita, Mon! Now has no quest requirement (#21833) Quest: "Gammerita, Mon!" no longer requires "Snapjaws, Mon!" (removed pre-requesite) --- data/sql/updates/pending_db_world/rev_1743459892596957068.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743459892596957068.sql diff --git a/data/sql/updates/pending_db_world/rev_1743459892596957068.sql b/data/sql/updates/pending_db_world/rev_1743459892596957068.sql new file mode 100644 index 000000000..f89b790ea --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743459892596957068.sql @@ -0,0 +1,2 @@ +-- Remove quest requirement for Gammerita, Mon! +UPDATE `quest_template_addon` SET `PrevQuestID` = 0 WHERE (`ID` = 7816); From 3c1f42245ce17435f8911d7df7980977632ce60e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 1 Apr 2025 01:14:50 +0000 Subject: [PATCH 26/67] chore(DB): import pending files Referenced commit(s): 9734d1b4cc8e72147c0d71ce27e02e5b724b93e8 --- .../rev_1743459892596957068.sql => db_world/2025_04_01_01.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743459892596957068.sql => db_world/2025_04_01_01.sql} (73%) diff --git a/data/sql/updates/pending_db_world/rev_1743459892596957068.sql b/data/sql/updates/db_world/2025_04_01_01.sql similarity index 73% rename from data/sql/updates/pending_db_world/rev_1743459892596957068.sql rename to data/sql/updates/db_world/2025_04_01_01.sql index f89b790ea..9fbf67fcd 100644 --- a/data/sql/updates/pending_db_world/rev_1743459892596957068.sql +++ b/data/sql/updates/db_world/2025_04_01_01.sql @@ -1,2 +1,3 @@ +-- DB update 2025_04_01_00 -> 2025_04_01_01 -- Remove quest requirement for Gammerita, Mon! UPDATE `quest_template_addon` SET `PrevQuestID` = 0 WHERE (`ID` = 7816); From 277aed596ee3243474d197d8fd53a063c54b19a4 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Tue, 1 Apr 2025 11:06:11 +0200 Subject: [PATCH 27/67] fix(Script/Sunwell) Solve some Eredar Twins' timer issues. (#21835) --- .../SunwellPlateau/boss_eredar_twins.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp index 880a374a2..fcd5fdcb3 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp @@ -146,9 +146,9 @@ struct boss_sacrolash : public BossAI DoCastVictim(SPELL_CONFOUNDING_BLOW); }, 20s, 25s); - ScheduleTimedEvent(20s, [&] { - me->SummonCreature(NPC_SHADOW_IMAGE, me->GetPosition(), TEMPSUMMON_TIMED_DESPAWN, 12000); - }, 6s); + ScheduleTimedEvent(8s, 16s, [&] { + me->SummonCreature(NPC_SHADOW_IMAGE, me->GetPosition(), TEMPSUMMON_TIMED_DESPAWN, 10000); + }, 8s, 12s); scheduler.Schedule(36s, GROUP_SPECIAL_ABILITY, [this](TaskContext context) { Unit* target = SelectTarget(SelectTargetMethod::MaxThreat, 1, 100.0f); @@ -253,9 +253,9 @@ struct boss_alythess : public BossAI DoCastVictim(SPELL_BLAZE); }, 3800ms); - ScheduleTimedEvent(15s, [&] { + ScheduleTimedEvent(21s, 34s, [&] { DoCastSelf(SPELL_PYROGENICS); - }, 15s); + }, 21s, 34s); ScheduleTimedEvent(10s, 15s, [&] { me->CastCustomSpell(SPELL_FLAME_SEAR, SPELLVALUE_MAX_TARGETS, urand(4, 5), me, TRIGGERED_NONE); From 1f3a90a41e113b9796e39a7b21bb75b223d4858a Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Tue, 1 Apr 2025 11:06:29 +0200 Subject: [PATCH 28/67] fix(DB/Creature) Solve some Dark Fiend's behaviour. (#21818) --- .../sql/updates/pending_db_world/Dark_Fiend.sql | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Dark_Fiend.sql diff --git a/data/sql/updates/pending_db_world/Dark_Fiend.sql b/data/sql/updates/pending_db_world/Dark_Fiend.sql new file mode 100644 index 000000000..6e4c46f6e --- /dev/null +++ b/data/sql/updates/pending_db_world/Dark_Fiend.sql @@ -0,0 +1,17 @@ + +-- Remove flags and edit walk and run speed (sniffed) +UPDATE `creature_template` SET `unit_flags` = `unit_flags`& ~131072, `unit_flags2` = `unit_flags2`& ~2048, `flags_extra` = `flags_extra`& ~2, `speed_walk` = 1.2, `speed_run` = 0.4 WHERE (`entry` = 25744); + +-- Update invicibility to 1% and attack. +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 25744; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 25744); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(25744, 0, 0, 1, 37, 0, 100, 512, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dark Fiend - On Initialize - Set Reactstate Passive'), +(25744, 0, 1, 2, 61, 0, 100, 512, 0, 0, 0, 0, 0, 0, 11, 45934, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dark Fiend - On Initialize - Cast \'Dark Fiend\''), +(25744, 0, 2, 3, 61, 0, 100, 512, 0, 0, 0, 0, 0, 0, 11, 45936, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dark Fiend - On Initialize - Cast \'Dark Fiend\''), +(25744, 0, 3, 0, 61, 0, 100, 512, 0, 0, 0, 0, 0, 0, 42, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dark Fiend - On Initialize - Set Invincibility Hp 1%'), +(25744, 0, 4, 0, 60, 0, 100, 1, 1000, 2000, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 21, 200, 0, 0, 0, 0, 0, 0, 0, 'Dark Fiend - On Update - Start Attacking (No Repeat)'), +(25744, 0, 5, 6, 9, 0, 100, 1, 0, 0, 0, 0, 0, 4, 11, 45944, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dark Fiend - Within 0-4 Range - Cast \'Dark Fiend\' (No Repeat)'), +(25744, 0, 6, 0, 61, 0, 100, 512, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dark Fiend - Within 0-0 Range - Despawn Instant (No Repeat)'), +(25744, 0, 7, 0, 23, 0, 100, 512, 45934, 0, 500, 500, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dark Fiend - On Aura \'Dark Fiend\' - Despawn Instant'); From b03006aa1d8fe3169ff929807f92beabca35f97a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 1 Apr 2025 09:07:15 +0000 Subject: [PATCH 29/67] chore(DB): import pending files Referenced commit(s): 277aed596ee3243474d197d8fd53a063c54b19a4 --- .../Dark_Fiend.sql => db_world/2025_04_01_02.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Dark_Fiend.sql => db_world/2025_04_01_02.sql} (98%) diff --git a/data/sql/updates/pending_db_world/Dark_Fiend.sql b/data/sql/updates/db_world/2025_04_01_02.sql similarity index 98% rename from data/sql/updates/pending_db_world/Dark_Fiend.sql rename to data/sql/updates/db_world/2025_04_01_02.sql index 6e4c46f6e..0e83ef1b4 100644 --- a/data/sql/updates/pending_db_world/Dark_Fiend.sql +++ b/data/sql/updates/db_world/2025_04_01_02.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_01_01 -> 2025_04_01_02 -- Remove flags and edit walk and run speed (sniffed) UPDATE `creature_template` SET `unit_flags` = `unit_flags`& ~131072, `unit_flags2` = `unit_flags2`& ~2048, `flags_extra` = `flags_extra`& ~2, `speed_walk` = 1.2, `speed_run` = 0.4 WHERE (`entry` = 25744); From 4c42bbc9c7957a6907b9afb9511f22acdca37419 Mon Sep 17 00:00:00 2001 From: Smirnov Sergey Date: Tue, 1 Apr 2025 18:52:07 +0300 Subject: [PATCH 30/67] Added/Corrected missing russian quest locale and fix wrong russian locale. #2 (#21837) Multiple russian translations for: - Quests - Quests Request Items - Quests Offer Reward Progression of: https://github.com/azerothcore/azerothcore-wotlk/commit/c9464baa459089897a67455224106443092eb2b2 --- .../russian_quest_locale_part2.sql | 1085 +++++++++++++++++ 1 file changed, 1085 insertions(+) create mode 100644 data/sql/updates/pending_db_world/russian_quest_locale_part2.sql diff --git a/data/sql/updates/pending_db_world/russian_quest_locale_part2.sql b/data/sql/updates/pending_db_world/russian_quest_locale_part2.sql new file mode 100644 index 000000000..7485e07a7 --- /dev/null +++ b/data/sql/updates/pending_db_world/russian_quest_locale_part2.sql @@ -0,0 +1,1085 @@ +DELETE FROM `quest_template_locale` WHERE (`locale` = 'ruRU' AND `ID` IN (1164, 1200, 1251, 1260, 1268, 1269, 1273, 1276, 1282, 1284, 1285, 1286, 1287, 1301, 1302, 1320, 1321, 1322, 1471, 1479, 3117, 456, 457, 458, 459, 488, 895, 916, 917, 923, 929, 933, 991)); +INSERT INTO `quest_template_locale` (`ID`,`locale`,`Title`,`Details`,`Objectives`,`EndText`,`CompletedText`,`ObjectiveText1`,`ObjectiveText2`,`ObjectiveText3`,`ObjectiveText4`,`VerifiedBuild`) +VALUES +(456,'ruRU','Природное равновесие', +'Мои приветствия, $N. Я – Опекун Илталайн. Здесь, в Тенистой долине, я слежу за поддержанием природного равновесия.$b$b' +'Весенние дожди в этом году были очень сильными, и от этого одни лесные существа благоденствуют, а другие страдают.$b$b' +'К несчастью, ночные саблезубы и щетинистые вепри слишком расплодились. Тенистая долина не может их прокормить. $GЮный:Юная; |3-6($c), помоги нам – сократи численность вепрей и саблезубов ради сохранения природного равновесия.', +'Убейте 4 молодых ночных саблезубов и 4 молодых щетинистых вепрей.', +'', +'Вернитесь к опекуну Илталайну в Тенистую долину.', +'','','','',0), +(457,'ruRU','Природное равновесие', +'Сокращение численности молодых особей, обитающих в Тенистой долине – это неплохо для начала, $N, однако нужно выполнить еще некоторую работу.$b$b' +'Лесные ресурсы истощатся слишком быстро, если не решить эту проблему. Охота на диких зверей – это зло, необходимое для блага всех тех, кто обитает в этих землях. ' +'Отправляйся в лес и убивай облезлых ночных саблезубов и щетинистых вепрей ради равновесия.', +'Опекун Илталайн хочет, чтобы вы убили 5 облезлых ночных саблезубов и 5 щетинистых вепрей.', +'', +'Вернитесь к опекуну Илталайну в Тенистую долину.', +'','','','',0), +(458,'ruRU','Защитница леса', +'Какая отрада, что ты здесь, |3-6($c). Шепот лесных духов донес до моего слуха странные вести.$b$b' +'Таинственная защитница леса, Тариндрелла, вернулась в Тенистую долину. Много лет эту дриаду не видели в лесах Калимдора. Что-то определенно не так, если она вновь появилась в этих землях.$b$b' +'Найди Тариндреллу и узнай, что привело ее в наши рощи. Кто-то из Стражей сообщил о том, что ее видели к юго-западу от Альдрассила.', +'Найдите дриаду по имени Тариндрелла.', +'', +'Найдите дриаду по имени Тариндрелла', +'','','','',0), +(459,'ruRU','Защитница леса', +'Непонятное зло затаилось в лесу Тельдрассила. Взгляни на холмы, где некогда обитали мирные фурболги. Они покинули свои дома и объединились в племя Кривой Сосны.$b$b' +'Лишь порча, вызванная зловещим мхом Скверны, могла быть причиной подобного изменения. Грелли и греллиды кишат в округе, представляя собой угрозу для жителей Тенистой долины.$b$b' +'Напади на этих бесов, $N, и узнай, действительно ли они подпали под чары зловещего мха Скверны.', +'Соберите 8 порций мха Скверны и принесите их Тариндрелле.', +'', +'Верниесь к дриаде Тариндрелла в Тенистую долину', +'','','','',0), +(488,'ruRU','Просьба Зенна', +'Вижу, ты работенку ищешь? Хе-хе, ни дня не проходит без того, чтобы я не поручил какое-нибудь дельце $Gнаивному юнцу:наивной девчушке;... вроде тебя.$b$b' +'Видишь ли, $N, я могу осчастливить тебя такими вещицами, что тебе и не снились. Но за это ты кое-что мне принесешь.$b$b' +'Мне часто бывают нужны определенные... реагенты. Принеси 3 клыка ночного саблезуба, 3 пера островной совы и 3 мотка паутины чащобного тенетника.$b$b' +'И пусть это все останется между нами, |3-6($r).', +'Принесите Зенну Грязному Копыту, 3 клыка ночного саблезуба, 3 пера островной совы и 3 мотка паутины чащобного тенетника.', +'', +'Вернитесь к Зенн Грязное Копыто, возле Доланаара.', +'','','','',0), +(895,'ruRU','Разыскивается: Барон Дольноберег', +'РОЗЫСК!$b$b' +'Разыскивается барон Дольноберег, капитан \"Безрассудной\".$b$b' +'Капитан Дольноберег из Гилнеаса водит корабли корсаров Южного моря. Он разыскивается по обвинению в пиратских нападениях. Предоставленные останки должны быть пригодны для опознания!$b$b' +'- Газлоу.', +'Принесите Газлоу в Кабестан голову барона Дольноберега.', +'', +'Принесите Газлоу в Кабестан голову барона Дольноберега.', +'','','','',0), +(916,'ruRU','Яд чащобного паука', +'Я пришел в Тенистую долину, чтобы наблюдать за чащобными пауками-тенетниками, обитающими в Паучьем логове. Они – родичи более мелких разновидностей пауков. ' +'Полагаю, что Древо Жизни оказало на них сильное воздействие... Я хотел бы получить несколько вещей, чтобы изучить их и подтвердить свои догадки.$b$b' +'Для начала мне понадобится немного их яда. Добудь ядовитые железы у пауков-тенетников в Паучьем логове и вокруг него, к северу отсюда. ' +'После этого я смогу изучить эти образцы и понять, есть ли у этого яда сходство с ядом их более мелких сородичей.', +'Принесите 10 ядовитых желез чащобных пауков-тенетников.', +'', +'Вернитесь к Гилшалану Буйному Ветру, стоящему у Альдрассила.', +'','','','',0), +(917,'ruRU','Яйцо чащобного паука', +'Теперь, когда у меня есть паучий яд, мне хотелось бы получить для изучения живой образец. Не волнуйся, я не могу просить тебя поймать гигантского паука живьем. ' +'Да и мне самому вряд ли удалось бы справиться с таким "образцом"!$b$b' +'Но если ты принесешь яйцо, из которого еще не вылупился паучок, то получить образец будет куда легче, не говоря уж о том, чтобы содержать.$b$b' +'В глубинах Паучьего логова должно быть гнездо. Прошу тебя, найди его, возьми оттуда яйцо паука и принеси мне.', +'Принесите яйцо чащобного паука-тенетника Гилшалану, стоящему у Альдрассила.', +'', +'Вернитесь к Гилшалану Буйному Ветру, стоящему у Альдрассила.', +'','','','',0), +(923,'ruRU','Опухоли', +'Древесники становятся все более злобными. Мы пытаемся найти источник этой беды, но пока... чтобы уберечь Тельдрассил, нам приходится уничтожать древесников, которым уже не поможешь. ' +'Те, что бродят вокруг Родникового озера на севере, поражены порчей сильнее всего. Их надо уничтожить!$b$b' +'Уничтожь всех древесников, которых там найдешь, и собери растущие на них мшистые опухоли. Принеси их мне, чтобы я мог их сжечь.', +'Принесите 5 мшистых опухолей Релиану Зеленому Костру в Дарнас.', +'', +'Вернитесь к Релиану Зеленому Костру в Дарнас.', +'','','','',0), +(929,'ruRU','Венец Земли', +'Сначала позволь поведать тебе, какая стоит перед тобой задача. Друиды Дарнаса пользуются водой из лунных колодцев Тельдрассила, и время от временем их колодцы надо пополнять. ' +'При помощи этих специально изготовленных фиалов ты сможешь набирать воду из лунных колодцев.$b$b' +'Отнеси этот сосуд к лунному колодцу у Деревни Звездного Ветра на востоке и набери из него немного воды, а затем возвращайся ко мне. ' +'Отнесись внимательно к урокам, которые дадут тебе лунные колодцы, мы все должны совершенствоваться.', +'Наполните нефритовый фиал и принесите его Коритрасу Лунному Гневу в Доланаар.', +'', +'Вернитесь к Коритрасу Лунному Гневу в Доланаар.', +'','','','',0), +(933,'ruRU','Венец Земли', +'К юго-востоку от входа в Дарнас, на берегу Арлитириэнских прудов есть еще один лунный колодец. ' +'Стражам трудно наблюдать за этими местами из-за все учащающихся нападений и все большей злобности фурболгов из племени Кривой Сосны.$b$b' +'Будь начеку во время поисков колодца и держи оружие наготове.', +'Наполните турмалиновый фиал и вернитесь к Коритрасу Лунному Гневу в Доланаар.', +'', +'Вернитесь к Коритрасу Лунному Гневу в Доланаар.', +'','','','',0), +(991,'ruRU','Раэна – санитар Ясеневого леса', +'$N, один мой старый друг тоже помогает часовым здесь, в Ясеневом лесу, но он еще не вернулся.$b$b' +'Он думает отыскать один предмет, который, по его мнению, ослабит нападения фурболгов на наш народ – это жезл, сделанный ныне покойным злым волшебником.$b$b' +'Прежде чем уйти, он упомянул, что будет искать драгоценный камень для жезла.$b$b' +'Он также говорил, что камень может находиться в святилище на озере Фалатим у подножия западных гор. Камень хранился там до того, как святилище было разрушено.$b$b' +'Найди моего друга, $N, пожалуйста.', +'Найдите в Ясеневом лесу Терониса.', +'', +'', +'','','','',0), +(3117,'ruRU','Выгравированный знак', +'Этот знак был передан мне посланником нашей наставницы охотников, Аянны. ' +'Похоже, она хотела бы поговорить с тобой, когда у тебя будет время. Изучи знак и отправляйся к Аянне.', +'Изучите выгравированный знак и поговорите с Аянной Вечнобродкой на верхушке Альдрассила в Тенистой долине.', +'', +'Поговорите с Аянной Вечнобродкой на верхушке Альдрассила в Тенистой долине.', +'','','','',0), +(1164,'ruRU','Ограбить воров', +'Воровка! Свинья! Кената все еще жива, ее семья живет и процветает, а я страдаю. Вот уж действительно Отрекшаяся!$b$b' +'Всю мою семью забрала чума. Все наше имение тоже разорили во время войны. И теперь она и ее мерзкие дети имели наглость похитить у меня последние ценные вещи.$b$b' +'Сами вещи мне уже не нужны. Теперь я жажду мести!$b$b' +'Убей этих проходимцев! Ступай в усадьбу Дабири в Арати, на северо-востоке от Опорного пункта.', +'Принесите головы Кенаты, Фардела и Марселя Дабири Генви Кэллоу в Подгород.', +'', +'Вернитесь к Генви Кэллоу в Подгород', +'','','','',0), +(1200,'ruRU','Жестокость Черных Глубин', +'Силы оставили меня. Мне необходима твоя помощь!$b$b' +'В давние времена на этом месте был храм Элуны. К несчастью, он был разрушен, когда порча Древнего бога просочилась из-под земли и осквернила священный Лунный колодец.$b$b' +'Аку\'май, слуга Древнего бога, поднялся из глубин.$b$b' +'Сектанты Сумеречного Молота объединились с нагами в борьбе за эти земли. Сектанты, ведомые Келрисом, приносят Аку\'май невинные жертвы.$b$b' +'Убей Келриса и принеси его голову Селгорму в Дарнас, $N.', +'Принесите голову повелителя сумрака Келриса Рассветному дозорному Селгорму в Дарнас', +'', +'Вернитесь к Рассветному дозорному Селгорму в Дарнас', +'','','','',0), +(1251,'ruRU','Черный щит', +'Железный щит, почерневший в пламени бушевавшего здесь пожара, висит на остатках камина – только это и осталось от таверны "Последний привал".$b$b' +'Щит можно снять.', +'Прнинесите почерневший железный щит Крогу в Деревню Гиблотопь.', +'', +'', +'','','','',0), +(1260,'ruRU','Морган Штерн', +'Я составляю новое меню для ресторана. Сельская кухня с болотным душком. Думаю, посетителям "Синего отшельника" понравится!$b$b' +'Я послал своего племянника Моргана в Терамор, город на краю Пылевых топей. Там он собирает местные кулинарные рецепты, и мне хотелось бы знать, как его успехи.$b$b' +'Долог путь до Терамора, и для меня тяжеловат. Но я думаю, что $Gтакой молодой:такая молодая; |3-6($c) с радостью ухватится за возможность совершить подобное путешествие.', +'Поговорите с Морганом Штерном в Тераморе.', +'', +'', +'','','','',0), +(1268,'ruRU','Подозрительные следы копыт', +'Цепочка следов уходит от все еще дымящегося остова таверны "Последний привал". В отличие от других следов, еле заметных на мягкой болотистой почве, эти видны отчетливо.', +'Доложите о подозрительных следах возле таверны "Последний привал" Крогу из деревни Гиблотопь.', +'', +'', +'','','','',0), +(1269,'ruRU','Лейтенант Павал Рит', +'Солнечный зайчик блеснул в глаза из под обломков. Вы достаете из-под мусора бляху с золотым якорем на белой эмали – символом Терамора.$b$b' +'Под якорем выбито имя владельца: "Лейтенант Павал Рит".', +'Принесите бляху Рита Крогу в деревню Гиблотопь.', +'', +'', +'','','','',0), +(1273,'ruRU','Допрос Рита', +'Это было непросто, но я все-таки нашел этот Рит. Неплохо он прятаться... Для человек.$b$b' +'Огрон боится, что человек свихнуться, – слишком много времени на болоте, Твоя идти с Огрон и спрашивать человека все, что хотеть.', +'Пойдите с Огроном и поговорите с Ритом, потом вернитесь к Крогу в Деревню Гиблотопь.', +'Вместе с Огроном допросите Рита', +'Вернитесь к Крогу в Деревню Гиблотопь', +'','','','',0), +(1276,'ruRU','Черный щит', +'А, вспомнил! Мозарн – знаменитый кузнец из Громового Утеса. Я же помню, что слышал это имя прежде!$b$b' +'Если мне не изменяет память, Служители Земли наградили меня оружием его работы, хорошее было оружие.$b$b' +'Возможно, он расскажет тебе больше о щите, вышедшем из его рук.$b$b' +'Я не уверен, что эта информация важна, но, поскольку мы так и не знаем ничего о Рите, пренебрегать ей было бы неразумно.', +'Покажите потемневший железный щит Мозарну в Громовом Утесе.', +'', +'', +'','','','',0), +(1282,'ruRU','Зовут его Улыбка Джим', +'Вот хоть тресни – жаль мне старину Джима! Он ведь не всегда был таким. Держал таверну на болотах... отличное было местечко.$b$b' +'Слушай, я не очень-то хочу все это вспоминать. Если тебе так нужно, поговори с капитаном Ваймсом. Он живет на верхнем этаже цитадели, где большие казармы, к востоку от башни леди Джайны.', +'Поговорите с капитаном Гарраном Ваймсом на верхнем этаже цитадели.', +'', +'', +'','','','',0), +(1284,'ruRU','Подозрительные следы копыт', +'Цепочка следов уходит от все еще дымящегося остова таверны "Последний привал". В отличие от других следов, еле заметных на мягкой болотистой почве, эти видны отчетливо.', +'Доложите о подозрительных следах возле таверны "Последний привал" капитану Гаррану Ваймсу из Терамора.', +'', +'', +'','','','',0), +(1285,'ruRU','Солдаты Даэлина', +'Реддон... Редпат... А! Вот он! Лейтененат Павал Рит.$b$b' +'Всупил в ряды тераморской стражи вместе с остальными новобранцами, которые пришли из-за моря вместе с леди Праудмур. Зачислен в морские пехотинцы Кул-Тираса в возрасте шестнадцати лет. Отличная служба, поощрения...$b$b' +'Числится пропавшим без вести.', +'Вернитесь с информацией о Рите к капитану Гаррану Ваймсу в Терамор.', +'', +'', +'','','','',0), +(1286,'ruRU','Дезертиры', +'Удержаться на болотах было нелегко. Но все же мы возвели несколько оборонительных сторожевых башен в округе.$b$b' +'По последним донесениям разведчиков, группа дезертиров обосновалась в Разрушенной башне к юго-востоку от таверны.$b$b' +'За главного у них, кажется, Балос Хакен. Посмотрим, получится ли вытянуть у него какие-нибудь сведения.$b$b' +'Но будь с ним осторожнее, $N, он тертый вояка.', +'Расспросите о Рите Балоса Хакена и его дезертиров в Пылевых топях.', +'', +'', +'','','','',0), +(1287,'ruRU','Дезертиры', +'Рит? Этот трус?$b$b' +'Мы вышвырнули его из лагеря, потому что он настаивал на налете на деревню огров Гиблотопь, чтобы пограбить их запасы. Нас не так много, чтобы рассчитывать справиться с этими безмозглыми тварями.$b$b' +'Он настолько часто зарывался, что мы решили, что с нас хватит, и прогнали его.$b$b' +'Вот, я помог тебе, почему бы теперь тебе не забыть о нашей встрече?', +'Поговорите с капитаном Гарраном Ваймсом в Тераморе.', +'', +'', +'','','','',0), +(1301,'ruRU','Джеймс Хьяль', +'Перед тем, как перебраться сюда, в "Синий Отшельник", я обучался, у одного из лучших поваров которых я когда-либо встречал. Его звали Джеймс Хьяль, и все чего я добился в этой жизни, это только благодаря ему.$b$b' +'Интересно, как-то он там сейчас? Они вместе со своим братом Винсентом работали в таверне, в Гавани Менетилов, но я давно о нем ничего не слышал.$b$b' +'Если вдруг ненароком встретишь его, кланяйся от меня.', +'Поговорите с Винсентом Хьялом в Гавани Менетилов.', +'', +'', +'','','','',0), +(1302,'ruRU','Джеймс Хьяль', +'Мой брат Джеймс ушел за море с леди Праудмур. Последнее, что я слышал, былото, что по окончании боев он там открыл таверну. Но, где бы он не находился, я уверен, что дела у него идут хорошо. ' +'Он ведь, знаете ли, великолепный повар.$b$b' +'Я некоторое время не имел о нем известий - видать, с гостиницей было много хлопот - но я уверен, что клерк в Тераморе сможет указать вам, где искать моего брата. ' +'Клерка вы найдете на верхнем этаже крепости в центре города, как же ее... А! Цитадель, вот как она называется.', +'Поговорите с клерком Лендри в Цитадели в Тераморе.', +'', +'', +'','','','',0), +(1320,'ruRU','Черный щит', +'Чуть было не просмотрел... Кожаный ремень на тыльной стороне щита сгорел, но, сдается мне, он был приспособлен под крупную руку. Скорее всего, тауренскую.$b$b' +'Вот, в общем, и все, что я могу тебе сказать. Передай капитану Ваймсу, что я сожалею, но больше ничем не могу ему помочь.', +'Поговорите с капитаном Гарраном Ваймсом в Тераморе.', +'', +'', +'','','','',0), +(1321,'ruRU','Черный щит', +'Хмм... Я не вижу в этом щите ничего необычного. Нужно попросить До\'гола, нашего кузнеца, взглянуть на него. Может быть, До\'гол сможет рассказать нам больше, хотя я бы не надеялся на это...', +'Покажите потемневший железный щит До\'голу из Деревни Гиблотопь.', +'', +'', +'','','','',0), +(1322,'ruRU','Черный щит', +'Хм... А на ободе щита, оказывается, что-то написано, но прочитать трудно, все обгорело.$b$b' +'Чтобы отчистить надпись, мне нужна кислота – подойдет яд пауков Мглистой пещеры. Эти пауки водятся в старых копях – Мглистой пещере к северо-западу от деревни. Принеси немного их ядовитых желез, и я почищу щит.', +'Добудьте 5 ядовитых желез Паука Черного Тумана для До\'гола из Деревни Гиблотопь.', +'', +'Вернитесь к До\'гола в Деревню Гиблотопь', +'','','','',0), +(1471,'ruRU','Связывание', +'Ты наверняка уже $Gвидел:видела; круг призыва. Только в его пределы ты можешь вызвать демона Бездны.$b$b' +'При помощи этих рун ты вызовешь его, а потом подчинишь себе силой оружия и магии.$b$b' +'Подчиненный демон Бездны будет неразрывно связан с тобой. Выполнив задание, возвращайся ко мне, я научу тебя заклинанию призыва. Ты сможешь пользоваться им, когда захочешь.', +'При помощи рун призыва вызовите и подчините себе демона Бездны, а потом верните руны призыва Карендину Халгару в Квартале магов Подгорода.', +'', +'Вернитесь к Карендину Халгару в Подгород', +'','','','',0), +(1479,'ruRU','Купина Вечности', +'Я слышал, что ночные эльфы устроили банк прямо внутри дерева, которое похоже на медведя! Круто! Ночные эльфы очень милые, а как они любят природу! Но медведи – это совсем здорово!$b$b' +'Своди меня посмотреть на древо-медведя в Дарнас! Пожалуйста! Мы можем доплыть туда на корабле, много времени это не займет. Пожалуйста, пожалуйста, пожалуйста!', +'Отведите сироту к банку Дарнаса. Банк находится в дупле дерева, которое называется Купина Вечности.', +'Ступайте в банк Дарнаса, известный также как Купина Вечности.', +'Поговорите со своим подопечным ребенком-сиротой', +'','','','',0); + +DELETE FROM `quest_request_items_locale` WHERE (`locale` = 'ruRU' AND `ID` IN (1001, 1160, 1164, 1175, 1176, 1179, 1182, 1183, 1187, 1188, 1189, 1192, 1195, 1196, 1197, 1199, 1200, 1204, 1205, 1221, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1251, 1261, 1269, 1275, 1276, 1321, 1322, 1338, 1358, 1359, 1360, 1361, 1364, 1365, 1366, 1387, 1392, 1395, 1423, 1434, 1439, 1442, 1446, 1452, 1456, 1457, 1458, 1459, 1466, 1467, 1469, 1470, 1479, 1486, 1489, 1491, 1492, 1501, 1504, 1511, 1512, 1513, 1514, 1515, 1535, 1560, 1579, 1580, 1581, 1640, 1651, 1654, 1655, 1656, 1665, 1667, 1678, 1681, 1687, 1690, 1691, 1699, 1702, 3117, 456, 457, 459, 478, 479, 480, 481, 483, 484, 486, 487, 488, 489, 491, 492, 493, 496, 503, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 523, 524, 527, 528, 529, 530, 531, 532, 533, 535, 536, 540, 541, 542, 543, 544, 545, 546, 547, 549, 550, 552, 553, 554, 555, 556, 557, 558, 559, 560, 563, 565, 566, 568, 569, 570, 572, 574, 575, 576, 577, 579, 580, 581, 582, 585, 586, 587, 589, 591, 596, 598, 600, 601, 602, 604, 605, 606, 607, 608, 609, 610, 611, 613, 614, 617, 621, 622, 623, 627, 628, 629, 630, 632, 639, 640, 761, 763, 764, 765, 766, 771, 776, 777, 778, 779, 780, 781, 784, 788, 791, 792, 806, 812, 813, 815, 816, 819, 821, 822, 824, 825, 827, 829, 830, 831, 834, 835, 837, 840, 842, 843, 844, 845, 846, 848, 849, 850, 851, 852, 853, 855, 857, 858, 862, 863, 865, 867, 868, 869, 870, 871, 872, 873, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 887, 888, 890, 891, 892, 893, 895, 898, 899, 900, 901, 902, 903, 905, 906, 907, 913, 914, 916, 917, 918, 919, 921, 922, 923, 927, 928, 929, 930, 931, 932, 933, 937, 938, 939, 940, 941, 942, 943, 947, 950, 951, 952, 953, 955, 956, 957, 958, 959, 962, 963, 966, 967, 969, 970, 971, 973, 974, 976, 977, 978, 982, 983, 984, 985, 986, 992, 996, 997, 998)); +INSERT INTO `quest_request_items_locale` (`ID`,`locale`,`CompletionText`,`VerifiedBuild`) +VALUES +(456, 'ruRU', 'Дел еще немало, $N. Возвращайся ко мне, как только сократишь поголовье ночных саблезубов и щетинистых вепрей.', 0), +(457, 'ruRU', 'Твоя работа еще не завершена, $N. Возвращайся ко мне после того, как убьешь 5 облезлых ночных саблезубов и 5 щетинистых вепрей.', 0), +(459, 'ruRU', 'Помоги мне подтвердить или опровергнуть мои подозрения, $N. Принеси мне 8 кусочков мха Скверны.', 0), +(478, 'ruRU', 'Узнали что-нибудь полезное, $N?', 0), +(479, 'ruRU', 'Надо торопиться, нельзя дать их планам претвориться в жизнь – или мы можем перестать владеть Серебряным бором.', 0), +(480, 'ruRU', 'Быстрее, время на исходе, $N!', 0), +(481, 'ruRU', 'Слушаю вас, |3-6($C). Что это?', 0), +(483, 'ruRU', '$N, похищенные друиды-вороны навеки останутся в ловушке Изумрудного Сна, если мы не сумеем добыть реликвии Пробуждения из обители Бен\'этиль, что на западе отсюда.$b$bЧем дольше мы медлим, тем неизбежнее их рок.', 0), +(484, 'ruRU', '$N, я ведь тебя посылал за шкурами? Где же они?', 0), +(486, 'ruRU', 'Наши сородичи не смогут пробудиться, пока Урсал Мучитель не будет повержен, $N.', 0), +(487, 'ruRU', 'На дороге все еще неспокойно, |3-6($C). Ступай же и убей 6 душителей из Кривой Сосны, а потом возвращайся ко мне.', 0), +(488, 'ruRU', 'Ну что, $N, не $Gзапыхался:запыхалась;? А я все думал, когда же ты принесешь то, что мне нужно…', 0), +(489, 'ruRU', 'Ой, $N, ты мне что-то $Gпринес:принесла;? Видать, что-то вкусненькое?', 0), +(491, 'ruRU', '$N, ты $Gсразил:сразила; Тула Когтя Ворона?', 0), +(492, 'ruRU', 'Будь у меня моя верная винтовка, вы были бы уже мертвы, |3-6($C)! Погодите, скоро мне на помощь приедет бригада паровых танков!', 0), +(493, 'ruRU', 'У вас ко мне какое-то дело?', 0), +(496, 'ruRU', 'Я вижу, ты $Gвернулся:вернулась;. Надеюсь, тебе удалось собрать нужные мне вещества. Еще один день без единой смерти совсем в тоску меня вгонит.', 0), +(503, 'ruRU', 'Дай мне ключ, |3-6($C), и я сам отомкну замок.', 0), +(509, 'ruRU', 'Как дела во Владении Нетандера?', 0), +(510, 'ruRU', '$N, вид у тебя обеспокоенный. Ты хочешь о чем-то рассказать?', 0), +(511, 'ruRU', 'Да, $Gгосподин:госпожа;? У тебя какое-то дело ко мне?', 0), +(512, 'ruRU', 'Как охота на сторонников Синдиката? Где их перстни?', 0), +(513, 'ruRU', 'Видишь, я занят, |3-6($C)? Темная Госпожа велит вывести новую чуму, пока нас не одолела Плеть со стороны Нордскола. С юга же нас теснят люди, поэтому время сейчас – главная ценность. Надеюсь, ты не по пустякам меня тревожишь!', 0), +(514, 'ruRU', 'Тебя прислал Диббс из Южнобережья? Как поживает старый книжный червь?', 0), +(515, 'ruRU', 'Я рад, что ты $Gвернулся:вернулась;, $N. Я уж совсем заскучал. Ни единого развлечения, сижу, травлю и заражаю Ампи, а потом воскрешаю ее. И так целый день.$b$bКак прошло путешествие в Подгород? Тебе удалось зарубить по дороге человечка-другого?', 0), +(516, 'ruRU', 'Ты уже обнаружил их базу, $N? Время не терпит!', 0), +(517, 'ruRU', 'Иногда я впадаю в такую тоску в этом городишке, что открываю кувшин формальдегида и наслаждаюсь ароматом. Ампи начинает нервничать.$b$bНу что, удалось добыть бочку у дворфов? Честное слово, если я буду пялиться на этот эликсир целый день и ни на ком его не опробую, я закричу!', 0), +(518, 'ruRU', 'Я вижу, что задание все еще не выполнено, $N. Сообщить ли мне Шарлиндре о твоей непригодности?', 0), +(519, 'ruRU', 'Мне нужны их головы, а не оправдания.', 0), +(520, 'ruRU', 'Три головы у меня есть, а четвертой пока не видать. Это будет или голова Муг\'Тола, или твоя. Уж поверь мне на слово.', 0), +(521, 'ruRU', 'Да? О чем ты хочешь доложить?', 0), +(523, 'ruRU', 'Пусть барон Вардус не надеется, что Южнобережье возволит ему безнаказанно подсылать к нам своих головорезов. Мне нужна его голова!', 0), +(524, 'ruRU', 'От ковра идет гнилостный запах.', 0), +(527, 'ruRU', 'Как Верховный палач мельницы Таррен, ты подчиняешься мне по прямому приказу Вариматраса и Темной Госпожи.$b$bМожет быть, ты относишься к этой войне с Альянсом слишком легкомысленно? В таком случае, я должен отрубить тебе голову прямо здесь и сейчас. В противном случае – отправляйся на запад, в Хилсбрад, и сражайся с людьми, как было приказано.$b$bСвободен.', 0), +(528, 'ruRU', 'У тебя есть заказы, |3-6($C). Перестань бездельничать здесь, на мельнице Таррен, когда есть работа в другом месте.', 0), +(529, 'ruRU', 'Удалось ли тебе выполнить приказ, |3-6($C)? Мертв ли кузнец Веррингтан и его подмастерья? И где партия железа?', 0), +(530, 'ruRU', 'Где его руки, $N?', 0), +(531, 'ruRU', 'Молодец, $N! Мы его хорошенько проучили! Дай мне голову, я сама ей займусь.', 0), +(532, 'ruRU', 'Какие вести ты несешь?', 0), +(533, 'ruRU', 'Ну как, удалось что-нибудь узнать? Боюсь, надежды для Гол\'дира все меньше и меньше...', 0), +(535, 'ruRU', 'Так что, ты $Gпринес:принесла; мне чего-нибудь выпить или $Gпришел:пришла; просто покончить со мной?', 0), +(536, 'ruRU', 'Еще кружку эля, пожалуйста, последняя будто испарилась!$b$bСвет во тьме, сколько же еще мне тут торчать?$b$bОх, это ты, $N. Ты уже $Gубил:убила; тех мурлоков?', 0), +(540, 'ruRU', 'Жаль, что я сам не могу поискать в руинах, но боюсь, старые кости не выдержат пути вверх по горам. А у тебя как идут поиски знаний, $N?', 0), +(541, 'ruRU', 'Дун Гарок тебе не по зубам, а? А я-то думала, ты $Gдоказал:доказала; свою доблесть в Хилсбраде.$b$bЕсли ты не в силах выполнить это задание, я найду другого, кто достигнет цели. Что до тебя — не сомневаюсь, Темной Госпоже не помешают новые гробокопатели в Тирисфальских лесах.', 0), +(542, 'ruRU', '$N, вы вернулись! Как ваша миссия в Альтераке? Вы что-нибудь принесли?', 0), +(543, 'ruRU', 'Приветствую, $N! Постарайтесь не наступить мне на отвороты брюк, костюмчик только что от портного.', 0), +(544, 'ruRU', 'Удалось ли найти воров? И что куда важнее, вернуть похищенное?', 0), +(545, 'ruRU', 'Ты уже $Gпроредил:проредила; патрули Даларана вокруг их руин?', 0), +(546, 'ruRU', 'Итак, $N возвращается? Сколько людей ты $Gубил:убила; сегодня? Надеюсь, не одну сотню!$b$bТы несешь мне черепа?', 0), +(547, 'ruRU', 'Тебе удалось добыть мой меч, $N? Если верховный палач Дарталия узнает о моей небрежности, она прикажет меня повесить вниз головой!', 0), +(549, 'ruRU', 'Тебе больше нечем заняться, кроме как стоять тут передо мной, $c? В качестве Верховного палача у меня есть дела поважнее, чем пялиться на твою гниющую физиономию.\r\n', 0), +(550, 'ruRU', 'Что же заставило |3-3($C) покинуть поле битвы и прийти в Подгород?', 0), +(552, 'ruRU', 'Удалось ли тебе вернуть жезл Гелькулара? Там так много йети, что найти его будет нелегко. И все же без него не обойтись.', 0), +(553, 'ruRU', 'От гробницы Гелькулара исходит духовная энергия.', 0), +(554, 'ruRU', 'Опять мне мешают?$b$bА, на этот пергамент наложено очень тонкое, сложное заклинание. Разумеется, я смогу его распутать, но на это потребуется время. А время – деньги.$b$bМожет быть, мне просто купить его у тебя?', 0), +(555, 'ruRU', 'Ну как, удалось найти нужные продукты? Да, скажу тебе, бывали времена поспокойнее. Ах, если бы не было войн...', 0), +(556, 'ruRU', 'Где истертые каменные талисманы, $N? Колдун хочет раскрыть их тайны.', 0), +(557, 'ruRU', 'Здравствуй, $N. Элементали – непростые противники, но я не сомневаюсь, что ты справишься. Ты несешь мне их браслеты?', 0), +(558, 'ruRU', 'Когда-нибудь я тоже стану героем, как Джайна... Ну, только мальчиком-героем, конечно.\r\n', 0), +(559, 'ruRU', 'Ты несешь мне головы, $N?', 0), +(560, 'ruRU', 'Приветствую тебя. Ты хочешь предложить свою помощь в поддержании порядка в Южнобережье?', 0), +(563, 'ruRU', 'Приветствую тебя. Чем могу тебе помочь я, городской стражник Штормграда?', 0), +(565, 'ruRU', 'Итак, ты $Gвернулся:вернулась; к великому Бартоло. Быть может, все материалы для плаща из меха йети собраны? Или просто хочешь постоять рядом со знаменитостью?', 0), +(566, 'ruRU', 'А, $N. Ты не за наградой за голову барона Вардуса?', 0), +(568, 'ruRU', 'Наши попытки наладить поставки всё ещё срываются из-за местных ящеров, |3-6($c).\r\n', 0), +(569, 'ruRU', 'Как дела с ограми руин Мизжа, |3-6($c)?', 0), +(570, 'ruRU', 'Добрые ли вести ты несешь?', 0), +(572, 'ruRU', 'Сопутствовал ли тебе успех в охоте?', 0), +(574, 'ruRU', 'Сержант Йохва говорит, что ты силен и отважен, |3-6($C). Докладывай!', 0), +(575, 'ruRU', 'У меня все готово, не хватает только шкур. Одно тебе скажу, не надо заставлять Ридлвокса ждать.$b$bНе стоит расстраивать главного изобретателя Союза ремонтников.', 0), +(576, 'ruRU', 'Эгей, $Gприятель:приятельница;! Может, я и не вижу ничего, но чую я тебя аж с другой стороны порта.$b$bГлаз бы мне не помешал. Капитан меня протащит под килем, если узнает, что моя гляделка в руках грязных пиратов Кровавого Паруса.$b$bКому нужен слепой впередсмотрящий? Я буквально жил на марсовой площадке... а теперь мне в лучшем случае поручат драить палубу.', 0), +(577, 'ruRU', 'Превосходные сапоги Дриззлика – отличная работа, стопроцентная кожа морских кроколисков. Лучше не бывает!$b$bОписания заманчивей не придумаешь, верно?$b$bРазве что ты $Gпринес:принесла; мне шкуры?', 0), +(579, 'ruRU', 'Король Вариан придаёт большое значение обучению, и потому выделил средства на то, чтобы сделать копии различных фолиантов и рукописей доступными для всех. Всё просто: ты приносишь мне библиотечный талон, а я выдаю тебе копию одной из доступных книг.\r\n', 0), +(580, 'ruRU', 'Разрази меня гром! У меня почти кончилась выпивка! Кэп собирается поднять якоря, а старый Слим засохнет, как пустыня Танарис. А уж когда кэп узнает, что пропал его портвейн... лучше сразу за борт!', 0), +(581, 'ruRU', '|3-6($C). Докажи мне, что воины Кровавого Скальпа пали от твоей руки.$b$bГде твои трофеи?', 0), +(582, 'ruRU', '$N. Я боюсь за сына нашего вождя. Ты $Gпринес:принесла; мне головы? Я хочу их осмотреть.', 0), +(585, 'ruRU', 'Я жду черепов...', 0), +(586, 'ruRU', 'Хотя моя собственная плоть постепенно облезает с черепа, я чую твой страх.$b$bХа! Ты никогда не справишься с моим заданием...', 0), +(587, 'ruRU', 'Ну как, удалось найти товары, $N?', 0), +(589, 'ruRU', 'Ты $Gпринес:принесла; осколки, $N? Без них нам не обойтись, даже когда удастся заполучить Око Разума.', 0), +(591, 'ruRU', 'Приветствую тебя, $N. Духи поют хвалу твоей храбрости, но о победе над Май\'Зотом они молчат.$b$bНесешь ли ты мне Око?', 0), +(596, 'ruRU', 'Когда-нибудь племя Черного Копья сокрушит Кровавый Скальп! Ты $Gпринес:принесла; мне ожерелья наших врагов?', 0), +(598, 'ruRU', 'Клан Дробителей Черепов проклянет день, когда они выступили против нас! Ты $Gсправился:справилась; с моим заданием?', 0), +(600, 'ruRU', 'Ты $Gпринес:принесла; мне кристаллы?? Они мне нужны!!!$b$bТо есть... Мне нужно знать, что гнусную Торговую Компанию вскоре вытеснят из Тернистой долины. Потому что, э-э-э, нам, честным предпринимателям, надо зарабатывать на хлеб насущный!', 0), +(601, 'ruRU', 'Как дела, $N?', 0), +(602, 'ruRU', 'Простите, но сейчас я очень занят.', 0), +(604, 'ruRU', 'Эгей, $N. Какие вести ты несешь из южного лагеря Кровавого Паруса?', 0), +(605, 'ruRU', 'Удалось добыть осколки? Процент с выручки получишь!', 0), +(606, 'ruRU', 'Эй, мне не нравится, как вы на меня смотрите, $Gсударь:сударыня;.', 0), +(607, 'ruRU', 'Ладно, $N. Где долг Трусишки?', 0), +(608, 'ruRU', 'В чём дело, $N? Нам нужно атаковать, прежде чем это сделают пираты Кровавого Паруса!\r\n', 0), +(609, 'ruRU', 'Ну что, $Gнашел:нашла; этих трех зараз? $GЗабрал:Забрала; у них ценности?', 0), +(610, 'ruRU', 'Ты знаешь, что меня раньше никто не побеждал? Да, бывало, ранили, без этого ни одна поножовщина не обходится, но он долбанул меня по голове, я и отключилась. Пришла в себя – а кинжала нет.$b$bПо моему прозвищу легко понять, что без кинжала мне не жизнь, и мне нужен именно этот кинжал.', 0), +(611, 'ruRU', 'Тебе удалось добыть для меня Камень Приливов, $N? Я уже приготовил для него место и купил красивую подставку.', 0), +(613, 'ruRU', 'Эгей, $N! $GНашел:Нашла; ключ Моури?', 0), +(614, 'ruRU', 'Йо-хо, $N! Ты $gнашёл:нашла; Горлаша? Этот сундук был моим любимым — в нём был тайный отсек, где я хранил свои самые ценные сокровища!', 0), +(617, 'ruRU', 'Если ты не по делу, вали отсюда, $N.', 0), +(621, 'ruRU', 'Ты $Gпринес:принесла; мне образцы смеси Занзила?', 0), +(622, 'ruRU', 'Привет, $N. $GДобрался:Добралась; до Пиратской бухты без приключений? Починил ли гоблин Кразек мой горшок??', 0), +(623, 'ruRU', 'Да?', 0), +(627, 'ruRU', 'Привет, $N. Удалось добыть кровавые камни?', 0), +(628, 'ruRU', 'Я где-то читал, что солоноводные кроколиски постепенно вымирают... это повредит моему делу, а?$b$bВпрочем, надеюсь, ты $Gдобыл:добыла; мне шкуру старого солоноводного кроколиска!', 0), +(629, 'ruRU', 'Я жду, когда ты принесешь мне осколок таблички, $N.', 0), +(630, 'ruRU', 'Хвала предкам, кто-то пришел мне на помощь. Ты несешь мне ключ, а вместе с ним и свободу?', 0), +(632, 'ruRU', 'Есть новости о Ржавом Засове, $N?', 0), +(639, 'ruRU', 'Вы еще не выяснили местонахождение первой печати? Скорее всего, она находится у кого-то из посланников Синдиката в Стромгарде.', 0), +(640, 'ruRU', 'Тром\'ка, |3-6($C). Зенгу сообщил, что вам нужна моя помощь.', 0), +(761, 'ruRU', 'Ну как, $Gнашел:нашла; перепелятников? А где их перья?', 0), +(763, 'ruRU', 'Что привело тебя в мою деревню, |3-6($C)?', 0), +(764, 'ruRU', 'Торговая компания получила отказ в праве на добычу полезных ископаемых здесь, в Мулгоре, но, похоже, отказывать им — дело бесполезное. Однако мы, таурены, не привыкли юлить, и у нас есть другие способы донести свою мысль.\r\n', 0), +(765, 'ruRU', 'Меня душит злоба, как подумаю о мерзостях, которые была готова совершить Торговая компания во имя прибыли.', 0), +(766, 'ruRU', 'Лихорадка не оставляет меня ни днем, ни ночью, уже начинается бред... И зачем я связался со зверем, которого не смог одолеть мой дед…$b$bТы несешь мне ингредиенты для лекарства? Боюсь, если не остановить распространение инфекции, я могу умереть.', 0), +(771, 'ruRU', 'Когда ты принесешь мне довольно камней и янтарного семени, я сделаю для тебя воду Провидцев.', 0), +(776, 'ruRU', 'Ты уже $Gвыследил:выследила; Арра\'чею?', 0), +(777, 'ruRU', '*Не отрывая взгляд от кандалов, Лотвил нетерпеливо протягивает руку.*$b$bНу? Давай сюда зубец!', 0), +(778, 'ruRU', 'Да... Не совсем тот результат, на который я рассчитывал... Не вернешь ли ты теперь мне оковы?', 0), +(779, 'ruRU', 'Печать Земли покоится здесь. В ней — три углублённые ниши для аметистового, опалового и алмазного рунического камня.', 0), +(780, 'ruRU', 'То, что боевые вепри творят в наших землях, уже переходит всякие границы. $GСумел:Сумела; ли ты приструнить этих зверей? А бока и рыла $Gпринес:принесла;?', 0), +(781, 'ruRU', 'Ты выглядишь обеспокоенным, $N. Какие вести ты $gпринёс:принесла;?', 0), +(784, 'ruRU', 'Ты $Gслышал:слышала; приказ, $N. Речь идет о безопасности Дуротара! Выполняй свою задачу – либо уходи с позором.$b$bПокажи свою доблесть, выбей людей из крепости Тирагард!', 0), +(788, 'ruRU', 'Не рано ли ты $Gвернулся:вернулась;, а, $N? Надеюсь, ты не будешь уверять, будто $Gвыполнил:выполнила; все, что тебе было поручено?', 0), +(791, 'ruRU', 'Когда мы заселяли эти земли, я гордо сражался плечом к плечу с вождем. Все мое тело покрыто шрамами.$b$bЯ отстаивал честь Орды своим боевым топором в день победы над Архимондом, когда по необходимости был заключен нечестивый союз с людьми и эльфами.$b$b\r\nНо моя должность стража открыла мне новый взгляд на вещи.', 0), +(792, 'ruRU', 'Чтобы доказать свою доблесть в битве с Пылающим Клинком, ты должен сперва победить его мерзких фамильяров. Вернись ко мне, когда сделаешь это.\r\n', 0), +(806, 'ruRU', 'Ну что, $N, удалось тебе найти Пшикса? Он и ему подобные должны быть изгнаны из наших земель!', 0), +(812, 'ruRU', 'Я даже рад, что не могу сейчас вернуться в Сен\'джин. Все смеялись бы над моей слабостью и глупостью!', 0), +(813, 'ruRU', 'Не забывай, если ты на какую-то тварь охотишься, первым делом надо как следует изучить ее повадки! Это может спасти тебе жизнь.', 0), +(815, 'ruRU', 'Завтрак, обед, ужин! Какая, в сущности, разница? Все равно кто-то должен готовить еду, и этот кто-то – я!', 0), +(816, 'ruRU', 'Я молюсь, чтобы Крон вернулся ко мне, но, боюсь, я уже знаю, что с ним случилось…', 0), +(819, 'ruRU', 'Да?', 0), +(821, 'ruRU', 'Как идут поиски?', 0), +(822, 'ruRU', 'Ну как, трудишься, ищешь все составляющие, $N?', 0), +(824, 'ruRU', 'А, привет. Я много времени трачу на изучение воды – вернее, всех Стихий – так много, что порой не замечаю никого вокруг.$b$bВ чем тебе помочь разобраться?', 0), +(825, 'ruRU', 'Когда мы узнаем, как люди управляют своей странной техникой, у нас будет куда больше шансов победить их в грядущих битвах.$b$bС новыми знаниями Орда станет сильнее!', 0), +(827, 'ruRU', 'Ну что, $N, удалось тебе проникнуть в Скалу Черепа? $GПринес:Принесла; обжигающие ошейники?', 0), +(829, 'ruRU', 'Мое почтение, |3-6($C). Чем могу я помочь тебе, $Gбрат:сестра;?', 0), +(830, 'ruRU', 'У тебя озабоченный вид, |3-6($C). Что у тебя там?', 0), +(831, 'ruRU', 'Ты что, не видишь? Я занят. Ну, докладывай. Но если дело не срочное...', 0), +(834, 'ruRU', 'Не пойми меня неправильно, я мастер своего дела, но ведь это же просто смешно! Что мне тут делать, песочные замки строить?', 0), +(835, 'ruRU', 'Даже не верится, что такое мог говорить мой шеф, Газлоу, а ведь он мужик соображающий. \"Не бойся рисковать, когда надо\", – вот что он говорил.$b$bВедь гарпии так и будут нападать на нас и на караваны, пока мы что-нибудь с этим не сделаем, верно?', 0), +(837, 'ruRU', 'Они, конечно, отчасти разумны и даже обладают зачатками общественного устройства, и все же меня не перестает удивлять тот факт, что иглогривы смогли захватить такие большие территории в Калимдоре. Быть может, они более хитры, чем мне кажется…', 0), +(840, 'ruRU', 'Чего тебе надо, $Gмолокосос:молокососка;? Если ты новобранец, давай сюда письмо, а иначе проваливай.', 0), +(842, 'ruRU', 'Ну-с, и кто у нас тут? Неужели Каргал снизошел до того, чтобы прислать мне очередного рекрута?', 0), +(843, 'ruRU', 'С появлением в Бейл Модане дворфов многие ни в чем не повинные таурены лишились жизни или покинули родину предков. Я должен вернуть свои земли!', 0), +(844, 'ruRU', '$GПринес:Принесла; клювы долгоногов?', 0), +(845, 'ruRU', 'Сколько жевр тебе удалось убить?', 0), +(846, 'ruRU', 'Вижу, ты $Gвернулся:вернулась;, $N.$b$bХотя смерть Хазгорма и замедлила уничтожение холмов моих предков, полностью остановить разрушение не удалось.$b$bКрепость в Бейл Модане – угроза для нас всех. Она была построена для защиты раскопа, а теперь представляет собой грозную военную силу.$b$bЕсли ты принесешь мне все необходимое, я готов сделать заряд, после взрыва которого дворфы-торопыги передумают лезть в Степи.', 0), +(848, 'ruRU', 'И где же споры? Мне надо сварить определенное зелье для коллеги из Громового Утеса, для этого и требуются споры...', 0), +(849, 'ruRU', 'Когда летающая машина дворфов будет уничтожена, я испытаю сладкое чувство мести.\r\n', 0), +(850, 'ruRU', 'Привет, $N. Принес голову Барака?', 0), +(851, 'ruRU', 'Удалось найти Верога, $N?', 0), +(852, 'ruRU', 'Так Хэрзул повержен, $N?', 0), +(853, 'ruRU', 'Ты несешь мне посылочку от аптекаря Хелбрима?', 0), +(855, 'ruRU', 'Как идет охота, $N?', 0), +(857, 'ruRU', 'Где слеза Лун? Она мне нужна! Нужна, говорю!', 0), +(858, 'ruRU', 'Скорее, надо выбираться отсюда, пока никто ничего не заподозрил!', 0), +(862, 'ruRU', 'Ну что, достаточно пещерных крыс $Gпритащил:притащила;?', 0), +(863, 'ruRU', 'Чем я могу тебе помочь?', 0), +(865, 'ruRU', 'Ты $Gпринес:принесла; рога, $N? Я собираюсь сколотить состояние на этих тварях!', 0), +(867, 'ruRU', 'Ну как, много ли гарпий удалось убить? Режь их, круши и бери трофеи. Мне нужно 8 когтей Зачарованного Крыла.', 0), +(868, 'ruRU', 'Осторожно, яйца хрупкие. Разбитые мне не нужны.', 0), +(869, 'ruRU', 'Принес головы, $N?', 0), +(870, 'ruRU', 'Ты $Gпобывал:побывала; у Забытых прудов, $N? Удалось что-нибудь выяснить?', 0), +(871, 'ruRU', 'Чем дольше мы будем медлить с отражением этих атак, тем труднее станет обеспечивать жителей Перекрёстка припасами.\r\n', 0), +(872, 'ruRU', 'Отрежь голову их вожаку, и воцарится хаос. Хорошенько усвой этот урок. Он пригодится тебе в будущем.$b$bЭти свиньи будут метаться без цели, и мы захватим все Степи.', 0), +(873, 'ruRU', 'Не бойся вод, |3-6($c).', 0), +(875, 'ruRU', 'Ты уже $Gпринес:принесла; 6 колец лейтенантов гарпий? Пора свершить над ними суд и положить конец их нападениям на Орду.', 0), +(876, 'ruRU', 'Ты ничего не получишь, пока я не увижу голову Серены.', 0), +(877, 'ruRU', 'Ты уже $Gбывал:бывала; в Застывшем оазисе? Под его водами действительно есть трещина?', 0), +(878, 'ruRU', 'Орда получит сведения *фыркает*, только когда ты убьешь мудрецов племени Дыбогривов, |3-6($c). *фыркает* Ни минутой раньше! Кривозуб не дурак.', 0), +(879, 'ruRU', 'И как идет охота, |3-6($c)? *фыркает* Торк полагает, что знает, кто возглавляет набеги на его народ, *фыркает* но он поймет, как ошибался.$b$bМоя смерть неотвратима, но тебе удалось нанести серьезный урон моим врагам, и Кривозуб ни о чем не жалеет. *фыркает*', 0), +(880, 'ruRU', 'Как идет сбор панцирей? Много $Gнабрал:набрала;?', 0), +(881, 'ruRU', 'Тебя ожидает великий кот, $N.', 0), +(882, 'ruRU', 'Удалось ли тебе одолеть Ишамухала, $N?', 0), +(883, 'ruRU', '$N, я вижу в твоих глазах сияние новой силы! Скажи, ты $Gвстретился:встретилась; с великим Лакота\'мани?', 0), +(884, 'ruRU', '$N, я вижу в твоих глазах сияние новой силы! Тебе удалось встретиться с могучей Оватанкой?', 0), +(885, 'ruRU', 'Я вижу, ты $Gисполнен:исполнена; решимости, $N. Решимости, порожденной страданием…$b$bТебя тяготит гибель Ваште Пауни?', 0), +(887, 'ruRU', 'Мне даже думать тошно о том, сколько я денег потерял из-за проклятых пиратов. А теперь они еще и лагерь у меня под носом разбили? Это уже наглость. Надо что-то с этим делать.', 0), +(888, 'ruRU', 'Ну что, удалось найти мои вещи?', 0), +(890, 'ruRU', 'Хочешь отправить товар со следующим кораблем, $N?', 0), +(891, 'ruRU', 'Мой флот в опасности! Капитан Гордостанная и ее проклятые канониры постоянно стреляют по кораблям из своей крепости Северной стражи. Я хочу, чтобы ее солдаты расплатились за наглость. Принеси мне полную горсть медалей, снятых с ее приспешников, и я буду знать, что мои павшие бойцы отомщены.', 0), +(892, 'ruRU', 'Ну и что сказал Дыбоволос?', 0), +(893, 'ruRU', 'У меня тоже есть сомнения насчет того, что жалкие иглогривые могли научиться кузнечному делу, но я выполняю приказы вождя, и потому стараюсь узнать побольше о племени Иглогривых.$b$bУ меня бывали задания и попротивней, но я с радостью выполняю их, чтобы служить народу орков.', 0), +(895, 'ruRU', 'Что происходит? Чем могу служить? Отправить груз, или, может быть, инженер понадобился?', 0), +(898, 'ruRU', 'Да?', 0), +(899, 'ruRU', 'Иглогривы за все заплатят, $N. Клянусь.', 0), +(900, 'ruRU', 'Судя по мигающим лампочкам на панели управления, основные клапаны не закрыты.', 0), +(901, 'ruRU', 'Лампочки на панели потухли, стрелки всех приборов на нуле, все бездействует.', 0), +(902, 'ruRU', 'А, вот и ты, $N! $GПринес:Принесла; самофланж?', 0), +(903, 'ruRU', 'Как успехи на охоте? Удалось найти хищников?', 0), +(905, 'ruRU', 'Ты уже $gпобывал:побывала; у гнёзд, $N?', 0), +(906, 'ruRU', 'Да, что такое?', 0), +(907, 'ruRU', 'Тебе удалось одолеть рокочущих ящериц, $N?', 0), +(913, 'ruRU', 'Задание выполнено? Тебе удалось убить грозового змея?', 0), +(914, 'ruRU', 'Меня преследуют воспоминания о моих кошмарах, $N. Удалось ли тебе убить отступников и завладеть их кристаллами?', 0), +(916, 'ruRU', 'Тебе удалось собрать ядовитые железы, $N?', 0), +(917, 'ruRU', 'Тебе удалось проникнуть в Паучье логово, $N? А найти паучье яйцо?', 0), +(918, 'ruRU', 'Ты $Gдобыл:добыла; саженцы? Мне не терпится посадить их.', 0), +(919, 'ruRU', 'Добро пожаловать, $N. $GНашел:Нашла; ли ты ростки у озера?', 0), +(921, 'ruRU', 'Лунные колодцы содержат воду Источника Вечности, древнего источника магии, который навлек на наш мир так много ужасов.$b$bДруиды пользуются свойствами колодцев, а Стражи чтят их как святилища Элуны, но использовать магию колодцев запрещено всем.', 0), +(922, 'ruRU', 'Привет тебе...$b$bЧем могу помочь?', 0), +(923, 'ruRU', 'Ты $Gбыл:была; у Родникового озера, $N? Удалось поохотиться там на древесников?', 0), +(927, 'ruRU', 'О, $N! Ты что-то мне $Gпринес:принесла;?', 0), +(928, 'ruRU', 'Привет тебе, |3-6($C). Чем обязан удовольствию встречи с тобой?', 0), +(929, 'ruRU', 'С возвращением, $N. Исполнил ли ты поручение?', 0), +(930, 'ruRU', 'Похоже, ты что-то хочешь мне рассказать, $N? Ты что-то знаешь о древесниках?', 0), +(931, 'ruRU', 'Ты что-то мне $Gпринес:принесла;?', 0), +(932, 'ruRU', 'Ты еще не $Gубил:убила; лорда Меленаса? Необходимо убрать его быстро и тихо, $N. Его существование – угроза всем нам.', 0), +(933, 'ruRU', 'Поначалу на донесения об обезумевших фурболгах не обращали внимания. Кто бы мог подумать, что эти миролюбивые людомедведи могут впасть в бешенство? Сколько еще бед должно свалиться на наши головы?', 0), +(937, 'ruRU', 'Их безжалостные когти и острые клювы могут оказаться для тебя трудным испытанием, $N, но я верю, что ты с честью выдержишь его.', 0), +(938, 'ruRU', 'Это моя вина! Ведьмы застали меня врасплох... Я не должен был позволить...\r\n', 0), +(939, 'ruRU', 'Что такое, |3-6($C)? У тебя встревоженный вид.', 0), +(940, 'ruRU', 'Хм-м... В тебе силен дух леса, |3-6($C). Что у тебя за дело к верховному друиду Кальдораев?', 0), +(941, 'ruRU', 'Кадка полна земли, специально подготовленной Деналаном.', 0), +(942, 'ruRU', 'Что это там у вас, $N?', 0), +(943, 'ruRU', 'При помощи камня Релу я смогу раскрыть тайны моей окаменелости, а также и окаменелости Сомнамбулера с Темного Берега, $N.', 0), +(947, 'ruRU', 'Вы еще не собрали грибов для меня, $N? В пещеру ходили?', 0), +(950, 'ruRU', '$N. Ты $Gвернулся:вернулась;.\r\n', 0), +(951, 'ruRU', '$N. Ну что, удалось ли тебе что-то раскопать в руинах Матистры?', 0), +(952, 'ruRU', 'А. |3-6($C). Чем может тебе помочь Ону?', 0), +(953, 'ruRU', 'Когда вы изучите таблички и узнаете о падении Амет\'Арана, я пойду с этой информацией в Аубердин и сообщу Кругу Древних.', 0), +(955, 'ruRU', 'Когда я получу серьги, я применю заклинание, чтобы обнаружить местонахождение связывающей меня печати. Веками я мечтал о свободе, которую принесло бы мне разрушение печати... Быть может, эти века таким грузом лежат на моем разуме, что я уже никогда не приду в себя...', 0), +(956, 'ruRU', 'Столпы этого святилища для меня – тюремная решетка, $N. У меня нет сил их разрушить, и нет такой магии, чтобы сокрушить их...$b$bБольше тысячи лет я смотрю на них и думаю: если я переживу этот камень, буду ли я свободен? Или меня держит незримая решетка?', 0), +(957, 'ruRU', 'По правде говоря, $N, я боюсь... Боюсь, что твой приход – и все это – лишь плод моего воспаленного воображения. Можешь ли ты понять, какая это мука? Я... Пожалуйста, ступай скорее.', 0), +(958, 'ruRU', 'Если бы инструменты их гибели были разрушены во время катаклизма, уничтожевшего наш мир... Тем не менее мы должны сделать все возможное, чтобы ужасы нашего прошлого не повторились в будущем.', 0), +(959, 'ruRU', 'Портовый начальник не дает мне покоя с тех пор, как Безумный Магглиш скрылся с этой бутылкой. Судя по всему, портвейн предназначался в подарок Газлоу самим бароном Ревилгазом.$b$bЕсли у тебя довольно смелости и терпения для поисков Безумного Магглиша и похищенного портвейна, я щедро награжу тебя.', 0), +(962, 'ruRU', 'Мне очень надеюсь, что вам удастся добыть достаточно змеецвета в Пещерах Стенаний. Я многих туда посылала, но никто не вернулся.', 0), +(963, 'ruRU', 'С неизбывной печалью в сердце я последовал за Шан\'до Яростью Бури в долгий сон, и взял свою боль с собой в сны, и спал на протяжении тысячелетий.', 0), +(966, 'ruRU', 'Нашли ли вы у них еще свитки? Я смогу составить более целостное представление об этом культе, если вы сможете их найти.', 0), +(967, 'ruRU', 'У вас ко мне какое-то дело, |3-6($C)?', 0), +(969, 'ruRU', 'Принеси мне кристаллы – и я расскажу больше тебе!', 0), +(970, 'ruRU', 'Ну, как, удалось добыть самоцвет души?', 0), +(971, 'ruRU', 'Долог путь до Ясеневого леса, и задача ваша нелегка. Но если вы доставите мне манускрипт, $N... Велика будет ваша награда.', 0), +(973, 'ruRU', 'У тебя немного ошарашенный вид, $N. С тобой ничего не случилось?', 0), +(974, 'ruRU', 'Я бы и сам пошел, но уж больно боюсь элементалей Огня!', 0), +(976, 'ruRU', 'Стражам очень нужны припасы, чтобы укрепить свои позиции в Темных Берегах.\r\n', 0), +(977, 'ruRU', 'Я уже почти закончила прикреплять мех, $N. Пожалуйста, поскорее принеси мне рога, что я просила!', 0), +(978, 'ruRU', 'И откуда только берется эта магия? Думаю, что мы на правильном пути к отысканию ответа, $N.', 0), +(982, 'ruRU', 'Капитаны тех кораблей были славными ночными эльфами, и они заслужили лучшую участь, чем та, что им выпала. Может быть, внимание, проявленное к их личным ценностям, – наилучший способ позволить их душам обрести покой.', 0), +(983, 'ruRU', 'Жужжалка 827 хранит зловещее молчание. Единственный мигающий индикатор показывает, что в приемник нужно поместить 6 ножек крабов.', 0), +(984, 'ruRU', 'Как продвигаются поиски, $N?', 0), +(985, 'ruRU', 'Не удерживай свою руку от того, что должно быть сделано, дитя. Я понимаю, насколько отвратительной тебе кажется сама мысль об убийстве существ леса, но в данном случае это необходимо. Лекарство от скверны, захлестнувшей лес, до сих пор не найдено, и мы должны сделать всё возможное, чтобы остановить её распространение, пока не будет найдено исцеление.\r\n', 0), +(986, 'ruRU', 'В здравом уме я не позволю вам идти искать Волкора, пока не сошью для вас тот плащ.', 0), +(992, 'ruRU', 'Рад тебя видеть, младший геодезист $N! Ты уже $Gвыполнил:выполнила; задание?', 0), +(996, 'ruRU', 'Перед тобой — больное, осквернённое подобие растения ветроцвета. Ягоды, свисающие с него, кажутся гнилыми и ядовитыми. Растение отчаянно нуждается в заботе, если его ещё можно вернуть к нормальному состоянию.\r\n', 0), +(997, 'ruRU', 'Ты что-то мне $Gпринес:принесла;?', 0), +(998, 'ruRU', 'Вы обрабатываете ветроцвет двумя порциями кенарийского бальзама исцеления растений. Растение тут же начинает исцеляться от порчи, расцветает, наполняется силой и оживает.', 0), +(1001, 'ruRU', 'Приемник машины открыт и, кажется, ждет, когда в него поместят 3 глаза крепкозуба.', 0), +(3117, 'ruRU', 'Ты наконец-то здесь, $N, хотя и не так скоро, как я надеялась. Добро пожаловать в Тенистую долину.$b$bНадеюсь, ты $Gполучил:получила; мое послание, будучи в добром здравии и расположении духа?$b$bКак я говорила ранее, я намереваюсь обучить тебя охотничьему мастерству: приручению зверей, которые помогут тебе в бою, стрельбе из лука с безукоризненной меткостью и уважению к землям, которые мы зовем домом, так и к тем, что лежат за очерченными нами пределами.', 0), +(1160, 'ruRU', 'Надеюсь, ты $Gдоставил:доставила; Алому ордену достаточно неприятностей перед тем, как украсть книгу.$b$bМое отношение к ним отнюдь не беспочвенно. Возможно, когда-то его участники и почитали Свет, но теперь они стремятся лишь уничтожить всех, кто не принадлежит к их религии. Они считают, что вся нежить – Отрекшиеся и все остальные – должна быть уничтожена, а тех, кто путешествует в земли нежити, они считают либо безумцами, либо рабами сильной магии. Идиоты. Идиоты и глупцы, все до единого.', 0), +(1164, 'ruRU', 'Убей их и принеси мне головы!', 0), +(1175, 'ruRU', 'Убирать обломки с места аварии – тяжкий труд, а уж когда тебе мешают всякие твари, работа становится просто невыносимой.', 0), +(1176, 'ruRU', 'Ну как, ты $Gпринес:принесла; нужные кости? Я как раз хочу руль переделать, да неохота начинать, пока всех нужных запчастей нет.', 0), +(1179, 'ruRU', 'Смотри куда прешь! Эй, эй, эй! Тут все хрупкое и важное, не вздумай ничего портить, а то мы не выиграем гонку!', 0), +(1182, 'ruRU', 'Мне не хочется это признавать, но гномская команда очень сильная. Нашим ребятам надо дать пинка, чтобы шевелились.', 0), +(1183, 'ruRU', '$N! Удалось ли отыскать топливный регулятор?', 0), +(1187, 'ruRU', 'И как мне показаться на треке, если у меня нет никакого ускорителя? Это ж ерунда какая-то!', 0), +(1188, 'ruRU', 'Знаете, в Гизмориуме есть все для починки любых механизмов! Чем могу помочь?', 0), +(1189, 'ruRU', 'Ты представляешь, Поззик подсунул мне в болид ведро с песком! Как я могу выжать максимальную скорость, если у меня под сиденьем целое ведро песка?', 0), +(1192, 'ruRU', 'Я бы хотел встроить индарий в различные части наших болидов, но для этого мне нужно большое количество необработанного индария.$B$BТы сможешь найти руду индария в раскопках Ульдамана, в Бесплодных землях.$B$BГномы уже наладили собственные поставки, так что нам важно не отставать от них.', 0), +(1195, 'ruRU', 'Как только у нас будет наполненный фиал, мы отправим его моему помощнику, Рау, в Тысячу Игл. Он-то и просил фиал этой воды, так что ему лучше знать, что с ней делать.', 0), +(1196, 'ruRU', 'Хм, неужто тебя послал Занген?', 0), +(1197, 'ruRU', 'Жду не дождусь, когда смогу получить это раздвоенное копыто. Вы уже добыли его?', 0), +(1199, 'ruRU', 'В Непроглядной Пучине некогда был древний храм ночных эльфов. Одно время там находился самый мощный лунный колодец. Кто знает, какое зло ныне клубится там, когда храм в руках Сумеречного Молота?$b$bУдалось ли тебе проредить их ряды?', 0), +(1200, 'ruRU', 'Время — ценный ресурс, |3-6($C).$B$BМоя задача здесь, в Дарнасе, — следить за тем, чтобы Серебряный Рассвет процветал и чтобы силы зла, надвигающиеся на Калимдор, были остановлены.$B$BГовори, зачем $Gпришёл:пришла;, или ступай своей дорогой.', 0), +(1204, 'ruRU', 'Ну как? Удалось добыть необходимые мне языки?', 0), +(1205, 'ruRU', 'Ты $Gдобыл:добыла; зуб Зыбуна, $N? Удалось ли тебе прекратить страдания этого существа?', 0), +(1221, 'ruRU', 'Ну что, $Gпринес:принесла; корни, $N?', 0), +(1239, 'ruRU', 'У тебя для меня еще что-то есть, $N?', 0), +(1240, 'ruRU', 'Рядом с тобой вьется очень сердитый дух, брат. Что привело тебя к Кин\'вилаю?', 0), +(1241, 'ruRU', 'Хм-м, ну, надеюсь, у вас есть действительно достойный повод оторвать меня от рыбалки. Я не подаю нищим и не покупаю ничего у разносчиков...', 0), +(1242, 'ruRU', 'Здравствуйте, $N. Могу ли я чем-нибудь вам помочь? Не хотите ли отведать \"Чеддер Триаса\"? Или кусочек \"Дарнассийского блю\"?', 0), +(1243, 'ruRU', 'По этим лесам путешествовать небезопасно, $N. Будьте осторожны, и если приметите опасность – немедленно обращайтесь к Смотрящим. Не пытайтесь разобраться самостоятельно. Иначе помощь может прийти слишком поздно...$b$bВпрочем, мы оба знаем, что вы плюнете на мои предупреждения и будете сражаться со всем, что выползет из сумерек, верно? Я знаю таких, как вы – настоящих приключенцев...', 0), +(1244, 'ruRU', 'Будьте осторожнее, $N. Хоть вас и прислал сюда Триас, но это не значит, что все чудовища из чащоб будут к вам благосклонны. Особенно учитывая, что ваше расследование связано с Братством Справедливости.', 0), +(1245, 'ruRU', 'Ой, да вы вернулись, и целиком, а не кусками в посылке! Разумеется, вы не за сыром явились, так давайте сразу перейдем к делу! Помог ли вам Бакус, или в Сумеречном лесу вы ничего не нашли?', 0), +(1251, 'ruRU', 'Что это у тебя там, $N? Вещественное доказательство с руин \"Последнего привала\"?', 0), +(1261, 'ruRU', 'Ты $Gвыяснил:выяснила;, что случилось с Маргом?', 0), +(1269, 'ruRU', 'Удалось найти хоть какие-то намеки на то. Что случилось в таверне \"Последний привал\"?', 0), +(1275, 'ruRU', 'Когда у меня будет достаточно образцов для изучения, моя работа наконец начнётся.$B$BС помощью искажённых стволов мозга как сатира, так и наг из Глубин Черной Пустоты, я смогу попытаться выявить связь между их мутациями.$B$BВозможно, эти знания помогут нам не допустить, чтобы эльфы крови погрузились ещё глубже в зло.', 0), +(1276, 'ruRU', 'Привет, |3-6($C). Я могу чем-то помочь?', 0), +(1321, 'ruRU', 'Что это у тебя тут, |3-6($C)?', 0), +(1322, 'ruRU', 'Ты $Gдобыл:добыла; яд этих пауков?', 0), +(1338, 'ruRU', 'Письмо из дворфийских земель? Интересно, кто это пишет мне из такой дали…$b$bПозволь взглянуть на заказ.', 0), +(1358, 'ruRU', 'У вас есть для меня посылочка?', 0), +(1359, 'ruRU', 'Вы мне что-то принесли?', 0), +(1360, 'ruRU', 'Ну, тебе удалось надавать этим троггам и добраться до моего сундука?', 0), +(1361, 'ruRU', 'Вижу, задание не завершено, $N. Может, мне сообщить Шарлиндре о твоей некомпетентности?', 0), +(1364, 'ruRU', 'Что привело вас в Крепость Стражей Пустоты, $R?', 0), +(1365, 'ruRU', 'Ну что, $N, удалось тебе одолеть Дез\'хепа?', 0), +(1366, 'ruRU', 'Как идет добыча ушей, $N? Много $Gнарезал:нарезала;?', 0), +(1387, 'ruRU', 'Тебе есть что сообщить, $N?', 0), +(1392, 'ruRU', 'Приветствую. И добро пожаловать в Убежище!', 0), +(1395, 'ruRU', 'Приветствую! Не обращай внимания на всю эту суматоху, это обычное дело в Крепости Стражей Пустоты.$b$bУ тебя что-то для меня есть?', 0), +(1423, 'ruRU', 'У тебя что-то есть для меня?', 0), +(1434, 'ruRU', 'Спутник-таурен предупредил меня, что сатиры – не совсем то, чем кажутся. Он считает, что зло в них исказило их истинную природу. Но сам я такого не видел.$b$bЯ вижу только, как они безжалостно убивают слабых и оскверняют души тех, кто обращается к темным силам.$b$bИ я буду уничтожать их, пока вождь не поручит мне другое дело. Жалости к ним я не испытываю.', 0), +(1439, 'ruRU', 'Боюсь, Тиранис попытается узнать тайны Пылающего Клинка и стать одним из них, если, конечно, они это позволят. Его всегда восхищала та власть, которую дает магия – и никогда он не думал о цене этой власти...$b$bНе знаю, как мне вернуться к семье, когда душа Тираниса подвергается такой опасности... Наш народ считает преступлением даже изучение подобной магии, а уж если Тиранис преобразится в одно из тех существ, с которыми мы ведем войну...', 0), +(1442, 'ruRU', 'Я с трудом поверил бы в чистые намерения того, кто ищет самоцвет Кора, не будь это искатель святого пути. Но таким, как вы, я доверяю даже больше, чем собственным сородичам. И я не стану судить о вашем ордене по деяниям ваших падших собратьев.', 0), +(1446, 'ruRU', 'Теперь, когда Джаммал\'ана нет, у меня появилась возможность вернуться к своему народу.$b$BС таким духовным лидером, как Джаммал\'ан, племя Атал\'ай было обречено.', 0), +(1452, 'ruRU', 'Пробовали болтливое пиво? Один из моих любимых сортов, надо сказать... Ик!$b$bНо если вы хотите, чтобы я вспомнил все детали того... ик... душераздирающего полета, потребуется что-то покрепче, и-ик, да...$b$bМне так представляется, что потрошка и печенки вы мне не торопитесь нести?$b$bИк!', 0), +(1456, 'ruRU', 'Не знаю уж, кем там был этот Ниджел, но что в его лагере я провел самую паршивую ночь в своей жизни, это точно, уж можешь мне поверить, $N.', 0), +(1457, 'ruRU', 'Слушай, $N, дела идут полным ходом, деньги крутятся, так что мне не до болтовни. Оно, конечно, если у тебя что-то есть к Горной корпорации, тогда отойдем, поговорим, а если нет, то лучше пудри мозги кому-нибудь из моих подчиненных – они тебе ответят на все вопросы, только оставь меня в покое!', 0), +(1458, 'ruRU', 'Отвратные они твари, эти сатиры, точно? Поговаривают, что они как-то связаны с ночными эльфами, но мне в это как-то не слишком верится.$b$bСдается мне, эти слухи пошли из-за того, что один эльф несколько лет назад втянул их в войну. После этой войны весь мир поменялся. Опаснее стал, да и страшнее тоже...', 0), +(1459, 'ruRU', 'Ты уж извини, что я тебе не сказал, где искать скорпионов и кодо. Я здешние места не особо знаю, да и времени у меня не было все тут обследовать...', 0), +(1466, 'ruRU', 'Я даже и представить себе не мог, что все эти демонические твари обитают тут, в Пустошах. Мне все как-то казалось, что после ухода эльфов тут кентавры живут...$b$bИнтересно, как здесь эти твари оказались и чего им тут надо?', 0), +(1467, 'ruRU', 'Рад тебя видеть, $N. Бизнес процветает, Молоты звенят по наковальням, меха раздувают огонь, а моя жена готовит мне пирог на десерт... Жизнь прекрасна, не так ли?', 0), +(1469, 'ruRU', 'Наконец-то вы вернулись, $N! Давненько мы не виделись, я было подумал, что вы забыли о моем поручении...$b$bВы нашли этого хитроумного всадника? Он что-нибудь сказал?', 0), +(1470, 'ruRU', 'Твои силы пока малы, но мне кажется, что ты уже начинаешь ощущать скрытые возможности.$b$bДаже мертвый может почувствовать себя живым, когда эта сила циркулирует в нас.', 0), +(1479, 'ruRU', 'Мы уже пришли?', 0), +(1486, 'ruRU', 'Я весьма заинтересован в том, чтобы исследовать шкуры этих тварей, наводнивших Пещеры Стенаний. Как успехи, |3-6($C)?', 0), +(1489, 'ruRU', 'Хватит! Я уже познал оковы Плети… и никогда не позволю им снова заковать меня!', 0), +(1491, 'ruRU', 'Где моя воющая субстанция?', 0), +(1492, 'ruRU', 'Желаешь отплыть на ближайшем корабле или послать товар на ту сторону света?', 0), +(1501, 'ruRU', 'Ну что, $N, табличка Верги у тебя? Пока ты ее не добудешь, я с тобой и разговаривать не стану!', 0), +(1504, 'ruRU', 'Демон Бездны – создание могущественное! Я помню, как боролся с ним, когда был в твоем возрасте, $N. С годами мой демон стал меньше сопротивляться – но подозреваю, он просто надеется, что я утрачу бдительность.$b$bНе забывай этого, $N!', 0), +(1511, 'ruRU', 'Да, чего тебе?', 0), +(1512, 'ruRU', 'А, вот и ты! Ну что, $Gготов:готова; встретиться с суккубом?', 0), +(1513, 'ruRU', 'Когда я вижу суккуба, мое сердце поет... Но в то же время я буквально чувствую, как моя душа иссыхает, утекает, как песок между пальцев.$b$bБудь осторожнее!', 0), +(1514, 'ruRU', 'Вы обнаружили больное, искажённое подобие растения ветроцвета. Ягоды, свисающие с его ветвей, выглядят гнилыми и ядовитыми. Растению отчаянно нужна забота — без вмешательства оно не сможет вернуться к нормальному состоянию.', 0), +(1515, 'ruRU', 'Ууф-ф...', 0), +(1535, 'ruRU', 'Я готова дать тебе следующее задание. Ты уже $Gнаполнил:наполнила; бурдюк?$b$bЯ знаю, как ревниво иглогривы относятся к водопоям. Ведь даже малый источник для них – настоящее сокровище. Они устраивают пир, если Степи осчастливит хоть небольшой дождь. Вода для них священна, ведь здесь ее очень мало. Ясно?', 0), +(1560, 'ruRU', 'Где Тоога?', 0), +(1579, 'ruRU', '$GНашел:Нашла; мои суперразъемы, $N? Без этих суперразъемов я не могу приспособить шатуны!', 0), +(1580, 'ruRU', 'Ну как, $Gнашел:нашла; хоть один электропеллер? Они нужны мне, чтобы продолжить мои ислледования о подсадных утках...', 0), +(1581, 'ruRU', 'Ну, привет тебе, $N. $GПривез:Привезла; эликсиров на продажу?', 0), +(1640, 'ruRU', 'Эту кружку ты получишь только через мой труп...', 0), +(1651, 'ruRU', 'Укроемся в доме!', 0), +(1654, 'ruRU', 'Предметы эти нелегко добыть, но, смею тебя заверить, оружие, которое я для тебя сделаю, сторицей окупит твои труды.$b$bЭто будет лучшая моя работа и лишь малая награда за все, что ты $Gсделал:сделала; для меня.', 0), +(1655, 'ruRU', 'Ну, что, удалось? Огры получили от тебя по полной, да?', 0), +(1656, 'ruRU', 'Приветствую! Чем Каут может вам помочь?$b$bПуть сюда от самого плато неблизок: кто-то всю дорогу думает об уставших мышцах и стертых ногах, а кто-то наслаждается великолепными пейзажами... А вы что скажете?', 0), +(1665, 'ruRU', 'Я наблюдал за твоей дракой с Бартлби. Неплохо! Удалось отобрать кружку?', 0), +(1667, 'ruRU', 'Мой знак у тебя? Страшно подумать, какие преступления может совершить Джек с его помощью.', 0), +(1678, 'ruRU', 'Ты был в хижине Веджрека, $N? Или это запах $R я от тебя чувствую?', 0), +(1681, 'ruRU', 'Тебе удалось пробраться в поселок Сталекрута? А мрачная руда у тебя?', 0), +(1687, 'ruRU', 'Ну что, мы уже пришли?', 0), +(1690, 'ruRU', 'Так быстро $Gвернулся:вернулась;? Надеюсь, ты $Gустроил:устроила; этим бандитам и ворам из шайки Скитальцев Пустыни настоящую гоблинскую раздачу справедливости, как я тебя просил!', 0), +(1691, 'ruRU', 'Ну что, удалось одолеть кочевников, о которых я говорил? Все планы Водной компании Прибамбасска зависят от твоего успеха! Не подведи нас...', 0), +(1699, 'ruRU', 'Ты теряешь время, $N. На твоем месте я бы поторопился.', 0), +(1702, 'ruRU', 'Привет! Меня мучает жажда, а тебя?', 0); + +DELETE FROM `quest_offer_reward_locale` WHERE (`locale` = 'ruRU' AND `ID` IN (1001, 1159, 1160, 1164, 1175, 1176, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1194, 1195, 1196, 1197, 1199, 1200, 1204, 1205, 1221, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1260, 1261, 1262, 1264, 1265, 1266, 1268, 1269, 1273, 1274, 1275, 1276, 1287, 1302, 1321, 1322, 1324, 1338, 1339, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1387, 1392, 1393, 1394, 1395, 1423, 1431, 1432, 1433, 1434, 1437, 1438, 1439, 1440, 1442, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1462, 1463, 1465, 1466, 1467, 1469, 1470, 1471, 1473, 1477, 1478, 1479, 1483, 1486, 1487, 1489, 1490, 1491, 1492, 1499, 1501, 1504, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1524, 1525, 1526, 1527, 1528, 1530, 1535, 1558, 1560, 1579, 1580, 1581, 1640, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1658, 1665, 1666, 1667, 1678, 1679, 1680, 1681, 1682, 1687, 1690, 1691, 1698, 1699, 1702, 476, 477, 478, 479, 480, 481, 482, 483, 484, 486, 487, 488, 489, 491, 492, 493, 494, 495, 496, 498, 503, 504, 505, 506, 509, 510, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 523, 524, 527, 528, 529, 530, 531, 532, 533, 535, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 549, 550, 552, 553, 554, 556, 557, 558, 559, 560, 561, 562, 563, 565, 566, 567, 568, 569, 570, 572, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 585, 586, 587, 588, 589, 590, 591, 594, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 613, 614, 617, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 639, 640, 761, 763, 764, 765, 766, 767, 770, 771, 772, 773, 775, 776, 777, 778, 779, 780, 781, 783, 784, 786, 788, 791, 792, 804, 805, 806, 809, 812, 813, 815, 816, 819, 821, 822, 823, 824, 825, 827, 828, 829, 830, 831, 833, 834, 835, 837, 840, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 857, 858, 860, 861, 862, 863, 865, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 890, 891, 892, 893, 894, 895, 898, 899, 900, 901, 902, 903, 905, 906, 907, 913, 914, 916, 917, 918, 919, 920, 921, 922, 923, 927, 928, 929, 930, 931, 932, 933, 937, 938, 939, 940, 941, 942, 943, 944, 945, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 962, 963, 965, 966, 967, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 990, 991, 992, 993, 994, 995, 996, 997, 998)); +INSERT INTO `quest_offer_reward_locale` (`ID`,`locale`,`RewardText`,`VerifiedBuild`) +VALUES +(476, 'ruRU', 'Клянусь звездами! Воистину тревожные вести!', 0), +(477, 'ruRU', '*С любопытством открыв крышку ящика, вы находите в нем множество тщательно упакованных предметов. На самом верху лежит связка пожелтевших от времени карт, на которых, судя по всему, изображено Серебряный бор и другие области западного Лордерона.$b$bПод картами обнаруживается подвеска таинственно-волшебного вида.*', 0), +(478, 'ruRU', 'Карты и эта... эта подвеска? Интересно.$b$bОчевидно, что волшебники Даларана почему-то интересуются Янтарной мельницей, но их цель по-прежнему остается неизвестной.$b$bМожет быть, Далар сможет выяснить, что они там ищут.', 0), +(479, 'ruRU', 'Далар выяснил, что несмотря на замедление, процесс плетения чар зашел уже далеко.$b$bНекий очень могущественный волшебник направляет магическую энергию. Его нужно как можно скорее остановить.', 0), +(480, 'ruRU', 'Магия волшебников рассеивается, и энергетические узлы вновь засыпают. Ваши усилия оказались плодотворными, $N, и мы сумели нанести нашим врагам и могучим волшебникам Даларана серьезный удар.$b$bОднако нужно не терять бдительности – ведь источник энергии находится совсем близко... Нужно разрабатывать планы на будущее.', 0), +(481, 'ruRU', 'Интересно – похоже, новые махинации Кирин Тора. Это могущественный артефакт. Такие часто использовали могучие волшебники Кирин Тора для передачи магической энергии.$b$bТо, что они так много таких вещиц доставляют в Янтарную Мельницу, указывает на то, что затевается что-то серьезное.$b$bПосмотрим, сумею ли я проникнуть сквозь защиту и поточнее разузнать об их намерениях.', 0), +(482, 'ruRU', 'Вы принесли тревожные вести, $N. Если Далар прав – а у меня нет оснований думать иначе – мы должны действовать быстро.$b$bМне нужно выработать совместно с ним план нашей атаки. А тем временем нужно замедлить их прогресс.', 0), +(483, 'ruRU', 'Тебе удалось это сделать, $Gюный:юная; |3-6($C)! Славно! И как раз вовремя.', 0), +(484, 'ruRU', 'Отлично, превосходно! Прекрасные шкуры, $N! Надо немедленно замочить их... но перед этим я хотел бы попросить тебя еще об одной услуге. Думаю, ты справишься.', 0), +(486, 'ruRU', '$N, ты проявил себя как весьма $Gдостойный:достойная; и $Gспособный:способная;) |3-6($C). $R, следующий путем чести столь же неустанно, как ты, обязательно обретет великую славу в этом мире.$b$bДа будут благосклонны к тебе лесные духи всюду, куда бы ни завели тебя твои странствия.', 0), +(487, 'ruRU', 'Ты славно $Gпослужил:послужила; доброму народу Доланаара и Дарнасса, $Gотважный:отважная; |3-6($C). От имени всех часовых Тельдрассила воздаю тебе хвалу.', 0), +(488, 'ruRU', 'Ха-ха! Хорошая работенка!$b$bКто бы мог подумать, что на меня, Зенна Грязное Копыто, будет работать |3-6($c)? Я даже мечтать об этом не мог! Но раз уж так вышло... Наш милый мир полон неожиданностей.$b$bОбманули дурака на четыре кулака!', 0), +(489, 'ruRU', 'Ну что ты за лапочка! Я знал, что ты мне еще пригодишься!', 0), +(491, 'ruRU', '... Что это?! У Туле был наш Сплетенный жезл? Я думал, он пропал, когда наша дружба пошла прахом, и Туле примкнул к Королю-личу!$b$bДолжно быть, он не обращался к силе жезла, потому что если бы он сделал это, я бы почувствовал. И хорошо, что Тул не использовал жезл...$b$bЭто удивительная находка. Я признателен за нее, $N, и вознагражу тебя.', 0), +(492, 'ruRU', 'Ах, наконец-то питье! Хоть это и не \"Болтливое пиво\", но я рад хоть чем-то промочить горло.', 0), +(493, 'ruRU', 'А, отлично. Я в высшей степени уважаю аптекаря Ренферрела. Сгораю от нетерпения начать изучение его работы.', 0), +(494, 'ruRU', 'Крик ворона на западе манит?$b$bОтличные новости! Пора напасть на Хилсбрад. Мы сможем воплотить наш план уничтожения жизни. Вариматрас будет доволен.', 0), +(495, 'ruRU', 'Тебя прислала Шарлиндра? Ну хорошо. Вскоре ты поймешь, что я не терплю пустой болтовни.$b$bМуг\'тол – наглец, и с ним мы разберемся быстро, тщательно и безжалостно.', 0), +(496, 'ruRU', 'Отличные компоненты. Что ж, $N, ты $Gумудрился:умудрилась; внести хоть немного радости в мой тоскливый день. Благодарю тебя.', 0), +(498, 'ruRU', 'Значит, люди собирались поработить наших воинов? Мы еще им покажем!$b$bПохоже, они захватили Гол\'дира, нашего вождя, и держат его в другом месте. Его тоже необходимо отыскать и спасти. Впрочем, пока неизвестно, где он…$b$bКогда у нас появится хоть какая-то зацепка, я немедленно скажу об этом тебе, $N.', 0), +(503, 'ruRU', 'Спасибо, $N. По приказу Вождя я вел экспедицию из Дуротара, но, как видишь, наши планы несколько нарушились. Меня держали в плену в этом городе, заставляя работать – таскать тяжести и копать…$b$bВпрочем, неважно, что мне пришлось вынести. Куда важнее сведения, которые тебе необходимо доставить тем, кто сейчас возглавляет нашу группу.', 0), +(504, 'ruRU', 'Очень хорошо. Вот награда.$b$bКстати, охотясь на огров ты видел город Альтерак. Как он выглядит? Боюсь, что скверно. Огры не славятся своей чистоплотностью.$b$bК счастью, благодаря твоим усилиям они будут держаться подальше от Южнобережья.', 0), +(505, 'ruRU', 'Спасибо, $N. Хотя, быть может, они все еще шныряют неподалеку, будем надеяться, что некоторые из убитых воров и бандитов принимали участие в убийстве прежнего чиновника. Но даже если и нет, Синдикат – позор этой земли и человеческой расы.$b$bСмерть этих бандитов и воров – добрая весть для всего Южнобережья.', 0), +(506, 'ruRU', 'Надо же, какие наглецы эти люди! Мы покажем им, что орки не сдаются!$b$bОтныне это будет нашей целью наравне с тем украшением, которое стремится заполучить наш Вождь. Похоже, одной цели без другой не достичь.', 0), +(509, 'ruRU', 'А, отвратительная вонь цветков Грязного Рыла. Хоть для чего-то эти грязные гноллы годятся.', 0), +(510, 'ruRU', '*Малеб изучает документы.*$b$bДурные вести, $N. Судя по сведениям, содержащимся в этих документах, и последним действиям Синдиката, эта банда головорезов объявила войну Южнобережью.', 0), +(512, 'ruRU', 'Лишившись знатных предводителей, Синдикат утратит волю к действию, превратившись в обычную банду разбойников.$b$bТы хорошо послужил Альянсу, $N.', 0), +(513, 'ruRU', 'Тебя послал аптекарь Лидон? Что ж ты сразу не $Gсказал:сказала;!$b$bНевзирая на угрюмый нрав, аптекарь Лидон – один из наших самых преданных и умелых сотрудников.$b$bОн прислал состав Грязного Рыла, какой умница! Я знаю, что замышляет наш друг из Хилсбрада. И мне нравится ход его мысли. Темная Госпожа порадуется наступлению новой чумы.', 0), +(514, 'ruRU', 'А, шифровка! Да, тут я спец. Дай-ка взглянуть...', 0), +(515, 'ruRU', 'У меня даже голова закружилась от возбуждения! Какой эксперимент! Ты мне очень $Gпомог:помогла;, $N. Мы будем сеять болезнь и смерть по всем этим землям!', 0), +(516, 'ruRU', 'Если наши разведчики и агенты продолжат предоставлять столь же ценную информацию, как эта, мы в мгновение ока очистим наши земли от армии Плети Короля-лича.', 0), +(517, 'ruRU', 'Наконец-то! Теперь мы готовы действовать!', 0), +(518, 'ruRU', 'Снег стал алым от крови огров, но мы не должны останавливаться, пока не втопчем дух и тело огров Раздробленного Хребта в грязь и снег.', 0), +(519, 'ruRU', '...а я-то думала, что для начала огры зверски воняют.$b$bКогда ты принесешь мне голову Муг\'Тола, я прикажу отнести ее вместе с этими на пики Альтерака. Неплохой памятник тем, кто идет против воли Темной Госпожи.', 0), +(520, 'ruRU', 'Ты с честью $Gвыполнил:выполнила; свой долг, $N. Голова Муг\'Тола украсит высочайшую вершину среди руин Альтерака, и стражи смерти сотрут с лица земли остатки клана Раздробленного Хребта.', 0), +(521, 'ruRU', 'Так значит, этой реликвией воспользовался огр, чтобы не исполнять волю Темной Госпожи…$b$bСтранно, когда в такой небольшой вещи заключается великая сила. Которая попала в такие неуклюжие руки. Молодец, $N. Я отнесу корону леди Сильване и доложу ей о твоих подвигах.', 0), +(523, 'ruRU', 'Спасибо, $N. У меня на душе полегчало, когда ты $Gвышиб:вышибла; дух из этого злодея!', 0), +(524, 'ruRU', 'Вы ставите гниющий бочонок на пыльный ковер.', 0), +(527, 'ruRU', 'Вольно, |3-6($C). Вижу, ты $Gвернулся:вернулась; из боя. Мне доложили, что ты хорошо $Gпоказал:показала; себя в Хилсбраде.', 0), +(528, 'ruRU', 'Смерть все крепче сжимает костлявую руку на горле Хилсбрада. Битва идет хорошо.', 0), +(529, 'ruRU', 'Задание выполнено, |3-6($C). И, надо сказать, выполнено на славу.', 0), +(530, 'ruRU', 'А, хорошо. Этими руками была убита моя жена, Делия. С тех пор я думал только о мести, и вот ты $Gстал:стала; моим оружием.$b$bВозьми кольцо, которое вернул мне ранее. Делия так давно умерла, что я не нуждаюсь в этой безделушке. Лучше я оставлю себе эти руки в память о предательстве друга.', 0), +(531, 'ruRU', 'Спасибо, что $Gпомог:помогла; мне выполнить мой маленький план. Я много месяцев жаждала проучить этого надутого самовлюбленного мальчишку, а теперь нам это удалось! Вот, возьми, ты это $Gзаслужил:заслужила;.', 0), +(532, 'ruRU', 'Вести о твоих победах в Хилсбраде быстро разносятся. Отличная работа, |3-6($C).', 0), +(533, 'ruRU', 'Наконец-то мы знаем, где держат Гол\'дира. В лагере неподалеку отсюда. Будем надеяться, что на сей раз они не успеют подготовиться как прошлый раз, когда нас застали в расплох.', 0), +(535, 'ruRU', 'Принимая во внимание мою неминуемую смерть – думаю, могу с уверенностью сказать, что это самый вкусный напиток в моей жизни... Вот, возьми – когда я помру, мне это все равно не понадобится.$b$bНу, слушай!', 0), +(538, 'ruRU', 'Да, конечно, я помню Милтона. Такой типичный книжный червь, будь он здоров...$b$bИ он совершенно прав. Руины Альтерака по-прежнему полны драгоценных документов, которые находятся под угрозой исчезновения!$b$bТеперь-то в Альтераке обитают огры, а их совершенно не волнуют памятники культуры...', 0), +(539, 'ruRU', 'Темная Госпожа будет рада услышать, что у нее появился новый рудник, который поможет вооружить ее бойцов.', 0), +(540, 'ruRU', 'А, вот они! Великолепно! Я немедленно примусь за изучение \"Руки Гри\'лека\".', 0), +(541, 'ruRU', 'Твои подвиги на поле битвы достойны высочайшей хвалы.', 0), +(542, 'ruRU', 'О небо! Глазам своим не верю! Неужели они пережили падение Альтерака? И всех этих огров!$b$bСпасибо, $N. Огромное спасибо! Вы помогли нам сохранить человеческие знания, и прибавили великолепия Королевской библиотеке Штормграда.', 0), +(543, 'ruRU', 'О, чудесно. Конечно, тиару нужно почистить, но вы, $N, прямо-таки превзошли сами себя. Я велю привести тиару в порядок и немедленно помещу ее в нашу сокровищницу.$b$bПримите мою благодарность за пополнение коллекции семейных реликвий.', 0), +(544, 'ruRU', 'Ты $Gоказал:оказала; Отрекшимся огромную услугу, $N. Нам очень не хватало этих артефактов.$b$bХорошо, что Кеган и другие предатели получили по заслугам.', 0), +(545, 'ruRU', 'Замечательно. Теперь в руинах можно спокойно поискать артефакты, если быть осторожным.$b$bСпасибо, $N.', 0), +(546, 'ruRU', 'Превосходные черепа! И какие красивые! Вот тебе обещанная плата, $N!', 0), +(547, 'ruRU', 'Ты $Gнашел:нашла; его!$b$bАх, как приятно чувствовать в руке знакомую рукоять. Премного благодарен!', 0), +(549, 'ruRU', 'Великолепно, |3-6($C). Такими темпами мы мигом очистим эти земли от синдикатской швали.', 0), +(550, 'ruRU', 'Так это ты $Gзнаменитый:знаменитая; |3-6($c), нанесший сокрушительный удар по силам Альянса в Предгорьях Хилсбрада? Вести о твоих славных подвигах дошли до Подгорода.$b$bЕсли ты и впредь будешь проявлять подобный героизм, то тебя ожидает великое будущее в рядах бойцов Темной Госпожи.$b$bХотя наша главная проблема – наступление с севера Плети Короля-лича, человеческий вопрос тоже не решен и мешает строить планы битвы. Однако ты $Gсумел:сумела; доказать, что люди могут пасть. И они падут.', 0), +(552, 'ruRU', 'Ты $Gнашел:нашла; его! Великолепно, $N!', 0), +(553, 'ruRU', 'Из-под земли доносится глухой грохот.', 0), +(554, 'ruRU', 'Мудрое решение. Все равно я не верю, что у других ученых хватит умения, чтобы перевести этот свиток. А если он окажется интересным, не бойся – я непременно пошлю за тобой.', 0), +(556, 'ruRU', 'Отличные талисманы. Хотя, кажется, из них немного выдохлась магия, оно и к лучшему. Пусть для начала наш колдун поэкспериментирует на менее активных образцах.$b$bСпасибо, $N.', 0), +(557, 'ruRU', 'Тебе удалось их найти. Надеюсь, элементали, с которых сняты эти браслеты не очень сопротивлялись?$b$bХм... После смерти у меня атрофировалось не только сердце, но и чувство юмора заодно.$b$bЧто ж, спасибо, $N. Служа колдуну, служишь и Темной Госпоже, да.', 0), +(558, 'ruRU', 'Вау! Ты $gдостал:достала; для меня автограф Леди Джайны! Огромное тебе спасибо! И... ого... она даже написала мне личное послание! Я знал, что она классная!$b$bМожет быть, однажды я сам поблагодарю её лично... когда сам стану героем Альянса!$b$bТы $gлучший:лучшая;, $N. Спасибо, что $gбыл:была; так $Gдобр:добра; ко мне.\r\n', 0), +(559, 'ruRU', 'Ох, во имя Света! С них же течет на землю какая-то дрянь.$b$bЯ к ним не притронусь! Рыбу еще можно терпеть, но если у нее вырастают ноги и она ходит взад-вперед... Я рыбы уже несколько недель не ел, и поверь мне, в Южнобережье это означает жизнь впроголодь.', 0), +(560, 'ruRU', 'Так ты $Gмальчик:девочка; на посылках у Фаррена?$b$bЕсли ты $Gпомог:помогла; ему добыть эти головы, большое тебе спасибо. Южнобережье нуждается в защитниках.', 0), +(561, 'ruRU', 'Наги, значит. Похоже, Крассен получил те же сведения, что и я... Ха! Он не сможет возвыситься благодаря мне. Позволь объяснить.', 0), +(562, 'ruRU', 'Разобравшись с нагами в Южнобережье, я могу не сомневаться в новом назначении. Я вернусь обратно в Штормград... И больше не увижу этот забытый Светом порт.', 0), +(563, 'ruRU', 'Что такое? А... Значит, мой внимательный ученик занялся проблемой наг Южнобережья. Спасибо, что $Gпринес:принесла; это мне, я непременно приму это во внимание, пересматривая назначения в следующем месяце.', 0), +(565, 'ruRU', 'Пришло время для колдовской работы Бартоло! Мне не нужен ни посох волшебника, ни жезл мага. Ведь я, великий Бартоло, творю чудеса при помощи простой иглы и нити!', 0), +(566, 'ruRU', 'Ты отлично работаешь, $N. Барон Вардус мертв, и число главарей Синдиката стало меньше. Недолго им осталось лютовать.', 0), +(567, 'ruRU', 'Да ты неплохой охотник за головами, |3-6($c).', 0), +(568, 'ruRU', 'Ты исполнил свой долг с честью, |3-6($c).', 0), +(569, 'ruRU', 'Отлично. Ты с честью $Gпослужил:послужила; вождю.', 0), +(570, 'ruRU', 'Ты превосходно знаешь джунгли, $N. Отличная добыча! Я возблагодарю духов за то, что они пожертвовали таких зверей на благо Орды.', 0), +(572, 'ruRU', 'Великолепно. Я немедленно их подготовлю.', 0), +(574, 'ruRU', '$N. Сержант Йохва поверила в твои способности, а я поверил ей. Мы и надеяться не могли на подобный удар по силам Курцена. Я боялся, что мы, повстанцы, совсем одни, и не сможем справиться с гениальным полковником.$b$bБыть может, теперь у нас есть надежда.', 0), +(575, 'ruRU', 'Эти шкуры отлично подойдут. Качество не слишком важно, учитывая, что они идут на внутреннюю отделку сапог, главное, чтобы носить было удобно.$b$bЕсли шкуры жестковаты, я вымочу их в тигриной крови. Вот они, секреты мастерства, да?', 0), +(576, 'ruRU', 'Лопни моя селезенка! Разрази меня гром! Ты $Gнашел:нашла; мой прекрасный глаз! Проверим, годится ли он по-прежнему.$b$bХо! Я вижу, вижу!!!', 0), +(577, 'ruRU', 'Мои сапоги не хуже колбасы, $N. Выглядят отлично, на вкус прекрасны. Я говорю, что внутри сверхкачественное мясо и приправы, и вы едите их с удовольствием.$b$bТак куда приятнее – и вкуснее – если не заглядывать внутрь.', 0), +(578, 'ruRU', 'Значит, легенды не лгут! Немыслимо!$b$bТеперь надо отыскать способ одолеть проклятье Камня Приливов, если мы хотим найти его. Проклятья – дело магов. Значит, надо обратиться к одному из них.', 0), +(579, 'ruRU', 'Какая книга вас интересует, $N?', 0), +(580, 'ruRU', 'Лопни моя селезенка! Ты $Gнашел:нашла; грог кэпа!$b$bЯ по гроб жизни тебе обязан, $Gдруг:милая;.$b$bПохоже, снаружи разыгрался шторм. Пока он не пройдет, я согрею нутро грогом из одной из этих славных бутылочек...', 0), +(581, 'ruRU', 'Отличные клыки, $N. Значит, у тебя хватило сил на сражение с племенем Кровавого Скальпа.$b$bИ это очень хорошо, потому что охота далеко не закончена.', 0), +(582, 'ruRU', 'Спасибо, $N. Я осмотрю эти головы и узнаю, пал ли бедняга Йеннику под ударом топора охотника за головами.', 0), +(583, 'ruRU', 'Приятно познакомиться, $N. Давно в наши края не забредал |3-6($C). Я здесь с одной-единственной целью – поймать крупного и хитрого зверя. Раз ты, так сказать, личность героическая, может, захочешь принять участие в охоте? Впрочем, сначала покажи, на что $Gспособен:способна;.$b$bЯ научу тебя охотиться на ящеров. Ажек – на тигров. А сэр Эрлгедин – мастер выслеживать пантер.$b$bПокажи нам свое искусство, и сможешь принять участие в большой охоте.', 0), +(585, 'ruRU', 'Да. Ты $Gсослужил:сослужила; мне добрую службу. Когда мой дух освободится, я войду в Пустоту и обрету трех отличных слуг!$b$bТы – гордость своего клана, |3-6($c), и $Gумилостивил:умилостивила; меня.', 0), +(586, 'ruRU', 'Мне не хочется верить тебе, но увы, ты несомненно $Gвыполнил:выполнила; мое задание. Теперь, когда Анатек пал, гнев мой поостыл.$b$bТвоя сила приведет тебя к великим свершениям, $N. Но однажды... Мы встретимся в Пустоте, и снова померяемся силой.$b$bЯ буду ждать тебя.', 0), +(587, 'ruRU', 'Отличная работа, $N! И я даже в море отплыть не успел! Не знаю даже, как тебя благодарить.', 0), +(588, 'ruRU', 'Занзил Отверженный??$b$bЕсли Йеннику и правда попал в руки этого тролля, могущественного и злого знахаря, то надежды почти нет. Почти. Не больше букашечки.$b$bНо малая надежда лучше, чем совсем никакой.', 0), +(589, 'ruRU', 'Молодец, $N. Эти осколки правильной формы, и я уже слышу их голос.$b$bПока тебя не было, я говорил с духами джунглей. Теперь я знаю, где находится Око Разума…$b$b...И кто его охраняет.', 0), +(590, 'ruRU', 'Невероятно! Какое мастерство!$b$bА я-то думал, ты будешь легкой добычей, $N. Да, хорошенько ты меня $Gотделал:отделала;.$b$bВот обещанные деньги... правда, не столько, сколько я сказал сначала, но должен же я был немного приврать.', 0), +(591, 'ruRU', 'Тебе удалось добыть Око? Твою силу должно воспевать в легендах, $N!$b$bКроме того, добывая око ты $Gодолел:одолела; Май\'Зота и $Gотправил:отправила; его в Пустоту. Вот почему духи молчали о нем.$b$bХорошо, что он покинул мир плоти и крови, но боюсь, что теперь, в царстве духов он снова захватит власть.$b$bВпрочем, об этом будем беспокоиться в другой раз. А теперь я проведу ритуал, чтобы приспособить Око Разума для наших нужд...', 0), +(594, 'ruRU', 'Ты явился, чтобы освободить меня?', 0), +(596, 'ruRU', 'А, замечательно. Я сварю их, высосу из них силу и сотру в порошок, и дух наших врагов ослабеет!$b$bВот, $N. Возьми это в знак благодарности.', 0), +(597, 'ruRU', 'Конечно, я помню тебя, |3-6($c). Вижу, ты уже $Gвернулся:вернулась; из разведки...', 0), +(598, 'ruRU', 'Велика твоя сила, раз тебе удалось заполучить эти ожерелья, $N. Клан Дробителей Черепов пал под твоими ударами, как молодые ростки под тяжелыми шагами василиска!$b$bХвала твоим деяниям.', 0), +(599, 'ruRU', 'Пираты Кровавого Паруса собираются напасть на Пиратскую бухту? С тем же успехом они могут сразу сброситься с Отвесных скал. И все же ты $Gоказал:оказала; моему флоту большую услугу, передав мне эти сведения. Прими благодарность Разбойников Черноводья.', 0), +(600, 'ruRU', 'Отлично! Чудесно! Я за них много выручу!!!$b$bТорговая Компания сунулась не в те джунгли, а? Нам всем станет лучше, если они уберутся отсюда, верно?$b$bСпасибо, $N. Ты $Gсделал:сделала; доброе дело.', 0), +(601, 'ruRU', 'Я не могу определить навскидку, какие из этих браслетов подойдут, но хотя бы один должен сгодиться. Отнеси их в Даларан, пусть на них посмотрит маг.$b$bНе могу же я, в самом деле, уехать из Пиратской бухты ради какого-то старого мага?$b$bНе то, чтобы я беспокоился, что кто-то попытается занять мое место и стать новым бароном. Никто не посмеет встать на пути у Ревилгаза.', 0), +(602, 'ruRU', 'Камень Приливов? Очень интересно. Быть может, вас это удивит – несколько лет назад я написал книгу, посвященную легендам империи Гурубаши. Я знаю об этом камне довольно много.$b$bПо крайней мере, на одном из этих браслетов я вижу остатки магии, которые явно поддаются анализу.$b$bПосмотрим...', 0), +(603, 'ruRU', 'Мой кинжал? Ты издеваешься?$b$bТы хочешь услышать, как я превратилась из лучшего бойца на ножах в Пиратской бухте в посмешище для всех пиратов?$b$bЯ проиграла схватку с одним из пиратов Кровавого Паруса – они редкие мерзавцы! – и он забрал мой кинжал в качестве трофея.$b$bОдним острым языком славу бойца не поддержишь...', 0), +(604, 'ruRU', 'Отлично, $N. Теперь, когда их планы нам известны, это лишь вопрос времени.$b$bПодумать только, эти глупцы бросили якорь недалеко от мыса.', 0), +(605, 'ruRU', 'Ага! Отличные осколки, $N. То, что надо!$b$bВот твоя доля, и... с тобой приятно иметь дело.', 0), +(606, 'ruRU', 'Ох! Откуда у вас это? Нет, не говорите. Я не хочу знать!$b$bКто вас прислал? Морской волк?', 0), +(607, 'ruRU', 'Хе-хе, отличная работа! И как, сильно Трусишка перетрусил, когда ты $Gпоказал:показала; ему потроха?$b$bХа! Я читаю его как раскрытую книгу! Играя с ним в карты, нельзя не выиграть!$b$bСпасибо за помощь, $N. Пришел твой черед получить плату...', 0), +(608, 'ruRU', 'Ах, что за великий день для Разбойников Черноводья! Трижды ура тебе, $N!', 0), +(609, 'ruRU', 'Отлично! За это я выручу кругленькую сумму, особенно за то, что спрятано внутри ноги Моури! Спасибо, $N!$b$bНадеюсь, эти трое усвоили урок: никогда не ставь на кон то, что не можешь отдать.$b$bМожет быть, они поняли это слишком поздно... Но надо было думать, с кем садишься играть.', 0), +(610, 'ruRU', 'Тебе удалось одолеть Дункана? Значит, ты не совсем салага, как кажется с первого взгляда.$b$bПожалуй, это означает и то, что мне не стоит в ближайшее время вызывать тебя на бой!', 0), +(611, 'ruRU', 'Поразительно! Камень Приливов! Он займет достойное место в моей коллекции древних артефактов троллей. Видишь, создается впечатление, что это и есть окаменевший прилив? Великолепно!', 0), +(613, 'ruRU', 'Ты $Gнашел:нашла; его! Тысяча благодарностей. Ты мне так $Gпомог:помогла;!$b$bВот, возьми – ты $Gзаработал:заработала; это сполна!', 0), +(614, 'ruRU', 'Ты $gнашёл:нашла; его! О, какой счастливый день! Спасибо тебе, $N. Возвращение моего сундука немного остудило пылающую во мне ярость.$b$bНо моя месть ещё не завершена...\r\n', 0), +(617, 'ruRU', 'Молодец, $N. Не так уж трудно было добыть 10 стеблей акириса, а? Я вполне сочувствую нагам, но каждый как-то должен зарабатывать на жизнь.', 0), +(621, 'ruRU', 'А, отлично! Вот твоя плата.$b$bИ еще немного сверх... за молчание.', 0), +(622, 'ruRU', 'Готово! Чудесно, я могу готовить обед! Большое спасибо, $N.$b$bНадеюсь, в Пиратской бухте с тобой ничего не случилось. Там всякое бывает... Говорят, иногда гоблины утаскивают пьяных моряков на галеры, приковывают цепями и увозят неизвестно куда...', 0), +(623, 'ruRU', 'Что?! Мне некогда с тобой трепаться, |3-6($c). Если ты собираешься попусту тратить мое время, лучше сразу убирайся.$b$bЧто? Тебя прислал Блоудс, да?$b$b*Капер Грой внимательно рассматривает сверток.*$b$bНеплохо, неплохо. Еще один сверток – и клиент будет счастлив.$b$bДумаю, следующий вопрос будет про деньги, а? Ну разумеется!$b$bВот, бери монеты и совет в придачу: убирайся-ка подобру-поздорову.', 0), +(624, 'ruRU', 'Намокший пергамент дает вам новую подсказку...', 0), +(625, 'ruRU', 'Вы находите заплесневелый свиток.', 0), +(626, 'ruRU', 'Вы открываете сундук и обнаруживаете...', 0), +(627, 'ruRU', 'А, великолепно! Ты $Gоказал:оказала; мне большую услугу.$b$bВот твоя плата...', 0), +(628, 'ruRU', 'Здорово! Благодаря твоей помощи я выполню этот заказ и отправлю его директору Ридлвоксу на следующем корабле в Нижнюю шахту. Быстрее, чем обещал!$b$bЯ сделал лишнюю пару, возьми ее за работу. Все за счет Дриззлика.$b$bИ помни, если нужны тебе сапоги, к Дриззлику ты поскорей прибеги!', 0), +(629, 'ruRU', 'Хорошо. Когда я вернусь в Оргриммар, этот осколок будет помещен в священное место. Он будет напоминать нам о силе и чести Гри\'лека. Спасибо, $N. Твои деяния говорят о крепнущей дружбе с племенем Черного Копья.', 0), +(630, 'ruRU', 'Ты спас меня от великого бесчестья, $N. Будь это в моей власти, я приняла бы тебя в свое племя. Пока же я могу лишь вручить тебе этот залог моей благодарности за проявленное мужество и благородство.', 0), +(631, 'ruRU', 'Вы натыкаетесь на труп дворфа. На шлеме отчетливо видна надпись: \"Эбенезер Ржавый Засов\".', 0), +(632, 'ruRU', 'Какой ужас... Бедный, бедный Эбенезер.', 0), +(633, 'ruRU', 'Мост спасен! Ты $Gпомог:помогла; не только мне и королю Магни, но и всему народу Каз Модана!$b$bТеперь нужно продержаться до прибытия подкрепления...', 0), +(634, 'ruRU', 'Передай мои соболезнования Длинной Косе и его солдатам. Я искренне опечален вестью о трагедии на мосту Тандола и падении Дун Модра...$b$bНо знайте, что и Стромгард пал! Именно поэтому мы сейчас стоим у Опорного пункта. Впереди – битва за наш великий город.$b$bДолг и честь не позволяют мне покинуть нагорье до тех пор, пока над Стромгардом не взовьется гордое знамя нашего короля! Придется Длинной Косе обходиться своими силами...', 0), +(635, 'ruRU', 'Кристалл пульсирует, будто в него заключена живая сила.', 0), +(639, 'ruRU', 'Отлично! Это хорошее начало для сбора всех печатей, которые нам понадобятся, чтобы извлечь Трол\'калар из могилы Троллебоя.', 0), +(640, 'ruRU', 'А, так вам нужно воссоздать печать! Это будет не слишком сложно... все фрагменты на месте, а магическую структуру будет легко преобразовать.$b$bПожалуй, вам бы лучше закрыть глаза.\r\n', 0), +(761, 'ruRU', 'Я знаю, набрать достаточно перьев было нелегко. Но тем самым ты $Gпоказал:показала;, на что $Gспособен:способна;. Хорошо, что ты живешь у нас в деревне.', 0), +(763, 'ruRU', 'О, весточка от моего старого друга, вождя Соколиного Ветра! Смотри-ка, он пишет мне, что ты |3-6($c) особой породы!', 0), +(764, 'ruRU', 'Думаю, такой намек невозможно не понять, а? Торговая компания не будет впредь так легко относиться к тауренам или заносчиво полагать, будто мы без лишних слов позволим похищать наши полезные ископаемые.', 0), +(765, 'ruRU', 'Ярость немного отступила при вести о гибели злодея Шумовика. Я пороюсь в его личных вещах, посмотрю, нет ли там дополнительных сведений о ближайших планах Торговой компании. Спасибо за помощь, $N.', 0), +(766, 'ruRU', 'А, спасибо. Из этих компонентов я сделаю лекарство, которое остановит распространение инфекции и излечит меня. Я обязан тебе жизнью.$b$bНо пронзительный крик Маззранача и блеск его безжалостного клюва мне никогда не забыть…$b$bБудь $Gосторожен:осторожна; во время своих странствий.', 0), +(767, 'ruRU', 'Я предчувствовал, что ты придешь ко мне, |3-6($C). Я всегда узнаю тех, кто пытается пройти обряды Матери-Земли.', 0), +(770, 'ruRU', 'Глазам своим стариковским не верю! Тебе удалось одолеть Призрачного Воя? Ты $Gвырос:выросла в моих глазах, $Gюный:юная; |3-6($C). Оказывается, ты $Gпревосходный:превосходная; $Gохотник:охотница;!$B$BПозволь предложить тебе кое-что. Мне уже не выйти на тропу охоты, но я почту за честь, если ты примешь мое оружие.$b$bПусть оно не знает промаха и дарует тебе славу.$b$bБудем надеяться, что дух Призрачного Воя упокоился с миром.', 0), +(771, 'ruRU', 'Вижу, ты $Gнаучился:научилась; собирать дань с нашей священной земли. Мне понадобится совсем немного времени, чтобы приготовить воду Провидцев.', 0), +(772, 'ruRU', 'Не бойся, $N. Ты успешно $Gпрошел:прошла; Обряд прозрения.', 0), +(773, 'ruRU', 'Ты $Gприложил:приложила; много стараний, чтобы пройти обряды Матери-Земли, $N.$b$bМы, духи предков – память о могучих тауренах, отдавшие жизни за великий город Громовой Утес. Итак, я передаю тебе почетную обязанность хранить его от бед.$b$bТы $Gпрошел:прошла; Обряд мудрости, $Gюный:юная; $N. Отныне ты можешь с гордостью войти в Громовой Утес.', 0), +(775, 'ruRU', 'Привет тебе, $Gюный:юная; |3-6($C). Вижу, тебе удалось отыскать дорогу ко мне.', 0), +(776, 'ruRU', 'Отлично! Добрая охота.$b$bЯ пошлю отряд за тушей кодо, чтобы забрать шкуру и мясо.$b$bТы $Gоказал:оказала; своему народу услугу.', 0), +(777, 'ruRU', 'Ага, прекрасно! Отойди-ка в сторонку и наблюдай, как вершится история!$b$b*Лотвил вновь погружается в работу.*', 0), +(778, 'ruRU', 'Спасибо, $N! Ну и денек!$B$BНе думал я, что так получится. Хорошо, что с помощью магии мне удалось загнать тварь туда, откуда она появилась...$b$bВот, это миллионная доля моей благодарности...', 0), +(779, 'ruRU', 'Как только рунные камни оказались в предназначенных для них нишах, земля задрожала и печать разрушилась.', 0), +(780, 'ruRU', 'Прекрасно! Мы сварим отличную похлебку, а для проклятых дыбогривов потеря нескольких боевых вепрей послужит уроком.', 0), +(781, 'ruRU', 'Это действительно тревожные вести! Но с этой информацией мы сможем призвать наших братьев из Деревни Кровавого Копыта, чтобы остановить нападение. Ты $gспас:спасла; жизни многих тауренов, $N.\r\n', 0), +(783, 'ruRU', 'Отлично. Еще один доброволец. В эти дни у нас много таких, как ты.$b$bНадеюсь, нам хватит бойцов.$b$bЗемлям людей угрожают внешние враги, потому большая часть наших сил направлена к рубежам. И из-за этого бандитские шайки вольготно чувствуют себя в наших землях.$b$bНам приходится воевать на много фронтов... Готовьтся к долгой войне, $N.', 0), +(784, 'ruRU', 'Твоя отвага скоро станет известна всем, |3-6($C)! Вести о твоей победе в крепости Тирагард, наверное, уже достигли Оргриммара.', 0), +(786, 'ruRU', 'Конечно, если кентавры осмелятся напасть на нас, Орда сумеет их одолеть. Но, предотвратив нападение, мы избавили наших могучих воинов от возможных потерь.$b$bА кровопролитий в эти смутные времена и без того хватает.$b$bТы хорошо $Gпослужил:послужила; своему народу, |3-6($C).', 0), +(788, 'ruRU', 'Ну что ж, $N, неплохо. Но не задирай носа: грядут бои с куда более серьезными врагами.$b$bОднако ты $Gпоказал:показала; себя достойным бойцом. В следующем испытании тебе придется встретиться с более опасным противником, так что дополнительная защита не помешает.', 0), +(791, 'ruRU', 'Отлично, $N! Такая сумка пригодится любому хорошему бойцу.$b$bЯ отдаю честь твоей силе и решимости умереть во имя Орды!', 0), +(792, 'ruRU', 'Молодец, $N!$b$bДа, злобные фамильяры для злодеев из Пылающего Клинка – всего лишь ручные зверушки, однако же твой успех предрекает великие события!', 0), +(804, 'ruRU', 'Судя по твоему описанию, этим скорпионом был не кто иной, как Саркот! Неудивительно, что Хана\'зуа с ним не справился. Не тревожься о нем, помощь уже в пути.$b$bОднако, нужно сказать, я тебя зауважал. Неужели тебе действительно удалось одолеть Саркота? Это немалый подвиг, $N, тебе есть чем гордиться. А твоя готовность сражаться по просьбе незнакомца тем более делает тебе честь.', 0), +(805, 'ruRU', 'Хм... Как это все не вовремя! Нет, у нас в Сен\'джине Пылающего Клинка пока не видно, однако на побережье, на островах Эхо, обосновалось иное зло.$b$bОрки – друзья троллей Черного Копья. Верные друзья. Мы хотели бы помочь оркам, но... сейчас нам самим нужна помощь!', 0), +(806, 'ruRU', 'Ага! Ты его $Gубил:убила;!$b$bТвой клан может гордиться тобой, $N. Благодаря тебе в Дуротаре стало одним приспешником зла меньше.', 0), +(809, 'ruRU', 'Вот как? Нииру хочет, чтобы Демоново семя было уничтожено? Странно…$b$bЧто ж, хорошо. Если такова его воля, я расскажу тебе, как уничтожить семя.', 0), +(812, 'ruRU', 'Ты спас мне жизнь, $N! Спасибо тебе.$b$bПрошу тебя, возьми эту вещь. Денег за нее не выручишь, но, надеюсь, она пригодится тебе в странствиях. Судя по тому, что ты говоришь, мне она пригодится нескоро. Кор\'гхан подвергнет меня еще множеству своих ритуалов, пока я не сумею показать, на что способен. Снова охотиться на вепрей, собирать хвосты скорпидов...$b$b*вздыхает*', 0), +(813, 'ruRU', 'Вот противоядие, $N. Отнеси его поскорее Ринагу, да смотри, осторожнее!', 0), +(815, 'ruRU', 'Ну, может, ты и $Gслабак:слаба; но уж ловкости и проворства тебе не занимать, $N!$b$bНа вот, возьми за труды и проваливай. Мне готовить надо!', 0), +(816, 'ruRU', 'Ох, сыночек... милый мой сыночек…$b$bЧто ж, я не знала судьбы своего сына и потому терзалась понапрасну. Теперь же я хоть смогу его оплакать…$b$bСпасибо тебе, $N. Прошу тебя, возьми этот плащ. Я-то собиралась подарить его Крону, когда он вернется с добычей... А теперь, зная, что он погиб, я даже не смогу смотреть на него.', 0), +(819, 'ruRU', 'Ну, я…$b$bЭто был один из бочонков Чэня Буйного Портера. Давным-давно он путешествовал вместе с Рексаром. Я не видел его и не слышал о нем с незапамятных времен. Спасибо, что ты $Gпринес:принесла; мне этот бочонок, $N.', 0), +(821, 'ruRU', 'Ха-ха... Вот уж не думал, что снова сварю этот напиток!$b$bПрямо ностальгия охватила. Сразу вспомнилось, как я наварил троггского пойла. Спасибо, $N. От воспоминаний даже на душе посветлело.', 0), +(822, 'ruRU', 'Ха-ха! Я знал, что ты не откажешься от этого напитка. Приходи, я еще тебе сварю. Главное – приноси все необходимое.', 0), +(823, 'ruRU', 'Да? Тебе есть, о чем доложить? Ну так рассказывай, чего ты ждешь?!', 0), +(824, 'ruRU', 'Этот шар... волнует он меня. Многие из наиболее могучих элементалей черпают силу и энергию при помощи таких устройств. Найти такую штуку неповрежденной – одно дело, а вот настолько оскверненной – совсем другое.$b$bЯ прослежу, чтобы этот шар как следует изучили Служители Земли. Возможно, мы сумеем положить конец такому осквернению стихий. Прошу – прими это в награду за то, что $Gпринес:принесла; нам этот шар для изучения.', 0), +(825, 'ruRU', 'Ты успешно $Gвыполнил:выполнила; поручение, |3-6($C). Я позабочусь о том, чтобы эти инструменты отправились в Оргриммар с ближайшим караваном.', 0), +(827, 'ruRU', 'Отлично! В этих ошейниках и таится секрет Пылающего Клинка. И я его раскрою!', 0), +(828, 'ruRU', 'Здравствуй, $N. До меня дошли слухи о твоем появлении и о твоих подвигах в Дуротаре.$b$bТы – $Gмногообещающий:многообещающая; |3-6($C).$b$bНе сворачивай с этого пути, и великое будущее будет ждать тебя!', 0), +(829, 'ruRU', 'О! Откуда у тебя это? Тебя прислал ко мне славный Маргоз из Колючего Холма, верно?$b$bНу-ка, дай взглянуть...', 0), +(830, 'ruRU', 'Ничего хорошего это не предвещает... Очень хорошо, что ты $Gпринес:принесла; это мне.', 0), +(831, 'ruRU', 'О, сколько раз я умолял вождя не доверять людям! Однако тут речь не о личной гордости.$b$bТы достойно $Gпослужил:послужила; Орде, |3-6($C).$b$bА теперь извини, мне нужно немедленно поговорить об этом с Траллом!', 0), +(833, 'ruRU', 'Молодец. Ты $Gпроучил:проучила; племя Дыбогривов. Теперь они дважды подумают, прежде чем осквернять святые для нас места.', 0), +(834, 'ruRU', 'О, то что надо! Наши припасы! Замечательно. Я смогу снова взяться за работу, как только найду кого-нибудь, кто донесет мне эти мешки.', 0), +(835, 'ruRU', 'Ну все, теперь нашим караванам больше ничто не угрожает! Наконец-то я вздохну свободно. Твоя помощь пришлась как нельзя вовремя: со следующим караваном мне должны прислать партию занятных безделушек!$b$bТы, $N, свое дело знаешь. Обратись к моему шефу в Кабестане. У него наверняка найдется для тебя работенка.$b$bАх да, не беспокойся, разумеется, я тебе заплачу за труды!', 0), +(837, 'ruRU', 'Я расскажу всем, что Иглогривы прогнаны со своих обжитых мест, и что их жилища надо сжечь. Теперь, когда племя Иглогривых изгнано из Дуротара, границы нашей новой родины станут значительно безопаснее.', 0), +(840, 'ruRU', 'А, так тебя Такрин прислал? Он отличный разведчик, не знаю даже, что бы я без него делал…$b$bПисьмо-то я подпишу, но на самом деле воины нам нужны не здесь, а в Перекрестке.', 0), +(842, 'ruRU', 'Ладно, $N. Не хочешь есть свой хлеб в Орде даром? Что ж, дел у нас предостаточно. Просто слушай внимательно и делай, что тебе скажут.$b$bИмей в виду, я по глазам вижу, что у тебя на уме. Наглости я не спущу! Тралл самолично заявил, что в Орде женщины во всем будут наравне с мужиками. Только попробуй проявить ко мне неуважение – узнаешь, почем фунт лиха!', 0), +(843, 'ruRU', 'Хазгорм заслужил свою судьбу. Мне нисколько его не жаль. Он явился в наши края незванным.$b$bБыть может, его смерть послужит предостережением тем, кто пытается нарушить наш покой.$b$bДай-ка я изучу записи этого дворфа...', 0), +(844, 'ruRU', 'Хорошо, $N. Долгоногов перебили, и нам будет проще доставлять продовольствие. Надеюсь, и ты кое-чему $Gнаучился:научилась;, потому что следующая дичь не такая смирная, как долгоноги...', 0), +(845, 'ruRU', 'Неплохо, $N. У жевр сильные ноги. Одного меткого удара достаточно, чтобы отшвырнуть таурена в сторону!$b$bПохоже, в тебе тоже силы хватает. Ну что, $Gготов:готова; пройти настоящее испытание?', 0), +(846, 'ruRU', 'Вижу, ты зря времени не $Gтерял:теряла;, |3-6($C).$b$bОчень скоро дворфов ожидает неприятный сюрприз!', 0), +(847, 'ruRU', 'Когда чары спадут, я поговорю с Гор\'мулем. Благодарю вас за помощь в возвращении Гор\'муля к жизни. Я не сомневаюсь, что и он очень благодарен вам.', 0), +(848, 'ruRU', 'Ах, да. Прекрасный материал. Действенный.$b$bЯ из Отрекшихся, а мы исполняем свои обещания. Вот твое вознаграждение, $N.', 0), +(849, 'ruRU', 'Отличная работа, $N. В Громовом Утесе тебя будут чтить как $Gзащитника:защитницу; священных земель тауренов и поборника исчезнувшего племени.', 0), +(850, 'ruRU', 'Молодец, $N. Кентавры – примитивные и грубые создания, но некоторым из них была дарована мудрость и умение вести в бой. Они-то опаснее прочих.$b$bБарак таким и был. Хорошо, что он мертв.', 0), +(851, 'ruRU', 'Замечательно. Видно, ты $Gвзбаламутил:взбаламутила; кентавров – стражи заметили необычную активность неподалеку от Застывшего оазиса. Наверное, это твоя работа.$b$bМожешь гордиться своим подвигом, $N. Ты необыкновенно $Gотважен:отважна;.', 0), +(852, 'ruRU', 'Хвала тебе, $N. Хотя кентаврам не хватает дисциплины, чтобы обрушить свою ярость на врагов, как орки, они все равно свирепые противники. Одержав над ними верх, ты $Gдоказал:доказала; свою доблесть.', 0), +(853, 'ruRU', 'А, споры, которые Хелбрим собрал в Степях. Он заручился твоей помощью при сборе? Хорошо.$b$bЭмульсия не успела испортиться, видать, ты время зря не тратил. Молодец, |3-6($c).', 0), +(854, 'ruRU', 'Я рад, что нам на помощь прибыли союзники из самого Громового Утеса. Добро пожаловать!', 0), +(855, 'ruRU', 'Неплохо. Уверен, тебе удалось вселить страх в выживших кентавров. Если Колкар не полные идиоты, теперь они успокоятся и прекратят наступление.$b$bК сожалению, вряд ли им на это хватит ума. Что весьма плохо.$b$bПлохо для них, разумеется.', 0), +(857, 'ruRU', 'Наконец-то сила снова со мной! Со мной, говорю!', 0), +(858, 'ruRU', 'Ага, похоже, ключ подходит. Ну-ка, знаю ли я, как управлять этой штуковиной…$b$bХм... Управление вращением... Этот рычаг отвечает за скорость и равновесие... Управление манипулятором. Ну и ну! Поверить не могу, что Торговая Компания создала устройство, которое настолько лучше нашего. Надо доставить этот резак в Кабестан!', 0), +(860, 'ruRU', 'Хочешь охотиться в Степях?$b$bГлаза у тебя горячие и молодые. Они еще не окосели от выслеживания добычи на тутошних пыльных равнинах.$b$bНо ты не бойся. Мы закалим твое тело и дух! И растолкуем, что охота – не просто выслеживание и добыча.$b$bГотовься. Твой путь начинается прямо сейчас.', 0), +(861, 'ruRU', 'Скорн Белое Облако – мудрый таурен. Он посвятил охоте много лет, и хотя уже слаб телом, дух его по-прежнему бодр. Мы высоко чтим его.$b$bЕсли тебя и правда прислал Скорн, то он разглядел в тебе $Gбудущего:будущую; $Gохотника:охотницу;. Добыть же эти когти было непросто, я знаю.$b$bБыть может, тебе пора вступить на избранный путь.', 0), +(862, 'ruRU', 'Обычно я не ем этих грызунов, пока они такие... такие... свежие. Им надо полежать несколько недель, чтобы мяско стало с душком. Но ты, похоже, $Gголоден:голодна;.$b$bДай-ка я сварю тебе похлебку из пещерных крыс. Ну вот, готово.$b$bКушай на здоровье!', 0), +(863, 'ruRU', 'Надеюсь, нам удастся найти что-нибудь ценное в этом поломанном образце резака... Время на исходе! Я отправлю спасательную экспедицию на помощь к Визлкранку.$b$bА, вот тебе за труды.', 0), +(865, 'ruRU', 'Здорово, тебе удалось их добыть! Остается стереть рога в порошок, смешать с вином и...', 0), +(867, 'ruRU', 'Прекрасные когти. Чудные. Отличная работа, $N. Надеюсь, в ближайшем будущем мне снова доведется полюбоваться на твою работу.', 0), +(868, 'ruRU', 'Порадовал ты меня, $N. Молодец.$b$bВот твоя награда...', 0), +(869, 'ruRU', 'Тебе удалось избавить нас от ящеров!$b$bСпасибо, $N. Ты – $Gдостойный:достойная; |3-6($C).', 0), +(870, 'ruRU', 'Там есть расселина, из которой выходят пузырьки газа? Странно. Может быть, это и есть ответ на наши вопросы, но уверенности нет.$b$bВпрочем, хоть какая-то зацепка. Спасибо, что $Gнашел:нашла; ее.', 0), +(871, 'ruRU', 'Отличная работа, $N. Мерзавцы-иглоривы наконец-то научатся считаться с мощью Орды.', 0), +(872, 'ruRU', 'Молодец, $N. Криниг мертв, и число нападений на караваны сократится.$b$bТвой народ должен гордиться тобой.', 0), +(873, 'ruRU', 'Теперь вы с Иши Аваком едины, $N. Его дух живет в тебе. Он таится в твоих глазах…$b$bГлазах, которые однажды научатся видеть.', 0), +(874, 'ruRU', 'Тебя прислал мой брат? Должно быть, ты $Gпроизвел:произвела; на него впечатление. А если тебя зауважал Джорн, то и я буду уважать.$b$bЖелаешь ли ты сделать следующий шаг на пути $Gохотника:охотницы;?', 0), +(875, 'ruRU', 'Прекрасная работа, $N. Думаю, ты достигнешь высокого положения в Орде.', 0), +(876, 'ruRU', 'ХА! Молодец, $N! Отличная работа... Я не был уверен, что ты справишься с заданием, но, оказывается, ты $Gголоворез:головорезка;, каких поискать. Еще раз спасибо за избавление от нашествия гарпий. Вот награда, используй ее с умом.', 0), +(877, 'ruRU', 'Удивительное открытие! Я дал тебе иссохшие, мертвые семена. Значит, то, что таится в этих оазисах, создает жизнь из ничего!$b$bНеобходимо исследовать это явление повнимательнее...', 0), +(878, 'ruRU', 'Да-да... Меня должна переполнять радость, *фыркает* ведь племя Дыбогривов испытало ту же боль, что и мой народ, |3-6($c). Но нет, радости нет места. *фыркает*$b$bТы помогаешь своим, и они чтят тебя. Кривозуб помогает своим – и что же? Они отвернулись от него. Его забыли, оставили гнить в клетке!$b$bЯ помогал им даже из-за решетки, но никто не пришел мне на помощь!', 0), +(879, 'ruRU', 'Дело сделано. Кривозуб считает, уж лучше так. *фыркает* Надо было убедиться *фыркает*, что я мертв, а не бросать меня здесь, во всеми забытой клетке.$b$bТебе осталось лишь одно дело, |3-6($c).', 0), +(880, 'ruRU', 'Спасибо, $N. Изучая обитателей различных мест, узнаешь немало о самих местах. Посмотрим, о чем нам поведают панцири.$b$bПрошу тебя, прими благодарность за помощь... Быть может, эти монеты тебе не помешают. Мне они уже не нужны.', 0), +(881, 'ruRU', 'Тебе удалось одолеть Ичияки, и хотя ему больше не суждено охотиться в саванне, дух его отныне пребудет с тобой. Он научит тебя обретать силу в хитрости, а честь в милосердии.$b$bПеред тобой долгий путь, |3-6($C). Хочется верить, что ты далеко пойдешь.', 0), +(882, 'ruRU', 'Клык – всего лишь символ, но символ очень важных вещей.$b$bТеперь в тебе есть сила Ишамухала, $N. Пользуйся ей, но соблюдай умеренность. Отныне это твоя ноша.$b$bИ это великая честь.', 0), +(883, 'ruRU', 'Лакота\'мани на нашем языке означает \"Землекрушитель\", ибо шаги его громоподобны. Теперь он пребывает с тобой, к тебе перешло все его мужество. Отныне ты не побоишься встретиться с любой опасностью.$b$bВерь в себя, $N. Верь в себя, Землекрушитель.', 0), +(884, 'ruRU', 'Имя рокочущей ящерицы Оватанки на языке тауренов означает \"синяя молния\", ведь о ее стремительности не стоит судить по размеру. Говорят, что Оватанку некогда поразила молния, и, напитавшись гневом небес, она стала воистину неутомимой.$b$bНыне ее неутомимость передалась тебе, $N. Теперь ты не $Gотстал:отстала; бы от Оватанки.', 0), +(885, 'ruRU', 'Грозовой змей нечасто встречается в Степях, и его смерть может означать большую удачу или тяжкий рок.$b$bНо смерть Ваште Пауни, что на языке тауренов означает \"кусающий дух\", не значит ни то, ни другое... Или оба сразу.$b$bБоль, испытанная тобой во время охоты на это существо, знакома всем, кто достигает величия великой ценой. Внутренние терзания же – следствие сожалений.$b$bВпрочем, я вижу, что ты $Gсправился:справилась; с этими искушениями и $Gпознал:познала;, что сожаления обращаются в мудрость и лишь через страдания можно обрести силу.$b$bТы многое $Gпознал:познала;, $N.', 0), +(886, 'ruRU', 'Мои собратья в Громовом Утесе мудро поступили, прислав тебя сюда, $Gюный:юная; |3-6($C). Ибо тайну Степей мне в одиночку не раскрыть.$B$BБудем надеяться, что с твоей помощью мы найдем ответ на наш вопрос.', 0), +(887, 'ruRU', 'Молодец, малыш. Побольше таких подвигов, и у меня станет одной проблемой меньше. Хочется верить, что они решат перенести свой лагерь.$b$bОстается одно – вернуть украденные товары!', 0), +(888, 'ruRU', 'Я так рад, что вернул свое добро! Спасибо за помощь, $N. Знаешь, мне пригодились бы помощники вроде тебя. Если понадобится работа, не забывай, что Газлоу неплохо платит!', 0), +(890, 'ruRU', 'А, так тебя прислал Газлоу? Минутку, дай-ка я загляну в свои записи, надо убедиться, что я не отправил товар Газлоу куда-то не туда.$b$bНебось, он ждет поставку сапог от Дриззлика...', 0), +(891, 'ruRU', 'Ах, какая жалость, праведные пушки Альянса умолкли. Ты получишь награду за помощь, $N.$b$bКак бы теперь выручить тела наших погибших...', 0), +(892, 'ruRU', 'Вот непруха... Наверняка это корсары... Дыбоволос тут ни при чем, я уверен, он не стал бы так меня обманывать. В конце концов, он получает деньги за доставку.$b$bПохоже, мне придется вернуть себе кое-какие товары. Что скажешь?', 0), +(893, 'ruRU', 'Прекрасные, прекрасные образцы.$b$bСвинобразы куда более умелый народ, чем мне казалось.$b$bВот, возьми это и убирайся. Мне надо получше изучить это оружие. Похоже, мы недооценивали врага, а такие ошибки недопустимы.', 0), +(894, 'ruRU', 'На панели управления в беспорядке разбросаны кнопки, рычаги и мигающие лампочки. Судя по маленькому индикатору, устройство работает в оптимальном режиме, а контрольные клапаны 1-3 открыты. В нижнем правом углу панели управления имеется небольшая замочная скважина.', 0), +(895, 'ruRU', 'А! Вот какое у тебя дело. Знаешь, я однажды видел \"Безрассудную\" в открытом море. Впечатляющий корабль. Или судно? Эти моряки так придираются к словам!$b$bВ общем, она так скользила по водной глади, что дух захватывало. Я рад, что ее проклятый капитан перестанет тревожить мои корабли.', 0), +(898, 'ruRU', 'Подумать только, мы полагали, что Огненный Цветок давно погиб!$b$bТы $Gзаслужил:заслужила; уважение всех Тало\'данских каперов, $N.', 0), +(899, 'ruRU', '|3-6($C), ты $Gотнесся:отнеслась; к моему заданию серьезно, спасибо тебе за это.$b$bХотя жажда мести не утолена, я могу хотя бы улыбаться при мысли о том, что и иглогривы испытали ту же боль, что и я.', 0), +(900, 'ruRU', 'Лампочки, относящиеся к трем управляющим клапанам, медленно гаснут. Зеленый огонек становится желтым, и теперь можно повернуть рычажок, выключающий прибор. Клапаны закрыты, и терминал можно отключить.', 0), +(901, 'ruRU', 'Повернув ключ в замке, вы открываете панель управления. В верхней части терминала гаснет красная лампочка. Теперь он полностью обесточен.', 0), +(902, 'ruRU', 'Это... Э... Любопытно... Да. Я пошлю его в Союз ремонтников Нижней шахты. Не сомневаюсь, что эту штуку исследуют и поймут, для чего она нужна.$b$bВпрочем, сначала надо самому посмотреть что к чему...', 0), +(903, 'ruRU', 'А, вижу, ты времени даром не $Gтерял:теряла;, а $Gпрятался:пряталась; в траве, выслеживая хищников. Как ты думаешь, пришло ли время встретиться лицом к лицу с сильнейшим из них?', 0), +(905, 'ruRU', 'Значит, ты $Gпобывал:побывала; возле гнезд и $Gпоместил:поместила; в них перья? На это требуется немало мужества.$b$bТы чувствуешь, что $Gстал:стала; сильнее, $N? Выглядишь ты куда крепче, чем в тот миг, когда $Gявился:явилась; сюда в первый раз. Думаю, Степи сыграли в этом свою роль.', 0), +(906, 'ruRU', 'Тебе удалось найти главаря племени Иглогривых и собственноручно убить его, $N? Поразительно.$b$bУ меня нет слов, но это не значит, что я не благодарен тебе. Жители Перекрестка должны уважать твою силу.$b$bДолжен признать, я считал, что возглавляет налеты на наши обозы другой свинобраз. Еще раз спасибо, $N.', 0), +(907, 'ruRU', 'Я рад, что ты $Gпринес:принесла; доказательство своего торжества. И особенно здорово, что у тебя все кости остались целы.', 0), +(913, 'ruRU', 'Тебе есть чем гордиться, ведь ты $Gодолел:одолела; всех врагов, явив силу, мужество и честь.$b$bНе останавливайся, следуй дальше по своему пути, $N. Более того, жизнь $Gнастоящего:настоящей; $Gохотника:охотницы; – постоянная борьба. Ступай же с высоко поднятой головой по избранному тобой пути.$b$bПора.', 0), +(914, 'ruRU', 'Ты $Gсделал:сделала; это, $N. Ты $Gубил:убила; друидов Клыка, теперь мои сны свободны от их присутствия. Ты $Gспас:спасла; Степи, и я благодарю тебя от своего имени, от имени друидов Громового Утеса и от имени этой земли.', 0), +(916, 'ruRU', 'Благодарю тебя, $N. Когда я вернусь в Дарнасс, я первым же делом сравню образцы яда из этих желез с ядами других пауков. Полагаю, что некоторые свойства яда связаны с ростом нового Древа Жизни.', 0), +(917, 'ruRU', 'О, отлично. Я отправлю яйцо и яд в Дарнасс, а потом и сам вернусь туда, когда мои изыскания здесь будут завершены. Я многого ожидаю от этих образцов, $N. Твоя помощь оказалась поистине бесценной.', 0), +(918, 'ruRU', 'Ты их $Gдобыл:добыла;. Славно!$b$bЯ посажу их в специально подготовленную почву. Уверен, что ростки потянутся вверх и вырастут в древесников, гораздо более послушных. Может, позже ты еще увидишь результаты!', 0), +(919, 'ruRU', 'Как много! Они распространяются с ужасающей скоростью. Надеюсь, мне удастся разгадать, что же за порча поразила их.$b$bБлагодарю за помощь, $N. Этот край благодаря твоим усилиям стал чище.', 0), +(920, 'ruRU', 'А, $N. Я думал, что ты быстрее откликнешься на мой призыв. У меня есть важное задание, которое я хочу поручить тебе.', 0), +(921, 'ruRU', 'Тебе уже довелось услышать первую часть истории о последствиях битвы за гору Хиджал, однако еще многое нужно рассказать, и выполнение задания, данного мной тебе, будет продолжаться на протяжении всего твоего путешествия через Тельдрассил в Дарнасс.', 0), +(922, 'ruRU', 'А, росток древесника? Я хотел попытаться сам вырастить древесника, чтобы помочь Деналану в его изысканиях.$b$bК сожалению, я выяснил, что множество древесников поражено порчей, и ростки таких существ также наследуют ее от родителей. И не в моих силах это исправить.$b$bУ Деналана великий талант работать со всем, что растет. Если кто и найдет исцеление для будущих древесников, то это он. Возможно, он - наша последняя надежда.', 0), +(923, 'ruRU', 'Хорошая работа! Эти опухоли – симптом болезни древесников. Они наполнены ядом, от которого мы должны очистить наши новые земли.$b$bЯ уничтожу эти опухоли. Благодарю тебя, $N.', 0), +(927, 'ruRU', '...Это еще что такое? Сердце древесника? Оно все поросло вонючим мхом!$b$bХорошо, что ты $Gпринес:принесла; его мне, $N. Я исследую это сердце и, если удача повернется ко мне лицом, выясню, что это за мох на нем.', 0), +(928, 'ruRU', 'А, понятно. Тебя послал Тенарон. Ну что ж, похоже, нам о многом нужно поговорить, многое сделать – но времени мало.$b$bДумаю, лучше не медлить и приступить к делу сейчас же.', 0), +(929, 'ruRU', 'После битвы за гору Хиджал мы не знали, что делать дальше. Нордрассил дымился, опаленный огнем, и наше бессмертие – сама сущность нашего бытия! – было утрачено.$b$bИменно в эту пору испытаний Предатель вырвался из заточения и исчез Шан\'до Ярость Бури. Настали темные времена.', 0), +(930, 'ruRU', 'Ты $Gнашел:нашла; его на Тельдрассиле? Как интересно... Такой необычный плод. Может, семена занесло издалека? Может, даже из Азерота! И что-то в нем есть такое... похоже, на него как-то странно повлияли почвы Тельдрассила.$b$bСпасибо тебе, $N. Теперь извини, мне нужно попристальнее его поизучать...', 0), +(931, 'ruRU', 'Где ты это $Gнашел:нашла;? Я не видел таких растений с тех пор, как жил на Болоте Печали. А это было много десятилетий назад! Удивительно, как он попал в Тельдрассил. Да еще вырос до такой величины!$b$bСпасибо тебе, $N. Прости мою немногословность, но мне не терпится провести кое-какие опыты с этим ростком...', 0), +(932, 'ruRU', 'Теперь, когда лорд Меленас упокоился навек, я могу заняться и другими делами. Прими мою благодарность, $N.', 0), +(933, 'ruRU', 'Шан\'до Ярость Бури так и не вернулся, и новостей про него до сих пор не поступало. Друиды были в смятении. После пропажи Малфуриона верховный друид Фэндрал Олений Шлем взял на себя руководство друидами, убедив Круг Древних на Темных Берегах, что нашему народу пора снова заполучить былую мощь и бессмертие.$b$bС одобрения Круга Олений Шлем и самые могучие друиды вырастили Тельдрассил, новое Древо Жизни.', 0), +(937, 'ruRU', 'Ты столького $Gдостиг:достигла; за такое короткое время! Это очень впечатляет, $N. Хотелось бы мне попросить тебя задержаться здесь и помочь мне по службе... но я понимаю, что тебя ждут великие дела.$b$bЯ заметила, что Древо-оракул только что сбросило кусок коры. Несомненно, оно хочет, чтобы ты $Gвыполнил:выполнила; какое-то поручение для него. Поговори с ним.', 0), +(938, 'ruRU', 'О, благодарю тебя, $N! Я так боялась, что уж больше не увижу мою Туманну, скорбела всем сердцем о ее гибели, о том, что навек разлучилась с моей верной спутницей... Я в неоплатном долгу перед тобой! Прими мою вечную благодарность.', 0), +(939, 'ruRU', 'Я чувствую страдания Дерев, Драгунов...$b$bДержать в руках эти предметы почти невыносимо...', 0), +(940, 'ruRU', 'Я-то думал, почему Древо-оракул так долго не связывается со мной... Сдается мне, что как только мы решаем одну проблему, немедленно возникает другая, еще более сложная.$b$bБоюсь, мне никогда не закончить мои труды с Тельдрассилом и мы так и не вернем себе бессмертие.$b$bТем не менее, ты славно $Gсправился:справилась; с заданием Древа-оракула, и за усердие тебе положена награда.', 0), +(941, 'ruRU', 'Вы сажаете сердце в кадку, и оно быстро в нее зарывается!$b$bЧерез несколько секунд оно снова выкапывается из земли – уже очищенное. Оно тихонько пульсирует... и вам хочется взять его в руки.', 0), +(942, 'ruRU', 'О боги! Так вы говорите, эта вещь происходит из далеких земель Калимдора?$b$bПоразительно! Просто поразительно!', 0), +(943, 'ruRU', 'Великолепно, $N!$b$bТеперь посмотрим, смогу ли я использовать камень, чтобы распознать силы, скрытые в окаменелостях.', 0), +(944, 'ruRU', 'Так ты $Gобнаружил:обнаружила; клан Сумеречного Молота у Меча Властителя?$b$bПлохо.$b$bДревний бог, пронзенный мечом, давно мертв, но это не значит, что исчезли и остатки его могущества.$b$bДолжно быть, клан Сумеречного Молота пытается найти его силу.', 0), +(945, 'ruRU', 'Моя сестра была – где? Тирелин любит бродить по всяким местам, но все-таки! Это же очень далеко, да и Меч Властителя – вовсе не безопасное место...$b$bНу, спасибо вам, $N. С вашей стороны было очень любезно сообщить мне, что с ней все в порядке.', 0), +(947, 'ruRU', 'Большое вам спасибо, $N. Это отличные экземпляры!$b$bКстати, когда вы были у водопада Скалистый, заметили ли что-нибудь, что могло подтвердить опасения Дерев?$b$bДерева мудры, но я надеялся, что на сей раз они ошибаются.', 0), +(948, 'ruRU', '$N. Ты здесь.$b$bХорошо.$b$bНам есть... что обсудить. Тебе и мне.', 0), +(949, 'ruRU', 'Книга написана от руки на древнем языке и прекрасно иллюстрирована.', 0), +(950, 'ruRU', 'Неизученная первобытная магия окружает этот пергамент с письменами. Я чувствую, что над ним потрудились древние силы.$b$bБудем надеяться, мы сумеем раскрыть цель деятельности клана Сумеречного Молота на Темном Берегу.', 0), +(951, 'ruRU', 'Благодарю тебя. Эти реликвии относятся к поре расцвета Матистры. Этот некогда могучий оплот эльфов давно разрушен, но остатки магии еще попадаются в руинах. Будем надеяться, что нам удастся раскрыть тайны этого места раньше, чем это сделают наши враги.', 0), +(952, 'ruRU', 'А. Спасибо, $N. Тем не менее, это странно. Верховный друид всегда так торопится. Лес знает, что всему свое время. Шан\'до Ярость Бури это понимал.', 0), +(953, 'ruRU', 'У нас очень немного записей, относящихся ко времени Войны Древних, а особенно – к периоду разрушения Источника Вечности. Что неудивительно, если вспомнить о том, какие ужасные события и катаклизмы тогда происходили.$b$bСпасибо вам, $N. С вашей помощью моя работа здесь окончена, и я смогу представить Кругу Древних полный доклад.', 0), +(954, 'ruRU', 'Ахх... Кому ж моя скромная персона обязана столь лестной для меня встречей с такой личностью, как вы, $Gлюбезный:любезная; |3-6($c)? На самом деле, не желая обижать моих гостеприимных хозяев – греллей и сатиров – это многое говорит о моих нынешних компаньонах, раз уж ваше присутствие может быть расценено как улучшение...$b$bНо, прошу вас, пусть мой грубый язык не заставит вас уйти. Очень уж много лет, а то и десятилетий, прошло с тех пор, как у меня была приличная компания.', 0), +(955, 'ruRU', 'И правда... Грелли Башал\'Арана не владеют тем, что я ищу... Однако недавно они были в контакте с этим. Недавно... Я имею в виду по меркам твоего времени, не моего. Для меня \"недавно\" простирается глубоко в прошлое, почти что в другую эру...', 0), +(956, 'ruRU', 'Мне трудно поверить, что вещь, которую я сейчас держу в руках, так долго держала меня самого... Не будем тратить времени, $N. Когда печать будет уничтожена, я снова вольно смогу бродить по лесам.', 0), +(957, 'ruRU', 'Я свободен, $N! Я могу собственными глазами видеть, какие изменения произошли с нашим миром... Я узнаю только отдельные фрагменты. Подумать только, что когда я в последний раз гулял на свободе, еще существовал Источник и высокорожденные держали совет с Азшарой, нашей любимой королевой.$b$bЯ чувствую, что мой тюремщик, мой бывший хозяин, Атрикус, еще жив... Мое осознание безнадежности вскоре сменится мыслями о мести.', 0), +(958, 'ruRU', 'Хотя это, безусловно, лишь игра моего воображения, я чувствую себя так, будто бы ощущаю в этих реликвиях ядовитое дыхание магии высокорожденных. Я их уничтожу, чтобы давно уснувшее зло больше никогда не пробудилось.', 0), +(959, 'ruRU', 'Великолепно! И ведь меня едва не уволили! Теперь надо поскорее отнести подарок Газлоу.$b$BCпасибо, $N. Отличная работа!', 0), +(962, 'ruRU', 'Ах, замечательные экземпляры! Вы хорошо поработали, $N.', 0), +(963, 'ruRU', 'Благодарю тебя, $N. Может быть, было бы лучше... если бы я сам это сделал. Но даже после прошедших тысячелетий у меня нет сил поднять руку на свою возлюбленную.$b$bПожалуйста, оставь меня наедине с моим горем...', 0), +(965, 'ruRU', 'Тебя прислала Элисса? Это хорошо. У меня есть для нее тревожные вести, но не было возможности передать их ей.', 0), +(966, 'ruRU', 'Большое спасибо, $N. Это должно пролить некоторый свет на то, чем занимается это сборище чернокнижников...$b$BХмм... Клан Темной Нити... Никогда раньше не слышал о такой группе. Пока у нас нет никаких сведений об их истории, практически невозможно сказать, в чем могут заключаться их планы.$b$bБольше нельзя тянуть. Нужно немедленно предупредить Делгрена.', 0), +(967, 'ruRU', 'Если позволите, я вам скажу: слишком уж вы хорошо экипированы для простого посланца, не так ли? Предполагаю, Балтул хотел быть уверенным, что его письмо действительно попадет мне в руки. Посмотрим, что он там пишет...$b$bДа, это тревожные новости. Когда обнаруживаются силы демонов или нежити, я помогаю часовым уничтожить их.$b$bВначале мне были непривычны манеры ночных эльфов, но постепенно я стал в высшей степени уважать их как союзников.', 0), +(969, 'ruRU', 'О да… сейчас я сделаю для тебя этот оберег. Погоди-ка!', 0), +(970, 'ruRU', 'Хмм, этот самоцвет Души наполнен какой-то темной магией. Давай-ка посмотрим, что в нем таится...', 0), +(971, 'ruRU', 'Вы нашли манускрипт! Что за радостный день! Мы сделаем с него копии и распространим, и древнее знание Лоргалиса станет достоянием наших братьев и сестер!$b$bВы даже не понимаете, какую услугу нам оказали, $N. Но я надеюсь, что этот дар покажет вам всю глубину нашей признательности нашим союзникам.', 0), +(972, 'ruRU', 'Возьми сапту воды и отыщи оскверненную заводь в Серебряном бору. Я возлагаю на тебя большие надежды, $N.', 0), +(973, 'ruRU', 'Сегодня ты $Gсделал:сделала; большое дело, $N. Гордись – ты $Gсразил:сразила; могущественного чернокнижника.$b$bА теперь посмотрим, что сказано в записях Илкруда.', 0), +(974, 'ruRU', 'Да, корреляция температур вулкана и горячих источников очевидна. Конечно, надо бы еще раз проверить правильность уравнений, однако создается впечатление, что расстояние и температура... Хмм...', 0), +(975, 'ruRU', 'Вот и готово, $N. Помни, ты $Gдолжен:должна; носить его с собой. Почему бы тебе не отправиться обратно на природу из города и не посмотреть, что ты там обнаружишь?', 0), +(976, 'ruRU', 'Ты сегодня славно $Gпоработал:поработала;, |3-6($c). То, что мы отослали в Аубердин, срочно необходимо для отражения темной угрозы, наводнившей лес.$b$bПрими это вместе с моей сердечной благодарностью.', 0), +(977, 'ruRU', 'Просто не могу дождаться, чтобы скорее показать своим друзьям! Погоди секунду, пока я прикреплю рога…$b$bКласс!', 0), +(978, 'ruRU', 'Теперь я могу сравнить перья между собой… Посмотрим-ка…', 0), +(979, 'ruRU', 'Привет! Вас прислал Эрелас?? Здорово, я как раз собиралась отправиться в пещеры, и я отнюдь не возражаю против компании.', 0), +(980, 'ruRU', 'Здравствуй, $N! Да, Кракл был совершенно прав...', 0), +(981, 'ruRU', 'Я знал, что вы возьметесь за это задание, $N.$b$bЯ чувствую, вас ждут великие дела и что вам суждено исцелить многие недуги, что терзают наши земли. Примите мое благословение, $N, и этот дар.', 0), +(982, 'ruRU', 'Вы оказали нам огромную услугу, $Gюноша:леди;. Мы позаботимся о том, чтобы за этими личными вещами был надлежащий уход.$b$bЧто же касается вас, прошу вас принять это. Это самое маленькое, чем я могу отблагодарить за смелость, проявленную ради восстановления справедливости.', 0), +(983, 'ruRU', 'Когда вы кладете ножки крабов в приемник машины, то слышите, как шестерни начинают их перемалывать. По нескольким хлопающим звукам вы решаете, что ножки краба уже нашли свое место. Вскоре машина начинает жужжать, и вы слышите голосок, едва доносящийся из машины.$b$b\"Алло! Уфф... Алло! Ты ее $Gпочинил:починила;! Кстати, это Бацбах. Спасибо большое... Эй, не откажешься починить еще одну машинку?\"', 0), +(984, 'ruRU', 'Это и вправду ужасные новости, $N.$b$bПоскольку фурболги находятся так близко к Аубердину, нам придется приготовиться к неизбежному.$b$bСпасибо вам, $N.', 0), +(985, 'ruRU', 'Смойте кровь с ваших доспехов, $N, и не мучайтесь из-за содеянного. Вместо этого вознесите благодарность судьбе. Вы уменьшили угрозу нашему народу здесь, в Аубердине, даже если весь Темный Берег пока еще находится в опасности из-за Мха Скверны.', 0), +(986, 'ruRU', 'Эти шкуры отлично подойдут, $N. Я немедленно приступаю к работе над плащом.$b$bДайте мне немного времени, а затем возвращайтесь.$b$bДа, еще кое-что: после того как вы задействуете чары, наложенные на плащ, вы будете ограничены в своем взаимодействии с другими лицами. Если сможете, ограничьтесь только разговорами. Все, что сверх этого, может развеять чары.', 0), +(990, 'ruRU', 'А, |3-6($C) с Темного Берега. Хорошо, что Селарин прислала тебя так быстро, $N. Прости, что тебе пришлось так спешить. Но с твоей помощью мы, возможно, сможем исправить положение.$b$bЯ бы начала с разговоров с другими жителями Астранаара. Многим наверняка понадобится твоя помощь.', 0), +(991, 'ruRU', 'Покрытое ранами тело Терониса лежит на острове. По какой-то непонятной причине мурлоки бросили его здесь.$b$bГлубокие резаные раны явно оставлены оружием и когтями мурлоков.', 0), +(992, 'ruRU', 'Что такое? На тебя напали какие-то мерзкие ползучие твари? Ох, плохо это для Водной компании Прибамбасска, ох плохо…$b$bНадо было раньше тебя предупредить насчет этих кошмарных насекомых, которые, кажется, выпивают всю воду в пустыне. Сначала я не придал им значения. Нам хватает проблем и с кочевниками, и мы решили, что это тоже их происки. Теперь мы знаем правду!', 0), +(993, 'ruRU', 'Чудесно! Терентис прислал мне помощь!$b$bО, посмотри-ка, еще и плащ... *кашляет* Ох... Больно. Спасибо, $N.$b$bФурболги ранили меня, прежде чем я сумел от них улизнуть. Дай мне еще минутку, и я буду в состоянии разговаривать дальше.', 0), +(994, 'ruRU', '$N! Рад видеть вас $Gживым:живой; и $Gздоровым:здоровой;. Ваша помощь Волкору вселила в меня веру, что мы сможем преодолеть трудности, с которыми сталкиваемся на Темном Берегу и за его пределами.', 0), +(995, 'ruRU', '$N! Рад видеть вас $Gживым:живой; и $Gздоровым:здоровой;. Ваша помощь Волкору вселила в меня веру, что мы сможем преодолеть трудности, с которыми сталкиваемся на Темном Берегу и за его пределами.', 0), +(996, 'ruRU', 'Вы обрабатываете ветроцвет двумя порциями кенарийского бальзама исцеления растений. Растение тут же начинает исцеляться от порчи, расцветает, наполняется силой и оживает.', 0), +(997, 'ruRU', 'Наконец-то! Я уже давно жду эту редкую землю. Надеюсь, она еще свежая...$b$bСпасибо тебе за доставку, $N. Ты – |3-6($c), не $Gжалеющий:жалеющая; времени на благие дела!', 0), +(998, 'ruRU', 'Вы обрабатываете ветроцвет двумя порциями кенарийского бальзама исцеления растений. Растение тут же начинает исцеляться от порчи, расцветает, наполняется силой и оживает.', 0), +(1001, 'ruRU', 'Жужжалка оживает вскоре после того, как вы помещаете в нее глаза крепкозуба. После коротких помех вы слышите знакомый голосок.$b$b\"Вино из крабов лучше всего...\"*И-ик!*$b$b\"Что? О, ты уже ее $Gпочинил:починила;! Ух, $Gкакой:какая; ты $Gбысшшштрый:бысшшштрая;. Так шшшо, согласишшшься почшшшинить ешшше одну?\"$b$bВы уверены, что слышите, как жидкость льется в емкость, а затем – звучные глотки.', 0), +(1159, 'ruRU', 'Тебя прислал Брауг? Невероятно.$b$b*Парквел критически осматривает вас.*$b$b$GСправился:Справилась; в Дор\'Даниле, $Gпрошел:прошла; испытание веры и $Gсовладал:совладала; с могущественным элементалем? Ха! Да ты, наверное, $Gнаслушался:наслушалась; разговоров в таверне и теперь нагло врешь мне! Думаешь, что сможешь пройти мое испытание? Ну что ж, хорошо... |3-6($C).', 0), +(1160, 'ruRU', 'Это та самая книга, которую я велел тебе найти.$b$b*Парквел нежно проводит рукой по обложке, разглядывая ее.*$b$bЗначит, ты хочешь, чтобы я задал тебе вопрос, чтобы ты $Gмог:могла; доказать, что твой дух так же силен, как и тело? Если ты хорошо $Gизучил:изучила; книгу, то я задам тебе вопрос, и с испытаниями будет покончено.', 0), +(1164, 'ruRU', 'Ты стоишь передо мной, словно посланник Мести, и я склоняюсь в знак признательности.$b$BЖирная корова мертва, и я, зная, что ее потомки не будут топтать землю Азерота, могу потратить силы на что-нибудь более разумное. Надеюсь, прикончив их, ты $Gограбил:ограбила; усадьбу?', 0), +(1175, 'ruRU', 'Надеюсь, вы не убивали василисков прямо на трассе? Здесь тела разлагаются очень долго, а лопатой их убирать замучаешься.', 0), +(1176, 'ruRU', 'Отлично! Моя команда сейчас же начнет работу! Спасибо, $N.', 0), +(1178, 'ruRU', 'Вас прислал Поззик? Когда-то ведь он был одним из самых уважаемых механиков в Нижней шахте, но потом уволился и занялся гонками.$b$bПервое, что он сделал, придя в команду, – разработал две новых модели двигателей. Дела Союза ремонтников могут пострадать без Поззика, но ему уже нет до этого дела... Гонки для него все!', 0), +(1179, 'ruRU', 'Ага! Длиннобородый прислал с вами наши шлемы! Ур-р-а-а-а!!!$B$BОсталось уговорить пилота сесть в наш болид...', 0), +(1180, 'ruRU', 'Поставки в Кабестан? Дай-ка я загляну в записи…$b$bНет, последний груз, отправленный в Кабестан, если не считать оборудования и припасов, – это сапоги от Дриззлика. Никаких запчастей для гонок.', 0), +(1181, 'ruRU', 'А, разумеется, я понимаю, о чем ты. Нет, помочь не могу. Мои наемники должны были добыть чертежи топливного регулятора, но вернулись с пустыми руками.', 0), +(1182, 'ruRU', 'А теперь, дай-ка я срисую чертежи для личного пользования, а эти отвези Поззику. Не хотелось бы, чтобы он подумал, будто один из спонсоров оставил его без поддержки.', 0), +(1183, 'ruRU', 'Я надеялся, что он прибудет в готовом виде, зато теперь у нас есть уникальная возможность усовершенствовать конструкцию на этапе сборки. Спасибо, $N. Я нарисую план улучшенного регулятора, сделаю его и установлю.', 0), +(1184, 'ruRU', 'Я очень ценю ваши усилия, |3-6($c). Вождю будет приятно услышать о том, как вы стараетесь для нас.$b$BО, разумеется, я назову ему ваше имя! Он часто говорит со мной и высоко ценит мое мнение.$b$bА теперь ступайте, у меня еще много дел. И если вдруг вы встретитесь с Корраном, и он расскажет вам что-нибудь еще об этих существах – сразу возвращайтесь ко мне. К этой угрозе нельзя относиться легкомысленно.', 0), +(1186, 'ruRU', 'Это ведь вы помогали Поззику, правда? Когда-то я тоже бегал по пит-лейну и выполнял мелкие поручения механиков.$b$bА теперь – взгляните на меня! Я – лучший пилот команды гоблинов!', 0), +(1187, 'ruRU', 'Ты только глянь на эту красотищу! Пятнадцать фунтов чистой сефориевой силы! Как только я прицеплю это к своему болиду, он понесется так, что я обгоню гномов на два круга!', 0), +(1188, 'ruRU', 'Только Раззерик мог по одному взгляду определить, что я поставил сюда предохранитель. Этот ускоритель почти полностью состоит из взрывчатого сефория. Я модифицировал его так, что его мощность будет увеличиваться по мере использования, но Раззерик ведь не успокоится, пока не взорвется вместе со своим драндулетом!', 0), +(1189, 'ruRU', 'Так-то лучше! Вот бы увидеть рожи гномов, когда я стартую на этой малышке!$b$bЖалко, что я буду так занят установлением нового рекорда трассы!', 0), +(1190, 'ruRU', 'Свиток испещрен торопливыми пометками и рисунками, касающимися переработки какого-то сырья.', 0), +(1191, 'ruRU', 'Вперёд!', 0), +(1192, 'ruRU', 'Замечательно! Моя команда немедленно начнет работу с необходимыми деталями для следующей гонки!', 0), +(1194, 'ruRU', 'Индарилий? Интересно... Если он действительно способен выдерживать такой жар, то мне понятно, почему гоблины так отличились на последней гонке.$b$bБольшое спасибо за этот образец, он мне очень пригодится. Я проведу с ним кое-какие испытания, но для настоящего дела мне потребуется гораздо больше.', 0), +(1195, 'ruRU', 'Хорошо. Это как раз то, что просил Рау. Ты можешь отнести ему фиал? Тебе понравится в Иглах, честное слово!', 0), +(1196, 'ruRU', 'Хм, да, этот фиал очень пригодится для наших целей. Поскольку дриады и кентавры происходят от одного корня, вода лунных колодцев поможет нам пробить брешь в стене неугасимого огня, что окружает реликвию кентавров.', 0), +(1197, 'ruRU', 'От этого копыта исходит странная энергия... Не сомневаюсь, что при его изучении мы узнаем много нового о кентаврах.$b$bБлагодарю вас, $N. Я немедленно приступлю к разгадке тайны, которую вы принесли мне.', 0), +(1199, 'ruRU', 'Нет сомнений – в тебе течет отважная и благородная кровь, $N. Серебряный Рассвет благодарит тебя за содействие силам добра.', 0), +(1200, 'ruRU', 'Келрис ускользал от нас слишком долго.$B$BКажется, всякий раз, когда в этих землях давало о себе знать зло, Келрис играл в этом какую-то роль. Долгое время мы считали его мёртвым или пропавшим без вести.$B$BТеперь всё встало на свои места. Покончив с его правлением, ты $Gспас:спасла; множество невинных жизней.$B$BСвет во имя! Принести жертву прислужнику Древнего Бога ради личной выгоды — это за пределами всякого понимания!$B$BТы $Gсовершил:совершила; великое деяние, $N. От лица Серебряного Рассвета — честь тебе и слава.', 0), +(1204, 'ruRU', 'Отлично! Благодарю тебя, $N!$b$bТеперь надо подумать, как именно приготовить эти языки, чтобы наилучшим образом подчеркнуть их изысканный вкус.$b$bНаконец-то у меня есть блюдо, достойное завсегдатаев \"Печального отшельника\" в Штормграде.', 0), +(1205, 'ruRU', 'Отлично, $N. Я уверен – это было нелегкое испытание, но я рад, что мучения кроколиска наконец-то прекратились.', 0), +(1221, 'ruRU', 'Прекрасно! О, я загоню их перекупщикам за очень хорошую цену!$b$bСпасибо за работу, $N. Ты вполне $Gнадежный:надежная; $Gпоставщик:поставщица;!', 0), +(1239, 'ruRU', 'Это голова Марга Ночного Соглядатая! Этого-то я и боялся. Посмотри на эту рану у него на шее, – как думаешь, это какое-то оружие, или он пал от клыков и когтей какого-то зверя?$b$bМы должны выяснить это, $N. Выяснить, не является ли его смерть делом рук Альянса.', 0), +(1240, 'ruRU', 'Да, теперь я вижу. Дух Марга застрял в нашем мире, потому что его задание не было завершено.$b$bНу что ж, давай поговорим с этим сердитым орком...', 0), +(1241, 'ruRU', 'Хм-м... *Йорген смотрит на вас, прищурившись.*$b$bХорошо. Придется вам помочь, хоть и не очень-то хочется. Долг есть долг.$b$bИ запомните одну простую вещь: вы знаете куда больше, чем уместно в вашем случае. Храните наши маленькие секреты и не болтайте по тавернам о том, что обнаружите. Ясно вам?', 0), +(1242, 'ruRU', 'Извините, письмо мне? О... не так уж часто мне приходится получать что-то, кроме ящиков и бочонков, я ведь занят делом. Ну, давайте посмотрим, что там.$b$b*Открывая письмо, Эллинг смотрит на вас.*$b$b$N, вы выглядите возбужденно, с вами все в порядке?', 0), +(1243, 'ruRU', 'Вас послал Триас, да? Другое дело...$b$bМожете гонять чудовищ, сколько вам заблагорассудится. Уверен, что для вас это не составит особого труда, какой бы ужас ни вылез на вас из сумерек...$b$bТак чего же желает $Gмой:моя; $Gдорогой друг:дорогая; в этот пасмурный день?', 0), +(1244, 'ruRU', 'Вы вернулись, не вляпавшись ни в какие неприятности. Это само по себе достижение, не правда ли?$b$bНу, покажите, что принесли? Да, очень похоже на официальные документы Братства Справедливости. Но это может быть и подделкой, которую вам подсунули, чтобы одурачить и сбить со следа.', 0), +(1245, 'ruRU', 'Да-а... весьма интересно. Йорген и Делавей молодцы, что навели меня на это.$b$bКажется, Братство Справедливости всерьез взялось за воплощение своих планов. Хм, а это что? \"Кулак\"? Знакомое имя...', 0), +(1246, 'ruRU', 'Что?!$b$bМои дела тебя не касаются, ясно? Проваливай, нечего тебе здесь вынюхивать!', 0), +(1247, 'ruRU', 'О, $N, приятно видеть вас в живых. Значит, с Дашелем все прошло хорошо?$b$bЯ тут еще раз перечитал их планы, и хотя в тексте не упоминается имя дипломата, которого они преследовали, речь идет о плане Б, который вступил в действие после провала первой попытки захватить его.$b$bЭтот Проныра, о котором упомянул Дашель, кажется, не имеет другого имени – непонятно, кто он; но нам хотя бы известно, что он из Менетила.', 0), +(1248, 'ruRU', 'Привет-привет, $Gдорогой:дорогая; $N. Рады вас видеть. Не желаете ли эля? Или баранины?$B$BСкажите, чего бы вам хотелось, и я постараюсь выполнить все ваши пожелания. Меня зовут Михаил, я буду рад услужить вам.$b$bЭ? Что это? Триас? Прошу вас, говорите потише. Моим посетителям не обязательно слышать, о чем мы с вами говорим.', 0), +(1249, 'ruRU', 'Поймали его, да? Отлично! Знаете, а ведь это и есть тот самый Проныра! Я и сам удивился.$b$bДа, не думал я, что буду так скучать по всяким тайным расследованиям и азартным погоням. Верно говорят: сколько волка ни корми... Только не обмолвитесь про это Эллингу – он наверняка потащит меня обратно в Штормград, узнав, что я затосковал по былым денькам.$b$bХорошо, что мне удалось оказать вам хотя бы небольшую услугу во время вашего пребывания в Менетиле. Если еще что-нибудь понадобится, просто попросите.', 0), +(1250, 'ruRU', 'КОРОЛЬ?! В смысле... король? Настоящий король? Вы шутите? Вы же не имеете в виду, что вы разыскиваете похитителей короля?! Я даже не в курсе, что он пропал. Теперь ясно, почему сейчас в Штормграде всем заправляет его сын.$b$bЯ прямо сейчас напишу Эллингу. Он должен знать, что вы встали на след.$b$bМне и в голову не приходило, что Джан может предать наш Штормград за деньги, пусть и немалые. Даже у вора должна быть честь!$b$bТеперь главное – найти этого Хендела – думаю, тут я могу помочь...', 0), +(1251, 'ruRU', 'Люди всегда отличались странными вкусами в области украшательства. Но на кой вешать над камином простой металлический щит? Может, его повесили туда те, кто спалил таверну?$b$bПредупреждение? Угроза?', 0), +(1260, 'ruRU', 'А! Так вас послал мой дядя?$b$bНу что ж, я тут собирал для него рецепты и добился определенных успехов, но мне нужна помощь.$b$bНадеюсь, вы не боитесь ноги промочить?', 0), +(1261, 'ruRU', 'Эта подвеска была на солдате Штормграда??$b$bБлагодарю тебя, $N, за то, что $Gраскрыл:раскрыла; загадку смерти Марга. Но эта подвеска... Это новая загадка. И, возможно, она несет угрозу и Орде и Альянсу.', 0), +(1262, 'ruRU', 'Эта подвеска сделана удивительно тонкой и искусной работы, $N. Орку такое не нужно, но многие люди головы бы не пожалели за такую драгоценность.$b$bЯ изучу эту подвеску повнимательнее. Будем надеяться что в свое время мы все про нее узнаем.', 0), +(1264, 'ruRU', 'Рад встрече, $N. Я – командир Самаул, состою на службе в гвардии леди Джайны Праудмур в Тераморе.$b$bХотя я немного занят, вы можете задавать мне любые вопросы, которые вас интересуют. Не сочтите за повод для обиды, но я попрошу вас высказаться по возможности лаконично.$b$bНадеюсь, что вы проявите должную осторожность, если соберетесь за пределы города. Там, снаружи – огры, орки и мурлоки, а в южной части болота обитают черные драконы.', 0), +(1265, 'ruRU', 'Человека, известного вам как Хендел, здесь нет. Все остальное, что можно узнать от леди Праудмур, я думаю, вы уже знаете. Она просила меня найти вас и оказать вам помощь в расследовании. Если вы готовы принять мои услуги, я сообщу вам, где можно найти рядового Хендела. Вдвоем мы сможем предать его в руки правосудия.', 0), +(1266, 'ruRU', 'Добрый день. Это опасное место для горожанина. Если вы цените свою жизнь, не стоит находиться здесь слишком долго.$b$bЗадавайте вопросы быстро, попробую вам помочь. Только смотрите по сторонам, не покажутся ли огры. По слухам, поблизости база Орды. Разведчики пытаются найти ее, но это дело небыстрое. Мы еще не добились успеха.', 0), +(1268, 'ruRU', 'Следы копыт... Это может быть иглогрив, или даже кентавр. То, что они пришли в Степи, что-то да значит, и, сдается мне, они вполне способны сжечь таверну.$b$bК тому же кто бы это ни был, они не только сожгли здание, жена и детеныш владельца были убиты. Плохо дело...$b$bЛадно, я пошлю Кагоро посмотреть куда ведут следы.', 0), +(1269, 'ruRU', 'Я знаю этого человека, Павала Рита. Жалкий даже по меркам собственного племени. Покинул своих товарищей и теперь скрывается в лесу.$b$bЯ послал Огрона выследить его. Некоторые подозревают, что он крал припасы. Я видел что Огрон направляется на юго-восток.', 0), +(1273, 'ruRU', 'Пфф. Это хорошо, что Рит больше не будет прятаться на болоте, но это плохо, что люди такие хрупкие существа, что могут помереть от одной маленькой стрелы.$b$bСдается мне, что мы зашли в тупик и нужно поискать разгадку где-нибудь еще.', 0), +(1274, 'ruRU', 'Здравствуйте, $N. Я – епископ Делавей.$b$bДайте-ка, я угадаю, почему вы здесь! Наверняка потому, что откликнулись на просьбу юного Томаса, который предложил вам оказать мне услугу. Он всегда стремится помочь мне.$b$bБоюсь, я еще не успел все сформулировать, так что простите мне некоторую невнятность изложения... И, прошу вас, храните все это в тайне.', 0), +(1275, 'ruRU', 'Ты $Gпроделал:проделала; долгий путь и, несомненно, $Gстолкнулся:столкнулась; с множеством опасностей.$B$BТвои поступки были бескорыстны. Ради блага всего Азерота ты помогаешь мне в моих исследованиях.$B$BБлагодарю тебя, $N, за всё, что ты $Gсделал:сделала;.$B$BА теперь, если позволишь… у меня ещё много работы.', 0), +(1276, 'ruRU', 'Да, ты $Gправ:права;, это моя работа.$b$bПравда, боюсь, что это все, что я могу тебе рассказать о нем, $N. Из моих рук вышло столько щитов и прочего оружия, что вряд ли я смог бы запомнить их все.', 0), +(1287, 'ruRU', 'Я пошлю лейтенанта Келдвелла поговорить с дезертирами из Разрушенной башни. Вдобавок, я попрошу его поискать Рита. Болота не так уж велики и непроходимы, так что я уверен, он его отыщет.', 0), +(1302, 'ruRU', 'Джеймс Хьяль, Джеймс Хьяль... Что-то знакомое...$b$bА, точно! Случай с \"Последним привалом\". Если ты хоть что-то об этом знаешь, то пойди и расскажи капитану Ваймсу. Он ведет расследование.', 0), +(1321, 'ruRU', 'Хороший щит. Крепкий, тяжелый, хороший... Но До\'голу он не нужен. Догол делает щиты, а не покупает их, $N.$b$bТеперь понятно?', 0), +(1322, 'ruRU', 'Я не люблю слишком больших пауков – их не раздавишь.$b$bСпасибо, $N. Теперь я вскрою железы и залью их содержимым щит…', 0), +(1324, 'ruRU', 'Уверяю вас, что мы все огорчены текущими событиями, но просим позволить забрать его назад в Терамор, чтобы задать несколько вопросов. Это поможет в поисках короля.$b$bЛеди Праудмур отблагодарит вас за помощь. Обратитесь к ней при первой возможности.', 0), +(1338, 'ruRU', 'А, заказ от дворфа Грозовой Вершины. Это гордый клан, славный крепкими, сильными дворфами. И их богатством.$b$bБольшое спасибо, $N. Я сегодня же вечером займусь щитом для горного пехотинца Грозовой Вершины.', 0), +(1339, 'ruRU', 'Верно. У меня есть одно дельце, но самому мне недосуг – не могу покинуть пост. Путь неблизкий, придется поработать ногами.$b$bЗато отличная возможность поискать приключений!', 0), +(1358, 'ruRU', 'А, очень хорошо. Если первые результаты верны, токсические свойства этих сердец могут серьезно продвинуть нас в наших представлениях о ядах.$b$bЭто долгожданная посылка, $N. Ваша награда за нее – совершенно заслуженная.', 0), +(1359, 'ruRU', 'Ах да, препараты сердец, о которых говорил Ренферрел. Я хочу поскорее начать экспериментировать с ними... Обнаружение новых форм ядов всгда вызывает живейший интерес в Королевском фармацевтическом обществе.', 0), +(1360, 'ruRU', 'Ах, я снова счастлив! Спасибо тебе огромное.$b$bМожет, кому из дворфов дороже всего блеск металла, а кому – сверкание драгоценных камней, но Крепкорук без своей драгоценной пивной кружки вряд ли может считаться Крепкоруком!', 0), +(1361, 'ruRU', 'Да, я набираю добровольцев. Тех, кто готов отправиться в Пустоши и сражаться с кентаврами. Я изложу ситуацию вкратце, чтобы ты скорее $Gмог:могла; приступить к выполнению задания.', 0), +(1362, 'ruRU', 'Тебя Регтар сюда прислал? Значит, ты и будешь решать проблему кентавров? Что ж, хорошо.$b$bНадеюсь, ты $Gуспел:успела; отдохнуть. Не знаю уж, удастся нам разобраться с этими тварями, или нет, но за то, что это будет долгая и тяжкая драка, могу ручаться.$b$bПрисядь и послушай меня...', 0), +(1363, 'ruRU', 'Да не виноват я! Клянусь, не виноват!', 0), +(1364, 'ruRU', 'Какое счастье!$b$bДо сего момента я считал, что мой запрос на \"Рассуждения Кадгара о пространственной сходимости\", который я отправлял в Академию Тайных Наук и Искусств, был отклонен мастером Мазеном.$b$bОн, должно быть, просто потонул в запросах, поскольку последнее время происходит множество странных событий.$b$bТеперь прошу меня простить – мне пора приступить к исследованиям. Понимаете, сама возможность прикоснуться к творению величайшего Кадгара повергает меня в трепет...', 0), +(1365, 'ruRU', 'Отлично. Быстрый и точный удар по клану Колкар стал весьма эффектной демонстрацией силы, а сила – это именно то, что кентавры понимают лучше всего.$b$bСмерть вождя клана Колкар не только расколет клан, но и станет предостережением для всех прочих кентавров.', 0), +(1366, 'ruRU', 'Теперь-то кентавры навсегда запомнят твое имя! Уверен, они уважают и страшатся тебя. Уверен, благодаря тебе они не забудут и того знамени, под которым ты $Gвступал:вступала; в бой.$b$bЗнамя Орды!', 0), +(1387, 'ruRU', 'Ах, уши... Уши! Что ж, прекрасно.$b$bБесспорно, услуги, оказанные тобой Альянсу, весьма велики, $N. Поверь, та кровь, что была пролита тобой в Пустошах, поможет спасти множество жизней.', 0), +(1392, 'ruRU', 'Ты $Gдобыл:добыла; оружие ужасного Нобору? Так значит он мертв?$b$bЭто праздник для всего Убежища! Нобору и его банда, многие годы терроризировали нас, бродя по болотам и убивая любого дренея, который попадался на пути. Он ставил под угрозу само наше выживание, но нам не хватало сил, справиться с ним самостоятельно.$b$bТы $Gоказал:оказала; нам большую услугу, $N.', 0), +(1393, 'ruRU', 'Замочная скважина этого сейфа залита черной смолой. Открыть его невозможно.$b$BНо Гален рассказал вам о секретном замке на днище сейфа...$b$b... Быстро осмотрев сейф, вы находите задвижку. Задвижка отодвинута, и сейф открывается.', 0), +(1394, 'ruRU', 'А, $N. Давненько ты не $Gзаглядывал:заглядывала; в мой дом. Кажется, прошло уже много лун с тех пор, как ты $Gсделал:сделала; первый шаг на своем пути.$b$bА теперь ты $Gвернулся:вернулась; намного сильнее, чем раньше... И намного мудрее. Это хорошо. И тебе полагается достойная награда за все испытания.', 0), +(1395, 'ruRU', 'О, камни силы! Маги будут рады увидеть их!$b$bБольшое спасибо, $N. Я знаю, что твой путь из Темнолесья был нелегок.', 0), +(1423, 'ruRU', 'Благодарю тебя, $N. На пути из Темнолесья теряется так много провизии, Как хорошо, что кое-что удается вернуть.', 0), +(1431, 'ruRU', 'Патанни, |3-6($C)! Меня зовут Кельдран, я изучаю магию... и другие тайные искусства.$b$bДело, по поводу которого ты здесь, требует большей тонкости, чем те, которыми тебе приходилось заниматься раньше. Однако это не значит, что ты не можешь нам помочь.$b$bПожалуйста, устраивайся поудобнее. Я расскажу тебе, зачем вождю понадобилась моя... и твоя помощь.$b$bВсе начинается со впечатления, $N. Какой себя видит Орда. Какими видят нас наши союзники. И, главное, какими нас видят наши враги.', 0), +(1432, 'ruRU', 'Приветствую, |3-6($C)! У тебя есть вести из Оргриммара? Это хорошо.$b$bВ здешних краях все провоняло демонами – сильнее, чем кентавровым навозом. Конелюди вопят, что это их земли, но тут есть силы, с которыми им никак не справиться.$b$bПолучается, что мы вроде как помогаем кентаврам. Это мне не по нутру, но все это на благо Орды, так что я выполняю свой долг перед вождем, даже если ради этого приходится поддерживать чернокнижников.', 0), +(1433, 'ruRU', 'Ах, да! Нам всегда пригодится помощь тех, кто предан вождю.$b$bМеня зовут Майрин. Я здесь по просьбе Кельдрина и нашего юного вождя, Тралла. Мальчику нужна помощь в борьбе против врагов, угрожающих его власти.$b$bПодойди-ка поближе, |3-6($C). Я изложу тебе свои планы касательно ликвидации этого гнойного нарыва, Пылающего Клинка.', 0), +(1434, 'ruRU', 'Молодец, |3-6($C)! В тебе есть доблесть и преданность делу.$b$bКогда мы покончим с нашими делами в Пустошах, вождь непременно узнает о том, что ты $Gпомогал:помогала; нам выполнять его волю.$b$bБлагодарю тебя!', 0), +(1437, 'ruRU', 'Судя по виду повозки, она подверглась воздействию как грубой силы, так и чар. Похоже, битва была короткой, и у одной из сторон не было никаких шансов – не было даже возможности отразить удар. Ни трупов, ни следов крови нигде не видно.$b$bКто бы ни напал на торговцев, действовал он весьма умело...', 0), +(1438, 'ruRU', 'Благодарение Элуне, хоть кто-то пришел на помощь! Прошу тебя, |3-6($c), помоги мне. Орки Пылающего Клинка схватили меня и моего брата Тираниса и притащили сюда. Мне кажется, они собираются принести меня в жертву своим хозяевам-демонам!..$b$bЯ знала, что наше путешествие в Пустоши – это ошибка, но Тиранис так настаивал... в последнее время он особенно увлекся потаенными знаниями, хотя многим это не нравилось. Он решил отправиться в эти края именно после того, как узнал, что здесь появляются демоны...$b$bБоюсь, с ним случилось что-то скверное... очень скверное!', 0), +(1439, 'ruRU', 'Это ужасно!.. Но, полагаю, у тебя не было другого выхода. Если бы не ты, его все равно убили бы... Наверное, я должна поблагодарить тебя. Прости, если это звучит не слишком искренне: думаю, ты понимаешь, почему.$b$bТеперь, когда я знаю, какая судьба постигла моего несчастного брата, думаю, пора бежать отсюда. Если ты еще не $Gпередумал:передумала;, я с радостью воспользуюсь твоей помощью и покину это страшное место.$b$bКогда будешь $Gготов:готова;, скажи мне: мы тут же отправимся в путь.', 0), +(1440, 'ruRU', 'Благодарю тебя, $N. Далинда благополучно добралась до Высоты Найджела и чувствует себя гораздо лучше, чем я смел надеяться. Я даже не надеялся на столь благополучный исход! То, что ей удалось добраться сюда своими силами – добрый знак. Надеюсь, с тобой тоже все в порядке?..$b$bМне жаль, что Тиранис не вернулся; однако все, что с ним произошло, было плодом его собственных решений. Далинде придется с этим смириться – и, к тому же, разбираться с последствиями его действий, когда она вернется в Дарнасс.', 0), +(1442, 'ruRU', 'Действительно, это тот самый камень, который хочет получить Стилвелл, но, прежде чем я отдам его вам, надо очистить камень от скверны – мерзкие наги наполняют самоцветы силой, но своей, злобной силой.$b$bПусть Стилвелл знает, что мощь камня чиста, и он хорошо послужит в любом ритуале.$b$bЯ надеюсь, вы понимаете, что делаете, |3-6($C), ибо в руках у вас не игрушка.', 0), +(1446, 'ruRU', 'Джаммал\'ан безоговорочно верил своим бредовым видениям, и именно из-за них мой народ постигла такая страшная судьба.$b$bСпасибо, $N, что $Gотомстил:отомстила; за мое изгнание. Я глубоко скорблю по своему народу. У меня нет дома, в который я мог бы вернуться.', 0), +(1447, 'ruRU', 'У тебя явно была причина прийти ко мне. Так в чем дело?', 0), +(1448, 'ruRU', 'Храм Атал\'Хаккара скрыт в глубинах озера Слез? И охраняется зелеными драконами?$b$bЭто чудесное открытие, |3-6($C)! Очевидно, что-то ужасное случилось с этим храмом...', 0), +(1449, 'ruRU', 'Чего тебе, $Gпарень:милая леди;? Не видишь – и без тебя забот хватает? Чем болтаться тут без толку, лучше займись делом, |3-6($C).$b$bЧто-что случилось... Тролли лезут из всех щелей, вот что! Ну говори уже, с чем $Gпришел:пришла;.', 0), +(1450, 'ruRU', 'Да, конечно, я прекрасно помню о том, как послал одного из пилотов отвезти Брохана Бочкопуза.$b$bЛиге Исследователей всегда найдется место в моем сердце. Мой отец участвовал в экспедиции первой исследовательской команды, обнаружившей Ульдаман.$b$bС Броханом я отправил своего лучшего пилота по имени Рапсод Землекоп.$b$bАх, что за наездник это был! Ну, до поры...', 0), +(1451, 'ruRU', 'И-ик!$b$BЯ ж прям на вас смотрю, чего это вас так мотыляет из стороны в сторону? У меня аж морская болезнь начинается, ха-ха!$b$bИ-ик!$b$bО! Чувствуете, дорогуша? Земля так и ходит ходуном. Надо выпить!$b$bИк-к!', 0), +(1452, 'ruRU', 'Как я погляжу, у вас этих потрошков полные карманы! И какая беда принесла вас из Калимдора-то?$b$bСейчас подождите, я сделаю вытяжку, и тогда уж расскажу все, что вы пожелаете.$b$bИк!$b$bМеня дрожь пробирает, когда вспоминаю это клятое болото.$b$bИк!$b$bСейчас, сейчас, почти готово дело...', 0), +(1453, 'ruRU', 'Рад видеть, что у Горной корпорации нет недостатка ни в работе, ни в искателях приключений, готовых прийти на помощь.$b$bЯ – Крелдиг, $N. Это хорошо, что ты $Gвзялся:взялась; помочь Горной корпорации. В эти дни все что-то ищут – кто фамильные драгоценности потерял, кто магический предмет, кто любимых. Да мало ли что. Но если за дело берется Горная корпорация, то по сходной цене она найдет все что угодно.', 0), +(1454, 'ruRU', 'Похоже, сундук вовсе не пострадал от морской воды...$b$bОднако он взломан. Если тут и были магические охранные ловушки, то они явно успели сработать: края сундука обожжены.', 0), +(1455, 'ruRU', 'Ну-с, $N, с возвращением на Высоту Найджела. Расскажи-ка, что тебе удалось обнаружить...$b$bКак?! Ничего?.. Ну, дорогуша, из ничего и не выйдет ничего: боюсь, за пустой сундук никто платить не станет.$b$bРасскажи-ка мне побольше об этих самых отметинах... царапинах, которые ты заметил.', 0), +(1456, 'ruRU', 'Просто роскошно, $N! Тебе удалось найти пожитки Карнитола!$b$bОт этих проклятущих нагов вечно одни проблемы. Я бы предпочел с Ордой воевать, чем с ними связываться, честно тебе говорю. Поверь, ты $Gоказал:оказала; Горной корпорации огромную услугу!', 0), +(1457, 'ruRU', 'Ах да, Карнитол... Точно, было у него такое дело в Пустошах. Великолепно!$b$bИтак, сундук уничтожен, но все его содержимое тут, да? Что ж, поверим ему на слово, поверим... Тут какое дело? Если ко мне возникнут какие-то претензии, я всегда могу послать жалобщиков куда подальше. Они же от нас чего хотят? – правильно, чтобы мы нашли их вещи. Мы и находим, а уж сохранность и внешний вид находок – это второй вопрос.$b$bПрекрасная работа, $N! Давай-ка посмотрим, что ты на этом $Gзаработал:заработала;...', 0), +(1458, 'ruRU', 'Отлично, $N, отлично! Не то чтобы я был уверен в качестве этой дряни, но ежели этому Скрытному типу нужны были какие-то особые рога и когти, надо было мне об этом раньше сказать, а теперь уж пусть забирает, что дают, я так себе думаю.$b$bНу что, посмотрим, что там дальше по списку?', 0), +(1459, 'ruRU', 'Твоя помощь просто неоценима, $N. Благодаря тебе я проведу в этих проклятущих Пустошах вдвое меньше времени. Еще немного, и можно будет отправиться в Стальгорн: отдых мне не помешает...$b$bКогда мы покончим с этим списком и я вернусь домой, непременно загляни ко мне: я тебе поставлю пару пинт доброго эля!$b$bА пока-что давай займемся остальными реактивами, договорились?', 0), +(1462, 'ruRU', 'Возьми это и помни – этот предмет священный.', 0), +(1463, 'ruRU', 'Я даю тебе ее со спокойной душой. Твоя доблесть мне известна. Однако же впредь будь поосторожнее!', 0), +(1465, 'ruRU', 'Я в ярости! Подумать только, какой провал!..$b$bИ ведь этих двоих предупреждали, что здесь крайне опасно. А теперь они оба пропали... И хорошо, если живы.$b$bГоворишь, ты $Gвидел:видела; следы, ведущие к ближнему форту?.. Что ж, возможно, у нас все еще есть шанс...$b$bМестные жители говорят, что в этой крепости обосновались орки Пылающего Клинка – те, что служат демонам. Я вовсе не хочу сказать, что вся Орда придерживается подобных верований – но это сейчас неважно, а важно то, что эти орки непременно убьют тебя, если увидят, что ты пытаешься что-то разведать неподалеку от их форта.', 0), +(1466, 'ruRU', 'Честно говоря, не думал, что тебе это удастся. Ты – это что-то, $N! Надо же, и демонов $Gпокромсал:покромсала; для чокнутого мага, и живым $Gвернулся:вернулась;! Вот это класс!$B$BКак вернусь в Стальгорн, лично расскажу о тебе старине Ройттену!', 0), +(1467, 'ruRU', 'О, а вот и посылка для Скрытного Кудесника, прямиком из Пустошей! Прекрасно! Ценю твою работу, |3-6($C): к тому же, тебе удалось уложиться в срок. Приятно было с тобой работать.$b$bВот тут твоя плата. И пусть все знают, что Горная корпорация всегда оплачивает услуги своих работников по высшему разряду!', 0), +(1469, 'ruRU', 'Рапсод Землекоп! Точно! Как я мог забыть такое имя?$b$BТак он все это время знал о том, что храм затонул? Что ж, это точно сэкономит вам время.$b$bНо предмет, сделанный Атал\'ай... Вот это находка!', 0), +(1470, 'ruRU', 'Хотя ты еще не $Gпрошел:прошла; испытаний и находишься в самом начале ученичества, ты $Gдоказал:доказала;, что силы у тебя достаточно, чтобы суметь призвать беса и подчинить его своей воле. Пусть тебя не обманывают его небольшие размеры. Физической силы ему не хватает, зато хватит магического могущества и разума, чтобы хорошо служить тебе.$b$bСлушай меня внимательно, $N, потому что повторять я не буду, и тогда придется все осваивать самостоятельно.', 0), +(1471, 'ruRU', 'Великолепная работа, $N. Теперь я научу тебя заклинанию, позволяющему призвать демона Бездны.$b$bТы сможешь обратить силу, которую недавно $Gиспытал:испытала; на себе, против своих врагов.', 0), +(1473, 'ruRU', 'А, великолепно. Вероятно, Перрин не догадывался, какие знания скрывает в себе этот фолиант.$b$bМы больше не допустим хищения книги. Смотри: вот схема заклинания, объясняющая, как следует направлять энергию.', 0), +(1477, 'ruRU', 'Тебя послал Андромах? Очень хорошо. У меня для тебя важное задание...', 0), +(1478, 'ruRU', 'Хорошо, я вижу, Агерон нашел вас, $N. Давайте не будем тратить время на болтовню и церемонии, а сразу же перейдем к вашему обучению. Вам еще очень много надо узнать.', 0), +(1479, 'ruRU', 'Ух ты, это было даже круче, чем я себе представлял — Сень Вечных! Я и не думал, что она такая огромная, но она была!$B$BТы тоже $Gвидел:видела; ту птицу на вершине?! Интересно, как они заставили ветви так изгибаться!$B$BСпасибо, что привёл меня в Дарнас, $N. Ты — просто $Gпотрясающий:потрясающая;!', 0), +(1483, 'ruRU', 'Я думал, что начальство Торговой Компании – настоящие тираны, но потом я познакомился с Пароклапаном, он хуже их всех!$b$bХа! И все же это лучше, чем сидеть без работы... Или, хуже того, работать с этим Геренцо. Если ты хочешь мне помочь, дело для тебя найдется.', 0), +(1486, 'ruRU', 'Твои услуги не останутся незамеченными, $N.$b$bСпасибо тебе за твою неоценимую помощь.', 0), +(1487, 'ruRU', 'Как послушник Наралекса я не могу не отметить твоей храбрости, $N. Твоя помощь – это всего лишь первый шаг в очищении Степей от порчи.$b$bБлагодарю тебя, и да пребудет тобой удача.', 0), +(1489, 'ruRU', 'Приветствую тебя, $N, добро пожаловать. И лучше бы тебе собрать всю волю в кулак, потому что дело, порученное тебе, будет крайне нелегким.', 0), +(1490, 'ruRU', 'Все верно, я знаю о друидах из Пещер Стенаний. Я видела их исковерканные, покрытые чешуей лица. Я знаю об их злодеяниях, и самое главное, мне известны их планы.$b$bТы $Gдолжен:должна; остановить их, $N.', 0), +(1491, 'ruRU', 'Здорово, ты $Gпринес:принесла; ее! Не терпится опробовать напиток. Я знаю, он принесет мне много денег!$b$bСпасибо, $N. Вот тебе деньги, и, разбогатев, я пришлю тебе еще, клянусь!', 0), +(1492, 'ruRU', 'Небольшой ящик. Да, пожалуй, для него найдется место на корабле. Он отплывет в ближайший прилив, это достаточно скоро? Великолепно. Надо только записать его в мой регистр.$b$bНу вот, все готово. Пока, |3-6($C).', 0), +(1499, 'ruRU', 'Молодец, $N!$b$bДа, злобные фамильяры для воинов Пылающего Клинка – всего лишь ручные зверушки, однако же твой успех предсказывает тебе великие дела!', 0), +(1501, 'ruRU', 'Молодец. Надеюсь, во время твоего визита в логово чернокнижники из клана Пылающего Клинка сильно пострадали?$b$bОни причинили немало вреда вождю, да и нам, чернокнижникам, тоже.', 0), +(1504, 'ruRU', 'Молодец, $N! Я покажу тебе, как вызывать демона Бездны, подобного тому, которого тебе только что пришлось одолеть.$b$BЗнай, мы на тебя очень рассчитываем, и пока что ты оправдываешь все наши надежды!$b$bОднако пусть успех не кружит тебе голову. Впереди куда более сложные задачи!', 0), +(1506, 'ruRU', 'Ага, хорошо. Я опасался, что Офек не сумеет с тобой связаться.$b$bТебе пора продолжить свое обучение на чернокнижника. Все прочие дела пока отложи.$b$bНадеюсь, с этим проблем не будет?', 0), +(1507, 'ruRU', 'Хм... $N. Ты еще новичок, но я чую в тебе большие способности.$b$bУ тебя врожденный дар к чернокнижию, $N. Такими вещами не разбрасываются.', 0), +(1508, 'ruRU', 'У тебя есть весточка от Дограна? Он должен был вернуться уже несколько дней тому назад, а о нем до сих пор ни слуху, ни духу...', 0), +(1509, 'ruRU', 'Занкайя? Жена Дограна, да?$b$bСлышать-то я о нем слышал, но это не те новости, которые стоит ей передавать.$b$bДа нет, не убили его. Но он ранен и сейчас в плену у иглогривов.', 0), +(1510, 'ruRU', '$R? Надеюсь, ты не за тем, другим? А то он добрался не очень... благополучно. Общение с гоблинами не довело его до добра.$b$bОн успел сказать, что приехал за целительным зельем, но больше ничего вразумительного.', 0), +(1511, 'ruRU', 'О, как нельзя более кстати! А то Догран уже умирает там, в плену.$b$bЭто нужно доставить ему немедленно. Но большинство моих рубак сейчас на задании...', 0), +(1512, 'ruRU', 'Ну, если ты говоришь, что этого достаточно, я тебе верю, $N. Дай-ка я ее оботру... Да, вот такая, блестящая и чистенькая, она будет куда соблазнительней для суккуба.', 0), +(1513, 'ruRU', 'Получилось! Впрочем, я ничего другого и не ждал, ведь ты – $Gмой лучший ученик:моя лучшая ученица;.$b$bТеперь я с радостью покажу тебе, как вызывать усмиренного суккуба. Ступай, тебе многому нужно научиться. Я рассчитываю, что к нашей следующей встрече ты уже по-настоящему подчинишь своего суккуба.$b$bС печальной историей Дограна и Занкайи разберутся те, кто постарше тебя. Но ты ее не забывай: она послужит хорошей защитой от хитростей темного демона, который явился к тебе сегодня.', 0), +(1514, 'ruRU', 'Вы обрабатываете ветроцвет двумя порциями кенарийского бальзама исцеления растений. Растение тут же начинает исцеляться от порчи, расцветает, наполняется силой и оживает.', 0), +(1515, 'ruRU', 'Тьфу, гадость…$b$bОднако сил у меня прибавляется. Пожалуй, я теперь смогу уковылять отсюда... Однако похоже, что ногу мне придется отнять. И руку тоже.', 0), +(1524, 'ruRU', 'А, $N, я ошибся! Прошу прощения. Я не знал, что у тебя с собой этот факел. Очень рад познакомиться.$b$bСюда забредает немало путешественников, которые ищут клады или охотятся на невиданных зверей, и мне приходится прогонять их из этого святилища, которое кажется пустым. Но мы-то с тобой знаем истину, не так ли, $N?$b$bЭто святилище скрывает от несведущих великую тайну. Для нас эта тайна священна!', 0), +(1525, 'ruRU', 'Это как раз то, что надо, $N.$b$bОгонь – это не просто хаос и разрушение. Запомни это хорошенько! Огонь – это еще и жизнь, и творение! Все в мире взаимосвязано подобным же образом. Противоборствующие силы противостоят друг другу, но при этом не могут существовать поодиночке. Они взаимно уничтожаются, но придают друг другу смысл. Помни об этом!$b$bОдновременное использование различных видов магии говорит не только о подлинном искусстве, но и о большой мудрости.', 0), +(1526, 'ruRU', 'Когда вы бросаете уголек в жаровню, в чаше вспыхивает жаркое белое пламя. Вы ощущаете, как по телу разливается огонь сапты, перед глазами ритмично бьется пламя.$b$bВы опускаете факел в чашу, и он мгновенно вспыхивает.', 0), +(1527, 'ruRU', 'Твой дух пылает ярче любого факела, $N! Тебе есть чем гордиться.$b$bНе сходи с избранного пути, и стихии будут повиноваться тебе, а наши собратья станут искать у тебя советов и наставлений. Позволь мне первым поздравить тебя и вручить тебе новый тотем...', 0), +(1528, 'ruRU', 'Ветер следует за тобой, по земле ты шагаешь твердо, а дух уже согрет огнем – я бы сказала, что пришло время познать чистоту воды.$b$BПуть твой был долог, и сила духа позволит тебе пройти еще дальше. Но первый шаг делать тебе.', 0), +(1530, 'ruRU', 'Да?$b$bМ-м-м, у меня такое чувство, что я заранее знаю твой вопрос: кому взбредет в голову жить в сердце Степей в ожидании нападения иглогривов и без защиты? У всех нас свои причины действовать так или иначе. У меня другой вопрос – что заставило $Gпростого:простую; $R отправиться в сердце Степей разговаривать с женщиной, которую не заботит собственное благополучие?$b$bГотова поспорить, что мы оба знаем ответ на этот вопрос.', 0), +(1535, 'ruRU', 'Я предполагала, что если ты возьмешься набирать воду, кровопролития не избежать. Жаль, что иглогривы не понимают, что все живые существа связаны между собой, а жадность лишь усиливает боль и страдания их собственного народа. О, сколь многого они достигли бы, забыв о спорах и объединившись.$b$bДа, для них это плохо, но для других обитателей Степей – скорее хорошо.', 0), +(1558, 'ruRU', 'Ух ты! Она еще БОЛЬШЕ, чем я думал! Я собственного голоса не слышу из-за грохота воды! Эй, а вода там не закончится? Ой, а что будет, если дамба рухнет! Вот это было бы страшно!$b$bСпасибо, что $Gпоказал:показала; мне дамбу. Мне понравилось. Я же говорил, что буду хорошо себя вести!', 0), +(1560, 'ruRU', 'Он что, сам не смог найти дорогу? Как обычно.$b$bДа, видно тебе надо дать что-нибудь за труды...', 0), +(1579, 'ruRU', 'Ах, не могу поверить, что тебе удалось их найти! Должно быть, ты самый $Gвезучий:везучая; $R на Калимдоре!', 0), +(1580, 'ruRU', 'Глазам не верю! Ты их $Gнашел:нашла;! Ты $Gлучший рыбак:лучшая рыбачка; на моей памяти!$b$bСпасибо тебе, $N. И вот, возьми это. Хотя ты, наверное, в этом и не нуждаешься, оно послужит тебе подспорьем при ужении.', 0), +(1581, 'ruRU', 'Прекрасные снадобья! Ты $Gпроявил:проявила; исключительную щепетильность, $N, что очень важно для алхимика!$b$bВот твои травы, я только-только их собрала. Пусть они тебе пригодятся!', 0), +(1640, 'ruRU', 'А ты крепче, чем кажешься с первого взгляда.', 0), +(1649, 'ruRU', 'Ты просишь испытать твою отвагу? Прекрасно!$b$bДля тебя в городе и в окрестностях найдется немало заданий. Нам как раз нужен кто-нибудь с твоими способностями.$b$bЭто испытание не будет легким, $N! Оно, как и многое в нашей профессии, может привести к гибели. Церковь всегда готова поддержать своих слуг, но без жертв невозможно определить, достоин ли паладин служить правому делу.$b$bЧувствуешь ли ты в себе готовность к испытанию?', 0), +(1650, 'ruRU', 'Здравствуй, $N. Я полагаю, что со всем этим оружием в руках ты хочешь либо захватить мои земли, либо Церковь наконец-то послала мне $Gзащитника:защитницу; на время поездки Джордана.$b$bПозволь представиться: я – Дафна Стилвелл. Очень приятно!$b$bТвое прибытие очень кстати: с восхода солнца я уже прикончила с полдюжины этих мерзавцев. До этого они не особо торопились, но сейчас они наверняка заметили тебя, а значит, будут здесь с минуты на минуту...', 0), +(1651, 'ruRU', '$N, мы победили! Благодарю тебя за помощь. Это было просто великолепно! Я и не думала, что паладин может справиться с таким количеством врагов зараз.$b$bТвоя выдающаяся храбрость перед лицом превосходящих сил потрясла меня...', 0), +(1652, 'ruRU', 'Вот мы и встретились снова. Я вижу, что дух твой бодр. Дом четы Стивеллов теперь в безопасности, а из твоего рассказа ясно, что ему теперь еще долго ничего не будет угрожать. Отлично!$b$bДафна и Джордан немало помогли Церкви. Отправить тебя на их защиту – весьма скромная ответная услуга.$b$bТы получишь награду за проявленную отвагу.', 0), +(1653, 'ruRU', 'Добрый день, $N. Вижу, ты служишь Свету?$b$bЧто это? Тебя послал Даториан?! Моя жена, как она? Я так и знал – стоит уехать, сразу беды нагрянут. Скажи мне, она... о, хвала Свету. Я так счастлив, что она в безопасности. Это Братство Справедливости было опасным еще до нынешних своих налетов, но теперь уж королевские советники не смогут этой угрозы отрицать.$b$bЧто еще велел передать Даториан?$b$bИменно ты и $Gбыл назначен:была назначена; оберегать мою жену? Тогда еще раз прими мою благодарность, $N. Не могу придумать лучшего испытания доблести, чем это.', 0), +(1654, 'ruRU', 'Великолепно! Ты $Gдобыл:добыла; все необходимое.$b$bТеперь я легко изготовлю для тебя великолепное оружие! Я и так собирался когда-нибудь его выковать, просто не было возможности достать все необходимое. Спасибо тебе, $N.$b$bКак же приятно снова держать в руке молот моих отцов... и самоцвет Кора – я и не думал, что когда-нибудь увижу его собственными глазами!', 0), +(1655, 'ruRU', 'Ну-ну, надо же! Знал бы я, что ты и правда прямо туда и пойдешь и навтыкаешь этим ограм, я бы дал тебе целый список, что оттуда принести. Но ведь ты тут не за тем, чтобы за меня работу делать, верно?$b$bА сделка есть сделка. Джордан хотел получить свою руду, и он ее получит.$b$bПередай ему приветик от меня, и доброй тебе дороги, |3-6($C).', 0), +(1656, 'ruRU', 'О, а вот и мои меха! Благодарю вас.$b$bВы доставили их даже быстрее, чем я ожидал. Они послужат отличными одеялами для моих постояльцев.$b$bПрошу вас, гостите в таверне, сколько пожелаете. Наши двери всегда открыты, и мы рады каждому. Не стоит недооценивать значение полноценного отдыха - особенно если впереди дальняя дорога.', 0), +(1658, 'ruRU', 'Хорошая работа, $N. Пока отвратительные Отрёкшиеся продолжают бродить по останкам Лордерона, Фестиваль Плеточеловека будет оставаться проблемой.$B$BСкажу тебе прямо — это УЖ точно не дань уважения тому гордому королевству, каким оно было.$B$BВот монеты — на случай, если тебе нужны ремонтные работы. А в честь праздника я добавил пару угощений, может, понравятся.$B$BСчастливого Хэллуина! Постараемся сохранить порядок здесь, в Южнобережье.', 0), +(1665, 'ruRU', 'А вот и кружка! Да уж, он не хотел с ней расставаться, но ты умеешь настоять на своем. Молодец.$b$bПриступим к обучению...', 0), +(1666, 'ruRU', 'Кто это?$b$bБерлгард, это ты? Подойди поближе. Глаза у меня уже не те. Ты так подкрался, что я принял тебя за гнолла!', 0), +(1667, 'ruRU', 'Ура, мой знак у тебя! Я боялся, что лишился его навсегда, а шваль из Братства Справедливости получила возможность изображать из себя представителей власти. Тебе же удалось предотвратить невиданный разгул преступности.$b$bВот мое оружие, которое лежит без дела с тех времен, как я был маршалом. Я его регулярно чистил его, и оно в отличной форме, выбирай!', 0), +(1678, 'ruRU', 'Ну и урод же был этот Веджрек, а? Отличная работа, $N! У тебя есть всё, что нужно. А теперь начнём твой урок...$B$BТы, может, и не $Gзнал:знала;, но крепкая защита — жизненно важна для $c. Она позволяет ему стоять на ногах там, где другие пали бы, — а именно этого и ждут от тебя твои союзники', 0), +(1679, 'ruRU', 'А, $N. Я слышал твое имя от воинов Дун Морога. Надеюсь, ты не все время проводишь в пивных?', 0), +(1680, 'ruRU', 'Тебя прислал Марен? Да, я могу сковать тебе превосходное оружие... Но услуга за услугу.$b$bНе бойся. Конечно, задание будет опасным, ты можешь погибнуть, но разве не к этому стремятся все воины?', 0), +(1681, 'ruRU', 'Ты $Gнашел:нашла; ее! Молодец!$b$bНадеюсь, что в ходе поисков ты $Gубил:убила; целую толпу дворфов Черного Железа. Боюсь, нам придется столкнуться с ними не только в мастерской Сталекрута.$b$bВпрочем, спасибо за руду, $N. Я с радостью поработаю с ней и исследую ее свойства.', 0), +(1682, 'ruRU', 'Вот тебе оружие, только что с наковальни. На него пошла добытая тобой мрачная руда!$b$BЧто же, $N, выбирай!', 0), +(1687, 'ruRU', 'Надо же, настоящий призрак! Потрясающе – мне не терпится рассказать ребятам из приюта. Капитан Грейсон... И выглядел точно как пират! Когда я вырасту, я тоже стану пиратом-призраком!$b$bСпасибо, что $Gсводил:сводила; меня в Западный Край, я знаю, что вокруг полно всякой жути. Надеюсь, я не очень усложнил тебе жизнь. Ты просто чудо!', 0), +(1690, 'ruRU', 'Ну, вот это называется эффективность! Ты $Gпомог:помогла; нам сократить число кочевников, и мы начинаем подумывать о том, чтобы отбить наши колодцы.$b$bВодная компания Прибамбасска благодарит тебя за помощь, но мы еще не разобрались с этими проклятыми кочевниками. Слушай внимательно – вот что нам понадобится теперь...', 0), +(1691, 'ruRU', 'Первоклассная работа, $N… первоклассная! Число кочевников сократилось настолько, что мы можем бросить им вызов!$b$bТы уже $Gпоговорил:поговорила; с оператором крана Тормозиллером? Он предлагает награду за меха с водой, которые могли тебе попасться во время битвы с кочевниками!', 0), +(1698, 'ruRU', 'Ха! Значит, до тебя дошли вести о моем вызове, а?$b$bЧто ж, садись и слушай. Пей и наслаждайся... Может быть, это твоя последняя выпивка в этой жизни.', 0), +(1699, 'ruRU', 'Ты $Gсправился:справилась;! Молодец! Трижды ура $N!', 0), +(1702, 'ruRU', 'А, жгучее пиво Ячменевца. Отличный напиток! Значит, ты от Йоруса, а?$b$bКонечно я дам тебе щит, да еще какой! Такого нигде не найти, честное слово!', 0); From 90f9287857327c94b65f5e87fe9de49e43ca3809 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 1 Apr 2025 15:53:12 +0000 Subject: [PATCH 31/67] chore(DB): import pending files Referenced commit(s): 4c42bbc9c7957a6907b9afb9511f22acdca37419 --- .../2025_04_01_03.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/russian_quest_locale_part2.sql => db_world/2025_04_01_03.sql} (99%) diff --git a/data/sql/updates/pending_db_world/russian_quest_locale_part2.sql b/data/sql/updates/db_world/2025_04_01_03.sql similarity index 99% rename from data/sql/updates/pending_db_world/russian_quest_locale_part2.sql rename to data/sql/updates/db_world/2025_04_01_03.sql index 7485e07a7..72e27ec59 100644 --- a/data/sql/updates/pending_db_world/russian_quest_locale_part2.sql +++ b/data/sql/updates/db_world/2025_04_01_03.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_01_02 -> 2025_04_01_03 DELETE FROM `quest_template_locale` WHERE (`locale` = 'ruRU' AND `ID` IN (1164, 1200, 1251, 1260, 1268, 1269, 1273, 1276, 1282, 1284, 1285, 1286, 1287, 1301, 1302, 1320, 1321, 1322, 1471, 1479, 3117, 456, 457, 458, 459, 488, 895, 916, 917, 923, 929, 933, 991)); INSERT INTO `quest_template_locale` (`ID`,`locale`,`Title`,`Details`,`Objectives`,`EndText`,`CompletedText`,`ObjectiveText1`,`ObjectiveText2`,`ObjectiveText3`,`ObjectiveText4`,`VerifiedBuild`) VALUES From 521802382a1d5ae7e3d28bcb58943481cc64bb4e Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:21:35 +0200 Subject: [PATCH 32/67] fix(DB/Creature) Add various immunities to Void Sentinel, Berserkers and Fury Mages. (#21839) --- data/sql/updates/pending_db_world/Muru_mobs_immun.sql | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Muru_mobs_immun.sql diff --git a/data/sql/updates/pending_db_world/Muru_mobs_immun.sql b/data/sql/updates/pending_db_world/Muru_mobs_immun.sql new file mode 100644 index 000000000..d2775fc9e --- /dev/null +++ b/data/sql/updates/pending_db_world/Muru_mobs_immun.sql @@ -0,0 +1,6 @@ + +-- Add Charm, Disoriented, Distract, Fear, Sleep, Banish immunities for Berserkers and Fury Mages. +UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask` |131611 WHERE (`entry` IN(25798, 25799)); + +-- Add Charm, Disoriented, Distract, Fear, Root, Slow Attack, Silence, Sleep, Snare, Stun, Freeze, Knockout, Polymorph, Banish, Interrupt, Daze, Sapped immunities for Void Sentinel. +UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask` |637747163 WHERE (`entry` = 25772); From be4f3fdc8bcae7b28cf247cc3373fcb0fd0554e7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 1 Apr 2025 16:22:35 +0000 Subject: [PATCH 33/67] chore(DB): import pending files Referenced commit(s): 521802382a1d5ae7e3d28bcb58943481cc64bb4e --- .../Muru_mobs_immun.sql => db_world/2025_04_01_04.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Muru_mobs_immun.sql => db_world/2025_04_01_04.sql} (92%) diff --git a/data/sql/updates/pending_db_world/Muru_mobs_immun.sql b/data/sql/updates/db_world/2025_04_01_04.sql similarity index 92% rename from data/sql/updates/pending_db_world/Muru_mobs_immun.sql rename to data/sql/updates/db_world/2025_04_01_04.sql index d2775fc9e..2b6fd93a1 100644 --- a/data/sql/updates/pending_db_world/Muru_mobs_immun.sql +++ b/data/sql/updates/db_world/2025_04_01_04.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_01_03 -> 2025_04_01_04 -- Add Charm, Disoriented, Distract, Fear, Sleep, Banish immunities for Berserkers and Fury Mages. UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask` |131611 WHERE (`entry` IN(25798, 25799)); From cba329c8a8aa72c961bed00513e2d944b480dc76 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:35:46 +0200 Subject: [PATCH 34/67] fix(DB/Creature) Reduce Dark Fiend range to explode. (#21840) --- .../updates/pending_db_world/Dark_Fiend_explode_range.sql | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Dark_Fiend_explode_range.sql diff --git a/data/sql/updates/pending_db_world/Dark_Fiend_explode_range.sql b/data/sql/updates/pending_db_world/Dark_Fiend_explode_range.sql new file mode 100644 index 000000000..dc1dc5bb9 --- /dev/null +++ b/data/sql/updates/pending_db_world/Dark_Fiend_explode_range.sql @@ -0,0 +1,7 @@ + +-- Edit max range from 4 to 1 +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 25744; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 25744) AND (`source_type` = 0) AND (`id` IN (5)); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(25744, 0, 5, 6, 9, 0, 100, 1, 0, 0, 0, 0, 0, 1, 11, 45944, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dark Fiend - Within 0-1 Range - Cast \'Dark Fiend\' (No Repeat)'); From 87863b9741f7c58588f38c3eae8271b0d5d4301d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 1 Apr 2025 16:36:53 +0000 Subject: [PATCH 35/67] chore(DB): import pending files Referenced commit(s): cba329c8a8aa72c961bed00513e2d944b480dc76 --- .../Dark_Fiend_explode_range.sql => db_world/2025_04_01_05.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Dark_Fiend_explode_range.sql => db_world/2025_04_01_05.sql} (95%) diff --git a/data/sql/updates/pending_db_world/Dark_Fiend_explode_range.sql b/data/sql/updates/db_world/2025_04_01_05.sql similarity index 95% rename from data/sql/updates/pending_db_world/Dark_Fiend_explode_range.sql rename to data/sql/updates/db_world/2025_04_01_05.sql index dc1dc5bb9..f90efec19 100644 --- a/data/sql/updates/pending_db_world/Dark_Fiend_explode_range.sql +++ b/data/sql/updates/db_world/2025_04_01_05.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_01_04 -> 2025_04_01_05 -- Edit max range from 4 to 1 UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 25744; From 441e55f7dce6c748086d4e3f7783606c4738eb13 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Tue, 1 Apr 2025 19:14:20 +0200 Subject: [PATCH 36/67] fix(DB/SpellCooldownOverrides): Add Data from SmartAI timers (#21830) --- .../rev_1743450507261227014.sql | 1113 +++++++++++++++++ 1 file changed, 1113 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743450507261227014.sql diff --git a/data/sql/updates/pending_db_world/rev_1743450507261227014.sql b/data/sql/updates/pending_db_world/rev_1743450507261227014.sql new file mode 100644 index 000000000..5081ad509 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743450507261227014.sql @@ -0,0 +1,1113 @@ +-- +DELETE FROM `spell_cooldown_overrides` WHERE `Id` IN (45,53,75,113,172,228,324,332,348,370,512,527,547,689,700,707,744,774,782,845,851,913,939,959,970,980,992,1006,1058,1094,1106,1245,1758,2052,2053,2054,2055,2589,2590,2591,2691,2767,2941,3108,3129,3143,3147,3148,3248,3261,3264,3356,3369,3391,3419,3424,3427,3429,3443,3490,3582,3589,3609,3631,3815,4974,4979,4980,5115,5137,5187,5242,5262,5276,5280,5424,5515,5568,5708,5740,5915,6063,6064,6074,6077,6192,6205,6223,6253,6257,6304,6533,6547,6660,6713,6726,6728,6730,6742,6818,6870,6909,6925,6949,6958,6979,6980,6982,7068,7072,7098,7101,7121,7122,7124,7159,7272,7289,7295,7342,7366,7386,7399,7405,7638,7645,7646,7655,7739,7891,7896,7947,7948,7964,7967,7978,8005,8014,8016,8040,8078,8129,8139,8140,8142,8147,8150,8242,8255,8258,8259,8260,8269,8272,8275,8281,8282,8293,8355,8362,8364,8365,8374,8379,8380,8382,8398,8400,8422,8439,8598,8599,8600,8646,8699,8716,8721,8806,8817,8818,8858,8994,9053,9080,9081,9128,9143,9482,9483,9487,9532,9612,9613,9616,9657,9672,9734,9739,9771,9791,10101,10149,10179,10277,10346,10395,10452,10577,10730,10733,10833,10851,10852,10855,10887,10966,10968,10987,11015,11016,11020,11130,11306,11428,11430,11431,11433,11443,11639,11640,11641,11642,11660,11762,11820,11829,11831,11876,11898,11921,11962,11969,11970,11971,11972,11974,11975,11976,11977,11978,11980,11981,11983,11986,11990,12020,12024,12039,12057,12097,12098,12160,12161,12166,12167,12169,12170,12248,12461,12466,12468,12470,12471,12491,12492,12493,12528,12540,12542,12548,12549,12551,12555,12557,12612,12674,12675,12737,12738,12739,12742,12745,12747,12748,12787,12887,12888,12946,13005,13281,13321,13322,13323,13338,13339,13340,13341,13381,13382,13398,13443,13444,13445,13446,13459,13579,13583,13584,13586,13692,13728,13729,13730,13737,13738,13745,13748,13864,13874,13878,13901,13902,13903,13952,13953,14030,14032,14034,14100,14145,14331,14443,14514,14515,14516,14517,14518,14868,14873,14887,14900,14903,15039,15042,15043,15062,15063,15087,15090,15091,15096,15122,15123,15128,15228,15230,15232,15234,15238,15241,15242,15244,15253,15254,15277,15284,15288,15453,15472,15493,15495,15496,15497,15498,15499,15501,15504,15530,15531,15532,15547,15548,15572,15575,15576,15578,15580,15581,15582,15583,15585,15586,15587,15588,15608,15610,15615,15618,15619,15620,15621,15652,15654,15655,15657,15667,15691,15692,15708,15728,15734,15735,15736,15744,15749,15785,15791,15793,15795,15798,15799,15800,15801,15802,15848,15878,15968,15970,15971,15976,15979,15981,15982,16001,16005,16006,16071,16100,16102,16144,16145,16170,16171,16172,16231,16244,16247,16380,16431,16496,16508,16509,16536,16568,16570,16583,16637,16727,16856,16866,16868,17137,17138,17139,17142,17143,17145,17146,17149,17151,17165,17172,17173,17174,17194,17195,17201,17207,17227,17228,17230,17234,17273,17281,17287,17289,17290,17353,17366,17439,17445,17547,17613,17615,17616,17620,17682,17741,17843,17963,18072,18103,18266,18376,18399,18501,18651,18813,18972,19131,19448,19472,19474,19643,19644,19725,19730,19816,20294,20295,20296,20297,20298,20299,20667,20712,20714,20720,20735,20741,20754,20791,20792,20793,20794,20795,20800,20801,20802,20805,20806,20807,20811,20812,20815,20816,20817,20819,20822,20823,20824,20825,20826,20827,20832,20989,21030,21049,21055,21068,21369,21390,21668,21833,21949,21987,22120,22121,22127,22187,22271,22334,22371,22417,22424,22427,22428,22519,22572,22582,22677,22691,22744,22859,22883,22884,22887,22907,22911,22917,22938,22945,23103,23511,23600,23601,24018,24048,24050,24053,24054,24317,24318,24335,24435,24437,24611,24612,24614,24616,24673,25054,25055,25058,25174,25645,25710,25712,26079,26098,27584,27611,27618,27641,28168,28448,28900,28902,29044,29067,29098,29304,29380,29426,29427,29492,29561,29563,29564,29584,29765,29881,29928,29930,29939,30014,30050,30180,30471,30472,30615,30639,30849,30923,30931,30932,30937,30989,31272,31273,31275,31295,31394,31403,31405,31407,31516,31534,31553,31555,31567,31581,31705,31713,31730,31737,31740,31755,31764,31827,31942,31977,31994,31999,32000,32003,32004,32005,32008,32009,32011,32021,32063,32064,32131,32132,32173,32192,32193,32197,32202,32248,32315,32323,32369,32370,32376,32378,32417,32588,32651,32654,32666,32674,32691,32693,32707,32709,32717,32734,32735,32736,32859,32863,32907,32915,32916,32919,32920,32959,32967,33127,33245,33325,33390,33483,33502,33508,33731,33787,33804,33839,33865,33871,33911,33912,33914,33925,33958,33960,33961,33962,33967,33969,34017,34073,34080,34083,34110,34113,34232,34239,34259,34261,34298,34322,34344,34350,34355,34358,34359,34361,34423,34447,34517,34625,34637,34639,34640,34641,34642,34771,34783,34785,34787,34791,34793,34797,34798,34800,34802,34809,34811,34812,34820,34821,34827,34879,34920,34930,34940,34941,34942,34944,34945,34970,34971,35047,35049,35055,35056,35057,35096,35105,35147,35178,35189,35238,35261,35265,35267,35276,35321,35373,35491,35511,35570,35748,35831,35839,35843,35857,35871,35877,35913,35914,35917,35918,35919,35922,35924,35927,35943,35944,35963,35964,36033,36039,36040,36052,36104,36205,36208,36225,36227,36228,36238,36246,36250,36251,36252,36253,36255,36333,36340,36341,36345,36346,36348,36398,36405,36406,36414,36447,36471,36486,36500,36508,36513,36515,36517,36541,36576,36582,36590,36606,36629,36645,36807,36808,36825,36838,36839,36843,36846,36862,36908,36983,36989,36990,36991,37089,37112,37268,37412,37479,37480,37488,37500,37531,37537,37538,37553,37554,37577,37579,37580,37581,37583,37589,37591,37596,37597,37599,37628,37629,37635,37638,37654,37662,37664,37666,37668,37669,37685,37704,37770,37777,37786,37790,37833,37838,37847,37865,37930,37978,37979,37986,37992,37997,37998,38026,38029,38033,38047,38048,38051,38064,38094,38154,38169,38209,38210,38232,38233,38239,38243,38338,38383,38386,38391,38580,38582,38585,38618,38625,38630,38631,38660,38661,38663,38741,38742,38750,38753,38770,38777,38858,38859,38875,38898,38919,38921,38995,39027,39039,39055,39062,39063,39064,39065,39076,39082,39083,39207,39210,39212,39262,39293,39416,39621,39622,39674,40062,40331,40504,40505,40546,40578,40719,40743,40835,40881,40935,41115,41264,41266,41280,41281,41395,41396,41436,41437,41439,41440,41444,41448,41534,42024,42139,42724,42972,43246,43298,43433,43935,44286,44431,44478,44503,44504,44518,44519,44533,44534,44547,44599,44640,44765,46028,46042,46043,46046,46457,46555,49807,50046,51586,51587,51588,51804,52071,52221,52223,52758,53625,54095,54096,56843,59603,59604,59606,59607,59608,59613,59614,59685,59694,59695,59696,59894,59992,61139,62306,69565,69566,69570,69571,70421,70425); +INSERT INTO `spell_cooldown_overrides` (`Id`, `RecoveryTime`, `CategoryRecoveryTime`, `StartRecoveryTime`, `StartRecoveryCategory`, `Comment`) VALUES +(45, 6950, 7150, 0, 0, 'Harb Foulmountain - War Stomp'), +(53, 1200, 3600, 0, 0, 'Backstab'), +(75, 3000, 3000, 0, 0, 'Terrorfiend - Auto Shot'), +(113, 14000, 21000, 0, 0, 'Defias Wizard, Death''s Head Adept - Chains of Ice'), +(172, 5000, 5000, 0, 0, 'Yarrog Baneshadow, Kolkar Bloodcharger - Corruption'), +(228, 25000, 35000, 0, 0, 'Marisa du''Paige - Polymorph: Chicken'), +(324, 9000, 29000, 0, 0, 'Frostmane Seer, Voodoo Troll, Razormane Mystic - Lightning Shield'), +(332, 5000, 5000, 0, 0, 'Healing Wave'), +(348, 6000, 24000, 0, 0, 'Yarrog Baneshadow, Burning Blade Neophyte - Immolate'), +(370, 15000, 20000, 0, 0, 'Kurzen Witch Doctor - Purge'), +(512, 3700, 17600, 0, 0, 'Marisa du''Paige, Zalas Witherbark - Chains of Ice'), +(527, 6000, 10000, 0, 0, 'Daughter of Cenarius - Dispel Magic'), +(547, 12000, 19000, 0, 0, 'Healing Wave'), +(689, 13000, 13000, 0, 0, 'Burning Blade Acolyte, Burning Blade Toxicologist - Drain Life'), +(700, 35000, 48000, 0, 0, 'Marisa du''Paige, Shadowforge Chanter, Sleeby - Sleep'), +(707, 5000, 5000, 0, 0, 'Immolate'), +(744, 1200, 3800, 0, 0, 'Poison'), +(774, 14000, 15000, 0, 0, 'Riverpaw Shaman, Razormane Dustrunner - Rejuvenation'), +(782, 20000, 24000, 0, 0, 'Bristleback Thornweaver, Wrathtail Razortail - Thorns'), +(845, 5000, 10000, 0, 0, 'Znort - Cleave'), +(851, 15000, 15000, 0, 0, 'Zalas Witherbark - Polymorph: Sheep'), +(913, 9000, 9000, 0, 0, 'Healing Wave'), +(939, 11500, 19000, 0, 0, 'Bluegill Oracle, Mudsnout Shaman, Torn Fin Oracle - Healing Wave'), +(959, 5000, 7000, 0, 0, 'Healing Wave'), +(970, 9000, 12000, 0, 0, 'Shadowfang Darksoul, Innkeeper Shul''kar - Shadow Word: Pain'), +(980, 24000, 28000, 0, 0, 'Burning Blade Acolyte, Burning Blade Toxicologist - Curse of Agony'), +(992, 15100, 27000, 0, 0, 'Daggerspine Siren, Witherbark Shadow Hunter - Shadow Word: Pain'), +(1006, 1200000, 1200000, 0, 0, 'Scarlet Chaplain, Scarlet Abbot - Inner Fire'), +(1058, 18000, 21000, 0, 0, 'Blackwood Ursa - Rejuvenation'), +(1094, 10000, 10000, 0, 0, 'Hatefury Hellcaller - Immolate'), +(1106, 8700, 9000, 0, 0, 'Brave Swiftwind - Shadow Bolt'), +(1245, 5000, 10000, 0, 0, 'Death''s Head Priest - Power Word: Fortitude'), +(1758, 1000, 1000, 0, 0, 'Razormane Stalker - Sinister Strike'), +(2052, 12000, 12000, 0, 0, 'Scarlet Friar, Bael''dun Appraiser - Lesser Heal'), +(2053, 4500, 7000, 0, 0, 'Pyrewood Elder - Lesser Heal'), +(2054, 10000, 10000, 0, 0, 'Twilight Disciple, Forsaken Seeker - Heal'), +(2055, 4000, 4000, 0, 0, 'Twilight Acolyte - Heal'), +(2589, 2400, 6000, 0, 0, 'Backstab'), +(2590, 3600, 5000, 0, 0, 'Shadowhide Assassin, Rohh the Silent, Hillsbrad Tailor - Backstab'), +(2591, 2400, 4100, 0, 0, 'Kurzen Commando - Backstab'), +(2691, 8000, 14000, 0, 0, 'Mana Burn'), +(2767, 5900, 14000, 0, 0, 'Shadowforge Relic Hunter - Shadow Word: Pain'), +(2941, 7000, 14000, 0, 0, 'Dark Iron Shadowcaster, Fizzle Brassbolts, Stonevault Flameweaver - Immolate'), +(3108, 24000, 24000, 0, 0, 'Morbent Fel - Touch of Death'), +(3129, 7800, 14800, 0, 0, 'Edan the Howler - Frost Breath'), +(3143, 18500, 24500, 0, 0, 'Vagash - Glacial Roar'), +(3147, 10200, 14000, 0, 0, 'Dustwind Pillager, Muckshell Razorclaw, Ferocious Rage Scar - Rend Flesh'), +(3148, 5000, 9000, 0, 0, 'Head Crack'), +(3248, 4000, 9000, 0, 0, 'Improved Blocking'), +(3261, 22100, 23000, 0, 0, 'Doomwarder Captain - Ignite'), +(3264, 3000, 7000, 0, 0, 'Blood Howl'), +(3356, 8000, 11000, 0, 0, 'Sister Riven, Shadowforge Geologist - Flame Lash'), +(3369, 120000, 120000, 0, 0, 'Riverpaw Herbalist - Potion Strength II'), +(3391, 12000, 18000, 0, 0, 'Thrash'), +(3419, 15000, 25000, 0, 0, 'Captain Gerogg Hammertoe - Improved Blocking'), +(3424, 21700, 37500, 0, 0, 'Nightbane Tainted One - Tainted Howl'), +(3427, 8000, 10000, 0, 0, 'Nightbane Vile Fang, Torn Fin Muckdweller, Plaguehound - Infected Wound'), +(3429, 4700, 13700, 0, 0, 'Mage Hunter - Plague Mind'), +(3443, 18000, 24000, 0, 0, 'Defias Enchanter, Spitelash Enchantress, Mith''rethis the Enchanter - Enchanted Quickness'), +(3490, 11200, 21500, 0, 0, 'Thistlefur Den Watcher - Frenzied Rage'), +(3582, 20000, 30000, 0, 0, 'Syndicate Watchman - Torch Burst'), +(3589, 12000, 13000, 0, 0, 'Deafening Screech'), +(3609, 11000, 20000, 0, 0, 'Wildspawn Trickster - Paralyzing Poison'), +(3631, 1500, 5000, 0, 0, 'Battle Fury'), +(3815, 20000, 25000, 0, 0, 'Captain Blackanvil - Poison Cloud'), +(4974, 2100, 6700, 0, 0, 'Wither Touch'), +(4979, 10100, 15000, 0, 0, 'Quick Flame Ward'), +(4980, 14000, 14000, 0, 0, 'Quick Frost Ward'), +(5115, 10000, 15000, 0, 0, 'Defias Overseer, Hillsbrad Foreman, Dark Iron Taskmaster - Battle Command'), +(5137, 2400, 17300, 0, 0, 'Skettis Soulcaller - Call of the Grave'), +(5187, 12000, 18000, 0, 0, 'Druid of the Fang - Healing Touch'), +(5242, 1000, 9800, 0, 0, 'Battle Shout'), +(5262, 16000, 22000, 0, 0, 'Burning Blade Fanatic - Fanatic Blade'), +(5276, 20000, 30000, 0, 0, 'Dalaran Spellscribe - Freeze'), +(5280, 8000, 45000, 0, 0, 'Razormane Quilboar - Razor Mane'), +(5424, 21000, 44000, 0, 0, 'Makrura Snapclaw, Makrura Elder - Claw Grasp'), +(5515, 10000, 10000, 0, 0, 'Bloodfeather Fury - Savagery'), +(5568, 3000, 3000, 0, 0, 'Foe Reaper 4000, Heavy War Golem - Trample'), +(5708, 4000, 6000, 0, 0, 'Enraged Feral Scar - Swoop'), +(5740, 20000, 20000, 0, 0, 'Xavian Hellcaller - Rain of Fire'), +(5915, 60000, 60000, 0, 0, 'Firecaller Radison - Crazed'), +(6063, 5000, 6000, 0, 0, 'Heal'), +(6064, 4000, 8000, 0, 0, 'Kurzen Medicine Man, Scarlet Abbot, Shadowforge Relic Hunter - Heal'), +(6074, 12000, 14000, 0, 0, 'Murloc Oracle, Twilight Disciple - Renew'), +(6077, 15000, 18000, 0, 0, 'Kurzen Medicine Man, Shadowforge Chanter - Renew'), +(6192, 12100, 16400, 0, 0, 'Chieftain Nek''rosh, Doomwarder Captain - Battle Shout'), +(6205, 8000, 14000, 0, 0, 'Shadowhide Darkweaver, Dragonmaw Bonewarder, Fallenroot Shadowstalker - Curse of Weakness'), +(6223, 2300, 6100, 0, 0, 'Dragonmaw Shadowwarder, Xavian Felsworn - Corruption'), +(6253, 5000, 8000, 0, 0, 'Backhand'), +(6257, 27000, 35000, 0, 0, 'Bael''dun Foreman - Torch Toss'), +(6304, 11000, 17200, 0, 0, 'Death''s Head Cultist - Rhahk''Zor Slam'), +(6533, 5000, 7000, 0, 0, 'Net'), +(6547, 15000, 20000, 0, 0, 'Defias Inmate - Rend'), +(6660, 1200, 2000, 0, 0, 'Shoot'), +(6713, 5000, 6000, 0, 0, 'Disarm'), +(6726, 12000, 15000, 0, 0, 'Silence'), +(6728, 12000, 12000, 0, 0, 'Enveloping Winds'), +(6730, 15000, 15000, 0, 0, 'Hogger - Head Butt'), +(6742, 10000, 10000, 0, 0, 'Bloodlust'), +(6818, 8000, 10000, 0, 0, 'Foulweald Totemic - Corrupted Intellect'), +(6870, 3900, 14100, 0, 0, 'Lagoon Walker - Moss Covered Feet'), +(6909, 12000, 24000, 0, 0, 'Burning Blade Augur - Curse of Thorns'), +(6925, 12000, 19000, 0, 0, 'Gift of the Xavian'), +(6949, 3400, 5400, 0, 0, 'Frostmane Novice - Weak Frostbolt'), +(6958, 5000, 7500, 0, 0, 'Moonrage Glutton, Hezrul Bloodmark, Shadowsworn Adept - Blood Leech'), +(6979, 9000, 14000, 0, 0, 'Scarlet Scout - Fire Shot'), +(6980, 14500, 26900, 0, 0, 'Syndicate Saboteur - Fire Shot'), +(6982, 13000, 13000, 0, 0, 'Gust of Wind'), +(7068, 10000, 15000, 0, 0, 'Blackhand Dreadweaver - Veil of Shadow'), +(7072, 60000, 60000, 0, 0, 'Shadowfang Ragetooth - Wild Rage'), +(7098, 30000, 45000, 0, 0, 'Curse of Mending'), +(7101, 12000, 16000, 0, 0, 'Delmanis the Hated - Flame Blast'), +(7121, 18000, 24000, 0, 0, 'Shadowfang Moonwalker, Dark Keeper Ofgut - Anti-Magic Shield'), +(7122, 5000, 9000, 0, 0, 'Shadowfang Glutton - Blood Tap'), +(7124, 15000, 23000, 0, 0, 'Son of Arugal - Arugal''s Gift'), +(7159, 1800, 4000, 0, 0, 'Backstab'), +(7272, 12000, 14000, 0, 0, 'Kolkar Drudge - Dust Cloud'), +(7289, 10000, 10000, 0, 0, 'Shrink'), +(7295, 11000, 16000, 0, 0, 'Rethilgore - Soul Drain'), +(7342, 9000, 12000, 0, 0, 'Harvest Reaper - Wide Slash'), +(7366, 5000, 5000, 0, 0, 'Berserker Stance'), +(7386, 3700, 7700, 0, 0, 'Sunder Armor'), +(7399, 9000, 13000, 0, 0, 'Mutanus the Devourer, Shleipnarr - Terrify'), +(7405, 4900, 11000, 0, 0, 'Sunder Armor'), +(7638, 6000, 8000, 0, 0, 'Dalaran Brewmaster - Potion Toss'), +(7645, 13000, 17000, 0, 0, 'Strashaz Siren, Twilight Shadowmage, Kazkaz the Unholy - Dominate Mind'), +(7646, 48000, 60000, 0, 0, 'Witherbark Shadow Hunter - Curse of Weakness'), +(7655, 20000, 30000, 0, 0, 'Thule Ravenclaw - Hex of Ravenclaw'), +(7739, 16000, 20000, 0, 0, 'Magistrate Burnside, Stonevault Flameweaver - Inferno Shell'), +(7891, 8200, 20100, 0, 0, 'Gift of Ragnaros'), +(7896, 5000, 8000, 0, 0, 'Captain Keelhaul, Scarlet Beastmaster, Wildspawn Betrayer - Exploding Shot'), +(7947, 6400, 7300, 0, 0, 'Localized Toxin'), +(7948, 14000, 14000, 0, 0, 'Lagoon Walker - Wild Regeneration'), +(7964, 9000, 9000, 0, 0, 'Smoke Bomb'), +(7967, 32400, 33800, 0, 0, 'Mutanus the Devourer - Naralex''s Nightmare'), +(7978, 2000, 2000, 0, 0, 'Throw Dynamite'), +(8005, 10000, 15000, 0, 0, 'Healing Wave'), +(8014, 5000, 9000, 0, 0, 'Rusty Harvest Golem, Kolkar Invader - Tetanus'), +(8016, 9000, 14000, 0, 0, 'Riverpaw Mongrel, Mosshide Mongrel - Spirit Decay'), +(8040, 10000, 20000, 0, 0, 'Boahn, Druid of the Fang - Druid''s Slumber'), +(8078, 9000, 9000, 0, 0, 'Thunderclap'), +(8129, 10000, 18000, 0, 0, 'Fallenroot Hellcaller - Mana Burn'), +(8139, 6000, 12000, 0, 0, 'Windshear Tunnel Rat, Windshear Geomancer, Windshear Overlord - Fevered Fatigue'), +(8140, 11000, 20000, 0, 0, 'Shadowfang Darksoul - Befuddlement'), +(8142, 10000, 13000, 0, 0, 'Marsh Baron Brok - Grasping Vines'), +(8147, 10000, 11000, 0, 0, 'Mosh''Ogg Warmonger, Targ - Thunderclap'), +(8150, 15000, 20000, 0, 0, 'Mutanus the Devourer - Thundercrack'), +(8242, 7300, 11000, 0, 0, 'Shield Slam'), +(8255, 9000, 15000, 0, 0, 'Razelikh the Defiler - Strong Cleave'), +(8258, 120000, 120000, 0, 0, 'Devotion Aura'), +(8259, 10000, 17000, 0, 0, 'Razorfen Spearhide - Whirling Barrage'), +(8260, 30100, 33600, 0, 0, 'Northshire Peasant, Azshara Sentinel - Rushing Charge'), +(8269, 30000, 30000, 0, 0, 'Frenzy'), +(8272, 20000, 32000, 0, 0, 'World Leatherworking Dragonscale Trainer - Mind Tremor'), +(8275, 12000, 21000, 0, 0, 'Razorfen Beastmaster - Poisoned Shot'), +(8281, 4000, 8000, 0, 0, 'Hatecrest Screamer, Coilfang Oracle, Coilfang Oracle (1) - Sonic Burst'), +(8282, 5000, 11000, 0, 0, 'Dreadmaul Warlock, Sironas - Curse of Blood'), +(8293, 20000, 22000, 0, 0, 'Maraudine Stormer - Lightning Cloud'), +(8355, 3000, 10000, 0, 0, 'Felmusk Rogue, Hatefury Shadowstalker, Sunhawk Reclaimer - Exploit Weakness'), +(8362, 5000, 6000, 0, 0, 'Renew'), +(8364, 17000, 24500, 0, 0, 'Scarlet Sorcerer - Blizzard'), +(8365, 10000, 10000, 0, 0, 'Twilight Loreseeker - Enlarge'), +(8374, 5000, 8000, 0, 0, 'Burning Blade Reaver, Twilight Reaver - Arcing Smash'), +(8379, 6000, 12000, 0, 0, 'Disarm'), +(8380, 6000, 9400, 0, 0, 'Sunder Armor'), +(8382, 10000, 18000, 0, 0, 'Blindlight Muckdweller - Leech Poison'), +(8398, 5000, 6000, 0, 0, 'Mai''Zoth, Enraged Feral Scar, Bloodscale Sea Witch - Frostbolt Volley'), +(8400, 3500, 4000, 0, 0, 'Grimtotem Geomancer - Fireball'), +(8422, 13000, 18000, 0, 0, 'Scarlet Evoker - Flamestrike'), +(8439, 7000, 11000, 0, 0, 'Scarlet Wizard - Arcane Explosion'), +(8598, 3500, 5000, 0, 0, 'Wrathtail Sea Witch - Lightning Blast'), +(8599, 15000, 15000, 0, 0, 'Enrage'), +(8600, 8000, 14000, 0, 0, 'Enthralled Atal''ai, Atal''ai Priest - Fevered Plague'), +(8646, 5000, 8000, 0, 0, 'Snap Kick'), +(8699, 20100, 44800, 0, 0, 'Ulathek - Unholy Frenzy'), +(8716, 11900, 16000, 0, 0, 'Zzarc'' Vul, Brother Ravenoak - Low Swipe'), +(8721, 5000, 8000, 0, 0, 'Witherbark Hideskinner, Stonevault Cave Lurker, Stonevault Ambusher - Backstab'), +(8806, 6000, 8000, 0, 0, 'Kurzen Shadow Hunter, Bristleback Hunter - Poisoned Shot'), +(8817, 18000, 25000, 0, 0, 'Colonel Kurzen - Smoke Bomb'), +(8818, 100, 100, 0, 0, 'Colonel Kurzen - Garrote'), +(8858, 3600, 3800, 0, 0, 'Bomb'), +(8994, 16000, 20000, 0, 0, 'Blackrock Shadowcaster, Shadowsworn Dreadweaver - Banish'), +(9053, 2400, 3000, 0, 0, 'Fireball'), +(9080, 3600, 5000, 0, 0, 'Hamstring'), +(9081, 8000, 12000, 0, 0, 'Balgaras the Foul, Shadowforge Darkcaster, Shadow Lord Fel''dan - Shadow Bolt Volley'), +(9128, 1100, 9800, 0, 0, 'Battle Shout'), +(9143, 2000, 3000, 0, 0, 'Bomb'), +(9482, 14900, 20000, 0, 0, 'Shadowforge Darkweaver - Amplify Flames'), +(9483, 2300, 3800, 0, 0, 'Twilight Geolord - Boulder'), +(9487, 3400, 4800, 0, 0, 'Surveyor Candress - Fireball'), +(9532, 0, 1300, 0, 0, 'Lightning Bolt'), +(9612, 11700, 13400, 0, 0, 'Marsh Inkspewer - Ink Spray'), +(9613, 1400, 1700, 0, 0, 'Shadow Bolt'), +(9616, 21100, 22000, 0, 0, 'Marsh Baron Brok - Wild Regeneration'), +(9657, 15000, 19000, 0, 0, 'Vilebranch Shadow Hunter, Burning Blade Shadowmage - Shadow Shell'), +(9672, 2000, 3500, 0, 0, 'Frostbolt'), +(9734, 2500, 3500, 0, 0, 'Holy Smite'), +(9739, 2000, 2000, 0, 0, 'Wrath'), +(9771, 3600, 7200, 0, 0, 'Irradiated Invader, Irradiated Burrower - Radiation Bolt'), +(9791, 12000, 19000, 0, 0, 'Head Crack'), +(10101, 7900, 8400, 0, 0, 'Kroshius, Bonechewer Destroyer, Shattered Hand Slayer - Knock Away'), +(10149, 25000, 33000, 0, 0, 'Fireball'), +(10179, 12500, 17000, 0, 0, 'Frostbolt'), +(10277, 1500, 2500, 0, 0, 'Throw'), +(10346, 8000, 9000, 0, 0, 'Mechano-Tank - Machine Gun'), +(10395, 20000, 30000, 0, 0, 'Vilebranch Soothsayer - Healing Wave'), +(10452, 2400, 4700, 0, 0, 'Stonevault Geomancer, Earthen Sculptor, Earthen Stonecarver - Flame Buffet'), +(10577, 18000, 21000, 0, 0, 'Sleeby, Slitherblade Tide Priestess, Murta Grimgut - Heal'), +(10730, 14000, 16000, 0, 0, 'Peacekeeper Security Suit - Pacify'), +(10733, 11000, 15700, 0, 0, 'Mechano-Flamewalker - Flame Spray'), +(10833, 10500, 11600, 0, 0, 'High Protector Tarsen, High Protector Lorik, Scholomance Handler - Arcane Blast'), +(10851, 21000, 26000, 0, 0, 'Caverndeep Looter - Grab Weapon'), +(10852, 20000, 25000, 0, 0, 'Techbot - Battle Net'), +(10855, 20000, 30000, 0, 0, 'Techbot - Lag'), +(10887, 12000, 17000, 0, 0, 'Setis - Crowd Pummel'), +(10966, 3600, 8400, 0, 0, 'Uppercut'), +(10968, 12000, 12000, 0, 0, 'Warlord Krellian - Demoralizing Roar'), +(10987, 8000, 15000, 0, 0, 'Coilfang Slavemaster - Geyser'), +(11015, 7000, 15000, 0, 0, 'Vilebranch Blood Drinker - Blood Leech'), +(11016, 7000, 11000, 0, 0, 'Vilebranch Soul Eater, Sandfury Soul Eater - Soul Bite'), +(11020, 12000, 15000, 0, 0, 'Twilight Stonecaller - Petrify'), +(11130, 10000, 15000, 0, 0, 'Firegut Brute - Knock Away'), +(11306, 8000, 14000, 0, 0, 'Mechano-Flamewalker - Fire Nova'), +(11428, 4000, 4000, 0, 0, 'Knockdown'), +(11430, 9000, 15000, 0, 0, 'Razorfen Battleguard - Slam'), +(11431, 15000, 22000, 0, 0, 'Healing Touch'), +(11433, 8000, 13000, 0, 0, 'Death''s Head Cultist - Death & Decay'), +(11443, 7000, 8000, 0, 0, 'Cripple'), +(11639, 7000, 11000, 0, 0, 'Shadow Word: Pain'), +(11640, 2000, 5000, 0, 0, 'Renew'), +(11641, 13000, 20000, 0, 0, 'Sandfury Shadowhunter, Vile Priestess Hexx, Smolderthorn Shadow Priest - Hex'), +(11642, 3000, 5000, 0, 0, 'Heal'), +(11660, 3000, 4500, 0, 0, 'Atal''ai Priest, Atal''ai High Priest, Qiaga the Keeper - Shadow Bolt'), +(11762, 2500, 3000, 0, 0, 'Hukku''s Imp - Firebolt'), +(11820, 15000, 18000, 0, 0, 'Mechanized Guardian - Electrified Net'), +(11829, 3100, 9000, 0, 0, 'Flamestrike'), +(11831, 2500, 5000, 0, 0, 'Frost Nova'), +(11876, 1500, 17000, 0, 0, 'War Stomp'), +(11898, 5000, 10000, 0, 0, 'Sandfury Blood Drinker - Blood Leech'), +(11921, 2900, 4800, 0, 0, 'Hellfire Familiar (1) - Fireball'), +(11962, 4000, 6000, 0, 0, 'Immolate'), +(11969, 6000, 7900, 0, 0, 'Fire Nova'), +(11970, 10000, 20000, 0, 0, 'Helboar, Taragaman the Hungerer, Wyrmcult Scout - Fire Nova'), +(11971, 5000, 8000, 0, 0, 'Sunder Armor'), +(11972, 4600, 4600, 0, 0, 'Shield Bash'), +(11974, 8000, 11000, 0, 0, 'Murta Grimgut, Highlord Mastrogonde, Dark Keeper Zimrel - Power Word: Shield'), +(11975, 3500, 10000, 0, 0, 'Scarlet Invoker, Captain Stillwater - Arcane Explosion'), +(11976, 1200, 4000, 0, 0, 'Strike'), +(11977, 7000, 11000, 0, 0, 'Rend'), +(11978, 4000, 4000, 0, 0, 'Kick'), +(11980, 7000, 15000, 0, 0, 'Curse of Weakness'), +(11981, 5000, 5000, 0, 0, 'Skullsplitter Spiritchaser, Sandfury Acolyte, Netherhound - Mana Burn'), +(11983, 12000, 15000, 0, 0, 'Dark Iron Steamsmith - Steam Jet'), +(11986, 5000, 5000, 0, 0, 'Healing Wave'), +(11990, 10800, 18000, 0, 0, 'Rain of Fire'), +(12020, 60000, 60000, 0, 0, 'Cursed Atal''ai, Scholomance Necromancer - Call of the Grave'), +(12024, 8000, 13000, 0, 0, 'Net'), +(12039, 3000, 3000, 0, 0, 'Heal'), +(12057, 1200, 3900, 0, 0, 'Strike'), +(12097, 5000, 8000, 0, 0, 'Kirith the Damned, Duriel Moonfire, Verifonix - Pierce Armor'), +(12098, 12000, 18000, 0, 0, 'Pentatharon - Sleep'), +(12160, 10000, 15000, 0, 0, 'Rejuvenation'), +(12161, 5000, 6000, 0, 0, 'Brother Ravenoak, Rageclaw - Maul'), +(12166, 8900, 9400, 0, 0, 'Bristleback Interloper - Muscle Tear'), +(12167, 2400, 3500, 0, 0, 'Marsh Murloc - Lightning Bolt'), +(12169, 5000, 6000, 0, 0, 'Shield Block'), +(12170, 6100, 11700, 0, 0, 'Revenge'), +(12248, 7000, 14000, 0, 0, 'Murkblood Oracle, Murkblood Oracle (1) - Amplify Damage'), +(12461, 9000, 17000, 0, 0, 'Gruklash - Backhand'), +(12466, 2400, 3000, 0, 0, 'Twilight Emissary, Blackhand Summoner, Speaker Mar''grom - Fireball'), +(12468, 13000, 18000, 0, 0, 'Firebrand Invoker, Bro''Gaz the Clanless - Flamestrike'), +(12470, 9500, 14000, 0, 0, 'Firebrand Invoker - Fire Nova'), +(12471, 2400, 3500, 0, 0, 'Shadow Bolt'), +(12491, 5000, 8000, 0, 0, 'Healing Wave'), +(12492, 7000, 11000, 0, 0, 'Smolderthorn Seer - Healing Wave'), +(12493, 5000, 11000, 0, 0, 'Wildspawn Trickster, Doomsayer Jurim, Dorgok - Curse of Weakness'), +(12528, 15000, 31000, 0, 0, 'Simone the Seductress - Silence'), +(12540, 8000, 10000, 0, 0, 'Gouge'), +(12542, 9000, 10000, 0, 0, 'Fear'), +(12548, 3400, 4800, 0, 0, 'Frost Shock'), +(12549, 3000, 5000, 0, 0, 'Spitelash Sorceress - Forked Lightning'), +(12551, 10000, 13000, 0, 0, 'Spitelash Siren, Zerillis - Frost Shot'), +(12555, 5000, 0, 0, 0, 'Pummel'), +(12557, 16000, 19000, 0, 0, 'Volida - Cone of Cold'), +(12612, 9000, 12500, 0, 0, 'Heavy War Golem - Stomp'), +(12674, 10000, 14000, 0, 0, 'Frost Nova'), +(12675, 1500, 1500, 0, 0, 'Crimson Conjuror, Coilfang Sorceress - Frostbolt'), +(12737, 3000, 3500, 0, 0, 'Strashaz Sorceress - Frostbolt'), +(12738, 15000, 20000, 0, 0, 'Dark Keeper Bethek - Amplify Damage'), +(12739, 2000, 2000, 0, 0, 'Shadow Bolt'), +(12742, 11000, 11000, 0, 0, 'Crimson Battle Mage - Immolate'), +(12745, 9000, 13000, 0, 0, 'Razelikh the Defiler, Kirith the Damned - Mana Burn'), +(12747, 12000, 15000, 0, 0, 'Bristleback Thornweaver, Keeper Ordanus - Entangling Roots'), +(12748, 5000, 7500, 0, 0, 'Vile Fin Tidehunter, Hillsbrad Councilman, Bristleback Water Seeker - Frost Nova'), +(12787, 6700, 8200, 0, 0, 'Mosh''Ogg Butcher - Thrash'), +(12887, 11000, 14000, 0, 0, 'Atal''alarion - Sweeping Slam'), +(12888, 25000, 30000, 0, 0, 'Salia - Cause Insanity'), +(12946, 15000, 23000, 0, 0, 'Plaguemaw the Rotting - Putrid Stench'), +(13005, 8450, 16000, 0, 0, 'Hammer of Justice'), +(13281, 9000, 13000, 0, 0, 'Dustbelcher Mystic, Boulderfist Mystic, Eykenen - Earth Shock'), +(13321, 7000, 9000, 0, 0, 'Mana Burn'), +(13322, 2300, 3800, 0, 0, 'Defias Rogue Wizard, Scarlet Neophyte, Dalaran Apprentice - Frostbolt'), +(13323, 5000, 10000, 0, 0, 'Polymorph'), +(13338, 14900, 14900, 0, 0, 'Curse of Tongues'), +(13339, 5000, 5000, 0, 0, 'Fire Blast'), +(13340, 6100, 15700, 0, 0, 'Wildspawn Imp - Fire Blast'), +(13341, 6000, 10000, 0, 0, 'Hellfire Familiar, Hellfire Familiar (1) - Fire Blast'), +(13381, 16600, 31500, 0, 0, 'Firegut Ogre Mage, Krom''Grul, Firegut Captain - Torch'), +(13382, 16600, 31500, 0, 0, 'Firegut Ogre, Firegut Brute - Torch'), +(13398, 4000, 6000, 0, 0, 'Leprous Technician, Bonechewer Scavenger - Throw Wrench'), +(13443, 15000, 15000, 0, 0, 'Rend'), +(13444, 7000, 10000, 0, 0, 'Makrinni Razorclaw, Drysnap Pincer, Coilfang Leper - Sunder Armor'), +(13445, 7000, 11000, 0, 0, 'Bloodhound - Rend'), +(13446, 4000, 6000, 0, 0, 'Shadowforge Citizen, Smolderthorn Berserker, Chieftain Oomooroo - Strike'), +(13459, 13000, 24000, 0, 0, 'Razelikh the Defiler, Twilight''s Hammer Executioner - Decimate'), +(13579, 9600, 12700, 0, 0, 'Thaurissan Agent, Jadefire Rogue - Gouge'), +(13583, 12000, 15000, 0, 0, 'Curse of the Deadwood'), +(13584, 1200, 8000, 0, 0, 'Deadwood Warrior, Razortalon, Shadowforge Peasant - Strike'), +(13586, 9500, 22100, 0, 0, 'Stormscale Wave Rider - Aqua Jet'), +(13692, 15000, 15000, 0, 0, 'Bloodhound - Dire Growl'), +(13728, 9000, 9000, 0, 0, 'Twilight Geolord - Earth Shock'), +(13729, 8000, 18000, 0, 0, 'Deadwind Ogre Mage - Flame Shock'), +(13730, 6400, 9400, 0, 0, 'Demoralizing Shout'), +(13737, 6000, 7000, 0, 0, 'Firebrand Grunt, Gordok Brute - Mortal Strike'), +(13738, 6050, 9750, 0, 0, 'Jadefire Betrayer, Ragged Owlbeast, Raging Owlbeast - Rend'), +(13745, 8000, 12000, 0, 0, 'Doomforge Arcanasmith - Arcane Explosion'), +(13748, 2000, 3000, 0, 0, 'Arcane Bolt'), +(13864, 1000, 2000, 0, 0, 'Dalin Forgewright, Scarlet Priest, Shattered Hand Acolyte - Power Word: Fortitude'), +(13874, 21000, 28000, 0, 0, 'Divine Shield'), +(13878, 1500, 1500, 0, 0, 'Snokh Blackspine, Eclipsion Archmage - Scorch'), +(13901, 2400, 3800, 0, 0, 'Arcane Bolt'), +(13902, 13000, 15000, 0, 0, 'Twilight Bodyguard - Fist of Ragnaros'), +(13903, 31000, 33000, 0, 0, 'Twilight Bodyguard - Seal of Sacrifice'), +(13952, 5000, 12000, 0, 0, 'Holy Light'), +(13953, 6000, 8500, 0, 0, 'Holy Strike'), +(14030, 12000, 18000, 0, 0, 'Anvilrage Soldier, Scarshield Raider - Hooked Net'), +(14032, 5400, 10000, 0, 0, 'Shadow Word: Pain'), +(14034, 1000, 2000, 0, 0, 'Fireball'), +(14100, 5000, 8008, 0, 0, 'Mezzir the Howler - Terrifying Roar'), +(14145, 8000, 8000, 0, 0, 'Crimson Sorcerer, Coilfang Leper (1) - Fire Blast'), +(14331, 12000, 13000, 0, 0, 'Manahound - Vicious Rend'), +(14443, 6500, 9000, 0, 0, 'Multi-Shot'), +(14514, 20000, 20000, 0, 0, 'Blink'), +(14515, 20000, 20000, 0, 0, 'Singer - Dominate Mind'), +(14516, 1200, 4000, 0, 0, 'Strike'), +(14517, 5000, 8000, 0, 0, 'Scarlet Paladin, Scarlet Gallant - Crusader Strike'), +(14518, 2000, 7500, 0, 0, 'Crusader Strike'), +(14868, 10000, 15000, 0, 0, 'Balizar the Umbrage, Dark Keeper Uggel - Curse of Agony'), +(14873, 2000, 2000, 0, 0, 'Sinister Strike'), +(14887, 2500, 3500, 0, 0, 'Shadow Bolt Volley'), +(14900, 15000, 18000, 0, 0, 'Darkspear Shaman, Dragonmaw Shaman - Chain Heal'), +(14903, 10000, 15000, 0, 0, 'Defias Blackguard - Rupture'), +(15039, 6000, 15000, 0, 0, 'Uylaru - Flame Shock'), +(15042, 16000, 24000, 0, 0, 'Scholomance Dark Summoner - Curse of Blood'), +(15043, 2400, 3500, 0, 0, 'Twilight Emissary, Scholomance Adept - Frostbolt'), +(15062, 18000, 23000, 0, 0, 'Shield Wall'), +(15063, 10000, 10000, 0, 0, 'Coilfang Sorceress, Coilfang Leper (1) - Frost Nova'), +(15087, 20000, 25000, 0, 0, 'Putridus Shadowstalker, Ethereum Slayer - Evasion'), +(15090, 9000, 10000, 0, 0, 'Smolderthorn Shadow Priest, Doomguard, Doomguard Commander - Dispel Magic'), +(15091, 15000, 18000, 0, 0, 'Scarlet Magus, Spellbinder Maryana - Blast Wave'), +(15096, 5000, 8000, 0, 0, 'Twilight''s Hammer Ambassador, Firebrand Pyromancer - Flame Shock'), +(15122, 10000, 15000, 0, 0, 'Scarshield Spellbinder, Scarlet Archmage, Scholomance Occultist - Counterspell'), +(15123, 40000, 40000, 0, 0, 'Scarshield Spellbinder - Resist Fire'), +(15128, 30000, 30000, 0, 0, 'Mark of Flames'), +(15228, 2400, 3800, 0, 0, 'Fireball'), +(15230, 1500, 1500, 0, 0, 'Crimson Sorcerer - Arcane Bolt'), +(15232, 2400, 3500, 0, 0, 'Shadow Bolt'), +(15234, 2400, 3800, 0, 0, 'Coilfang Enchantress - Lightning Bolt'), +(15238, 2500, 3000, 0, 0, 'Dark Keeper Zimrel, Crimson Priest, Ishanah - Holy Smite'), +(15241, 1750, 2000, 0, 0, 'Bleeding Hollow Darkcaster, Speaker Mar''grom - Scorch'), +(15242, 2400, 3800, 0, 0, 'Fireball'), +(15244, 8000, 12000, 0, 0, 'Scarlet Archmage, Scholomance Adept, Scholomance Handler - Cone of Cold'), +(15253, 4800, 6500, 0, 0, 'Crimson Battle Mage - Arcane Explosion'), +(15254, 2000, 3000, 0, 0, 'Dark Summoner, Ethereal Beacon, Ethereal Beacon (1) - Arcane Bolt'), +(15277, 40000, 45000, 0, 0, 'Sharth Voldoun - Seal of Reckoning'), +(15284, 1200, 4000, 0, 0, 'Cleave'), +(15288, 8000, 11000, 0, 0, 'Twilight Emissary - Fury of Ragnaros'), +(15453, 2800, 5200, 0, 0, 'Shadowmoon Sorcerer - Arcane Explosion'), +(15472, 2000, 2000, 0, 0, 'Shill Dinger - Shadow Bolt'), +(15493, 10000, 10000, 0, 0, 'Scarlet Warder, Crimson Defender, Crimson Courier - Holy Light'), +(15495, 8000, 12000, 0, 0, 'Doomforge Dragoon - Explosive Shot'), +(15496, 950, 4000, 0, 0, 'Cleave'), +(15497, 1500, 1500, 0, 0, 'Gravelsnout Surveyor, Speaker Mar''grom, Wastewalker Slave (1) - Frostbolt'), +(15498, 2500, 3000, 0, 0, 'Shadowforge Senator, Scarlet Priest, Scarlet Preacher - Holy Smite'), +(15499, 7000, 9000, 0, 0, 'Strashaz Sorceress, Twilight''s Hammer Ambassador, Scholomance Adept - Frost Shock'), +(15501, 7200, 11000, 0, 0, 'Twilight''s Hammer Ambassador, Sethekk Shaman - Earth Shock'), +(15504, 30000, 30000, 0, 0, 'Watchman Doomgrip - Drink Healing Potion'), +(15530, 2000, 2500, 0, 0, 'Gordok Mage-Lord - Frostbolt'), +(15531, 6000, 7700, 0, 0, 'Twilight Prophet, Murkblood Oracle, Coilfang Sorceress (1) - Frost Nova'), +(15532, 6000, 9000, 0, 0, 'Strashaz Sorceress, Bloodaxe Summoner, Blackhand Summoner - Frost Nova'), +(15547, 2000, 2000, 0, 0, 'Shoot'), +(15548, 8000, 8000, 0, 0, 'Razorfen Quilguard - Thunderclap'), +(15572, 4000, 6000, 0, 0, 'Sunder Armor'), +(15575, 6000, 9000, 0, 0, 'Wrath Hammer Construct - Flame Cannon'), +(15576, 9800, 13600, 0, 0, 'Whirlwind'), +(15578, 15700, 32500, 0, 0, 'Drillmaster Zurok, Bloodwarder Legionnaire, Wyrmcult Aspirant - Whirlwind'), +(15580, 4000, 6000, 0, 0, 'Strike'), +(15581, 5000, 5000, 0, 0, 'Sinister Strike'), +(15582, 2100, 4700, 0, 0, 'Backstab'), +(15583, 8000, 12000, 0, 0, 'Blackbreath Crony, Wildspawn Rogue - Rupture'), +(15585, 7000, 7000, 0, 0, 'Prayer of Healing'), +(15586, 5500, 6000, 0, 0, 'Heal'), +(15587, 2500, 2500, 0, 0, 'Strashaz Siren, Scarlet Cleric, Shadowmoon Acolyte - Mind Blast'), +(15588, 9800, 11400, 0, 0, 'Bladespire Enforcer, Stinkbeard - Thunderclap'), +(15608, 9000, 12000, 0, 0, 'Bloodhound Mastiff - Ravenous Claw'), +(15610, 5000, 8000, 0, 0, 'Kick'), +(15615, 6000, 9000, 0, 0, 'Pummel'), +(15618, 7000, 9000, 0, 0, 'Snap Kick'), +(15619, 2000, 3000, 0, 0, 'Doomforge Craftsman - Throw Wrench'), +(15620, 2000, 2000, 0, 0, 'Shoot'), +(15621, 8000, 12000, 0, 0, 'Gravelsnout Digger, Felguard Lieutenant - Skull Crack'), +(15652, 8000, 14000, 0, 0, 'Gor''tesh - Head Smash'), +(15654, 4000, 7000, 0, 0, 'Shadow Word: Pain'), +(15655, 6600, 9000, 0, 0, 'High Protector Lorik, Blackhand Iron Guard, Laughing Skull Enforcer (1) - Shield Slam'), +(15657, 5000, 5000, 0, 0, 'Thuros Lightfingers, Defias Captive, Putridus Trickster - Backstab'), +(15667, 5000, 9000, 0, 0, 'Wildspawn Rogue, Putridus Satyr - Sinister Strike'), +(15691, 5000, 9000, 0, 0, 'Eviscerate'), +(15692, 10000, 10000, 0, 0, 'Ribbly''s Crony - Eviscerate'), +(15708, 5000, 13000, 0, 0, 'Mortal Strike'), +(15728, 10000, 20000, 0, 0, 'Firebrand Dreadweaver - Plague Cloud'), +(15734, 25000, 30000, 0, 0, 'Bloodaxe Summoner - Summon'), +(15735, 9000, 10000, 0, 0, 'Shadowmoon Sorcerer - Arcane Missiles'), +(15736, 12000, 16000, 0, 0, 'Tel''athion the Impure - Arcane Missiles'), +(15744, 9700, 15000, 0, 0, 'Bloodaxe Evoker - Blast Wave'), +(15749, 5000, 10000, 0, 0, 'Shield Charge'), +(15785, 8000, 11000, 0, 0, 'Mana Burn'), +(15791, 3400, 5800, 0, 0, 'Bloodaxe Summoner, Coilfang Soothsayer, Coilfang Soothsayer (1) - Arcane Missiles'), +(15793, 3000, 4000, 0, 0, 'Ursal the Mauler, High Chief Winterfall, High Chief Bristlelimb - Maul'), +(15795, 2000, 2000, 0, 0, 'Smolderthorn Headhunter, Sister of Celebras - Throw'), +(15798, 15000, 18000, 0, 0, 'Tyranis Malem, Moontouched Owlbeast - Moonfire'), +(15799, 10000, 15000, 0, 0, 'Smolderthorn Mystic - Chain Heal'), +(15800, 5000, 10000, 0, 0, 'Shadowforge Darkcaster, Smolderthorn Shadow Priest - Mana Burn'), +(15801, 2400, 3800, 0, 0, 'Revelosh, Smolderthorn Seer, Witherbark Speaker - Lightning Bolt'), +(15802, 12000, 15000, 0, 0, 'Smolderthorn Seer - Shrink'), +(15848, 25900, 34600, 0, 0, 'Ragged Owlbeast - Festering Rash'), +(15878, 11900, 16000, 0, 0, 'Ice Blast'), +(15968, 9600, 10100, 0, 0, 'Nether Sorceress, Rakaiah, Maiden of Pain - Lash of Pain'), +(15970, 15000, 19000, 0, 0, 'Syndicate Conjuror, Wrathtail Priestess - Sleep'), +(15971, 12000, 12000, 0, 0, 'Skhowl, Mezzir the Howler - Demoralizing Roar'), +(15976, 25000, 25000, 0, 0, 'Mo''arg Engineer - Puncture'), +(15979, 2400, 3800, 0, 0, 'Spirestone Ogre Magus, Urok Ogre Magus - Arcane Bolt'), +(15981, 5000, 10000, 0, 0, 'Spirestone Mystic - Rejuvenation'), +(15982, 5000, 9000, 0, 0, 'Spirestone Mystic - Healing Wave'), +(16001, 8000, 12000, 0, 0, 'Smolderthorn Headhunter - Impale'), +(16005, 18000, 24000, 0, 0, 'Ruul Onestone, Doomguard Commander, Coilfang Technician - Rain of Fire'), +(16006, 1500, 4500, 0, 0, 'Smolderthorn Mystic, Mag''har Captive - Chain Lightning'), +(16071, 12000, 15000, 0, 0, 'Firebrand Darkweaver, Firebrand Dreadweaver - Curse of the Firebrand'), +(16100, 2000, 2000, 0, 0, 'Shoot'), +(16102, 8000, 16000, 0, 0, 'Gordok Mage-Lord, Shadowmoon Summoner (1), Bladespire Battlemage - Flamestrike'), +(16144, 3500, 11800, 0, 0, 'Hellfire Imp (1) - Fire Blast'), +(16145, 4000, 6000, 0, 0, 'Caverndeep Burrower, Coilfang Champion, Sethekk Initiate - Sunder Armor'), +(16170, 15000, 20000, 0, 0, 'Spirestone Battle Mage, Gordok Mage-Lord - Bloodlust'), +(16171, 20000, 20000, 0, 0, 'Spirestone Warlord - Empower Will'), +(16172, 1100, 7000, 0, 0, 'Blackhand Elite, Goraluk Anvilcrack, Coilfang Slavehandler - Head Crack'), +(16231, 7000, 7000, 0, 0, 'Bloodfury Slayer - Curse of Recklessness'), +(16244, 10900, 18000, 0, 0, 'Fedfennel, Defias Convict, Bonechewer Hungerer - Demoralizing Shout'), +(16247, 15000, 20000, 0, 0, 'Syndicate Shadow Mage, Dunemaul Warlock, Blackhand Dreadweaver - Curse of Thorns'), +(16380, 40000, 40000, 0, 0, 'Skulking Witch - Greater Invisibility'), +(16431, 60000, 60000, 0, 0, 'Scholomance Occultist - Bone Armor'), +(16496, 2000, 2000, 0, 0, 'Hakkari Shadow Hunter - Shoot'), +(16508, 15000, 15000, 0, 0, 'Skhowl, Taskmaster Whipfang - Intimidating Roar'), +(16509, 4000, 13000, 0, 0, 'Rend'), +(16536, 11000, 15000, 0, 0, 'Burning Blade Invoker, Burning Blade Seer - Flame Buffet'), +(16568, 2000, 3500, 0, 0, 'Mind Flay'), +(16570, 13000, 16000, 0, 0, 'Prince Raze - Charged Arcane Bolt'), +(16583, 3400, 4800, 0, 0, 'Firewing Bloodwarder, Shadow Lord Fel''dan, Bonechewer Backbreaker - Shadow Shock'), +(16637, 15000, 30000, 0, 0, 'Blackhand Dragon Handler - Mend Dragon'), +(16727, 10000, 20000, 0, 0, 'Setis - War Stomp'), +(16856, 5000, 9000, 0, 0, 'Mortal Strike'), +(16866, 12000, 19500, 0, 0, 'Flamekin Spitter - Venom Spit'), +(16868, 2200, 3200, 0, 0, 'Keina - Banshee Wail'), +(17137, 12000, 16000, 0, 0, 'Scarlet Medic, Draenei Anchorite, Sunfury Eradicator - Flash Heal'), +(17138, 3000, 4000, 0, 0, 'Crimson Initiate - Flash Heal'), +(17139, 6000, 6000, 0, 0, 'Crimson Priest, Wyrmcult Acolyte, Bash''ir Controller - Power Word: Shield'), +(17142, 18000, 24000, 0, 0, 'Crimson Priest - Holy Fire'), +(17143, 4000, 4000, 0, 0, 'Holy Strike'), +(17145, 1000, 10200, 0, 0, 'Crimson Battle Mage, Scholomance Handler - Blast Wave'), +(17146, 4800, 7200, 0, 0, 'Crimson Inquisitor, Cabal Shadow Priest (1) - Shadow Word: Pain'), +(17149, 7000, 9000, 0, 0, 'Scarlet Praetorian, Crimson Courier - Exorcism'), +(17151, 300000, 300000, 0, 0, 'Crimson Inquisitor, Scholomance Necrolyte - Shadow Barrier'), +(17165, 4800, 8000, 0, 0, 'Mind Flay'), +(17172, 11000, 14000, 0, 0, 'Mossflayer Cannibal, Zul''Brin Warpbranch - Hex'), +(17173, 5000, 6000, 0, 0, 'Drain Life'), +(17174, 7000, 9000, 0, 0, 'Mechano-Tank, Sunhawk Pyromancer, Tarren Mill Lookout (1) - Concussive Shot'), +(17194, 4000, 5000, 0, 0, 'Crimson Initiate, Bloodwarder Mender - Mind Blast'), +(17195, 2300, 4800, 0, 0, 'Crimson Conjuror, Sunseeker Astromage (1) - Scorch'), +(17201, 6000, 0, 0, 0, 'Dispel Magic'), +(17207, 2300, 9000, 0, 0, 'Kurzen Elite, Shadowforge Warrior, Magregan Deepshadow - Whirlwind'), +(17227, 12000, 15000, 0, 0, 'Shadowsworn Warlock, Rakaiah - Curse of Weakness'), +(17228, 5000, 5000, 0, 0, 'Zul''arek Hatefowler, Keli''dan the Breaker (1) - Shadow Bolt Volley'), +(17230, 3000, 6000, 0, 0, 'Defias Captive, Gravelsnout Vermin, Warleader Krazzilak - Infected Wound'), +(17234, 7000, 10000, 0, 0, 'Scholomance Necrolyte - Shadow Shock'), +(17273, 8500, 12000, 0, 0, 'Snokh Blackspine, Summoner Kanthin - Pyroblast'), +(17281, 5000, 5000, 0, 0, 'Grimtotem Reaver - Crusader Strike'), +(17287, 2000, 3000, 0, 0, 'Bloodwarder Mender (1), Summoned Bloodwarder Mender (1) - Mind Blast'), +(17289, 3000, 4800, 0, 0, 'Hakkari Witch Doctor - Shadow Shock'), +(17290, 2400, 3000, 0, 0, 'Blackwing Mage - Fireball'), +(17353, 2000, 2000, 0, 0, 'Galak Wrangler, Crimson Rifleman - Shoot'), +(17366, 10000, 12000, 0, 0, 'Twilight Keeper Havunth, Twilight Prophet - Fire Nova'), +(17439, 3400, 4800, 0, 0, 'Twilight Lord Everun, Vyral the Vile, Auchenai Vindicator (1) - Shadow Shock'), +(17445, 20000, 20000, 0, 0, 'Crimson Hammersmith - Bone Smelt'), +(17547, 6000, 10000, 0, 0, 'Hederine Slayer, Smolderthorn Berserker, Dragonmaw Elite - Mortal Strike'), +(17613, 6000, 8000, 0, 0, 'Scholomance Acolyte - Dark Mending'), +(17615, 10000, 20000, 0, 0, 'Scholomance Acolyte - Mana Burn'), +(17616, 11000, 15000, 0, 0, 'Scholomance Necromancer - Corpse Explosion'), +(17620, 8000, 12400, 0, 0, 'Scholomance Dark Summoner - Drain Life'), +(17682, 15000, 25000, 0, 0, 'Scholomance Occultist - Drain Mana'), +(17741, 30000, 30000, 0, 0, 'Ssslith - Mana Shield'), +(17843, 3000, 3000, 0, 0, 'Sandfury Witch Doctor, Tarren Mill Protector (1) - Flash Heal'), +(17963, 8000, 12000, 0, 0, 'Cho''war the Pillager - Sundering Cleave'), +(18072, 4000, 6000, 0, 0, 'Uppercut'), +(18103, 10000, 13000, 0, 0, 'Warleader Krazzilak - Backhand'), +(18266, 6000, 8000, 0, 0, 'Searing Blade Cultist - Curse of Agony'), +(18376, 14000, 22000, 0, 0, 'Zevrax, Felstorm Corruptor - Corruption'), +(18399, 7000, 12000, 0, 0, 'Shadowmoon Summoner - Flamestrike'), +(18501, 9000, 15000, 0, 0, 'Chieftain Oomooroo - Enrage'), +(18651, 2300, 5000, 0, 0, 'Bleeding Hollow Archer, Scarlet Marksman - Multi-Shot'), +(18813, 12000, 13500, 0, 0, 'Drillmaster Zurok - Knock Away'), +(18972, 15000, 21000, 0, 0, 'Twilight Loreseeker, Twilight Geomancer, Eclipsion Spellbinder - Slow'), +(19131, 5000, 5000, 0, 0, 'Halfdan the Ice-Hearted - Shield Charge'), +(19448, 7000, 9000, 0, 0, 'Sandfury Hideskinner - Poison'), +(19472, 22500, 41700, 0, 0, 'Fenissa the Assassin - Sinister Strike'), +(19474, 15000, 30000, 0, 0, 'Doomguard - Rain of Fire'), +(19643, 4500, 7000, 0, 0, 'Stonebreaker Peon, Shadowmoon Peon - Mortal Strike'), +(19644, 5000, 7000, 0, 0, 'Anvilrage Warden, Anvilrage Footman - Strike'), +(19725, 20000, 26000, 0, 0, 'Dun Garok Priest, Scarlet Preacher - Turn Undead'), +(19730, 4000, 6000, 0, 0, 'Foreman Marcrid - Strike'), +(19816, 1, 1000, 0, 0, 'Fireball'), +(20294, 14000, 21000, 0, 0, 'Scarlet Interrogator, Scarlet Inquisitor - Immolate'), +(20295, 6200, 6500, 0, 0, 'Galak Stormer, Timbermaw Shaman - Lightning Bolt'), +(20296, 18400, 19100, 0, 0, 'Splinter Fist Fire Weaver - Flamestrike'), +(20297, 3000, 4800, 0, 0, 'Nether Sorceress, Spitelash Witch - Frostbolt'), +(20298, 2400, 3800, 0, 0, 'Dreadmaul Warlock, Cabal Zealot (1) - Shadow Bolt'), +(20299, 15000, 20000, 0, 0, 'Spitelash Witch - Forked Lightning'), +(20667, 7000, 10000, 0, 0, 'Gravelsnout Forager - Corrosive Acid Breath'), +(20712, 16200, 16200, 0, 0, 'Master Mathias Shaw - Flame Breath'), +(20714, 6400, 9000, 0, 0, 'Master Mathias Shaw, Wyrmcult Zealot, Wyrmcult Scout - Fireball'), +(20720, 5000, 5000, 0, 0, 'Master Mathias Shaw - Arcane Bolt'), +(20735, 10000, 15000, 0, 0, 'Malgen Longspear - Multi-Shot'), +(20741, 12000, 14000, 0, 0, 'Hakkari Shadowcaster, Sunblade Keeper - Shadow Bolt Volley'), +(20754, 6600, 16000, 0, 0, 'Wildspawn Hellcaller, Baelmon the Hound-Master - Rain of Fire'), +(20791, 2400, 3800, 0, 0, 'Shadow Bolt'), +(20792, 1500, 3000, 0, 0, 'Frostbolt'), +(20793, 1500, 3000, 0, 0, 'Fireball'), +(20794, 18000, 25000, 0, 0, 'Bristleback Geomancer - Flamestrike'), +(20795, 8400, 12000, 0, 0, 'Boulderfist Magus, Kuz, Boulderfist Mage - Fire Blast'), +(20800, 7000, 12000, 0, 0, 'Thule Ravenclaw - Immolate'), +(20801, 2300, 2800, 0, 0, 'Deathshadow Imp - Firebolt'), +(20802, 600, 1800, 0, 0, 'Redridge Mystic, Blackpaw Shaman, Kel''gash the Wicked - Lightning Bolt'), +(20805, 3400, 4800, 0, 0, 'Mudsnout Shaman - Lightning Bolt'), +(20806, 2400, 3800, 0, 0, 'Hillsbrad Councilman - Frostbolt'), +(20807, 2400, 3800, 0, 0, 'Dragonmaw Shadowwarder, Dark Strand Voidcaller, Burning Blade Augur - Shadow Bolt'), +(20811, 1500, 3000, 0, 0, 'Morganth, Defias Enchanter, Magistrate Burnside - Fireball'), +(20812, 21000, 25000, 0, 0, 'Necromancer - Cripple'), +(20815, 3000, 3500, 0, 0, 'Syndicate Wizard, Dalaran Summoner - Fireball'), +(20816, 2400, 3800, 0, 0, 'Shadow Bolt'), +(20817, 7000, 9000, 0, 0, 'Manahound, Burning Felhound - Mana Burn'), +(20819, 3300, 6600, 0, 0, 'Dalaran Theurgist, Slitherblade Sorceress - Frostbolt'), +(20822, 2400, 3500, 0, 0, 'Frostbolt'), +(20823, 2400, 3600, 0, 0, 'Fireball'), +(20824, 2800, 4200, 0, 0, 'Daggerspine Sorceress, Vilebranch Soothsayer - Lightning Bolt'), +(20825, 1500, 2800, 0, 0, 'Shadow Bolt'), +(20826, 5100, 11000, 0, 0, 'Blackrock Warlock - Immolate'), +(20827, 14700, 17000, 0, 0, 'Bloodsail Elder Magus, Blackrock Sorcerer - Flamestrike'), +(20832, 8000, 12000, 0, 0, 'Sandfury Firecaller, Jaedenar Adept, Gordok Mage-Lord - Fire Blast'), +(20989, 14000, 17000, 0, 0, 'Scarlet Enchanter - Sleep'), +(21030, 9700, 12700, 0, 0, 'Mmmrrrggglll - Frost Shock'), +(21049, 16000, 20000, 0, 0, 'Dreadscorn - Bloodlust'), +(21055, 5000, 5000, 0, 0, 'Bogstrok Razorclaw, Bogstrok Crusher - Crush Armor'), +(21068, 2500, 3500, 0, 0, 'Corruptor - Corruption'), +(21369, 3400, 4800, 0, 0, 'Caravan Master Tset, Dark Keeper Pelver - Frostbolt'), +(21390, 7000, 11000, 0, 0, 'Hakkari Shadow Hunter - Multi-Shot'), +(21668, 13000, 17000, 0, 0, 'Sunseeker Netherbinder - Starfire'), +(21833, 25000, 32000, 0, 0, 'Tinkerer Gizlock - Goblin Dragon Gun'), +(21949, 15000, 30000, 0, 0, 'Thunderheart - Rend'), +(21987, 3000, 8000, 0, 0, 'Hukku''s Succubus, Sister of Grief - Lash of Pain'), +(22120, 10600, 10600, 0, 0, 'Sangrias Stillblade, Stonescythe Flayer - Charge'), +(22121, 2300, 3900, 0, 0, 'Galak Scout - Shoot'), +(22127, 10000, 13000, 0, 0, 'Sunseeker Herbalist - Entangling Roots'), +(22187, 5000, 10000, 0, 0, 'Ishanah - Power Word: Shield'), +(22271, 5000, 5000, 0, 0, 'Master Feardred, Blackwing Mage - Arcane Explosion'), +(22334, 2000, 6000, 0, 0, 'Blackwing Technician - Bomb'), +(22371, 15000, 24000, 0, 0, 'Wildspawn Trickster - Curse of Impotence'), +(22417, 18000, 24000, 0, 0, 'Vile Tutor, Shill Dinger, Wildspawn Felsworn - Shadow Shield'), +(22424, 7000, 9000, 0, 0, 'Xandivious - Blast Wave'), +(22427, 1200, 16000, 0, 0, 'Twilight Keeper Exeter, Twilight Master Xarvos, Dragonflayer Weaponsmith (1) - Concussion Blow'), +(22428, 10000, 10000, 0, 0, 'Cabal Zealot (1) - Enrage'), +(22519, 5000, 5000, 0, 0, 'Mechano-Frostwalker - Ice Nova'), +(22572, 14000, 21000, 0, 0, 'Gordok Reaver - Bruising Blow'), +(22582, 13000, 16000, 0, 0, 'Coilfang Oracle - Frost Shock'), +(22677, 2000, 2000, 0, 0, 'Argus Shadow Mage - Shadow Bolt'), +(22691, 11000, 15000, 0, 0, 'Bloodscalp Speaker - Disarm'), +(22744, 14000, 20000, 0, 0, 'Kil''sorrow Spellbinder, Deathshadow Spellbinder - Chains of Ice'), +(22859, 6000, 9000, 0, 0, 'Morgroron - Mortal Cleave'), +(22883, 5500, 6500, 0, 0, 'Durnholde Warden (1) - Heal'), +(22884, 13000, 18000, 0, 0, 'Twilight Keeper Mayna, Twilight Prophet, Durnholde Warden (1) - Psychic Scream'), +(22887, 1500, 2000, 0, 0, 'Gurubashi Axe Thrower, Gurubashi Headhunter, Murkblood Spearman - Throw'), +(22907, 2000, 2000, 0, 0, 'Durnholde Rifleman (1) - Shoot'), +(22911, 10000, 10000, 0, 0, 'Charge'), +(22917, 120000, 120000, 0, 0, 'Shadowmage - Shadowform'), +(22938, 3000, 5000, 0, 0, 'Cryo-Engineer Sha''heen - Arcane Explosion'), +(22945, 7000, 11000, 0, 0, 'Spirestone Mystic - Forked Lightning'), +(23103, 15000, 26000, 0, 0, 'Galak Windchaser - Enveloping Winds'), +(23511, 15000, 20000, 0, 0, 'Bristleback Defender, Mirefin Warrior - Demoralizing Shout'), +(23600, 8000, 14000, 0, 0, 'Twilight Marauder Morna, Twilight Marauder, Korgaah - Piercing Howl'), +(23601, 18000, 22000, 0, 0, 'Nesingwary Game Warden - Scatter Shot'), +(24018, 25000, 28000, 0, 0, 'Gurubashi Axe Thrower - Axe Flurry'), +(24048, 7000, 8000, 0, 0, 'Skullsplitter Speaker - Whirling Trip'), +(24050, 15000, 18000, 0, 0, 'Sethekk Spirit - Spirit Burst'), +(24053, 5000, 8000, 0, 0, 'Hakkari Witch Doctor - Hex'), +(24054, 5000, 10000, 0, 0, 'Hakkari Witch Doctor - Shrink'), +(24317, 2000, 2000, 0, 0, 'Anvilrage Warden, Gordok Brute - Sunder Armor'), +(24318, 60000, 60000, 0, 0, 'Bloodscalp Speaker - Frenzy'), +(24335, 17000, 19000, 0, 0, 'Hakkari Shadow Hunter - Wyvern Sting'), +(24435, 8000, 12000, 0, 0, 'Gurubashi Blood Drinker - Drain Life'), +(24437, 2000, 4000, 0, 0, 'Gurubashi Blood Drinker - Blood Leech'), +(24611, 4000, 5000, 0, 0, 'Mad Servant - Fireball'), +(24612, 9000, 11000, 0, 0, 'Mad Servant - Flamestrike'), +(24614, 11000, 13000, 0, 0, 'Mad Voidwalker - Consuming Shadows'), +(24616, 8000, 8000, 0, 0, 'Mad Voidwalker - Shadow Shock'), +(24673, 22000, 22000, 0, 0, 'Atal''ai Mistress - Curse of Blood'), +(25054, 2500, 2500, 0, 0, 'Scarlet Curate - Holy Smite'), +(25055, 3400, 4800, 0, 0, 'Scarlet Enchanter - Arcane Bolt'), +(25058, 6000, 8000, 0, 0, 'Renew'), +(25174, 5000, 7000, 0, 0, 'Mo''arg Incinerator - Sundering Cleave'), +(25645, 6000, 9000, 0, 0, 'Muckshell Snapclaw - Poison'), +(25710, 1000, 4000, 0, 0, 'Heroic Strike'), +(25712, 10300, 16000, 0, 0, 'Thistlefur Ursa, Ruuzel, Captain Flat Tusk - Heroic Strike'), +(26079, 10000, 15000, 0, 0, 'Jadefire Trickster - Cause Insanity'), +(26098, 2400, 3800, 0, 0, 'Bladespire Shaman - Lightning Bolt'), +(27584, 25000, 27000, 0, 0, 'Theldren - Hamstring'), +(27611, 3000, 6000, 0, 0, 'Borak, Son of Oronok - Eviscerate'), +(27618, 25000, 27000, 0, 0, 'Slitherblade Sea Witch, Volida - Blizzard'), +(27641, 12000, 20000, 0, 0, 'Sethekk Prophet - Fear'), +(28168, 9000, 12000, 0, 0, 'Shattered Hand Slayer, Durn the Hungerer, Coilfang Guardian (1) - Arcing Smash'), +(28448, 6000, 6000, 0, 0, 'Socrethar - Shadow Bolt Volley'), +(28900, 9000, 13000, 0, 0, 'Kel''gash the Wicked - Chain Lightning'), +(28902, 12000, 15000, 0, 0, 'Blackpaw Shaman, Shadowpine Catlord, Boulder''mok Shaman - Bloodlust'), +(29044, 12000, 18000, 0, 0, 'Shadowpine Hexxer - Hex'), +(29067, 8000, 12000, 0, 0, 'Mogh the Undying - Slave Drain'), +(29098, 5700, 16100, 0, 0, 'Felblood Initiate - Bitter Withdrawal'), +(29304, 20000, 30000, 0, 0, 'Shadowbeast - Howl of the Broken Hills'), +(29380, 10000, 0, 0, 0, 'Tarren Mill Protector (1) - Cleanse'), +(29426, 3000, 6000, 0, 0, 'Stillpine Defender, Stillpine the Younger, Stillpine Raider - Heroic Strike'), +(29427, 5000, 10000, 0, 0, 'Murkblood Healer - Holy Light'), +(29492, 4000, 6000, 0, 0, 'Shadow Pillager - Searing Pain'), +(29561, 6000, 9000, 0, 0, 'Dreadbeast - Cleave'), +(29563, 15000, 15000, 0, 0, 'Exarch Onaala - Holy Fire'), +(29564, 7000, 12000, 0, 0, 'Exarch Onaala - Greater Heal'), +(29584, 18000, 30000, 0, 0, 'Weldon Barov - Demoralizing Shout'), +(29765, 1200, 12000, 0, 0, 'Bloodwarder Protector - Crystal Strike'), +(29881, 6000, 7000, 0, 0, 'Bash''ir Spell-Thief - Drain Mana'), +(29928, 9000, 20000, 0, 0, 'Shadow Pillager - Immolate'), +(29930, 9000, 20000, 0, 0, 'Shadow Pillager - Curse of Agony'), +(29939, 9000, 15000, 0, 0, 'Bash''ir Flesh Fiend - Infectious Poison'), +(30014, 6000, 10000, 0, 0, 'Ethereal Thief - Cleave'), +(30050, 2000, 2200, 0, 0, 'Fiendish Imp - Firebolt'), +(30180, 2000, 3000, 0, 0, 'Homunculus - Firebolt'), +(30471, 9000, 12000, 0, 0, 'Reaver Guard, Reaver Guard (1) - Uppercut'), +(30472, 240000, 240000, 0, 0, 'Shattered Hand Legionnaire - Aura of Discipline'), +(30615, 15450, 23800, 0, 0, 'Bleeding Hollow Scryer - Fear'), +(30639, 3700, 7000, 0, 0, 'Deathshadow Hound - Carnivorous Bite'), +(30849, 8000, 12000, 0, 0, 'Spell Lock'), +(30923, 23100, 24300, 0, 0, 'Coilfang Soothsayer - Domination'), +(30931, 11000, 16000, 0, 0, 'Eclipsion Cavalier - Battle Shout'), +(30932, 12000, 16000, 0, 0, 'Shattered Hand Houndmaster - Impaling Bolt'), +(30937, 16000, 17500, 0, 0, 'Shadowmoon Channeler, Shadowmoon Channeler (1) - Mark of Shadow'), +(30989, 10000, 13000, 0, 0, 'Shattered Hand Zealot, Shattered Hand Zealot (1) - Hamstring'), +(31272, 9000, 14000, 0, 0, 'Bristlelimb Windcaller - Wind Shock'), +(31273, 10000, 14000, 0, 0, 'Wrathscale Siren - Screech'), +(31275, 5000, 8000, 0, 0, 'Warlord Sriss''tiz - Watery Strike'), +(31295, 8000, 8000, 0, 0, 'Wrathscale Screamer - Scream'), +(31394, 9000, 13000, 0, 0, 'Shadowpine Shadowcaster - Mark of Shadow'), +(31403, 12000, 20000, 0, 0, 'Battle Shout'), +(31405, 3600, 10100, 0, 0, 'Murkblood Oracle - Corruption'), +(31407, 8200, 13300, 0, 0, 'Murkblood Spearman - Viper Sting'), +(31516, 3000, 5000, 0, 0, 'Shadowmoon Acolyte (1) - Mind Blast'), +(31534, 55000, 75000, 0, 0, 'Bash''ir''s Harbinger, Bash''ir Inquisitor - Spell Reflection'), +(31553, 10000, 10000, 0, 0, 'Hamstring'), +(31555, 26500, 42300, 0, 0, 'Coilfang Soothsayer, Coilfang Soothsayer (1) - Decayed Intellect'), +(31567, 12000, 20000, 0, 0, 'Bloodwarder Falconer - Deterrence'), +(31581, 25000, 27000, 0, 0, 'Coilfang Sorceress, Coilfang Technician - Blizzard'), +(31705, 10000, 15000, 0, 0, 'Mo''arg Engineer, Mo''arg Master Planner - Magnetic Pull'), +(31713, 5000, 10000, 0, 0, 'Scarlet Protector - Holy Light'), +(31730, 9000, 14000, 0, 0, 'Coilfang Oracle, Coilfang Oracle (1) - Heal'), +(31737, 34200, 34200, 0, 0, 'Captain Shatterskull, Sunhawk Defender - Whirlwind'), +(31740, 15000, 25000, 0, 0, 'Exarch Onaala - Holy Smite'), +(31755, 10000, 30000, 0, 0, 'Wrath Reaver - War Stomp'), +(31764, 15000, 20000, 0, 0, 'Bladespire Elder - Lightning Bolt'), +(31827, 3000, 5000, 0, 0, 'Sunhawk Spy - Heroic Strike'), +(31942, 2300, 5000, 0, 0, 'Nesingwary Game Warden - Multi-Shot'), +(31977, 25000, 35000, 0, 0, 'Tarren Mill Lookout (1) - Curse of Infinity'), +(31994, 1500, 2000, 0, 0, 'Boulderfist Warrior, Durn the Hungerer, Warmaul Chef Bufferlo - Shoulder Charge'), +(31999, 7000, 14000, 0, 0, 'Kil''sorrow Spellbinder, Deathshadow Spellbinder - Counterspell'), +(32000, 3000, 4000, 0, 0, 'Mind Sear'), +(32003, 15000, 20000, 0, 0, 'Urga''zz - Power Burn'), +(32004, 7000, 12000, 0, 0, 'Urga''zz - Drill'), +(32005, 10000, 15000, 0, 0, 'Mo''arg Engineer - Thorium Drill'), +(32008, 15000, 20000, 0, 0, 'Felguard Legionnaire, Warbringer Arix''Amal - Fel Fire'), +(32009, 8000, 12000, 0, 0, 'Cutdown'), +(32011, 2400, 3800, 0, 0, 'Water Bolt'), +(32021, 8000, 8000, 0, 0, 'Bristleback Defender, Galak Marauder - Rushing Charge'), +(32063, 9000, 14000, 0, 0, 'Kil''sorrow Ritualist - Corruption'), +(32064, 1100, 4900, 0, 0, 'Battle Shout'), +(32131, 20000, 30000, 0, 0, 'Druid of the Claw, Bristlelimb Windcaller - Rejuvenation'), +(32132, 9500, 12000, 0, 0, 'Murkblood Putrifier - Tainted Chain Lightning'), +(32173, 19450, 27900, 0, 0, 'Coilfang Enchantress - Entangling Roots'), +(32192, 6000, 7700, 0, 0, 'Wastewalker Slave (1) - Frost Nova'), +(32193, 16000, 19000, 0, 0, 'Coilfang Enchantress - Lightning Cloud'), +(32197, 12000, 18000, 0, 0, 'Shadowmoon Warlock - Corruption'), +(32202, 4000, 7000, 0, 0, 'Lash of Pain'), +(32248, 1500, 2000, 0, 0, 'Boulderfist Hunter, Boulderfist Saboteur - Spear Throw'), +(32315, 11000, 15000, 0, 0, 'Ethereal Crypt Raider - Soul Strike'), +(32323, 2000, 2500, 0, 0, 'Cho''war the Pillager, Amani''shi Reinforcement - Charge'), +(32369, 5000, 5000, 0, 0, 'Ethereal Apprentice, Ethereal Apprentice (1) - Fireball'), +(32370, 5000, 5000, 0, 0, 'Ethereal Apprentice, Ethereal Apprentice (1) - Frostbolt'), +(32376, 7000, 12000, 0, 0, 'Warmaul Chef Bufferlo - Tenderize'), +(32378, 14000, 18000, 0, 0, 'Warmaul Chef Bufferlo - Filet'), +(32417, 12000, 16000, 0, 0, 'Deathwhisperer - Mind Flay'), +(32588, 9000, 12000, 0, 0, 'Tarren Mill Protector (1) - Concussion Blow'), +(32651, 16800, 21700, 0, 0, 'Sethekk Ravenguard, Sethekk Ravenguard (1) - Howling Screech'), +(32654, 14300, 25400, 0, 0, 'Sethekk Talon Lord - Talon of Justice'), +(32666, 2400, 3800, 0, 0, 'Dreadcaller - Shadow Bolt'), +(32674, 6500, 12000, 0, 0, 'Sethekk Talon Lord - Avenger''s Shield'), +(32691, 9600, 15000, 0, 0, 'Cabal Spellbinder, Cabal Spellbinder (1) - Spell Shock'), +(32693, 10000, 20000, 0, 0, 'Ethereum Wave-Caster - Arcane Haste'), +(32707, 2000, 2000, 0, 0, 'Wyrmcult Acolyte, Sunfury Warlock, Cabal Spell-weaver - Incinerate'), +(32709, 18000, 24000, 0, 0, 'Bleeding Hollow Shadowcaster, Bleeding Hollow Vizier - Death Coil'), +(32717, 12000, 17000, 0, 0, 'Haal''eshi Windwalker, Vekh''nir Stormcaller - Hurricane'), +(32734, 120000, 120000, 0, 0, 'Dreghood Geomancer, Kataru, Eykenen - Earth Shield'), +(32735, 1500, 1500, 0, 0, 'Mo''arg Forgefiend, Razorsaw - Saw Blade'), +(32736, 3000, 5000, 0, 0, 'Shadowmaster Grieve, Felblade Doomguard, Furnace Guard - Mortal Strike'), +(32859, 13800, 31900, 0, 0, 'Auchenai Soulpriest (1) - Falter'), +(32863, 18000, 18000, 0, 0, 'Cabal Warlock, Cabal Warlock (1) - Seed of Corruption'), +(32907, 6000, 9000, 0, 0, 'Shalassi Oracle - Arakkoa Blast'), +(32915, 1000, 4000, 0, 0, 'Scarlet Marksman - Raptor Strike'), +(32916, 6000, 9000, 0, 0, 'Shadowmaster Grieve - Shadow Cleave'), +(32919, 4000, 6000, 0, 0, 'Umberhowl - Snarl'), +(32920, 11000, 21000, 0, 0, 'Warp'), +(32959, 10000, 10000, 0, 0, 'Fel Orc Grunt - Knock Away'), +(32967, 11000, 15000, 0, 0, 'Bristlelimb Shaman - Flame Shock'), +(33127, 30000, 30000, 0, 0, 'Draenei Vindicator - Seal of Command'), +(33245, 12000, 16000, 0, 0, 'Bloodscale Enchantress, Fingrom - Ice Barrier'), +(33325, 15700, 26500, 0, 0, 'Auchenai Necromancer (1) - Shadow Mend'), +(33390, 1300, 16000, 0, 0, 'Firewing Bloodwarder, Firewing Defender - Arcane Torrent'), +(33483, 12000, 18000, 0, 0, 'Firewing Bloodwarder, Firewing Defender, Firewing Warlock - Mana Tap'), +(33502, 20000, 30000, 0, 0, 'Cabal Spellbinder, Cabal Spellbinder (1) - Brain Wash'), +(33508, 14000, 18000, 0, 0, 'Shadowmoon Darkcaster (1) - Rain of Fire'), +(33731, 13000, 17000, 0, 0, 'Sunfury Flamekeeper - Judgement of the Flame'), +(33787, 13350, 19700, 0, 0, 'Coilfang Collaborator - Cripple'), +(33804, 12000, 15000, 0, 0, 'Wrathstalker - Flame Wave'), +(33839, 30000, 30000, 0, 0, 'Cryo-Engineer Sha''heen - Vir''aani Concentration'), +(33865, 11900, 14000, 0, 0, 'Ethereal Scavenger - Singe'), +(33871, 12000, 15000, 0, 0, 'Ethereal Scavenger - Shield Bash'), +(33911, 5000, 9000, 0, 0, 'Stonescythe Alpha, Stonescythe Ripper - Tear Armor'), +(33912, 16000, 19000, 0, 0, 'Stonescythe Ripper - Rip'), +(33914, 4000, 6000, 0, 0, 'Shadowstrike'), +(33925, 12200, 18600, 0, 0, 'Nexus Stalker (1) - Phantom Strike'), +(33958, 14000, 21000, 0, 0, 'Slaag - Enrage'), +(33960, 13000, 16000, 0, 0, 'Shattered Hand Guard - Counterstrike'), +(33961, 27300, 47100, 0, 0, 'Sethekk Initiate - Spell Reflection'), +(33962, 4000, 4000, 0, 0, 'Shattered Hand Captain, Captain Zovax - Toughen'), +(33967, 10900, 22100, 0, 0, 'Sethekk Guard, Sethekk Slayer - Thunderclap'), +(33969, 10000, 10000, 0, 0, 'Doomwhisperer - Draining Bolt'), +(34017, 9100, 10000, 0, 0, 'Rain of Chaos'), +(34073, 30000, 45000, 0, 0, 'Bleeding Hollow Necrolyte - Curse of the Bleeding Hollow'), +(34080, 17000, 17000, 0, 0, 'Warlord Morkh - Riposte Stance'), +(34083, 2300, 3900, 0, 0, 'Feeboz, Dreghood Geomancer - Fireball'), +(34110, 20000, 30000, 0, 0, 'Vekh''nir Matriarch, Ruuan''ok Matriarch, Skettis Windwalker - Shadow Mend'), +(34113, 5000, 8000, 0, 0, 'Bonechewer Mutant, Bonechewer Scavenger, Warboss Nekrogg - Bonechewer Bite'), +(34232, 3400, 4800, 0, 0, 'Protectorate Regenerator - Holy Bolt'), +(34239, 15000, 20000, 0, 0, 'Void Baron Galaxis - Absorb Life'), +(34259, 10000, 15000, 0, 0, 'Collapsing Voidwalker, Fear Fiend - Fear'), +(34261, 8000, 11000, 0, 0, 'Doomclaw, Forgemaster Morug - Slime Spray'), +(34298, 7000, 9000, 0, 0, 'Overlord Ror - Maul'), +(34322, 18000, 21000, 0, 0, 'Collidus the Warp-Watcher, Voidshrieker - Psychic Scream'), +(34344, 2000, 3000, 0, 0, 'Voidshrieker, Vacillating Voidcaller - Shadow Bolt'), +(34350, 15800, 20600, 0, 0, 'Sunseeker Botanist - Nature''s Rage'), +(34355, 120300, 125150, 0, 0, 'Sunseeker Researcher, Sunseeker Researcher (1) - Poison Shield'), +(34358, 18250, 29650, 0, 0, 'Sunseeker Chemist - Vial of Poison'), +(34359, 7000, 9000, 0, 0, 'Sunseeker Chemist - Fire Breath Potion'), +(34361, 13300, 35100, 0, 0, 'Sunseeker Botanist - Regrowth'), +(34423, 9000, 9000, 0, 0, 'Murkblood Healer - Renew'), +(34447, 600, 3800, 0, 0, 'Arcane Missiles'), +(34517, 5000, 6000, 0, 0, 'Chancellor Bloodleaf - Arcane Explosion'), +(34625, 8000, 12000, 0, 0, 'Negatron - Demolish'), +(34637, 15000, 24000, 0, 0, 'Sunseeker Channeler - Soul Channel'), +(34639, 16950, 46200, 0, 0, 'Sunseeker Harvester - Polymorph'), +(34640, 7300, 23100, 0, 0, 'Sunseeker Harvester - Wilting Touch'), +(34641, 2200, 3800, 0, 0, 'Sunseeker Herbalist - Spade Toss'), +(34642, 19350, 27650, 0, 0, 'Sunseeker Gene-Splicer - Death & Decay'), +(34771, 30000, 50000, 0, 0, 'Durn the Hungerer - Force Punch'), +(34783, 9700, 16300, 0, 0, 'Shard-Hide Boar - Spell Reflection'), +(34785, 18250, 26700, 0, 0, 'Tempest-Forge Peacekeeper (1) - Arcane Volley'), +(34787, 10000, 14500, 0, 0, 'Darkcrest Siren, Bloodscale Enchantress, Darkcrest Sorceress - Freezing Circle'), +(34791, 7300, 19400, 0, 0, 'Tempest-Forge Peacekeeper (1) - Arcane Explosion'), +(34793, 15700, 25300, 0, 0, 'Tempest-Forge Peacekeeper (1) - Arcane Blast'), +(34797, 7250, 17000, 0, 0, 'Bloodwarder Greenkeeper - Nature Shock'), +(34798, 2400, 3600, 0, 0, 'Bloodwarder Greenkeeper - Greenkeeper''s Fury'), +(34800, 13200, 20050, 0, 0, 'Bloodwarder Greenkeeper, Bloodwarder Greenkeeper (1) - Impending Coma'), +(34802, 12000, 16000, 0, 0, 'Kick'), +(34809, 3600, 3600, 0, 0, 'Holy Fury'), +(34811, 4000, 7000, 0, 0, 'Darkcrest Taskmaster - Tail Lash'), +(34812, 8000, 10000, 0, 0, 'Darkcrest Taskmaster, Bloodscale Overseer, Bloodscale Myrmidon - Curse of Nazjatar'), +(34820, 1200, 23100, 0, 0, 'Summoned Bloodwarder Reservist (1) - Arcane Strike'), +(34821, 17000, 29150, 0, 0, 'Bloodwarder Steward - Arcane Flurry'), +(34827, 600000, 600000, 0, 0, 'Bloodscale Wavecaller, Warsong Shaman - Water Shield'), +(34879, 15000, 20000, 0, 0, 'Bloodwarder Falconer - Multi-Shot'), +(34920, 5000, 8600, 0, 0, 'Ethereal Scavenger, Ethereal Theurgist - Strike'), +(34930, 6000, 6900, 0, 0, 'Ethereal Darkcaster - Mana Burn'), +(34940, 12000, 22000, 0, 0, 'Nexus Stalker (1) - Gouge'), +(34941, 4000, 7000, 0, 0, 'Ethereum Life-Binder - Shadow Word: Pain'), +(34942, 7000, 10000, 0, 0, 'Ethereal Darkcaster - Shadow Word: Pain'), +(34944, 13400, 18000, 0, 0, 'Ethereal Priest, Coilfang Scale-Healer, Bash''ir Controller - Holy Nova'), +(34945, 7000, 10000, 0, 0, 'Coilfang Scale-Healer - Heal'), +(34970, 90000, 90000, 0, 0, 'Sethekk Ravenguard, Sethekk Ravenguard (1) - Frenzy'), +(34971, 25800, 26000, 0, 0, 'Raging Owlbeast, Berserk Owlbeast - Frenzy'), +(35047, 7200, 16900, 0, 0, 'Mechanar Driller - Drill Armor'), +(35049, 17300, 26500, 0, 0, 'Mechanar Wrecker - Pound'), +(35055, 13300, 21200, 0, 0, 'Mechanar Crusher - The Claw'), +(35056, 21700, 28900, 0, 0, 'Mechanar Crusher, Mechanar Driller, Mechanar Wrecker - Glob of Machine Fluid'), +(35057, 1200, 1200, 0, 0, 'Mechanar Tinkerer - Netherbomb'), +(35096, 10000, 10000, 0, 0, 'Greater Heal'), +(35105, 12000, 16000, 0, 0, 'Coilfang Warrior - Mortal Blow'), +(35147, 6900, 9400, 0, 0, 'Warp-Gate Engineer - Sundering Swipe'), +(35178, 12100, 16900, 0, 0, 'Captain Vachon, Bloodwarder Centurion - Shield Bash'), +(35189, 12100, 22900, 0, 0, 'Bloodwarder Slayer - Solar Strike'), +(35238, 10000, 10000, 0, 0, 'Felblade Doomguard - War Stomp'), +(35261, 10800, 25300, 0, 0, 'Sunseeker Netherbinder - Arcane Nova'), +(35265, 3000, 5000, 0, 0, 'Sunseeker Astromage - Fire Shield'), +(35267, 13200, 27700, 0, 0, 'Sunseeker Astromage - Solarburn'), +(35276, 3000, 3000, 0, 0, 'Dr. Boom - Throw Dynamite'), +(35321, 10000, 10000, 0, 0, 'Vekh''nir Keeneye, Skettis Wing Guard, Skettis Outrider - Gushing Wound'), +(35373, 8000, 11000, 0, 0, 'Culuthas, Mal''druk the Soulrender, Shadowmoon Darkweaver - Shadowfury'), +(35491, 12000, 15000, 0, 0, 'Captain Krosh, Captain Bo''kar, Boulder''mok Chieftain - Furious Rage'), +(35511, 10000, 15000, 0, 0, 'Tarren Mill Lookout (1) - Serpent Sting'), +(35570, 8000, 10000, 0, 0, 'Shattered Hand Berserker, Bonechewer Messenger - Charge'), +(35748, 7000, 10000, 0, 0, 'Fiendish Hound, Fiendish Hound (1) - Drain Life'), +(35831, 35000, 45000, 0, 0, 'Spellreaver Marathelle - Ring of Flame'), +(35839, 4800, 15700, 0, 0, 'Auchenai Necromancer (1) - Drain Soul'), +(35843, 12000, 15000, 0, 0, 'Spellreaver Marathelle - Arcane Tempest'), +(35857, 3000, 5000, 0, 0, 'Sunfury Flamekeeper, Wyrmcult Provisioner - Torch'), +(35871, 6000, 9000, 0, 0, 'Spellbreaker'), +(35877, 30000, 30000, 0, 0, 'Sunfury Guardsman, Sunfury Bloodwarder - Mark of the Sunfury'), +(35913, 3000, 3500, 0, 0, 'Warbringer Razuun - Fel Fireball'), +(35914, 12000, 16000, 0, 0, 'Sunfury Astromancer - Astral Focus'), +(35917, 600000, 600000, 0, 0, 'Fiery Intellect'), +(35918, 5000, 9000, 0, 0, 'Sunfury Geologist, Sunfury Researcher, Bloodmaul Drudger - Puncture Armor'), +(35919, 10000, 15000, 0, 0, 'Sunfury Warp-Engineer, Sunfury Warp-Master - Welding Beam'), +(35922, 12000, 12000, 0, 0, 'Zaxxis Raider, Bash''ir Raider - Energy Flare'), +(35924, 9200, 12300, 0, 0, 'Warp-Raider Nesaad, Ethereum Archon, Ethereum Jailor - Energy Flux'), +(35927, 4500, 6000, 0, 0, 'Spellbinder Maryana - Arcane Blast'), +(35943, 7000, 7000, 0, 0, 'Shadowmoon Acolyte (1) - Prayer of Healing'), +(35944, 6000, 6000, 0, 0, 'Ethereal Priest - Power Word: Shield'), +(35963, 10000, 10000, 0, 0, 'Master Daellis Dawnstrike - Improved Wing Clip'), +(35964, 9000, 12000, 0, 0, 'Master Daellis Dawnstrike - Frost Arrow'), +(36033, 6000, 12000, 0, 0, 'Trogma - Kick'), +(36039, 7400, 12500, 0, 0, 'Pentatharon - Carrion Swarm'), +(36040, 18000, 23000, 0, 0, 'Ekkorash the Inquisitor - Fel Flamestrike'), +(36052, 25000, 25000, 0, 0, 'Power Word: Shield'), +(36104, 3000, 8000, 0, 0, 'Sunfury Blood Lord - Torrent of Flames'), +(36205, 14000, 18000, 0, 0, 'Doomclaw - Claw Swipe'), +(36208, 11000, 15000, 0, 0, 'Doomforge Attendant, Dreadforge Machinist - Steal Weapon'), +(36225, 7000, 10000, 0, 0, 'Daughter of Destiny, Deathforge Smith - Chaos Nova'), +(36227, 2400, 3800, 0, 0, 'Deathforge Imp - Firebolt'), +(36228, 8000, 11000, 0, 0, 'Forgemaster Morug - Chainsaw Blade'), +(36238, 2500, 2500, 0, 0, 'Fel Cannon Blast'), +(36246, 3000, 3000, 0, 0, 'Station Guard, Strider Jock, Station Sharpshooter - Shoot Tech Gun'), +(36250, 10000, 15000, 0, 0, 'Deathforge Technician - Steal Armor'), +(36251, 5000, 5000, 0, 0, 'Doomforge Engineer, Ironspine Forgelord - Hammer Slam'), +(36252, 10000, 15000, 0, 0, 'Silroth - Felforge Flames'), +(36253, 15000, 17000, 0, 0, 'Mo''arg Weaponsmith, Doomforge Engineer, Silroth - Chemical Flames'), +(36255, 19000, 23000, 0, 0, 'Cyber-Rage Forgelord - Chaos Nova'), +(36333, 12000, 16000, 0, 0, 'Bloodwarder Physician, Bloodwarder Physician (1) - Anesthetic'), +(36340, 7200, 19300, 0, 0, 'Bloodwarder Physician - Holy Shock'), +(36341, 21700, 30200, 0, 0, 'Sunseeker Engineer, Sunseeker Engineer (1) - Super Shrink Ray'), +(36345, 12100, 22900, 0, 0, 'Sunseeker Engineer - Death Ray'), +(36346, 18100, 24100, 0, 0, 'Sunseeker Engineer, Sunseeker Engineer (1) - Growth Ray'), +(36348, 10000, 16000, 0, 0, 'Bloodwarder Physician - Bandage'), +(36398, 8000, 14000, 0, 0, 'Xeleth - Tongue Lash'), +(36405, 7500, 9250, 0, 0, 'Hound of Culuthas - Stomp'), +(36406, 6000, 10000, 0, 0, 'Hound of Culuthas, Wrath Hound, Lesser Wrath Hound - Double Breath'), +(36414, 12000, 12000, 0, 0, 'Collidus the Warp-Watcher, Xeleth - Focused Bursts'), +(36447, 6000, 14000, 0, 0, 'Voidspawn - Mind Sear'), +(36471, 7200, 9800, 0, 0, 'Crystal Flayer - Rapid Pummel'), +(36486, 12000, 15000, 0, 0, 'Slime Spray'), +(36500, 3000, 4000, 0, 0, 'Glaive'), +(36508, 8000, 15000, 0, 0, 'Ethereum Researcher - Energy Surge'), +(36513, 10000, 10000, 0, 0, 'Ethereum Archon, Ethereum Nullifier, Ethereum Jailor - Intangible Presence'), +(36515, 300000, 300000, 0, 0, 'Ethereum Nexus-Stalker - Shadowtouched'), +(36517, 10000, 12500, 0, 0, 'Ethereum Nexus-Stalker - Shadowsurge'), +(36541, 9000, 18000, 0, 0, 'Doomcryer, Hatecryer, Fear Whisperer - Curse of Burning Shadows'), +(36576, 600000, 600000, 0, 0, 'Shaleskin Flayer, Shaleskin Ripper - Shaleskin'), +(36582, 9600, 20500, 0, 0, 'Tempest-Forge Destroyer (1) - Charged Fist'), +(36590, 15200, 17700, 0, 0, 'Shaleskin Ripper - Rip'), +(36606, 10000, 15000, 0, 0, 'Mo''arg Incinerator - Mighty Charge'), +(36629, 22000, 23000, 0, 0, 'Overlord Ror - Terrifying Roar'), +(36645, 2300, 3900, 0, 0, 'Sunfury Geologist - Throw Rock'), +(36807, 1750, 2000, 0, 0, 'Sunseeker Astromage, Murkblood Oracle (1) - Scorch'), +(36808, 20650, 25500, 0, 0, 'Bleeding Hollow Darkcaster - Rain of Fire'), +(36825, 8000, 8000, 0, 0, 'Deathforge Technician - Drain Life'), +(36838, 10000, 15000, 0, 0, 'Ethereum Slayer - Slaying Strike'), +(36839, 8000, 13000, 0, 0, 'Ethereum Slayer - Impairing Poison'), +(36843, 9700, 14800, 0, 0, 'Captain Stillwater, Skettis Soulcaller - Slow'), +(36846, 9000, 14000, 0, 0, 'Doomforge Attendant - Mana Bomb'), +(36862, 10000, 20000, 0, 0, 'Skulking Witch - Gouge'), +(36908, 15000, 15000, 0, 0, 'Bash''ir - Warp'), +(36983, 10000, 10000, 0, 0, 'Stormscale Toxicologist - Heal'), +(36989, 10000, 10000, 0, 0, 'Summoner Kanthin - Frost Nova'), +(36990, 2200, 2200, 0, 0, 'Frostbolt'), +(36991, 6000, 8000, 0, 0, 'Sporeggar Harvester - Rend'), +(37089, 3000, 4000, 0, 0, 'Culuthas - Chain Felfire'), +(37112, 15750, 24000, 0, 0, 'Tempest-Smith - Power Up'), +(37268, 10900, 19500, 0, 0, 'Crimson Hand Centurion - Arcane Flurry'), +(37412, 10000, 16000, 0, 0, 'Dimensius the All-Devouring, Dimensius the All-Devouring 000 - Shadow Vault'), +(37479, 5000, 10000, 0, 0, 'Ethereum Life-Binder - Shadow Mend'), +(37480, 15000, 15000, 0, 0, 'Ethereum Life-Binder - Bind'), +(37488, 10000, 10000, 0, 0, 'Terrorfiend, Terrorguard Protector - Fel Flames'), +(37500, 7000, 10000, 0, 0, 'Dimensius the All-Devouring, Dimensius the All-Devouring 000 - Shadow Spiral'), +(37531, 8500, 11600, 0, 0, 'Greyheart Spellbinder - Mind Blast'), +(37537, 35000, 50000, 0, 0, 'Socrethar - Backlash'), +(37538, 40000, 60000, 0, 0, 'Socrethar - Anti-Magic Shield'), +(37553, 12000, 21000, 0, 0, 'Kaylaan the Fallen - Consecration'), +(37554, 23000, 29000, 0, 0, 'Kaylaan the Fallen - Avenger''s Shield'), +(37577, 8000, 12000, 0, 0, 'Debilitating Strike'), +(37579, 20000, 35000, 0, 0, 'Vekh''nir Matriarch, Ruuan''ok Matriarch, Deathshadow Overlord - Impending Doom'), +(37580, 10000, 12000, 0, 0, 'Mo''arg Weaponsmith, Deathforge Smith - Drill Armor'), +(37581, 12000, 15000, 0, 0, 'Ruuan''ok Ravenguard - Thundercleave'), +(37583, 12700, 14000, 0, 0, 'Vekh''nir Dreadhawk, Vekh - Whirlwind'), +(37589, 20000, 21000, 0, 0, 'Skettis Time-Shifter - Shriveling Gaze'), +(37591, 30000, 35000, 0, 0, 'Bloodmaul Brewmaster, Bladespire Keg King - Drunken Haze'), +(37596, 15000, 20000, 0, 0, 'Bladespire Cook, Bladespire Chef - Tenderize'), +(37597, 15000, 20000, 0, 0, 'Bladespire Cook, Bladespire Chef - Meat Slap'), +(37599, 17000, 17000, 0, 0, 'Firegut Ogre Mage, Bladespire Mystic - Bloodlust'), +(37628, 17000, 24000, 0, 0, 'Deathforge Summoner - Fel Immolate'), +(37629, 8000, 11000, 0, 0, 'Doomcryer, Prophetess Cavrylin, Fear Whisperer - Melt Flesh'), +(37635, 15000, 20000, 0, 0, 'Wyrmcult Zealot, Wyrmcult Acolyte, Wyrmcult Scout - Blessing of the Black'), +(37638, 15000, 25000, 0, 0, 'Thaurissan Firewalker - Flame Breath'), +(37654, 17500, 20000, 0, 0, 'Vekh''nir Stormcaller - Lightning Tether'), +(37662, 6050, 9750, 0, 0, 'Wastewalker Worker (1) - Rend'), +(37664, 3400, 4500, 0, 0, 'Coilfang Siren, Coilfang Siren (1) - Lightning Bolt'), +(37666, 21300, 23400, 0, 0, 'Coilfang Observer, Coilfang Observer (1) - Heavy Dynamite'), +(37668, 7000, 8600, 0, 0, 'Immolate'), +(37669, 16000, 18000, 0, 0, 'Coilfang Scale-Healer (1) - Holy Nova'), +(37685, 2200, 4200, 0, 0, 'Backstab'), +(37704, 8000, 8000, 0, 0, 'Kolphis Darkscale - Whirlwind'), +(37770, 3200, 11400, 0, 0, 'Coilfang Ambusher (1) - Shoot'), +(37777, 2000, 2000, 0, 0, 'Bladespire Champion - Mighty Charge'), +(37786, 10000, 12000, 0, 0, 'Bloodmaul Skirmisher, Bloodmaul Mauler, Bloodmaul Taskmaster - Bloodmaul Rage'), +(37790, 12100, 16000, 0, 0, 'Coilfang Ambusher (1) - Spread Shot'), +(37833, 5000, 5000, 0, 0, 'Demon Hunter Initiate - Banish'), +(37838, 13000, 18000, 0, 0, 'Eclipsion Bloodwarder - Blood Leech'), +(37847, 7000, 9000, 0, 0, 'Sunfury Archer, Sunfury Bowman - Immolation Arrow'), +(37865, 13000, 16000, 0, 0, 'Coilfang Oracle (1) - Frost Shock'), +(37930, 2400, 3800, 0, 0, 'Coilfang Sorceress (1) - Frostbolt'), +(37978, 9000, 9000, 0, 0, 'Murkblood Healer (1) - Renew'), +(37979, 16000, 20000, 0, 0, 'Murkblood Healer (1) - Holy Light'), +(37986, 27500, 55000, 0, 0, 'Eclipsion Archmage - Ancient Fire'), +(37992, 10000, 12000, 0, 0, 'Shadow Council Warlock - Drain Life'), +(37997, 10000, 12000, 0, 0, 'Prophetess Cavrylin - Chaos Nova'), +(37998, 8000, 13000, 0, 0, 'Deathforge Guardian - Piercing Strike'), +(38026, 30000, 35000, 0, 0, 'Coilskar Sorceress, Coilskar Siren - Viscous Shield'), +(38029, 3000, 4000, 0, 0, 'Coilskar Muckwatcher - Stab'), +(38033, 5000, 25000, 0, 0, 'Coilskar Waterkeeper - Frost Nova'), +(38047, 6000, 9000, 0, 0, 'Warbringer Razuun - Mind Warp'), +(38048, 15000, 20000, 0, 0, 'Painmistress Gabrissa - Curse of Pain'), +(38051, 14300, 28200, 0, 0, 'Voidhunter Yar, Zandras - Fel Shackles'), +(38064, 8000, 12000, 0, 0, 'Ethereal Theurgist - Blast Wave'), +(38094, 10000, 12500, 0, 0, 'Val''zareq the Conqueror - Shoot'), +(38154, 20000, 25000, 0, 0, 'Terrormaster - Fear'), +(38169, 17000, 20000, 0, 0, 'Painmistress Gabrissa - Subservience'), +(38209, 6000, 9000, 0, 0, 'Cabal Acolyte (1), Summoned Cabal Acolyte (1) - Heal'), +(38210, 6000, 8000, 0, 0, 'Cabal Acolyte (1), Summoned Cabal Acolyte (1) - Renew'), +(38232, 18000, 20000, 0, 0, 'Coilskar Muckwatcher - Battle Shout'), +(38233, 18000, 19000, 0, 0, 'Coilskar Defender - Shield Bash'), +(38239, 2400, 3600, 0, 0, 'Cabal Familiar, Cabal Familiar (1) - Firebolt'), +(38243, 2400, 4800, 0, 0, 'Cabal Shadow Priest (1) - Mind Flay'), +(38338, 12000, 16000, 0, 0, 'Dragonmaw Wrangler - Net'), +(38383, 9000, 15000, 0, 0, 'Durnholde Rifleman (1) - Multi-Shot'), +(38386, 3500, 3500, 0, 0, 'Shadowmage, Shadowhoof Summoner - Shadow Bolt'), +(38391, 3400, 4800, 0, 0, 'Sunfury Astromancer - Scorch'), +(38580, 8500, 16100, 0, 0, 'Coilfang Priestess - Greater Heal'), +(38582, 3650, 14750, 0, 0, 'Coilfang Priestess - Holy Smite'), +(38585, 6050, 17050, 0, 0, 'Coilfang Priestess - Holy Fire'), +(38618, 5000, 9000, 0, 0, 'Shadowmoon Chosen - Whirlwind'), +(38625, 4850, 9050, 0, 0, 'Greyheart Skulker - Kick'), +(38630, 10000, 15000, 0, 0, 'Greyheart Shield-Bearer - Shield Charge'), +(38631, 10000, 15000, 0, 0, 'Greyheart Shield-Bearer - Avenger''s Shield'), +(38660, 18000, 18000, 0, 0, 'Coilfang Siren, Coilfang Siren (1) - Fear'), +(38661, 10000, 15000, 0, 0, 'Net'), +(38663, 13000, 18000, 0, 0, 'Chief Engineer Lorthander - Slow'), +(38741, 12000, 15000, 0, 0, 'Morgroron, Makazradon - Rain of Fire'), +(38742, 7000, 10000, 0, 0, 'Makazradon - Fel Cleave'), +(38750, 10000, 13000, 0, 0, 'Morgroron - War Stomp'), +(38753, 10000, 15000, 0, 0, 'Deathforge Tinkerer - Shrapnel Bomb'), +(38770, 8000, 12000, 0, 0, 'Maggoc - Mortal Wound'), +(38777, 5000, 10000, 0, 0, 'Maggoc - Rock Rumble'), +(38858, 2300, 3900, 0, 0, 'Dragonmaw Transporter, Dragonmaw Skybreaker, Shattered Sun Marksman - Shoot'), +(38859, 9000, 12000, 0, 0, 'Serpent Sting'), +(38875, 7500, 8400, 0, 0, 'Mekthorg the Wild - Pike Vault'), +(38898, 12000, 15000, 0, 0, 'Chief Engineer Lorthander - Arcane Unlocking'), +(38919, 3000, 3000, 0, 0, 'Bloodwarder Physician (1) - Bandage'), +(38921, 5000, 8000, 0, 0, 'Bloodwarder Physician (1) - Holy Shock'), +(38995, 7250, 16350, 0, 0, 'Greyheart Technician - Hamstring'), +(39027, 120000, 120000, 0, 0, 'Greyheart Tidecaller - Poison Shield'), +(39039, 9000, 15000, 0, 0, 'Ethereal Arcanist - Force Blast'), +(39055, 18000, 24000, 0, 0, 'Infernal Animus - Flames of Chaos'), +(39062, 10000, 15000, 0, 0, 'Tidewalker Hydromancer - Frost Shock'), +(39063, 10000, 15000, 0, 0, 'Tidewalker Hydromancer - Frost Nova'), +(39064, 2000, 2200, 0, 0, 'Tidewalker Hydromancer - Frostbolt'), +(39065, 3000, 4000, 0, 0, 'Tidewalker Shaman - Lightning Bolt'), +(39076, 8000, 10000, 0, 0, 'Greyheart Spellbinder - Spell Shock'), +(39082, 55000, 75000, 0, 0, 'Eredar Stormbringer - Shadowfury'), +(39083, 7500, 9000, 0, 0, 'Eredar Stormbringer - Incinerate'), +(39207, 12000, 15000, 0, 0, 'Coilfang Emissary - Water Spout'), +(39210, 15000, 21000, 0, 0, 'Doomsayer Jurim - Fear'), +(39212, 16500, 18000, 0, 0, 'Doomsayer Jurim - Corruption'), +(39262, 25000, 35000, 0, 0, 'Theras, Varedis - Mana Burn'), +(39293, 20000, 25000, 0, 0, 'Kraator - Conflagration'), +(39416, 25000, 27000, 0, 0, 'Coilfang Sorceress (1) - Blizzard'), +(39621, 20000, 30000, 0, 0, 'Skulloc Soulgrinder - Corruption'), +(39622, 50000, 50000, 0, 0, 'Skulloc Soulgrinder - Banish'), +(39674, 20000, 30000, 0, 0, 'Darbel Montrose, Shill Dinger - Banish'), +(40062, 1200, 6600, 0, 0, 'Shadowmoon Technician, Shadowmoon Technician (1) - Throw Dynamite'), +(40331, 9000, 13000, 0, 0, 'Coilfang Engineer - Bomb'), +(40504, 1000, 1000, 0, 0, 'Cleave'), +(40505, 2000, 6000, 0, 0, 'Cleave'), +(40546, 17000, 20000, 0, 0, 'Skettis Wing Guard - Retaliation'), +(40578, 14000, 18000, 0, 0, 'Skettis Windwalker - Cyclone'), +(40719, 10000, 16000, 0, 0, 'Thaurissan Firewalker - Flame Buffet'), +(40743, 60000, 120000, 0, 0, 'Maggoc - Frenzy'), +(40835, 90000, 90000, 0, 0, 'Bash''ir Surveyor - Stasis Field'), +(40881, 36000, 36000, 0, 0, 'Bash''ir Surveyor - Arcane Blast'), +(40935, 36000, 36000, 0, 0, 'Bash''ir Reckoner, Bash''ir''s Harbinger, Bash''ir Inquisitor - Dematerialize Armor'), +(41115, 24000, 24000, 0, 0, 'Zul''Brin Warpbranch - Flame Shock'), +(41264, 18000, 18000, 0, 0, 'Bash''ir Arcanist, Bash''ir - Energy Surge'), +(41266, 12000, 12000, 0, 0, 'Bash''ir - Energy Flare'), +(41280, 7000, 8000, 0, 0, 'Reth''hedron the Subduer - Shadow Bolt'), +(41281, 30000, 30000, 0, 0, 'Eredar Stormbringer, Reth''hedron the Subduer - Cripple'), +(41395, 6000, 10000, 0, 0, 'Spellbound Attendant - Kick'), +(41396, 15000, 30000, 0, 0, 'Spellbound Attendant - Sleep'), +(41436, 15000, 25000, 0, 0, 'Braxxus - Panic'), +(41437, 12000, 18000, 0, 0, 'Braxxus - Double Breath'), +(41439, 7000, 8000, 0, 0, 'Braxxus - Mangle'), +(41440, 2000, 2000, 0, 0, 'Dragonmaw Skybreaker, Commander Arcus - Shoot'), +(41444, 5000, 8000, 0, 0, 'Zarcsin - Fel Flames'), +(41448, 15000, 15000, 0, 0, 'Dragonmaw Skybreaker, Commander Arcus - Multi-Shot'), +(41534, 12000, 12000, 0, 0, 'Fel Reaver - War Stomp'), +(42024, 2000, 2000, 0, 0, 'Caedakar the Vicious - Lightning Bolt'), +(42139, 5000, 10000, 0, 0, 'Maggoc - Boulder'), +(42724, 6000, 10000, 0, 0, 'Dragonflayer Weaponsmith (1) - Cleave'), +(42972, 13000, 15000, 0, 0, 'Dragonflayer Strategist (1) - Blind'), +(43246, 12000, 12000, 0, 0, 'Rend'), +(43298, 8000, 8000, 0, 0, 'Wyrmcult Ambusher, Amani''shi Reinforcement - Strike'), +(43433, 13000, 13000, 0, 0, 'Bash''ir - Blind'), +(43935, 15000, 16500, 0, 0, 'Dragonflayer Bonecrusher (1) - Knockdown Spin'), +(44286, 5000, 10000, 0, 0, 'Malgen Longspear, Brita - Wing Clip'), +(44431, 5000, 8000, 0, 0, 'Mo''arg Incinerator - Acid Geyser'), +(44478, 4000, 6000, 0, 0, 'Sunblade Mage Guard - Glaive Throw'), +(44503, 6000, 6000, 0, 0, 'Wretched Husk, Wretched Husk (1) - Wretched Fireball'), +(44504, 6000, 6000, 0, 0, 'Wretched Husk, Wretched Husk (1) - Wretched Frostbolt'), +(44518, 3000, 4000, 0, 0, 'Sunblade Warlock - Immolate'), +(44519, 15000, 20000, 0, 0, 'Sunblade Warlock - Incinerate'), +(44533, 4000, 6000, 0, 0, 'Wretched Skulker, Wretched Skulker (1) - Wretched Stab'), +(44534, 6000, 11000, 0, 0, 'Wretched Bruiser, Wretched Bruiser (1) - Wretched Strike'), +(44547, 25000, 25000, 0, 0, 'Sister of Torment, Sister of Torment (1) - Deadly Embrace'), +(44599, 10000, 10000, 0, 0, 'Sunblade Physician - Inject Poison'), +(44640, 10000, 10000, 0, 0, 'Sister of Torment, Sister of Torment (1) - Lash of Pain'), +(44765, 12000, 15000, 0, 0, 'Sunblade Keeper - Banish'), +(46028, 4000, 6000, 0, 0, 'Sunblade Mage Guard (1) - Glaive Throw'), +(46042, 3000, 4000, 0, 0, 'Sunblade Warlock (1) - Immolate'), +(46043, 15000, 20000, 0, 0, 'Sunblade Warlock (1) - Incinerate'), +(46046, 10000, 10000, 0, 0, 'Sunblade Physician (1) - Inject Poison'), +(46457, 17000, 28000, 0, 0, 'Cyclok the Mad, Coilfang Emissary - Arcane Explosion'), +(46555, 15000, 15000, 0, 0, 'Boulderfist Magus - Frost Nova'), +(49807, 5000, 8000, 0, 0, 'Dragonflayer Huscarl, Mjordin Combatant - Whirlwind'), +(50046, 12000, 15000, 0, 0, 'Perobas the Bloodthirster - Gnaw Bone'), +(51586, 7000, 7000, 0, 0, 'Dragonflayer Spiritualist (1) - Healing Wave'), +(51587, 2400, 3800, 0, 0, 'Dragonflayer Spiritualist (1) - Lightning Bolt'), +(51588, 8000, 10000, 0, 0, 'Dragonflayer Spiritualist (1) - Flame Shock'), +(51804, 14000, 22000, 0, 0, 'Magister Keldonus - Power Siphon'), +(52071, 9000, 12000, 0, 0, 'Perobas the Bloodthirster - Killing Rage'), +(52221, 6000, 9000, 0, 0, 'Scarlet Commander, Scarlet Crusader - Heroic Strike'), +(52223, 20000, 23000, 0, 0, 'Dragonflayer Huscarl - Squish'), +(52758, 3000, 7000, 0, 0, 'Zepik the Gorloc Hunter - Piercing Arrow'), +(53625, 10000, 20000, 0, 0, 'Argent Champion - Heroic Leap'), +(54095, 7000, 9000, 0, 0, 'Naxxramas Worshipper - Fireball'), +(54096, 7000, 9000, 0, 0, 'Naxxramas Worshipper (1) - Fireball'), +(56843, 15000, 20000, 0, 0, 'Thane Torvald Eriksson - Volley'), +(59603, 9000, 17000, 0, 0, 'Dragonflayer Heartsplitter (1), Proto-Drake Rider (1) - Throw'), +(59604, 9000, 12500, 0, 0, 'Dragonflayer Heartsplitter (1), Proto-Drake Rider (1) - Wing Clip'), +(59606, 8500, 10000, 0, 0, 'Dragonflayer Ironhelm (1) - Ringing Slap'), +(59607, 7000, 7000, 0, 0, 'Dragonflayer Ironhelm (1) - Heroic Strike'), +(59608, 7000, 7000, 0, 0, 'Dragonflayer Metalworker (1) - Sunder Armor'), +(59613, 20000, 30000, 0, 0, 'Dragonflayer Overseer (1) - Demoralizing Shout'), +(59614, 18000, 20000, 0, 0, 'Dragonflayer Overseer (1) - Battle Shout'), +(59685, 2300, 5000, 0, 0, 'Dragonflayer Strategist (1) - Hurl Dagger'), +(59694, 15000, 21000, 0, 0, 'Proto-Drake Handler (1) - Unholy Rage'), +(59695, 8000, 9500, 0, 0, 'Proto-Drake Handler (1) - Debilitating Strike'), +(59696, 2300, 5000, 0, 0, 'Proto-Drake Handler (1) - Throw'), +(59894, 3000, 4000, 0, 0, 'Ymirheim Spear Gun - Launch Spear'), +(59992, 8000, 10000, 0, 0, 'Freed Alliance Slave - Cleave'), +(61139, 15000, 17000, 0, 0, 'Thane Banahogg - Whirlwind'), +(62306, 4000, 7000, 0, 0, 'Salvaged Demolisher - Hurl Boulder'), +(69565, 15000, 30000, 0, 0, 'Freed Alliance Slave - Demoralizing Shout'), +(69566, 4000, 5000, 0, 0, 'Freed Alliance Slave - Heroic Strike'), +(69570, 4000, 4000, 0, 0, 'Freed Alliance Slave - Fireball'), +(69571, 20000, 30000, 0, 0, 'Freed Alliance Slave - Frost Nova'), +(70421, 15000, 25000, 0, 0, 'Freed Alliance Slave - Blizzard'), +(70425, 5000, 7000, 0, 0, 'Freed Alliance Slave - Chain Heal'); From 2bf5472ce64641ab4c92713a9f5fe7fd0f1561ae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 1 Apr 2025 17:15:21 +0000 Subject: [PATCH 37/67] chore(DB): import pending files Referenced commit(s): 441e55f7dce6c748086d4e3f7783606c4738eb13 --- .../rev_1743450507261227014.sql => db_world/2025_04_01_06.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743450507261227014.sql => db_world/2025_04_01_06.sql} (99%) diff --git a/data/sql/updates/pending_db_world/rev_1743450507261227014.sql b/data/sql/updates/db_world/2025_04_01_06.sql similarity index 99% rename from data/sql/updates/pending_db_world/rev_1743450507261227014.sql rename to data/sql/updates/db_world/2025_04_01_06.sql index 5081ad509..499958f28 100644 --- a/data/sql/updates/pending_db_world/rev_1743450507261227014.sql +++ b/data/sql/updates/db_world/2025_04_01_06.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_01_05 -> 2025_04_01_06 -- DELETE FROM `spell_cooldown_overrides` WHERE `Id` IN (45,53,75,113,172,228,324,332,348,370,512,527,547,689,700,707,744,774,782,845,851,913,939,959,970,980,992,1006,1058,1094,1106,1245,1758,2052,2053,2054,2055,2589,2590,2591,2691,2767,2941,3108,3129,3143,3147,3148,3248,3261,3264,3356,3369,3391,3419,3424,3427,3429,3443,3490,3582,3589,3609,3631,3815,4974,4979,4980,5115,5137,5187,5242,5262,5276,5280,5424,5515,5568,5708,5740,5915,6063,6064,6074,6077,6192,6205,6223,6253,6257,6304,6533,6547,6660,6713,6726,6728,6730,6742,6818,6870,6909,6925,6949,6958,6979,6980,6982,7068,7072,7098,7101,7121,7122,7124,7159,7272,7289,7295,7342,7366,7386,7399,7405,7638,7645,7646,7655,7739,7891,7896,7947,7948,7964,7967,7978,8005,8014,8016,8040,8078,8129,8139,8140,8142,8147,8150,8242,8255,8258,8259,8260,8269,8272,8275,8281,8282,8293,8355,8362,8364,8365,8374,8379,8380,8382,8398,8400,8422,8439,8598,8599,8600,8646,8699,8716,8721,8806,8817,8818,8858,8994,9053,9080,9081,9128,9143,9482,9483,9487,9532,9612,9613,9616,9657,9672,9734,9739,9771,9791,10101,10149,10179,10277,10346,10395,10452,10577,10730,10733,10833,10851,10852,10855,10887,10966,10968,10987,11015,11016,11020,11130,11306,11428,11430,11431,11433,11443,11639,11640,11641,11642,11660,11762,11820,11829,11831,11876,11898,11921,11962,11969,11970,11971,11972,11974,11975,11976,11977,11978,11980,11981,11983,11986,11990,12020,12024,12039,12057,12097,12098,12160,12161,12166,12167,12169,12170,12248,12461,12466,12468,12470,12471,12491,12492,12493,12528,12540,12542,12548,12549,12551,12555,12557,12612,12674,12675,12737,12738,12739,12742,12745,12747,12748,12787,12887,12888,12946,13005,13281,13321,13322,13323,13338,13339,13340,13341,13381,13382,13398,13443,13444,13445,13446,13459,13579,13583,13584,13586,13692,13728,13729,13730,13737,13738,13745,13748,13864,13874,13878,13901,13902,13903,13952,13953,14030,14032,14034,14100,14145,14331,14443,14514,14515,14516,14517,14518,14868,14873,14887,14900,14903,15039,15042,15043,15062,15063,15087,15090,15091,15096,15122,15123,15128,15228,15230,15232,15234,15238,15241,15242,15244,15253,15254,15277,15284,15288,15453,15472,15493,15495,15496,15497,15498,15499,15501,15504,15530,15531,15532,15547,15548,15572,15575,15576,15578,15580,15581,15582,15583,15585,15586,15587,15588,15608,15610,15615,15618,15619,15620,15621,15652,15654,15655,15657,15667,15691,15692,15708,15728,15734,15735,15736,15744,15749,15785,15791,15793,15795,15798,15799,15800,15801,15802,15848,15878,15968,15970,15971,15976,15979,15981,15982,16001,16005,16006,16071,16100,16102,16144,16145,16170,16171,16172,16231,16244,16247,16380,16431,16496,16508,16509,16536,16568,16570,16583,16637,16727,16856,16866,16868,17137,17138,17139,17142,17143,17145,17146,17149,17151,17165,17172,17173,17174,17194,17195,17201,17207,17227,17228,17230,17234,17273,17281,17287,17289,17290,17353,17366,17439,17445,17547,17613,17615,17616,17620,17682,17741,17843,17963,18072,18103,18266,18376,18399,18501,18651,18813,18972,19131,19448,19472,19474,19643,19644,19725,19730,19816,20294,20295,20296,20297,20298,20299,20667,20712,20714,20720,20735,20741,20754,20791,20792,20793,20794,20795,20800,20801,20802,20805,20806,20807,20811,20812,20815,20816,20817,20819,20822,20823,20824,20825,20826,20827,20832,20989,21030,21049,21055,21068,21369,21390,21668,21833,21949,21987,22120,22121,22127,22187,22271,22334,22371,22417,22424,22427,22428,22519,22572,22582,22677,22691,22744,22859,22883,22884,22887,22907,22911,22917,22938,22945,23103,23511,23600,23601,24018,24048,24050,24053,24054,24317,24318,24335,24435,24437,24611,24612,24614,24616,24673,25054,25055,25058,25174,25645,25710,25712,26079,26098,27584,27611,27618,27641,28168,28448,28900,28902,29044,29067,29098,29304,29380,29426,29427,29492,29561,29563,29564,29584,29765,29881,29928,29930,29939,30014,30050,30180,30471,30472,30615,30639,30849,30923,30931,30932,30937,30989,31272,31273,31275,31295,31394,31403,31405,31407,31516,31534,31553,31555,31567,31581,31705,31713,31730,31737,31740,31755,31764,31827,31942,31977,31994,31999,32000,32003,32004,32005,32008,32009,32011,32021,32063,32064,32131,32132,32173,32192,32193,32197,32202,32248,32315,32323,32369,32370,32376,32378,32417,32588,32651,32654,32666,32674,32691,32693,32707,32709,32717,32734,32735,32736,32859,32863,32907,32915,32916,32919,32920,32959,32967,33127,33245,33325,33390,33483,33502,33508,33731,33787,33804,33839,33865,33871,33911,33912,33914,33925,33958,33960,33961,33962,33967,33969,34017,34073,34080,34083,34110,34113,34232,34239,34259,34261,34298,34322,34344,34350,34355,34358,34359,34361,34423,34447,34517,34625,34637,34639,34640,34641,34642,34771,34783,34785,34787,34791,34793,34797,34798,34800,34802,34809,34811,34812,34820,34821,34827,34879,34920,34930,34940,34941,34942,34944,34945,34970,34971,35047,35049,35055,35056,35057,35096,35105,35147,35178,35189,35238,35261,35265,35267,35276,35321,35373,35491,35511,35570,35748,35831,35839,35843,35857,35871,35877,35913,35914,35917,35918,35919,35922,35924,35927,35943,35944,35963,35964,36033,36039,36040,36052,36104,36205,36208,36225,36227,36228,36238,36246,36250,36251,36252,36253,36255,36333,36340,36341,36345,36346,36348,36398,36405,36406,36414,36447,36471,36486,36500,36508,36513,36515,36517,36541,36576,36582,36590,36606,36629,36645,36807,36808,36825,36838,36839,36843,36846,36862,36908,36983,36989,36990,36991,37089,37112,37268,37412,37479,37480,37488,37500,37531,37537,37538,37553,37554,37577,37579,37580,37581,37583,37589,37591,37596,37597,37599,37628,37629,37635,37638,37654,37662,37664,37666,37668,37669,37685,37704,37770,37777,37786,37790,37833,37838,37847,37865,37930,37978,37979,37986,37992,37997,37998,38026,38029,38033,38047,38048,38051,38064,38094,38154,38169,38209,38210,38232,38233,38239,38243,38338,38383,38386,38391,38580,38582,38585,38618,38625,38630,38631,38660,38661,38663,38741,38742,38750,38753,38770,38777,38858,38859,38875,38898,38919,38921,38995,39027,39039,39055,39062,39063,39064,39065,39076,39082,39083,39207,39210,39212,39262,39293,39416,39621,39622,39674,40062,40331,40504,40505,40546,40578,40719,40743,40835,40881,40935,41115,41264,41266,41280,41281,41395,41396,41436,41437,41439,41440,41444,41448,41534,42024,42139,42724,42972,43246,43298,43433,43935,44286,44431,44478,44503,44504,44518,44519,44533,44534,44547,44599,44640,44765,46028,46042,46043,46046,46457,46555,49807,50046,51586,51587,51588,51804,52071,52221,52223,52758,53625,54095,54096,56843,59603,59604,59606,59607,59608,59613,59614,59685,59694,59695,59696,59894,59992,61139,62306,69565,69566,69570,69571,70421,70425); INSERT INTO `spell_cooldown_overrides` (`Id`, `RecoveryTime`, `CategoryRecoveryTime`, `StartRecoveryTime`, `StartRecoveryCategory`, `Comment`) VALUES From ad580a61909e5dfc2b740df359f50c4bf0f8725b Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Tue, 1 Apr 2025 19:48:43 +0200 Subject: [PATCH 38/67] fix(DB/Creature) Shadow Image now only use one ability at a time. (#21834) --- data/sql/updates/pending_db_world/Shadow_Image.sql | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Shadow_Image.sql diff --git a/data/sql/updates/pending_db_world/Shadow_Image.sql b/data/sql/updates/pending_db_world/Shadow_Image.sql new file mode 100644 index 000000000..2fcaf76fa --- /dev/null +++ b/data/sql/updates/pending_db_world/Shadow_Image.sql @@ -0,0 +1,10 @@ + +-- Set SmartAI +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 25214; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 25214); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(25214, 0, 0, 0, 54, 0, 100, 0, 0, 0, 0, 0, 0, 0, 30, 1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Shadow Image - On Just Summoned - Set Random Phase (1, 2)'), +(25214, 0, 1, 0, 0, 3, 100, 513, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Shadow Image - In Combat - Stop Attacking (Phases 1 & 2) (No Repeat)'), +(25214, 0, 2, 0, 0, 1, 100, 0, 1000, 2000, 3000, 3000, 0, 0, 11, 45271, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Shadow Image - In Combat - Cast \'Dark Strike\' (Phase 1)'), +(25214, 0, 3, 0, 0, 2, 100, 1, 7000, 10000, 0, 0, 0, 0, 11, 45270, 0, 0, 0, 0, 0, 5, 30, 0, 0, 0, 0, 0, 0, 0, 'Shadow Image - In Combat - Cast \'Shadowfury\' (Phase 2) (No Repeat)'); From 274c31d40315ac29fdd74603078fe734a7527dc6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 1 Apr 2025 17:49:45 +0000 Subject: [PATCH 39/67] chore(DB): import pending files Referenced commit(s): ad580a61909e5dfc2b740df359f50c4bf0f8725b --- .../Shadow_Image.sql => db_world/2025_04_01_07.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Shadow_Image.sql => db_world/2025_04_01_07.sql} (96%) diff --git a/data/sql/updates/pending_db_world/Shadow_Image.sql b/data/sql/updates/db_world/2025_04_01_07.sql similarity index 96% rename from data/sql/updates/pending_db_world/Shadow_Image.sql rename to data/sql/updates/db_world/2025_04_01_07.sql index 2fcaf76fa..4ad311d54 100644 --- a/data/sql/updates/pending_db_world/Shadow_Image.sql +++ b/data/sql/updates/db_world/2025_04_01_07.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_01_06 -> 2025_04_01_07 -- Set SmartAI UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 25214; From cc129c3d790d6ac6b5e957b26d6a07539201aaaf Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Wed, 2 Apr 2025 16:54:32 +0200 Subject: [PATCH 40/67] fix(DB/Creature) Citizen of New Avalon now have a more blizzlike behaviour. (#21842) --- .../Citizen_of_New_Avalon.sql | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Citizen_of_New_Avalon.sql diff --git a/data/sql/updates/pending_db_world/Citizen_of_New_Avalon.sql b/data/sql/updates/pending_db_world/Citizen_of_New_Avalon.sql new file mode 100644 index 000000000..358e3c644 --- /dev/null +++ b/data/sql/updates/pending_db_world/Citizen_of_New_Avalon.sql @@ -0,0 +1,109 @@ + +-- Set Flag Don't Override SAI +UPDATE `creature_template` SET `flags_extra` = `flags_extra` |134217728 WHERE (`entry` IN(28941, 28942)); + +-- Set Action Lists +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2894100); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(2894100, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Say Line 1'), +(2894100, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 52262, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Cast \'Cornered and Enraged!\''); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2894101); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(2894101, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Set Reactstate Passive'), +(2894101, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 51604, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Cast \'Serverside - Stun Self\''), +(2894101, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 14564, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Play Sound 14564'), +(2894101, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 17, 431, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Set Emote State 431'), +(2894101, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Say Line 0'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2894102); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(2894102, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Set Event Phase 1'), +(2894102, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Set Reactstate Passive'), +(2894102, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Say Line 0'), +(2894102, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 14564, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Play Sound 14564'), +(2894102, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 52716, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Cast \'Terrified\''); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2894200); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(2894200, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Say Line 1'), +(2894200, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 52262, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Cast \'Cornered and Enraged!\''); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2894201); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(2894201, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Set Reactstate Passive'), +(2894201, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 51604, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Cast \'Serverside - Stun Self\''), +(2894201, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 14561, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Play Sound 14561'), +(2894201, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 17, 431, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Set Emote State 431'), +(2894201, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Say Line 0'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2894202); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(2894202, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Set Event Phase 1'), +(2894202, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Set Reactstate Passive'), +(2894202, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Say Line 0'), +(2894202, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 4, 14561, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Play Sound 14561'), +(2894202, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 52716, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Actionlist - Cast \'Terrified\''); + +-- Set SmartAI +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 28942; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 28942); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(28942, 0, 0, 0, 4, 0, 100, 512, 0, 0, 0, 0, 0, 0, 87, 2894200, 2894201, 2894202, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Aggro - Run Random Script'), +(28942, 0, 1, 2, 25, 0, 100, 512, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Reset - Remove Aura \'null\''), +(28942, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Reset - Set Reactstate Aggressive'), +(28942, 0, 3, 4, 23, 1, 100, 0, 52716, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Aura \'Terrified\' - Evade (Phase 1)'), +(28942, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Aura \'Terrified\' - Set Event Phase 0 (Phase 1)'); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 28941; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 28941); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(28941, 0, 0, 0, 4, 0, 100, 512, 0, 0, 0, 0, 0, 0, 87, 2894100, 2894101, 2894102, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Aggro - Run Random Script'), +(28941, 0, 1, 2, 25, 0, 100, 512, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Reset - Remove Aura \'null\''), +(28941, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Reset - Set Reactstate Aggressive'), +(28941, 0, 3, 4, 23, 1, 100, 0, 52716, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Aura \'Terrified\' - Evade (Phase 1)'), +(28941, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - On Aura \'Terrified\' - Set Event Phase 0 (Phase 1)'); + +-- Set Comments +UPDATE `creature` SET `Comment` = "has guid specific SAI" WHERE (`id1` = 28941) AND (`guid` IN (129730, 129731, 129732, 129733, 129735, 129736, 129749, 129750, 129751, 129760, 129761, 129762, 129763, 129764, 129765, 129766, 129767, 129768)); +UPDATE `creature` SET `Comment` = "has guid specific SAI" WHERE (`id1` = 28942) AND (`guid` IN (129770, 129771, 129774, 129775, 129776, 129783, 129785, 129786, 129787, 129788, 129800, 129801, 129802, 129803, 129804, 129805)); + +-- Set Specific SmartAI +DELETE FROM `smart_scripts` WHERE (`entryorguid` IN (-129730, -129731, -129732, -129733, -129735, -129736, -129749, -129750, -129751, -129760, -129761, -129762, -129763, -129764, -129765, -129766, -129767, -129768, -129770, -129771, -129774, -129775, -129776, -129783, -129785, -129786, -129787, -129788, -129800, -129801, -129802, -129803, -129804, -129805)) AND (`source_type` = 0) AND (`id` IN (3)); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(-129730, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129731, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129732, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129733, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129735, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129736, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129749, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129750, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129751, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129760, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129761, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129762, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129763, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129764, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129765, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129766, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129767, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129768, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129770, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129771, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129774, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129775, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129776, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129783, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129785, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129786, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129787, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129788, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129800, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129801, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129802, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129803, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129804, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'), +(-129805, 0, 3, 0, 1, 0, 10, 0, 6000, 12000, 8000, 25000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Citizen of New Avalon - Out of Combat - Say Line 2'); From 19092fa5e3bfeb944ce92b5d5eb11ee2db289200 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 2 Apr 2025 14:55:35 +0000 Subject: [PATCH 41/67] chore(DB): import pending files Referenced commit(s): cc129c3d790d6ac6b5e957b26d6a07539201aaaf --- .../Citizen_of_New_Avalon.sql => db_world/2025_04_02_00.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Citizen_of_New_Avalon.sql => db_world/2025_04_02_00.sql} (99%) diff --git a/data/sql/updates/pending_db_world/Citizen_of_New_Avalon.sql b/data/sql/updates/db_world/2025_04_02_00.sql similarity index 99% rename from data/sql/updates/pending_db_world/Citizen_of_New_Avalon.sql rename to data/sql/updates/db_world/2025_04_02_00.sql index 358e3c644..36fe987bf 100644 --- a/data/sql/updates/pending_db_world/Citizen_of_New_Avalon.sql +++ b/data/sql/updates/db_world/2025_04_02_00.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_01_07 -> 2025_04_02_00 -- Set Flag Don't Override SAI UPDATE `creature_template` SET `flags_extra` = `flags_extra` |134217728 WHERE (`entry` IN(28941, 28942)); From 21a94413dcabb49794faf42acc69e7e75ad83657 Mon Sep 17 00:00:00 2001 From: Smirnov Sergey Date: Wed, 2 Apr 2025 17:56:07 +0300 Subject: [PATCH 42/67] fix(DB/Conditions) Requires Spirit Calling Aura to loot Lesser Nether Drake Spirit (QuestID: 10853) (#21841) Quest `Spirit Calling` now only will drop `Lesser Nether Drake Spirit` when the `Spirit Calling Totems'`s aura (`38778`) is on the player(s). To-do: `If recharges are finished quest giver should also refill your stock, currently it doesn't.` --- .../updates/pending_db_world/fix-Spirit-Calling-q10853.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 data/sql/updates/pending_db_world/fix-Spirit-Calling-q10853.sql diff --git a/data/sql/updates/pending_db_world/fix-Spirit-Calling-q10853.sql b/data/sql/updates/pending_db_world/fix-Spirit-Calling-q10853.sql new file mode 100644 index 000000000..235b7a6cc --- /dev/null +++ b/data/sql/updates/pending_db_world/fix-Spirit-Calling-q10853.sql @@ -0,0 +1,4 @@ +DELETE FROM `conditions` WHERE (`SourceTypeOrReferenceId` = 1 AND `SourceGroup` = 21004 AND `SourceEntry` = 31656); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorTextId`, `ScriptName`, `Comment`) +VALUES +(1, 21004, 31656, 0, 0, 1, 0, 38778, 0, 0, 0, 0, '', 'Requires Spirit Calling Aura to loot Lesser Nether Drake Spirit'); From 1e28939faba622d4d4474f7267df79b7621526a6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 2 Apr 2025 14:56:43 +0000 Subject: [PATCH 43/67] chore(DB): import pending files Referenced commit(s): 19092fa5e3bfeb944ce92b5d5eb11ee2db289200 --- .../fix-Spirit-Calling-q10853.sql => db_world/2025_04_02_01.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/fix-Spirit-Calling-q10853.sql => db_world/2025_04_02_01.sql} (92%) diff --git a/data/sql/updates/pending_db_world/fix-Spirit-Calling-q10853.sql b/data/sql/updates/db_world/2025_04_02_01.sql similarity index 92% rename from data/sql/updates/pending_db_world/fix-Spirit-Calling-q10853.sql rename to data/sql/updates/db_world/2025_04_02_01.sql index 235b7a6cc..d46e602dd 100644 --- a/data/sql/updates/pending_db_world/fix-Spirit-Calling-q10853.sql +++ b/data/sql/updates/db_world/2025_04_02_01.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_02_00 -> 2025_04_02_01 DELETE FROM `conditions` WHERE (`SourceTypeOrReferenceId` = 1 AND `SourceGroup` = 21004 AND `SourceEntry` = 31656); INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES From d9aec99a34061c2379f09de4726154e0ad510dc3 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Wed, 2 Apr 2025 21:44:38 +0200 Subject: [PATCH 44/67] fix(Scripts/ZulAman): Add Beast Tamer missing abilities (#21821) Co-authored-by: killerwife Co-authored-by: anonxs --- .../rev_1743363476685228915.sql | 28 +++++++++++++++++++ .../EasternKingdoms/ZulAman/zulaman.cpp | 22 +++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743363476685228915.sql diff --git a/data/sql/updates/pending_db_world/rev_1743363476685228915.sql b/data/sql/updates/pending_db_world/rev_1743363476685228915.sql new file mode 100644 index 000000000..5d5040d06 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743363476685228915.sql @@ -0,0 +1,28 @@ +-- +SET @SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS := 268435456; +SET @SPELL_ATTR5_ALLOW_WHILE_STUNNED := 8; +SET @SPELL_ATTR2_IGNORE_LINE_OF_SIGHT := 4; +-- Update server-side spell 43360 - model after 41295 Fixate +UPDATE `spell_dbc` SET +`AttributesEx2`= `AttributesEx2` & ~(@SPELL_ATTR2_IGNORE_LINE_OF_SIGHT), +`AttributesEx3`= `AttributesEx3` | @SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS, +`AttributesEx5`= `AttributesEx5` | @SPELL_ATTR5_ALLOW_WHILE_STUNNED, +`RangeIndex` = 36, +`Effect_1` = 6, +`EffectRadiusIndex_1` = 27, +`EffectAura_1` = 11, +`SpellIconID` = 1, +`ImplicitTargetA_1` = 7, +`Description_Lang_enUS` = 'The target is fixated upon the caster.', +`Name_Lang_enUS`='Fixate' +WHERE `ID` = 43360; + +DELETE FROM `spell_script_names` WHERE `spell_id` = 43359 AND `ScriptName` = 'spell_call_of_the_beast'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES(43359, 'spell_call_of_the_beast'); + +-- Amani'shi Beast Tamer +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 24059; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 24059); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(24059, 0, 0, 0, 0, 0, 100, 0, 8000, 12000, 10000, 15000, 0, 0, 11, 43359, 0, 0, 0, 0, 0, 5, 100, 1, 0, 43359, 0, 0, 0, 0, 'Amani\'shi Beast Tamer - In Combat - Cast \'Call of the Beast\''), +(24059, 0, 1, 0, 0, 0, 100, 0, 6000, 12000, 9000, 18000, 0, 0, 11, 43361, 0, 0, 0, 0, 0, 5, 100, 1, 0, 0, 0, 0, 0, 0, 'Amani\'shi Beast Tamer - In Combat - Cast \'Domesticate\''); diff --git a/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp b/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp index 55e4f8039..6dd4a8c9e 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp @@ -39,6 +39,7 @@ enum ForestFrog SPELL_SUMMON_AMANI_CHARM_CHEST_2 = 43756, // Amani Charm Box (186734) SPELL_SUMMON_MONEY_BAG = 43774, // Money Bag (186736) SPELL_STEALTH_ = 34189, + SPELL_FIXATE = 43360, // Creatures NPC_FOREST_FROG = 24396, @@ -884,6 +885,26 @@ class spell_summon_amanishi_sentries : public SpellScript } }; +class spell_call_of_the_beast : public SpellScript +{ + PrepareSpellScript(spell_call_of_the_beast); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_FIXATE }); + } + + void HandleEffect(SpellEffIndex /*effIndex*/) + { + GetHitUnit()->CastSpell(GetHitUnit(), SPELL_FIXATE, true); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_call_of_the_beast::HandleEffect, EFFECT_0, SPELL_EFFECT_APPLY_AURA); + } +}; + void AddSC_zulaman() { RegisterZulAmanCreatureAI(npc_forest_frog); @@ -896,4 +917,5 @@ void AddSC_zulaman() RegisterZulAmanCreatureAI(npc_amanishi_scout); RegisterSpellScript(spell_alert_drums); RegisterSpellScript(spell_summon_amanishi_sentries); + RegisterSpellScript(spell_call_of_the_beast); } From 0de3f63ce52920711bf1daead36f7b9a77f13a37 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 2 Apr 2025 19:45:34 +0000 Subject: [PATCH 45/67] chore(DB): import pending files Referenced commit(s): d9aec99a34061c2379f09de4726154e0ad510dc3 --- .../rev_1743363476685228915.sql => db_world/2025_04_02_02.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743363476685228915.sql => db_world/2025_04_02_02.sql} (97%) diff --git a/data/sql/updates/pending_db_world/rev_1743363476685228915.sql b/data/sql/updates/db_world/2025_04_02_02.sql similarity index 97% rename from data/sql/updates/pending_db_world/rev_1743363476685228915.sql rename to data/sql/updates/db_world/2025_04_02_02.sql index 5d5040d06..c27cfc672 100644 --- a/data/sql/updates/pending_db_world/rev_1743363476685228915.sql +++ b/data/sql/updates/db_world/2025_04_02_02.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_02_01 -> 2025_04_02_02 -- SET @SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS := 268435456; SET @SPELL_ATTR5_ALLOW_WHILE_STUNNED := 8; From e5f67c52ebb5736870dd60e532adc2c5913b7c34 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Wed, 2 Apr 2025 22:25:16 +0200 Subject: [PATCH 46/67] fix(DB/SpellCooldownOverrides): remove overrides of player spells (#21844) --- data/sql/updates/pending_db_world/rev_1743610793434465497.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743610793434465497.sql diff --git a/data/sql/updates/pending_db_world/rev_1743610793434465497.sql b/data/sql/updates/pending_db_world/rev_1743610793434465497.sql new file mode 100644 index 000000000..40e18e5a5 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743610793434465497.sql @@ -0,0 +1,2 @@ +-- +DELETE FROM `spell_cooldown_overrides` WHERE `Id` IN (53, 172, 324, 332, 348, 370, 527, 547, 689, 707, 774, 782, 845, 913, 939, 959, 970, 980, 992, 1006, 1058, 1094, 1106, 1245, 1758, 2052, 2053, 2054, 2055, 2589, 2590, 2591, 2767, 2941, 5187, 5242, 5740, 6063, 6064, 6074, 6077, 6192, 6205, 6223, 6547, 7646, 8005, 8129, 8400, 8422, 8439, 8721, 10149, 10179, 10395, 11660); From e39ebbbbf6936ebec2e1f1b948db2720cc036515 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 2 Apr 2025 20:26:15 +0000 Subject: [PATCH 47/67] chore(DB): import pending files Referenced commit(s): e5f67c52ebb5736870dd60e532adc2c5913b7c34 --- .../rev_1743610793434465497.sql => db_world/2025_04_02_03.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743610793434465497.sql => db_world/2025_04_02_03.sql} (89%) diff --git a/data/sql/updates/pending_db_world/rev_1743610793434465497.sql b/data/sql/updates/db_world/2025_04_02_03.sql similarity index 89% rename from data/sql/updates/pending_db_world/rev_1743610793434465497.sql rename to data/sql/updates/db_world/2025_04_02_03.sql index 40e18e5a5..1762137cf 100644 --- a/data/sql/updates/pending_db_world/rev_1743610793434465497.sql +++ b/data/sql/updates/db_world/2025_04_02_03.sql @@ -1,2 +1,3 @@ +-- DB update 2025_04_02_02 -> 2025_04_02_03 -- DELETE FROM `spell_cooldown_overrides` WHERE `Id` IN (53, 172, 324, 332, 348, 370, 527, 547, 689, 707, 774, 782, 845, 913, 939, 959, 970, 980, 992, 1006, 1058, 1094, 1106, 1245, 1758, 2052, 2053, 2054, 2055, 2589, 2590, 2591, 2767, 2941, 5187, 5242, 5740, 6063, 6064, 6074, 6077, 6192, 6205, 6223, 6547, 7646, 8005, 8129, 8400, 8422, 8439, 8721, 10149, 10179, 10395, 11660); From f937ed0dcd4487692b7bfffb728f8583dc4d6679 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Wed, 2 Apr 2025 22:26:52 +0200 Subject: [PATCH 48/67] fix(Scripts/SunwellPlateau): Add Moorba's teleporter gossip (#21845) Co-authored-by: killerwife --- .../rev_1743613994250754577.sql | 33 +++++++++++++++++ .../instance_sunwell_plateau.cpp | 35 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743613994250754577.sql diff --git a/data/sql/updates/pending_db_world/rev_1743613994250754577.sql b/data/sql/updates/pending_db_world/rev_1743613994250754577.sql new file mode 100644 index 000000000..ea67ea641 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743613994250754577.sql @@ -0,0 +1,33 @@ +-- +DELETE FROM `gossip_menu_option` WHERE (`MenuID` = 9286) AND (`OptionID` IN (3, 4, 5)); +INSERT INTO `gossip_menu_option` (`MenuID`, `OptionID`, `OptionIcon`, `OptionText`, `OptionBroadcastTextID`, `OptionType`, `OptionNpcFlag`, `ActionMenuID`, `ActionPoiID`, `BoxCoded`, `BoxMoney`, `BoxText`, `BoxBroadcastTextID`, `VerifiedBuild`) VALUES +(9286, 3, 0, 'With Kalecgos freed, can you provide a teleport up to Apex Point?', 25538, 1, 1, 0, 0, 0, 0, '', 0, 0), +(9286, 4, 0, 'Now that Lady Sacrolsash and Grand Warlock Alythess have been defeated, can you teleport me to the Witch\'s Sanctum.', 25539, 1, 1, 0, 0, 0, 0, '', 0, 0), +(9286, 5, 0, 'We\'ve cleared the way to Kil\'jaeden! Can you transport me close to the Sunwell?', 25540, 1, 1, 0, 0, 0, 0, '', 0, 0); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 25632; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 25632); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(25632, 0, 0, 0, 62, 0, 100, 0, 9286, 3, 0, 0, 0, 0, 11, 46877, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Vindicator Moorba - On Gossip Option 3 Selected - Cast \'Teleport to Apex Point\''), +(25632, 0, 1, 0, 62, 0, 100, 0, 9286, 4, 0, 0, 0, 0, 11, 46879, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Vindicator Moorba - On Gossip Option 4 Selected - Cast \'Teleport to Witch''s Sanctum\''), +(25632, 0, 2, 0, 62, 0, 100, 0, 9286, 5, 0, 0, 0, 0, 11, 46880, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Vindicator Moorba - On Gossip Option 5 Selected - Cast \'Teleport to Sunwell Plateau\''); + +DELETE FROM `spell_script_names` WHERE `spell_id` IN (46877, 46879, 46880); +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(46877, "spell_teleport_to_apex_point"), +(46879, "spell_teleport_to_witchs_sanctum"), +(46880, "spell_teleport_to_sunwell_plateau"); + +UPDATE `spell_target_position` SET `PositionX`=1861.45, `PositionY`=495.125, `PositionZ`=82.9059, `Orientation`=0.897738 WHERE `ID`=46884 AND `EffectIndex`=0; +DELETE FROM `spell_target_position` WHERE `ID` IN (46881, 46883) AND `EffectIndex` = 0; +INSERT INTO `spell_target_position` (`ID`, `EffectIndex`, `MapID`, `PositionX`, `PositionY`, `PositionZ`, `Orientation`, `VerifiedBuild`) VALUES +(46881, 0, 580, 1704.41, 929.617, 53.077, 4.70143, 50664), +(46883, 0, 580, 1816.14, 625.438, 33.404, 1.21032, 0); + +DELETE FROM `conditions` WHERE (`SourceTypeOrReferenceId` = 15) AND (`SourceGroup` = 9286) AND (`SourceEntry` IN (3,4,5)) AND (`SourceId` = 0); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(15, 9286, 3, 0, 0, 13, 0, 0, 3, 2, 0, 0, 0, '', 'Show gossip option if Kalecgos done AND Eredar Twins not done'), +(15, 9286, 3, 0, 0, 13, 0, 4, 3, 2, 1, 0, 0, '', 'Show gossip option if Kalecgos done AND Eredar Twins not done'), +(15, 9286, 4, 0, 0, 13, 0, 4, 3, 2, 0, 0, 0, '', 'Show gossip option if Eredar Twins done AND M\'uru not done'), +(15, 9286, 4, 0, 0, 13, 0, 5, 3, 2, 1, 0, 0, '', 'Show gossip option if Eredar Twins done AND M\'uru not done'), +(15, 9286, 5, 0, 0, 13, 0, 5, 3, 2, 0, 0, 0, '', 'Show gossip option if M\'uru done'); diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/instance_sunwell_plateau.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/instance_sunwell_plateau.cpp index 1f9fa5a87..cf8910dee 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/instance_sunwell_plateau.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/instance_sunwell_plateau.cpp @@ -250,9 +250,44 @@ private: ObjectGuid _protectorGUID; }; +enum SunwellTeleportSpells +{ + SPELL_TELEPORT_TO_APEX_POINT = 46881, + SPELL_TELEPORT_TO_WITCHS_SANCTUM = 46883, + SPELL_TELEPORT_TO_SUNWELL_PLATEAU = 46884, +}; +class spell_sunwell_teleport : public SpellScript +{ + PrepareSpellScript(spell_sunwell_teleport); +public: + spell_sunwell_teleport(uint32 triggeredSpellId) : SpellScript(), _triggeredSpellId(triggeredSpellId) { } + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ _triggeredSpellId }); + } + + void HandleScript(SpellEffIndex effIndex) + { + PreventHitDefaultEffect(effIndex); + if (Player* target = GetHitPlayer()) + target->CastSpell(target, _triggeredSpellId, true); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_sunwell_teleport::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); + } +private: + uint32 _triggeredSpellId; +}; + void AddSC_instance_sunwell_plateau() { new instance_sunwell_plateau(); RegisterSpellScript(spell_cataclysm_breath); RegisterSunwellPlateauCreatureAI(npc_sunblade_scout); + RegisterSpellScriptWithArgs(spell_sunwell_teleport, "spell_teleport_to_apex_point", SPELL_TELEPORT_TO_APEX_POINT); + RegisterSpellScriptWithArgs(spell_sunwell_teleport, "spell_teleport_to_witchs_sanctum", SPELL_TELEPORT_TO_WITCHS_SANCTUM); + RegisterSpellScriptWithArgs(spell_sunwell_teleport, "spell_teleport_to_sunwell_plateau", SPELL_TELEPORT_TO_SUNWELL_PLATEAU); } From 3d561fcd5b193ae84151a45ca5a3b930a131e1ff Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 2 Apr 2025 20:27:33 +0000 Subject: [PATCH 49/67] chore(DB): import pending files Referenced commit(s): e39ebbbbf6936ebec2e1f1b948db2720cc036515 --- .../rev_1743613994250754577.sql => db_world/2025_04_02_04.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743613994250754577.sql => db_world/2025_04_02_04.sql} (98%) diff --git a/data/sql/updates/pending_db_world/rev_1743613994250754577.sql b/data/sql/updates/db_world/2025_04_02_04.sql similarity index 98% rename from data/sql/updates/pending_db_world/rev_1743613994250754577.sql rename to data/sql/updates/db_world/2025_04_02_04.sql index ea67ea641..08ed38b69 100644 --- a/data/sql/updates/pending_db_world/rev_1743613994250754577.sql +++ b/data/sql/updates/db_world/2025_04_02_04.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_02_03 -> 2025_04_02_04 -- DELETE FROM `gossip_menu_option` WHERE (`MenuID` = 9286) AND (`OptionID` IN (3, 4, 5)); INSERT INTO `gossip_menu_option` (`MenuID`, `OptionID`, `OptionIcon`, `OptionText`, `OptionBroadcastTextID`, `OptionType`, `OptionNpcFlag`, `ActionMenuID`, `ActionPoiID`, `BoxCoded`, `BoxMoney`, `BoxText`, `BoxBroadcastTextID`, `VerifiedBuild`) VALUES From ac6dea6df300c2fa48632429e36b93f2da60dd48 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Wed, 2 Apr 2025 19:22:55 -0300 Subject: [PATCH 50/67] fix(Scripts/Commands): Fix crash in unstuck command (#21846) --- src/server/scripts/Commands/cs_misc.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp index 13ad9dec2..766a4047c 100644 --- a/src/server/scripts/Commands/cs_misc.cpp +++ b/src/server/scripts/Commands/cs_misc.cpp @@ -1456,14 +1456,10 @@ public: { SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(7355); if (!spellInfo) - { return false; - } - if (Player* caster = handler->GetSession()->GetPlayer()) - { - Spell::SendCastResult(caster, spellInfo, 0, SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW); - } + if (player) + Spell::SendCastResult(player, spellInfo, 0, SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW); return false; } From f8ab473f9e8f27aa11a09199bf5677dc4d00f477 Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Thu, 3 Apr 2025 13:37:48 -0500 Subject: [PATCH 51/67] fix(Script/ZulAmen) Hexlord now has fallback behavior as warrior (#21829) --- .../EasternKingdoms/ZulAman/boss_hexlord.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp index 9c9b1514d..065192bf7 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp @@ -160,9 +160,10 @@ static PlayerAbilityStruct PlayerAbility[13][3] = { // 0 UNK class (should never be set) { - { 0, ABILITY_TARGET_SELF, 0ms}, - { 0, ABILITY_TARGET_SELF, 0ms}, - { 0, ABILITY_TARGET_SELF, 0ms} + // Warrior as fallback behavior if for some reason UNK class + { SPELL_WR_SPELL_REFLECT, ABILITY_TARGET_SELF, 10000ms }, + { SPELL_WR_WHIRLWIND, ABILITY_TARGET_SELF, 10000ms }, + { SPELL_WR_MORTAL_STRIKE, ABILITY_TARGET_VICTIM, 6000ms } }, // 1 warrior { { SPELL_WR_SPELL_REFLECT, ABILITY_TARGET_SELF, 10000ms }, @@ -212,9 +213,10 @@ static PlayerAbilityStruct PlayerAbility[13][3] = }, // 10 UNK class (should never be set) { - { 0, ABILITY_TARGET_SELF, 0ms}, - { 0, ABILITY_TARGET_SELF, 0ms}, - { 0, ABILITY_TARGET_SELF, 0ms} + // Warrior as fallback behavior if for some reason UNK class + { SPELL_WR_SPELL_REFLECT, ABILITY_TARGET_SELF, 10000ms }, + { SPELL_WR_WHIRLWIND, ABILITY_TARGET_SELF, 10000ms }, + { SPELL_WR_MORTAL_STRIKE, ABILITY_TARGET_VICTIM, 6000ms } }, // 11 druid { { SPELL_DR_LIFEBLOOM, ABILITY_TARGET_HEAL, 10000ms }, From f374136ceefcfb672de0effb02769df72d3f651a Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Thu, 3 Apr 2025 22:35:33 +0200 Subject: [PATCH 52/67] fix(DB/SpellCooldownOverrides): remove overrides of player spells (#21850) --- data/sql/updates/pending_db_world/rev_1743708098406617107.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743708098406617107.sql diff --git a/data/sql/updates/pending_db_world/rev_1743708098406617107.sql b/data/sql/updates/pending_db_world/rev_1743708098406617107.sql new file mode 100644 index 000000000..dc2d041bf --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743708098406617107.sql @@ -0,0 +1,2 @@ +-- +DELETE FROM `spell_cooldown_overrides` WHERE `Id` IN (7386, 7405, 8380); From ee724b0f38197eeba66877163f6c3f197b1bba56 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 3 Apr 2025 20:36:33 +0000 Subject: [PATCH 53/67] chore(DB): import pending files Referenced commit(s): f374136ceefcfb672de0effb02769df72d3f651a --- .../rev_1743708098406617107.sql => db_world/2025_04_03_00.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743708098406617107.sql => db_world/2025_04_03_00.sql} (63%) diff --git a/data/sql/updates/pending_db_world/rev_1743708098406617107.sql b/data/sql/updates/db_world/2025_04_03_00.sql similarity index 63% rename from data/sql/updates/pending_db_world/rev_1743708098406617107.sql rename to data/sql/updates/db_world/2025_04_03_00.sql index dc2d041bf..34b2c2b7c 100644 --- a/data/sql/updates/pending_db_world/rev_1743708098406617107.sql +++ b/data/sql/updates/db_world/2025_04_03_00.sql @@ -1,2 +1,3 @@ +-- DB update 2025_04_02_04 -> 2025_04_03_00 -- DELETE FROM `spell_cooldown_overrides` WHERE `Id` IN (7386, 7405, 8380); From 51f04956213f9d741a73e5d3aed0dc2df5aba729 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Fri, 4 Apr 2025 11:17:31 -0300 Subject: [PATCH 54/67] fix(Scripts/SunwellPlateau): Fix Darkness spawning midair (#21851) --- .../rev_1743726578196339200.sql | 3 +++ src/server/game/Entities/Object/Object.h | 4 ++++ .../SunwellPlateau/boss_muru.cpp | 24 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743726578196339200.sql diff --git a/data/sql/updates/pending_db_world/rev_1743726578196339200.sql b/data/sql/updates/pending_db_world/rev_1743726578196339200.sql new file mode 100644 index 000000000..e1408d057 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743726578196339200.sql @@ -0,0 +1,3 @@ +-- +DELETE FROM `spell_script_names` WHERE `spell_id` = 46268; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES (46268, 'spell_muru_blackhole'); diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index 043a34d6d..bf99426f3 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -611,6 +611,10 @@ public: [[nodiscard]] virtual float GetStationaryZ() const { return GetPositionZ(); } [[nodiscard]] virtual float GetStationaryO() const { return GetOrientation(); } + [[nodiscard]] float GetMapWaterOrGroundLevel(Position pos, float* ground = nullptr) const + { + return GetMapWaterOrGroundLevel(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), ground); + }; [[nodiscard]] float GetMapWaterOrGroundLevel(float x, float y, float z, float* ground = nullptr) const; [[nodiscard]] float GetMapHeight(float x, float y, float z, bool vmap = true, float distanceToSearch = 50.0f) const; // DEFAULT_HEIGHT_SEARCH in map.h diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp index dd94fd5f8..662eae2ee 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp @@ -352,6 +352,29 @@ class spell_entropius_negative_energy_periodic : public AuraScript } }; +class spell_muru_blackhole : public SpellScript +{ + PrepareSpellScript(spell_muru_blackhole); + + void ChangeSummonPos(SpellEffIndex /*effIndex*/) + { + if (!GetCaster()) + return; + + WorldLocation summonPos = *GetExplTargetDest(); + float destZ = summonPos.GetPositionZ() - GetCaster()->GetMapWaterOrGroundLevel(GetCaster()->GetPosition()); + Position offset = { 0.0f, 0.0f, -destZ, 0.0f}; + summonPos.RelocateOffset(offset); + SetExplTargetDest(summonPos); + GetHitDest()->RelocateOffset(offset); + } + + void Register() override + { + OnEffectHit += SpellEffectFn(spell_muru_blackhole::ChangeSummonPos, EFFECT_0, SPELL_EFFECT_SUMMON); + } +}; + void AddSC_boss_muru() { RegisterSunwellPlateauCreatureAI(boss_muru); @@ -363,4 +386,5 @@ void AddSC_boss_muru() RegisterSpellScript(spell_entropius_void_zone_visual_aura); RegisterSpellScript(spell_entropius_black_hole_effect); RegisterSpellScript(spell_entropius_negative_energy_periodic); + RegisterSpellScript(spell_muru_blackhole); } From c91b6d0e2db189e10214141d0d157ebf451deadc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 4 Apr 2025 14:18:37 +0000 Subject: [PATCH 55/67] chore(DB): import pending files Referenced commit(s): 51f04956213f9d741a73e5d3aed0dc2df5aba729 --- .../rev_1743726578196339200.sql => db_world/2025_04_04_00.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743726578196339200.sql => db_world/2025_04_04_00.sql} (78%) diff --git a/data/sql/updates/pending_db_world/rev_1743726578196339200.sql b/data/sql/updates/db_world/2025_04_04_00.sql similarity index 78% rename from data/sql/updates/pending_db_world/rev_1743726578196339200.sql rename to data/sql/updates/db_world/2025_04_04_00.sql index e1408d057..75bc7cd61 100644 --- a/data/sql/updates/pending_db_world/rev_1743726578196339200.sql +++ b/data/sql/updates/db_world/2025_04_04_00.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_03_00 -> 2025_04_04_00 -- DELETE FROM `spell_script_names` WHERE `spell_id` = 46268; INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES (46268, 'spell_muru_blackhole'); From bee1c4b80980a986d60355d6c92ae7dcf7e0188f Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Sat, 5 Apr 2025 23:02:28 +0200 Subject: [PATCH 56/67] fix(DB/GossipMenuOption): Swap Exarch Nasuun Anvil and Harbor progress (#21864) --- data/sql/updates/pending_db_world/rev_1743880021262281174.sql | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743880021262281174.sql diff --git a/data/sql/updates/pending_db_world/rev_1743880021262281174.sql b/data/sql/updates/pending_db_world/rev_1743880021262281174.sql new file mode 100644 index 000000000..6dbb1bf32 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743880021262281174.sql @@ -0,0 +1,3 @@ +-- +UPDATE `gossip_menu_option` SET `ActionMenuID`=51001 WHERE `MenuID`=9046 AND `OptionID`=1; +UPDATE `gossip_menu_option` SET `ActionMenuID`=51002 WHERE `MenuID`=9046 AND `OptionID`=2; From c7eca94e182c0d3eff021e55f9e3a30d24e33c1e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 5 Apr 2025 21:03:25 +0000 Subject: [PATCH 57/67] chore(DB): import pending files Referenced commit(s): bee1c4b80980a986d60355d6c92ae7dcf7e0188f --- .../rev_1743880021262281174.sql => db_world/2025_04_05_00.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743880021262281174.sql => db_world/2025_04_05_00.sql} (80%) diff --git a/data/sql/updates/pending_db_world/rev_1743880021262281174.sql b/data/sql/updates/db_world/2025_04_05_00.sql similarity index 80% rename from data/sql/updates/pending_db_world/rev_1743880021262281174.sql rename to data/sql/updates/db_world/2025_04_05_00.sql index 6dbb1bf32..c5ed42f6f 100644 --- a/data/sql/updates/pending_db_world/rev_1743880021262281174.sql +++ b/data/sql/updates/db_world/2025_04_05_00.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_04_00 -> 2025_04_05_00 -- UPDATE `gossip_menu_option` SET `ActionMenuID`=51001 WHERE `MenuID`=9046 AND `OptionID`=1; UPDATE `gossip_menu_option` SET `ActionMenuID`=51002 WHERE `MenuID`=9046 AND `OptionID`=2; From 4e644266443d0674053f4909f342acddee6a131b Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Sun, 6 Apr 2025 00:32:52 +0200 Subject: [PATCH 58/67] fix(DB/CreatureAddon): Remove `auras` Sunwell Radiance (#21857) Removes all fragements of `Sunwell Radiance` aura --- data/sql/updates/pending_db_world/rev_1743790045084096999.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1743790045084096999.sql diff --git a/data/sql/updates/pending_db_world/rev_1743790045084096999.sql b/data/sql/updates/pending_db_world/rev_1743790045084096999.sql new file mode 100644 index 000000000..3c8ab3972 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1743790045084096999.sql @@ -0,0 +1,4 @@ +-- +-- Remove aura 45769 Sunwell Radiance +UPDATE `creature_template_addon` SET `auras` = '' WHERE `entry` IN (25363, 25367, 25368, 25369, 25370, 25371, 25373, 25485, 25486, 25506, 25508, 25509, 25592, 25593, 25595, 25597, 25599, 25798, 25799, 25824, 25837, 25851); +UPDATE `creature_addon` SET `auras` = '' WHERE `guid` IN (48194, 48396, 48397, 48401, 48402, 48403, 48404); From b5931cd53a959d5fb87c06fb9cbbcee9986e0267 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 5 Apr 2025 22:37:16 +0000 Subject: [PATCH 59/67] chore(DB): import pending files Referenced commit(s): 4e644266443d0674053f4909f342acddee6a131b --- .../rev_1743790045084096999.sql => db_world/2025_04_05_01.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/rev_1743790045084096999.sql => db_world/2025_04_05_01.sql} (89%) diff --git a/data/sql/updates/pending_db_world/rev_1743790045084096999.sql b/data/sql/updates/db_world/2025_04_05_01.sql similarity index 89% rename from data/sql/updates/pending_db_world/rev_1743790045084096999.sql rename to data/sql/updates/db_world/2025_04_05_01.sql index 3c8ab3972..18515bd66 100644 --- a/data/sql/updates/pending_db_world/rev_1743790045084096999.sql +++ b/data/sql/updates/db_world/2025_04_05_01.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_05_00 -> 2025_04_05_01 -- -- Remove aura 45769 Sunwell Radiance UPDATE `creature_template_addon` SET `auras` = '' WHERE `entry` IN (25363, 25367, 25368, 25369, 25370, 25371, 25373, 25485, 25486, 25506, 25508, 25509, 25592, 25593, 25595, 25597, 25599, 25798, 25799, 25824, 25837, 25851); From 135576216016d9a76b7dcd52204238af3d8000db Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Mon, 7 Apr 2025 06:58:21 -0300 Subject: [PATCH 60/67] fix(Scripts/SunwellPlateau): Felmyst should choose the closest side (#21865) --- .../EasternKingdoms/SunwellPlateau/boss_felmyst.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp index b4b96f9ff..2a8f3443d 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp @@ -107,7 +107,8 @@ const Position RightSideLanes[3] = const Position RightSide = { 1458.5555f, 502.1995f, 59.899513f, 1.605702f }; const Position LeftSide = { 1469.0642f, 729.5854f, 59.823853f, 4.6774f }; -const Position LandingPos = { 1476.77f, 665.094f, 20.6423f }; +const Position LandingRightPos = { 1476.77f, 665.094f, 20.6423f }; +const Position LandingLeftPos = { 1469.93f, 557.009f, 22.631699f }; class CorruptTriggers : public BasicEvent { @@ -285,21 +286,25 @@ struct boss_felmyst : public BossAI scheduler.Schedule(27s, GROUP_BREATH, [this](TaskContext) { - me->GetMotionMaster()->MovePoint(POINT_AIR_UP, RightSide); + if (me->GetDistance(LeftSide) < me->GetDistance(RightSide)) + me->GetMotionMaster()->MovePoint(POINT_AIR_UP, LeftSide); + else + me->GetMotionMaster()->MovePoint(POINT_AIR_UP, RightSide); }); break; case POINT_AIR_UP: me->m_Events.AddEventAtOffset([&] { + bool isRightSide = me->FindNearestCreature(NPC_WORLD_TRIGGER_RIGHT, 30.0f); if (_strafeCount >= 3) { _strafeCount = 0; - me->GetMotionMaster()->MoveLand(POINT_GROUND, LandingPos); + me->GetMotionMaster()->MoveLand(POINT_GROUND, isRightSide ? LandingRightPos : LandingLeftPos); return; } ++_strafeCount; _currentLane = urand(0, 2); - if (me->FindNearestCreature(NPC_WORLD_TRIGGER_RIGHT, 30.0f)) + if (isRightSide) me->GetMotionMaster()->MovePoint(POINT_LANE, RightSideLanes[_currentLane], false); else me->GetMotionMaster()->MovePoint(POINT_LANE, LeftSideLanes[_currentLane], false); From bb66418929fd1c984568e1e6728007a828b23957 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Tue, 8 Apr 2025 18:01:39 +0200 Subject: [PATCH 61/67] fix(DB/Creature) Solve some npc issues on DK starting area (Phase 64). (#21848) --- .../updates/pending_db_world/Dk_Phase_64.sql | 279 ++++++++++++++++++ 1 file changed, 279 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Dk_Phase_64.sql diff --git a/data/sql/updates/pending_db_world/Dk_Phase_64.sql b/data/sql/updates/pending_db_world/Dk_Phase_64.sql new file mode 100644 index 000000000..a434fc870 --- /dev/null +++ b/data/sql/updates/pending_db_world/Dk_Phase_64.sql @@ -0,0 +1,279 @@ + +-- Update Old Waypoints and add new sniffed ones +DELETE FROM `waypoint_data` WHERE `id` IN (1305670, 1305700, 1306080, 1306610, 1306820, 1307430, 1307920, 1307940, 1307960, 1307980, 1308270, 1308290, 1308300, 13089900, 13090000, 13090100, 13090200, 13090400, 13088900, 13089100); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(1305670, 1, 2423.54, -5882.78, 104.605, 1.47296, 0, 1, 0, 100, 0), +(1305670, 2, 2433.82, -5857.11, 108.447, 1.36237, 0, 1, 0, 100, 0), +(1305670, 3, 2436.81, -5823.62, 119.25, 1.61762, 0, 1, 0, 100, 0), +(1305670, 4, 2431.98, -5802.78, 130.28, 1.82575, 0, 1, 0, 100, 0), +(1305670, 5, 2424, -5775.7, 146.81, 1.97498, 0, 1, 0, 100, 0), +(1305700, 1, 2418.47, -5866.83, 104.969, 0.950663, 0, 1, 0, 100, 0), +(1305700, 2, 2430.8, -5848.82, 109.521, 1.01422, 0, 1, 0, 100, 0), +(1305700, 3, 2433.39, -5830.24, 115.967, 1.52315, 0, 1, 0, 100, 0), +(1305700, 4, 2433.82, -5819, 120.777, 1.75249, 0, 1, 0, 100, 0), +(1305700, 5, 2432.49, -5800.23, 132.063, 1.57577, 0, 1, 0, 100, 0), +(1305700, 6, 2426.62, -5784.07, 142.837, 2.06665, 0, 1, 0, 100, 0), +(1305700, 7, 2410.1, -5757.59, 153.412, 2.16482, 0, 1, 0, 100, 0), +(1306080, 1, 2408.25, -5881.06, 104.594, 0.957659, 0, 1, 0, 100, 0), +(1306080, 2, 2423.95, -5856.89, 106.491, 1.16523, 0, 1, 0, 100, 0), +(1306080, 3, 2433.64, -5834, 114.61, 1.48489, 0, 1, 0, 100, 0), +(1306080, 4, 2433.44, -5812.11, 124.299, 1.63019, 0, 1, 0, 100, 0), +(1306080, 5, 2425.49, -5779.39, 145.143, 2.05038, 0, 1, 0, 100, 0), +(1306610, 1, 2147.33, -5708.85, 102.006, 0.499547, 0, 1, 0, 100, 0), +(1306610, 2, 2172.61, -5683.99, 109.826, 0.77912, 0, 1, 0, 100, 0), +(1306610, 3, 2199.89, -5659.37, 119.516, 0.684872, 0, 1, 0, 100, 0), +(1306610, 4, 2223.32, -5646.06, 128.413, 0.377782, 0, 1, 0, 100, 0), +(1306610, 5, 2251.14, -5644.13, 135.913, 0.0549819, 0, 1, 0, 100, 0), +(1306610, 6, 2282.16, -5654.42, 144.602, 5.97689, 0, 1, 0, 100, 0), +(1306820, 1, 2161, -5725.64, 101.333, 1.15301, 0, 1, 0, 100, 0), +(1306820, 2, 2175.47, -5690.91, 108.545, 0.956659, 0, 1, 0, 100, 0), +(1306820, 3, 2198.8, -5668.79, 116.512, 0.721039, 0, 1, 0, 100, 0), +(1306820, 4, 2221.04, -5654.31, 126.426, 0.481493, 0, 1, 0, 100, 0), +(1306820, 5, 2243.41, -5649.02, 132.889, 0.163406, 0, 1, 0, 100, 0), +(1306820, 6, 2277.84, -5647.74, 143.051, 0.00239992, 0, 1, 0, 100, 0), +(1307430, 1, 2404.13, -5842.26, 109.903, 6.24425, 0, 1, 0, 100, 0), +(1307430, 2, 2425.5, -5847.68, 108.85, 0.772094, 0, 1, 0, 100, 0), +(1307430, 3, 2430.1, -5838.91, 112.438, 1.23234, 0, 1, 0, 100, 0), +(1307430, 4, 2430.68, -5821.38, 119.77, 1.71614, 0, 1, 0, 100, 0), +(1307430, 5, 2428.18, -5809.46, 126.166, 1.80646, 0, 1, 0, 100, 0), +(1307430, 6, 2426.04, -5787.39, 141.243, 1.66902, 0, 1, 0, 100, 0), +(1307430, 7, 2409.18, -5760.7, 152.965, 2.32483, 0, 1, 0, 100, 0), +(1307920, 1, 2433.58, -5882.05, 104.646, 1.99054, 0, 1, 0, 100, 0), +(1307920, 2, 2432.74, -5862.93, 107.076, 1.56086, 0, 1, 0, 100, 0), +(1307920, 3, 2438.97, -5840.58, 113.607, 1.36843, 0, 1, 0, 100, 0), +(1307920, 4, 2436.82, -5817.06, 121.897, 1.69437, 0, 1, 0, 100, 0), +(1307920, 5, 2436.44, -5803.47, 130.055, 1.50588, 0, 1, 0, 100, 0), +(1307920, 6, 2435.01, -5791.9, 138.069, 2.21117, 0, 1, 0, 100, 0), +(1307920, 7, 2410.08, -5768.17, 152.083, 2.47427, 0, 1, 0, 100, 0), +(1307940, 1, 2114.59, -5697.8, 100.391, 6.0342, 0, 1, 0, 100, 0), +(1307940, 2, 2157.63, -5689.16, 106.345, 0.323566, 0, 1, 0, 100, 0), +(1307940, 3, 2167.83, -5690.44, 107.717, 0.39582, 0, 1, 0, 100, 0), +(1307940, 4, 2190.97, -5669.45, 115.191, 0.753176, 0, 1, 0, 100, 0), +(1307940, 5, 2216.44, -5653.29, 125.529, 0.497921, 0, 1, 0, 100, 0), +(1307940, 6, 2240.74, -5645.78, 132.926, 0.250521, 0, 1, 0, 100, 0), +(1307940, 7, 2282.69, -5645.59, 144.297, 0.00704718, 0, 1, 0, 100, 0), +(1307960, 1, 2144.62, -5672.69, 110.442, 0.335399, 0, 1, 0, 100, 0), +(1307960, 2, 2152.14, -5670.07, 107.855, 0.335399, 0, 1, 0, 100, 0), +(1307960, 3, 2185.46, -5659.7, 117.721, 0.249005, 0, 1, 0, 100, 0), +(1307960, 4, 2220.1, -5657.21, 125.484, 0.0369478, 0, 1, 0, 100, 0), +(1307960, 5, 2248.78, -5655.03, 133.863, 0.131196, 0, 1, 0, 100, 0), +(1307960, 6, 2281.57, -5648.59, 143.968, 0.256859, 0, 1, 0, 100, 0), +(1307980, 1, 2150.97, -5712.69, 101.91, 0.783094, 0, 1, 0, 100, 0), +(1307980, 2, 2179.7, -5682.61, 110.924, 0.790948, 0, 1, 0, 100, 0), +(1307980, 3, 2203.85, -5662.88, 119.445, 0.661357, 0, 1, 0, 100, 0), +(1307980, 4, 2223, -5649.27, 127.826, 0.246667, 0, 1, 0, 100, 0), +(1307980, 5, 2248.94, -5651.66, 134.06, 6.15286, 0, 1, 0, 100, 0), +(1307980, 6, 2277.4, -5655.15, 143.306, 6.25889, 0, 1, 0, 100, 0), +(1308270, 1, 2126.6, -5688.54, 101.156, 0.204981, 0, 1, 0, 100, 0), +(1308270, 2, 2158.87, -5673.12, 109.316, 0.711562, 0, 1, 0, 100, 0), +(1308270, 3, 2174.26, -5662.13, 114.756, 0.511285, 0, 1, 0, 100, 0), +(1308270, 4, 2199.97, -5651.31, 121.689, 0.456308, 0, 1, 0, 100, 0), +(1308270, 5, 2226.78, -5642.05, 130.179, 0.142148, 0, 1, 0, 100, 0), +(1308270, 6, 2246.62, -5640.31, 135.689, 0.0636083, 0, 1, 0, 100, 0), +(1308270, 7, 2279.48, -5641.56, 144.101, 0.0478973, 0, 1, 0, 100, 0), +(1308290, 1, 2196.45, -5701.93, 112.392, 1.22368, 0, 1, 0, 100, 0), +(1308290, 2, 2198.34, -5693.86, 110.321, 1.28573, 0, 1, 0, 100, 0), +(1308290, 3, 2206.89, -5672.37, 117.232, 1.0611, 0, 1, 0, 100, 0), +(1308290, 4, 2218.14, -5658.96, 124.59, 0.812133, 0, 1, 0, 100, 0), +(1308290, 5, 2236.62, -5648.38, 131.373, 0.218372, 0, 1, 0, 100, 0), +(1308290, 6, 2284.18, -5642.92, 144.844, 6.24866, 0, 1, 0, 100, 0), +(1308300, 1, 2205.81, -5731.66, 102.209, 1.47266, 0, 1, 0, 100, 0), +(1308300, 2, 2208.49, -5705.15, 102.799, 1.7774, 0, 1, 0, 100, 0), +(1308300, 3, 2206.62, -5688.95, 110.31, 1.20799, 0, 1, 0, 100, 0), +(1308300, 4, 2213.77, -5676.03, 118.232, 1.02342, 0, 1, 0, 100, 0), +(1308300, 5, 2224.66, -5670, 124.341, 0.375463, 0, 1, 0, 100, 0), +(1308300, 6, 2240.25, -5670.29, 134.257, 6.15207, 0, 1, 0, 100, 0), +(1308300, 7, 2248.5, -5671.39, 139.033, 0.109213, 0, 1, 0, 100, 0), +(1308300, 8, 2256.87, -5669.47, 139.138, 0.524688, 0, 1, 0, 100, 0), +(1308300, 9, 2276.56, -5651.09, 142.69, 0.764235, 0, 1, 0, 100, 0), +(13089900, 1, 2131.591, -5720.3433, 100.57901, NULL, 0, 0, 0, 100, 0), +(13089900, 2, 2110.2612, -5721.837, 100.26057, NULL, 0, 0, 0, 100, 0), +(13089900, 3, 2106.3157, -5737.9785, 100.08478, NULL, 0, 0, 0, 100, 0), +(13089900, 4, 2115.1592, -5749.5054, 99.135666, NULL, 0, 0, 0, 100, 0), +(13089900, 5, 2124.6672, -5761.939, 98.248505, NULL, 0, 0, 0, 100, 0), +(13089900, 6, 2139.437, -5760.2915, 98.927, NULL, 0, 0, 0, 100, 0), +(13089900, 7, 2145.9106, -5734.6055, 100.45424, NULL, 0, 0, 0, 100, 0), +(13090000, 1, 2215.5518, -5759.664, 101.877144, NULL, 0, 0, 0, 100, 0), +(13090000, 2, 2226.106, -5778.354, 101.74698, NULL, 0, 0, 0, 100, 0), +(13090000, 3, 2220.9858, -5781.23, 101.76267, NULL, 0, 0, 0, 100, 0), +(13090000, 4, 2195.6956, -5764.996, 101.498505, NULL, 0, 0, 0, 100, 0), +(13090000, 5, 2173.3235, -5761.4497, 101.05471, NULL, 0, 0, 0, 100, 0), +(13090000, 6, 2153.9517, -5764.4, 100.5215, NULL, 0, 0, 0, 100, 0), +(13090000, 7, 2152.9456, -5752.293, 100.45299, NULL, 0, 0, 0, 100, 0), +(13090000, 8, 2173.3372, -5747.4893, 101.528175, NULL, 0, 0, 0, 100, 0), +(13090000, 9, 2198.4993, -5750.3794, 102.33862, NULL, 0, 0, 0, 100, 0), +(13090100, 1, 2132.2407, -5854.4795, 101.567406, NULL, 0, 0, 0, 100, 0), +(13090100, 2, 2130.2166, -5813.2637, 100.20624, NULL, 0, 0, 0, 100, 0), +(13090100, 3, 2145.9297, -5804.831, 100.50734, NULL, 0, 0, 0, 100, 0), +(13090100, 4, 2156.4133, -5815.759, 101.994354, NULL, 0, 0, 0, 100, 0), +(13090100, 5, 2159.9875, -5843.3423, 101.890656, NULL, 0, 0, 0, 100, 0), +(13090100, 6, 2154.5085, -5859.6235, 101.34964, NULL, 0, 0, 0, 100, 0), +(13090200, 1, 2192.9531, -5847.5586, 101.35065, NULL, 0, 0, 0, 100, 0), +(13090200, 2, 2235.821, -5840.7783, 101.328545, NULL, 0, 0, 0, 100, 0), +(13090200, 3, 2262.442, -5825.32, 100.95352, NULL, 0, 0, 0, 100, 0), +(13090200, 4, 2248.8523, -5805.9634, 100.984924, NULL, 0, 0, 0, 100, 0), +(13090200, 5, 2220.3105, -5788.513, 101.62292, NULL, 0, 0, 0, 100, 0), +(13090200, 6, 2190.8503, -5788.099, 101.2951, NULL, 0, 0, 0, 100, 0), +(13090200, 7, 2188.739, -5808.673, 101.348785, NULL, 0, 0, 0, 100, 0), +(13090200, 8, 2179.718, -5821.979, 101.34927, NULL, 0, 0, 0, 100, 0), +(13090200, 9, 2177.2883, -5840.108, 101.34981, NULL, 0, 0, 0, 100, 0), +(13090400, 1, 2256.2764, -5890.6562, 101.44203, NULL, 0, 0, 0, 100, 0), +(13090400, 2, 2240.5693, -5904.405, 100.71199, NULL, 0, 0, 0, 100, 0), +(13090400, 3, 2220.9739, -5903.4688, 101.04503, NULL, 0, 0, 0, 100, 0), +(13090400, 4, 2192.1167, -5905.659, 101.17277, NULL, 0, 0, 0, 100, 0), +(13090400, 5, 2176.4097, -5876.2295, 101.27049, NULL, 0, 0, 0, 100, 0), +(13090400, 6, 2179.3398, -5870.907, 101.486725, NULL, 0, 0, 0, 100, 0), +(13090400, 7, 2181.5898, -5866.657, 101.486725, NULL, 0, 0, 0, 100, 0), +(13090400, 8, 2183.5898, -5865.657, 101.486725, NULL, 0, 0, 0, 100, 0), +(13090400, 9, 2194.078, -5861.505, 101.30086, NULL, 0, 0, 0, 100, 0), +(13090400, 10, 2223.3035, -5858.537, 101.39542, NULL, 0, 0, 0, 100, 0), +(13090400, 11, 2240.2375, -5855.334, 101.23598, NULL, 0, 0, 0, 100, 0), +(13090400, 12, 2242.037, -5856.289, 101.35182, NULL, 0, 0, 0, 100, 0), +(13090400, 13, 2243.787, -5858.289, 101.35182, NULL, 0, 0, 0, 100, 0), +(13090400, 14, 2245.787, -5862.289, 101.10182, NULL, 0, 0, 0, 100, 0), +(13090400, 15, 2249.3687, -5868.2607, 100.94336, NULL, 0, 0, 0, 100, 0), +(13088900, 1, 2405.7917, -5757.585, 153.6106, NULL, 0, 0, 0, 100, 0), +(13088900, 2, 2381.2512, -5732.2817, 153.9219, NULL, 0, 0, 0, 100, 0), +(13088900, 3, 2359.743, -5709.2744, 153.92166, NULL, 0, 0, 0, 100, 0), +(13088900, 4, 2338.845, -5686.682, 153.92166, NULL, 0, 0, 0, 100, 0), +(13088900, 5, 2309.6255, -5658.0845, 151.2444, NULL, 3000, 0, 0, 100, 0), +(13088900, 6, 2338.845, -5686.682, 153.92166, NULL, 0, 0, 0, 100, 0), +(13088900, 7, 2359.743, -5709.2744, 153.92166, NULL, 0, 0, 0, 100, 0), +(13088900, 8, 2381.2512, -5732.2817, 153.9219, NULL, 0, 0, 0, 100, 0), +(13088900, 9, 2405.7917, -5757.585, 153.6106, NULL, 0, 0, 0, 100, 0), +(13088900, 10, 2416.9792, -5773.5024, 149.15129, NULL, 3000, 0, 0, 100, 0), +(13089100, 1, 2391.0867, -5749.235, 154.05186, NULL, 0, 0, 0, 100, 0), +(13089100, 2, 2368.9424, -5725.1826, 153.99223, NULL, 0, 0, 0, 100, 0), +(13089100, 3, 2336.4465, -5691.1587, 153.92166, NULL, 0, 0, 0, 100, 0), +(13089100, 4, 2299.0989, -5676.1055, 152.99371, NULL, 3000, 0, 0, 100, 0), +(13089100, 5, 2336.4465, -5691.1587, 153.92166, NULL, 0, 0, 0, 100, 0), +(13089100, 6, 2368.9424, -5725.1826, 153.99223, NULL, 0, 0, 0, 100, 0), +(13089100, 7, 2391.0867, -5749.235, 154.05186, NULL, 0, 0, 0, 100, 0), +(13089100, 8, 2407.6187, -5773.5493, 151.79308, NULL, 3000, 0, 0, 100, 0); + +-- Remove Wrong Guids +DELETE FROM `creature` WHERE (`id1` IN (29102, 29103, 29106, 29115)) AND (`guid` IN (130558, 130559, 130565, 130566, 130569, 130577, 130587, 130599, 130603, 130609, 130613, 130615, 130616, 130617, 130618, 130619, 130620, 130637, 130641, 130642, 130653, 130654, 130655, 130656, 130657, 130659, 130662, 130663, 130664, 130665, 130666, 130667, 130668, 130669, 130670, 130671, 130672, 130673, 130674, 130675, 130676, 130677, 130678, 130679, 130680, 130681, 130684, 130685, 130686, 130687, 130691, 130692, 130694, 130696, 130697, 130698, 130701, 130702, 130703, 130704, 130705, 130708, 130709, 130710, 130716, 130717, 130718, 130719, 130720, 130734, 130739, 130741, 130745, 130746, 130749, 130750, 130751, 130752, 130753, 130754, 130755, 130766, 130779, 130782, 130788, 130789, 130790, 130791, 130799, 130800, 130801, 130802, 130803, 130804, 130805, 130806, 130807, 130808, 130809, 130810, 130811, 130812, 130813, 130814, 130816, 130817, 130818, 130819, 130820, 130821, 130822, 130823, 130824, 130825, 130832, 130834, 130835, 130836, 130838, 130842, 130845, 130847, 130848, 130849, 130850, 130852, 130853, 130855, 130856, 130888, 130903)); + +DELETE FROM `creature_addon` WHERE (`guid` IN (130558, 130559, 130565, 130566, 130569, 130577, 130587, 130599, 130603, 130609, 130613, 130615, 130616, 130617, 130618, 130619, 130620, 130637, 130641, 130642, 130653, 130654, 130655, 130656, 130657, 130659, 130662, 130663, 130664, 130665, 130666, 130667, 130668, 130669, 130670, 130671, 130672, 130673, 130674, 130675, 130676, 130677, 130678, 130679, 130680, 130681, 130684, 130685, 130686, 130687, 130691, 130692, 130694, 130696, 130697, 130698, 130701, 130702, 130703, 130704, 130705, 130708, 130709, 130710, 130716, 130717, 130718, 130719, 130720, 130734, 130739, 130741, 130745, 130746, 130749, 130750, 130751, 130752, 130753, 130754, 130755, 130766, 130779, 130782, 130788, 130789, 130790, 130791, 130799, 130800, 130801, 130802, 130803, 130804, 130805, 130806, 130807, 130808, 130809, 130810, 130811, 130812, 130813, 130814, 130816, 130817, 130818, 130819, 130820, 130821, 130822, 130823, 130824, 130825, 130832, 130834, 130835, 130836, 130838, 130842, 130845, 130847, 130848, 130849, 130850, 130852, 130853, 130855, 130856, 130888, 130903)); + +-- Edit Spawn Time and MovementType for Hearthglen/Tirisfal Crusaders and Scarlet Ballista +UPDATE `creature` SET `spawntimesecs` = 30, `MovementType` = 0 WHERE (`id1` IN (29102, 29103, 29104)) AND (`guid` IN (130555, 130556, 130557, 130560, 130561, 130562, 130563, 130564, 130567, 130568, 130570, 130571, 130572, 130573, 130575, 130576, 130578, 130579, 130580, 130581, 130582, 130583, 130584, 130585, 130586, 130588, 130589, 130590, 130591, 130592, 130593, 130594, 130595, 130596, 130597, 130598, 130600, 130601, 130604, 130605, 130606, 130607, 130608, 130610, 130611, 130612, 130614, 130621, 130622, 130623, 130624, 130625, 130626, 130627, 130628, 130629, 130630, 130631, 130632, 130633, 130634, 130635, 130636, 130638, 130639, 130640, 130643, 130644, 130645, 130646, 130647, 130648, 130649, 130650, 130651, 130652, 130661, 130682, 130688, 130693, 130699, 130700, 130706, 130707, 130711, 130712, 130713, 130714, 130715, 130723, 130724, 130725, 130726, 130727, 130728, 130729, 130730, 130731, 130732, 130735, 130736, 130737, 130738, 130740, 130742, 130743, 130744, 130747, 130748, 130756, 130757, 130758, 130759, 130760, 130761, 130762, 130763, 130764, 130765, 130767, 130768, 130769, 130770, 130771, 130772, 130773, 130774, 130775, 130776, 130777, 130778, 130780, 130781, 130783, 130784, 130785, 130786, 130787, 130792, 130794, 130796, 130798, 130827, 130829, 130830, 130831, 130833, 130837, 130839, 130840, 130841, 130843, 130844, 130846, 130851, 130854, 130857, 130858, 130859, 130860, 130861, 130862, 130863, 130864, 130865, 130866, 130867, 130868, 130869, 130870, 130871, 130872, 130873, 130874, 130875, 130876, 130877, 130878)); + +-- Remove Pathid for Crusaders +UPDATE `creature_addon` SET `path_id` = 0 WHERE (`guid` IN (130567, 130570, 130608, 130661, 130682, 130743, 130792, 130794, 130796, 130798, 130827, 130829, 130830)); + +-- Set new spawn points and waypoints for Rampaging Abomination/Death Knight Champions. Remove emote from 2 Champions. Remove "Dazed" Aura from some Crusaders +UPDATE `creature` SET `position_x` = 2145.9106, `position_y` = -5734.6055, `position_z` = 100.45424, `wander_distance` = 0, `MovementType` = 2 WHERE `id1` = 29115 AND `guid` = 130899; +UPDATE `creature` SET `position_x` = 2198.4993, `position_y` = -5750.3794, `position_z` = 102.33862, `wander_distance` = 0, `MovementType` = 2 WHERE `id1` = 29115 AND `guid` = 130900; +UPDATE `creature` SET `position_x` = 2154.5085, `position_y` = -5859.6235, `position_z` = 101.34964, `wander_distance` = 0, `MovementType` = 2 WHERE `id1` = 29115 AND `guid` = 130901; +UPDATE `creature` SET `position_x` = 2177.2883, `position_y` = -5840.108, `position_z` = 101.34981, `wander_distance` = 0, `MovementType` = 2 WHERE `id1` = 29115 AND `guid` = 130902; +UPDATE `creature` SET `position_x` = 2249.3687, `position_y` = -5868.2607, `position_z` = 100.94336, `wander_distance` = 0, `MovementType` = 2 WHERE `id1` = 29115 AND `guid` = 130904; +UPDATE `creature` SET `position_x` = 2416.9792, `position_y` = -5773.5024, `position_z` = 149.15129, `MovementType` = 2 WHERE (`id1` = 29106) AND (`guid` = 130889); +UPDATE `creature` SET `position_x` = 2407.6187, `position_y` = -5773.5493, `position_z` = 151.79308, `MovementType` = 2 WHERE (`id1` = 29106) AND (`guid` = 130891); +UPDATE `creature_addon` SET `path_id` = 13089900 WHERE (`guid` IN (130899)); +UPDATE `creature_addon` SET `path_id` = 13090000 WHERE (`guid` IN (130900)); +UPDATE `creature_addon` SET `path_id` = 13090100 WHERE (`guid` IN (130901)); +UPDATE `creature_addon` SET `path_id` = 13090200 WHERE (`guid` IN (130902)); +UPDATE `creature_addon` SET `path_id` = 13090400 WHERE (`guid` IN (130904)); +UPDATE `creature_addon` SET `path_id` = 13088900 WHERE (`guid` IN (130889)); +UPDATE `creature_addon` SET `path_id` = 13089100 WHERE (`guid` IN (130891)); +UPDATE `creature_addon` SET `emote` = 0 WHERE (`guid` IN (130889, 130891)); +UPDATE `creature_addon` SET `auras` = '' WHERE (`guid` IN (130749, 130789, 130799)); + +-- Remove Spell from Tirisfal/Hearthglen Crusaders and Scarlet Ballista +DELETE FROM `creature_template_spell` WHERE (`CreatureID` IN (29102, 29103, 29104)); + +-- Add Disable Gravity and Rooted to Scarlet Ballista +DELETE FROM `creature_template_movement` WHERE (`CreatureId` = 29104); +INSERT INTO `creature_template_movement` (`CreatureId`, `Ground`, `Swim`, `Flight`, `Rooted`, `Chase`, `Random`, `InteractionPauseTimer`) VALUES +(29104, 0, 0, 1, 1, 0, 0, 0); + +-- Add SmartAI for Tirisfal/Hearthglen Crusaders and Scarlet Ballista +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE (`entry` IN (29102, 29103, 29104)); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND (`entryorguid` IN (29102, 29103, 29104))); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(29102, 0, 0, 0, 24, 0, 100, 0, 52196, 1, 1000, 2000, 0, 0, 11, 53348, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Target Buffed With \'Frostbrood Vanquisher\' - Cast \'Arrow Assault\''), +(29102, 0, 1, 0, 9, 0, 100, 0, 2000, 4000, 4000, 6000, 40, 150, 11, 53345, 64, 0, 1, 0, 0, 9, 0, 40, 150, 0, 0, 0, 0, 0, 'Hearthglen Crusader - Within 40-150 Range - Cast \'Arrow Assault\''), +(29103, 0, 0, 0, 24, 0, 100, 0, 52196, 1, 1000, 2000, 0, 0, 11, 53348, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Target Buffed With \'Frostbrood Vanquisher\' - Cast \'Arrow Assault\''), +(29103, 0, 1, 0, 9, 0, 100, 0, 2000, 4000, 4000, 6000, 40, 150, 11, 53345, 64, 0, 1, 0, 0, 9, 0, 40, 150, 0, 0, 0, 0, 0, 'Tirisfal Crusader - Within 40-150 Range - Cast \'Arrow Assault\''), +(29104, 0, 0, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 205, 250, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Scarlet Ballista - On Reset - Set combat distance to 250'), +(29104, 0, 1, 0, 1, 0, 100, 1, 1000, 1000, 1000, 1000, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Scarlet Ballista - Out of Combat - Disable Combat Movement (No Repeat)'), +(29104, 0, 2, 0, 0, 0, 100, 0, 2000, 3000, 4000, 5000, 0, 0, 11, 53117, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Scarlet Ballista - In Combat - Cast \'Ballista Assault\''); + +-- Set Extra Flag DONT_OVERRIDE_SAI_ENTRY for Crusaders +UPDATE `creature_template` SET `flags_extra` = `flags_extra` |134217728 WHERE (`entry` IN (29102, 29103)); + +-- Update Comments +UPDATE `creature` SET `Comment` = "has guid specific SAI" WHERE (`id1` IN (29102, 29103)) AND (`guid` IN (130567, 130570, 130608, 130661, 130682, 130743, 130792, 130794, 130796, 130798, 130827, 130829, 130830)); + +-- Set Guid SmartAI +DELETE FROM `smart_scripts` WHERE (`entryorguid` IN (-130567, -130570, -130608, -130661, -130682, -130743, -130792, -130794, -130796, -130798, -130827, -130829, -130830)) AND (`source_type` = 0) AND (`id` IN (5, 6, 7)); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(-130567, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1305670, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Respawn - Start Path 1308300'), +(-130567, 0, 6, 0, 109, 0, 100, 0, 0, 1305670, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130567, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Just Died - Despawn In 2000 ms'), +(-130570, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1305700, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Respawn - Start Path 1308300'), +(-130570, 0, 6, 0, 109, 0, 100, 0, 0, 1305700, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130570, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Just Died - Despawn In 2000 ms'), +(-130608, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1306080, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Respawn - Start Path 1308300'), +(-130608, 0, 6, 0, 109, 0, 100, 0, 0, 1306080, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130608, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Just Died - Despawn In 2000 ms'), +(-130661, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1306610, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Respawn - Start Path 1308300'), +(-130661, 0, 6, 0, 109, 0, 100, 0, 0, 1306610, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130661, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Just Died - Despawn In 2000 ms'), +(-130682, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1306820, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Respawn - Start Path 1308300'), +(-130682, 0, 6, 0, 109, 0, 100, 0, 0, 1306820, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130682, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Hearthglen Crusader - On Just Died - Despawn In 2000 ms'), +(-130743, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1307430, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Respawn - Start Path 1308300'), +(-130743, 0, 6, 0, 109, 0, 100, 0, 0, 1307430, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130743, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Just Died - Despawn In 2000 ms'), +(-130792, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1307920, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Respawn - Start Path 1308300'), +(-130792, 0, 6, 0, 109, 0, 100, 0, 0, 1307920, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130792, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Just Died - Despawn In 2000 ms'), +(-130794, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1307940, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Respawn - Start Path 1308300'), +(-130794, 0, 6, 0, 109, 0, 100, 0, 0, 1307940, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130794, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Just Died - Despawn In 2000 ms'), +(-130796, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1307960, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Respawn - Start Path 1308300'), +(-130796, 0, 6, 0, 109, 0, 100, 0, 0, 1307960, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130796, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Just Died - Despawn In 2000 ms'), +(-130798, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1307980, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Respawn - Start Path 1308300'), +(-130798, 0, 6, 0, 109, 0, 100, 0, 0, 1307980, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130798, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Just Died - Despawn In 2000 ms'), +(-130827, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1308270, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Respawn - Start Path 1308300'), +(-130827, 0, 6, 0, 109, 0, 100, 0, 0, 1308270, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130827, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Just Died - Despawn In 2000 ms'), +(-130829, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1308290, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Respawn - Start Path 1308300'), +(-130829, 0, 6, 0, 109, 0, 100, 0, 0, 1308290, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130829, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Just Died - Despawn In 2000 ms'), +(-130830, 0, 5, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 232, 1308300, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Respawn - Start Path 1308300'), +(-130830, 0, 6, 0, 109, 0, 100, 0, 0, 1308300, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Path 1308300 Finished - Despawn In 2000 ms'), +(-130830, 0, 7, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 2000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tirisfal Crusader - On Just Died - Despawn In 2000 ms'); + +-- Add SmartAI for Rampaging Abominations +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 29115; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 29115) AND (`source_type` = 0) AND (`id` IN (0, 1)); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(29115, 0, 0, 0, 0, 0, 100, 0, 8000, 12000, 8000, 12000, 0, 0, 11, 53633, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Rampaging Abomination - In Combat - Cast \'Cleave\''), +(29115, 0, 1, 0, 9, 0, 100, 0, 8000, 12000, 8000, 12000, 8, 40, 11, 50335, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Rampaging Abomination - Within 8-40 Range - Cast \'Scourge Hook\''); + +-- Add SmartAI for Volatile Ghoul +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 29136; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 29136) AND (`source_type` = 0) AND (`id` IN (0)); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(29136, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 53278, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Volatile Ghoul - On Just Died - Cast \'Ghoulplosion\''); + +-- Add Death Knight Champion SmartAI +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 29106; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 29106); +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `event_param6`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(29106, 0, 0, 0, 0, 0, 100, 0, 4000, 6000, 8000, 12000, 0, 0, 11, 52372, 32, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Death Knight Champion - In Combat - Cast \'Icy Touch\''), +(29106, 0, 1, 0, 0, 0, 100, 0, 3000, 5000, 8000, 12000, 0, 0, 11, 52373, 32, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Death Knight Champion - In Combat - Cast \'Plague Strike\''), +(29106, 0, 2, 0, 0, 0, 100, 0, 4000, 8000, 4000, 8000, 0, 0, 11, 52374, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Death Knight Champion - In Combat - Cast \'Blood Strike\''), +(29106, 0, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 52375, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Death Knight Champion - In Combat - Cast \'Death Coil\''); + +-- Set Detection range for Baron Rivendare +UPDATE `creature_template` SET `detection_range` = 20 WHERE (`entry` = 29109); From 4089f652c939cfd80758cc5c6dc4bb27e54c679c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 8 Apr 2025 16:02:41 +0000 Subject: [PATCH 62/67] chore(DB): import pending files Referenced commit(s): bb66418929fd1c984568e1e6728007a828b23957 --- .../Dk_Phase_64.sql => db_world/2025_04_08_00.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Dk_Phase_64.sql => db_world/2025_04_08_00.sql} (99%) diff --git a/data/sql/updates/pending_db_world/Dk_Phase_64.sql b/data/sql/updates/db_world/2025_04_08_00.sql similarity index 99% rename from data/sql/updates/pending_db_world/Dk_Phase_64.sql rename to data/sql/updates/db_world/2025_04_08_00.sql index a434fc870..2d8afe621 100644 --- a/data/sql/updates/pending_db_world/Dk_Phase_64.sql +++ b/data/sql/updates/db_world/2025_04_08_00.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_05_01 -> 2025_04_08_00 -- Update Old Waypoints and add new sniffed ones DELETE FROM `waypoint_data` WHERE `id` IN (1305670, 1305700, 1306080, 1306610, 1306820, 1307430, 1307920, 1307940, 1307960, 1307980, 1308270, 1308290, 1308300, 13089900, 13090000, 13090100, 13090200, 13090400, 13088900, 13089100); From dda1fe87ca47186c7d717c190cd463e9ce5c91ff Mon Sep 17 00:00:00 2001 From: Tereneckla Date: Tue, 8 Apr 2025 21:13:26 +0000 Subject: [PATCH 63/67] feat(Core/World) add an error message when closing due to not finding the starting area map files (#21879) Server no longer will close without displaying an error message. --- src/server/game/World/World.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index f7d415b88..f0fd69346 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1309,6 +1309,7 @@ void World::SetInitialWorldSettings() !MapMgr::ExistMapAndVMap(530, 10349.6f, -6357.29f) || !MapMgr::ExistMapAndVMap(530, -3961.64f, -13931.2f)))) { + LOG_ERROR("server.loading", "Failed to find map files for starting areas"); exit(1); } } From c9595ed88b0d0dfbc4751e77318e4b9d9becb9e9 Mon Sep 17 00:00:00 2001 From: Rocco Silipo <108557877+Rorschach91@users.noreply.github.com> Date: Wed, 9 Apr 2025 09:26:14 +0200 Subject: [PATCH 64/67] fix(DB/Loot) Add gold drop, Netherweave Cloth and a drop chance for Gan'arg Analyzer. (#21883) --- data/sql/updates/pending_db_world/Ganarg_Analyzer.sql | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Ganarg_Analyzer.sql diff --git a/data/sql/updates/pending_db_world/Ganarg_Analyzer.sql b/data/sql/updates/pending_db_world/Ganarg_Analyzer.sql new file mode 100644 index 000000000..ac2446b48 --- /dev/null +++ b/data/sql/updates/pending_db_world/Ganarg_Analyzer.sql @@ -0,0 +1,9 @@ + +-- Add gold drop +UPDATE `creature_template` SET `mingold` = 173, `maxgold` = 231 WHERE (`entry` = 23386); + +-- Add Netherweave Cloth and change chance drop for Schematic: Field Repair Bot 110G +DELETE FROM `creature_loot_template` WHERE (`Entry` = 23386) AND (`Item` IN (34114, 21877)); +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(23386, 34114, 0, 5, 0, 1, 0, 1, 1, 'Gan\'arg Analyzer - Schematic: Field Repair Bot 110G'), +(23386, 21877, 0, 4, 0, 1, 0, 1, 3, 'Netherweave Cloth'); From cf67c48a1f09547a687b1451e84a6573c1dd5370 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 9 Apr 2025 07:27:15 +0000 Subject: [PATCH 65/67] chore(DB): import pending files Referenced commit(s): c9595ed88b0d0dfbc4751e77318e4b9d9becb9e9 --- .../Ganarg_Analyzer.sql => db_world/2025_04_09_00.sql} | 1 + 1 file changed, 1 insertion(+) rename data/sql/updates/{pending_db_world/Ganarg_Analyzer.sql => db_world/2025_04_09_00.sql} (93%) diff --git a/data/sql/updates/pending_db_world/Ganarg_Analyzer.sql b/data/sql/updates/db_world/2025_04_09_00.sql similarity index 93% rename from data/sql/updates/pending_db_world/Ganarg_Analyzer.sql rename to data/sql/updates/db_world/2025_04_09_00.sql index ac2446b48..259eeb6d8 100644 --- a/data/sql/updates/pending_db_world/Ganarg_Analyzer.sql +++ b/data/sql/updates/db_world/2025_04_09_00.sql @@ -1,3 +1,4 @@ +-- DB update 2025_04_08_00 -> 2025_04_09_00 -- Add gold drop UPDATE `creature_template` SET `mingold` = 173, `maxgold` = 231 WHERE (`entry` = 23386); From 756c6c9001c1b6c35cfcefa91e299fcd8670bad8 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Wed, 9 Apr 2025 11:34:53 +0200 Subject: [PATCH 66/67] fix(Scripts/BlackTemple): Shahraz Fatal Attraction Teleport (#21858) --- src/server/game/Entities/Object/Object.cpp | 14 +- src/server/game/Entities/Object/Object.h | 6 +- .../game/Spells/SpellInfoCorrections.cpp | 6 + .../BlackTemple/boss_mother_shahraz.cpp | 154 +++++++++++------- 4 files changed, 113 insertions(+), 67 deletions(-) diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index f790f4297..82a691b34 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -2738,17 +2738,17 @@ bool WorldObject::GetClosePoint(float& x, float& y, float& z, float size, float return true; } -Position WorldObject::GetNearPosition(float dist, float angle, bool disableWarning) +Position WorldObject::GetNearPosition(float dist, float angle) { Position pos = GetPosition(); - MovePosition(pos, dist, angle, disableWarning); + MovePosition(pos, dist, angle); return pos; } -Position WorldObject::GetRandomNearPosition(float radius, bool disableWarning) +Position WorldObject::GetRandomNearPosition(float radius) { Position pos = GetPosition(); - MovePosition(pos, radius * (float) rand_norm(), (float) rand_norm() * static_cast(2 * M_PI), disableWarning); + MovePosition(pos, radius * (float) rand_norm(), (float) rand_norm() * static_cast(2 * M_PI)); return pos; } @@ -2786,7 +2786,7 @@ void WorldObject::GetChargeContactPoint(WorldObject const* obj, float& x, float& return (m_valuesCount > UNIT_FIELD_COMBATREACH) ? m_floatValues[UNIT_FIELD_COMBATREACH] : DEFAULT_WORLD_OBJECT_SIZE * GetObjectScale(); } -void WorldObject::MovePosition(Position& pos, float dist, float angle, bool disableWarning) +void WorldObject::MovePosition(Position& pos, float dist, float angle) { angle += GetOrientation(); float destx, desty, destz, ground, floor; @@ -2796,9 +2796,7 @@ void WorldObject::MovePosition(Position& pos, float dist, float angle, bool disa // Prevent invalid coordinates here, position is unchanged if (!Acore::IsValidMapCoord(destx, desty)) { - if (!disableWarning) - LOG_FATAL("entities.object", "WorldObject::MovePosition invalid coordinates X: {} and Y: {} were passed!", destx, desty); - + LOG_FATAL("entities.object", "WorldObject::MovePosition invalid coordinates X: {} and Y: {} were passed!", destx, desty); return; } diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index bf99426f3..826abb8d5 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -425,13 +425,13 @@ public: void GetNearPoint(WorldObject const* searcher, float& x, float& y, float& z, float searcher_size, float distance2d, float absAngle, float controlZ = 0, Position const* startPos = nullptr) const; void GetVoidClosePoint(float& x, float& y, float& z, float size, float distance2d = 0, float relAngle = 0, float controlZ = 0) const; bool GetClosePoint(float& x, float& y, float& z, float size, float distance2d = 0, float angle = 0, WorldObject const* forWho = nullptr, bool force = false) const; - void MovePosition(Position& pos, float dist, float angle, bool disableWarning = false); - Position GetNearPosition(float dist, float angle, bool disableWarning = false); + void MovePosition(Position& pos, float dist, float angle); + Position GetNearPosition(float dist, float angle); void MovePositionToFirstCollision(Position& pos, float dist, float angle); Position GetFirstCollisionPosition(float startX, float startY, float startZ, float destX, float destY); Position GetFirstCollisionPosition(float destX, float destY, float destZ); Position GetFirstCollisionPosition(float dist, float angle); - Position GetRandomNearPosition(float radius, bool disableWarning = false); + Position GetRandomNearPosition(float radius); void GetContactPoint(WorldObject const* obj, float& x, float& y, float& z, float distance2d = CONTACT_DISTANCE) const; void GetChargeContactPoint(WorldObject const* obj, float& x, float& y, float& z, float distance2d = CONTACT_DISTANCE) const; diff --git a/src/server/game/Spells/SpellInfoCorrections.cpp b/src/server/game/Spells/SpellInfoCorrections.cpp index 7e9af691b..0a4dabc1b 100644 --- a/src/server/game/Spells/SpellInfoCorrections.cpp +++ b/src/server/game/Spells/SpellInfoCorrections.cpp @@ -4809,6 +4809,12 @@ void SpellMgr::LoadSpellInfoCorrections() spellInfo->AttributesEx5 |= SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL; }); + // Fatal Attraction + ApplySpellFix({ 40869 }, [](SpellInfo* spellInfo) + { + spellInfo->Effects[EFFECT_1].TargetB = SpellImplicitTargetInfo(TARGET_DEST_CASTER); // target set by script + }); + // Fatal Attraction ApplySpellFix({ 40870 }, [](SpellInfo* spellInfo) { diff --git a/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp b/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp index 1968d778f..b82ad255b 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp @@ -197,26 +197,91 @@ class spell_mother_shahraz_saber_lash_aura : public AuraScript } }; -const Position validTeleportStairsPos[9] = +constexpr float minTeleportDistSq = 30.f * 30.f; +constexpr float maxTeleportDistSq = 50.f * 50.f; + +const Position teleportPositions[79] = { - //Platform teleports - - {945.00f, 149.17f, 197.07483}, - {956.92f, 153.20f, 197.07483}, - {933.69f, 154.15f, 197.07483}, - - //Floor teleports - - {966.87f, 184.45f, 192.84f}, - {927.22f, 187.04f, 192.84f}, - {922.54f, 110.09f, 192.84f}, - {958.01f, 110.47f, 192.84f}, - {939.95f, 108.29f, 192.84f}, - {945.68f, 205.74f, 192.84f} -}; - -constexpr float minTeleportDist = 30.f; -constexpr float maxTeleportDist = 50.f; + {918.581, 110.065, 192.849}, + {943.493, 108.279, 192.847}, + {964.335, 109.774, 192.836}, + {971.987, 148.678, 192.820}, + {956.107, 146.804, 197.075}, + {934.990, 144.492, 197.075}, + {916.477, 143.932, 192.829}, + {921.147, 167.942, 192.827}, + {925.678, 184.302, 192.838}, + {940.993, 181.637, 192.463}, + {948.525, 193.635, 191.906}, + {965.403, 179.717, 192.832}, + {966.440, 197.428, 192.840}, + {959.519, 218.769, 192.846}, + {943.849, 208.796, 191.209}, + {931.741, 199.204, 192.846}, + {931.808, 220.284, 192.845}, + {945.203, 232.269, 191.208}, + {966.960, 236.315, 192.842}, + {966.079, 258.634, 192.822}, + {945.193, 252.556, 191.208}, + {924.433, 235.585, 192.842}, + {919.422, 250.186, 192.820}, + {923.024, 271.408, 192.368}, + {928.982, 283.581, 192.368}, + {923.807, 302.435, 192.854}, + {925.547, 316.368, 192.830}, + {922.124, 330.724, 192.842}, + {926.061, 343.538, 192.848}, + {947.211, 351.582, 191.208}, + {965.287, 351.110, 192.850}, + {964.311, 340.715, 192.850}, + {971.435, 328.932, 192.850}, + {979.385, 318.413, 192.843}, + {962.361, 304.283, 192.839}, + {964.359, 287.723, 192.835}, + {961.600, 270.791, 192.829}, + {945.802, 267.542, 191.208}, + {948.130, 284.002, 191.208}, + {940.823, 299.090, 191.208}, + {949.039, 314.410, 191.208}, + {941.133, 334.733, 191.208}, + {956.045, 329.034, 192.834}, + {956.605, 247.336, 192.828}, + {931.937, 244.108, 192.819}, + {938.510, 158.778, 197.075}, + {928.364, 208.923, 192.847}, + {962.436, 205.330, 192.847}, + {955.670, 346.279, 192.849}, + {931.286, 324.910, 192.819}, + {962.375, 317.202, 192.838}, + {956.159, 292.589, 192.834}, + {934.550, 274.786, 192.368}, + {921.056, 287.731, 192.368}, + {956.248, 262.074, 192.829}, + {955.738, 231.656, 192.836}, + {934.566, 231.991, 192.838}, + {956.050, 198.811, 192.841}, + {939.707, 193.020, 191.923}, + {940.500, 259.348, 191.208}, + {948.237, 304.773, 191.208}, + {923.764, 176.246, 192.832}, + {960.474, 187.324, 192.833}, + {968.408, 168.684, 192.825}, + {967.788, 126.891, 192.822}, + {930.301, 118.605, 192.847}, + {952.902, 159.420, 197.075}, + {931.728, 291.711, 192.368}, + {950.031, 276.024, 191.208}, + {943.486, 243.084, 191.208}, + {950.499, 223.192, 191.208}, + {940.605, 218.999, 191.208}, + {949.264, 183.562, 192.380}, + {950.100, 207.404, 191.241}, + {969.982, 187.897, 192.837}, + {931.661, 185.178, 192.831}, + {924.498, 193.739, 192.847}, + {966.774, 226.680, 192.847}, + {953.118, 121.170, 192.822}, + }; class spell_mother_shahraz_fatal_attraction : public SpellScript { @@ -234,43 +299,20 @@ class spell_mother_shahraz_fatal_attraction : public SpellScript void SetDest(SpellDestination& dest) { - Position finalDest; - - // Check if the boss is near stairs to avoid players falling through the platform with random teleports. - if (GetCaster()->GetPositionY() < 194.f) - finalDest = validTeleportStairsPos[urand(0, 8)]; - else + Position casterPos = GetCaster()->GetPosition(); + std::vector validTeleportPositions; + std::copy_if(std::begin(teleportPositions), std::end(teleportPositions), std::back_inserter(validTeleportPositions), + [&](Position const& pos) { + float distanceSq = pos.GetExactDist2dSq(casterPos); + return minTeleportDistSq <= distanceSq && distanceSq <= maxTeleportDistSq; + }); + if (validTeleportPositions.empty()) { - finalDest = GetCaster()->GetNearPosition(frand(minTeleportDist, maxTeleportDist), static_cast(rand_norm()) * static_cast(2 * M_PI), true); - - // Maybe not necessary but just in case to avoid LOS issues with an object - if (!GetCaster()->IsWithinLOS(finalDest.GetPositionX(), finalDest.GetPositionY(), finalDest.GetPositionZ())) - finalDest = GetCaster()->GetNearPosition(frand(minTeleportDist, maxTeleportDist), static_cast(rand_norm()) * static_cast(2 * M_PI), true); - - /* @note: To avoid teleporting players near a walls, we will define a safe area. - * As the boss have an area boudary around y: 320.f. We will limit the safe area to this value, avoiding wird issues. - * x limit: 932.f/960.f | y limit: 224.f/320.f - */ - if (finalDest.m_positionX < 932.f) - finalDest.m_positionX = 932.f; - else if (finalDest.m_positionX > 960.f) - finalDest.m_positionX = 960.f; - - if (finalDest.m_positionY < 224.f) - finalDest.m_positionY = 224.f; - else if (finalDest.m_positionY > 320.f) - finalDest.m_positionY = 320.f; - - // After relocate a finalDest outside the safe area, we need to recheck the distance with the boss - if (GetCaster()->GetExactDist2d(finalDest) < minTeleportDist) - { - if (finalDest.m_positionX == 932.f || finalDest.m_positionX == 960.f) - finalDest.m_positionY = finalDest.m_positionY + (minTeleportDist - GetCaster()->GetExactDist2d(finalDest)); - else if (finalDest.m_positionY == 224.f || finalDest.m_positionY == 320.f) - finalDest.m_positionX = finalDest.m_positionX + (minTeleportDist - GetCaster()->GetExactDist2d(finalDest)); - } - } - + LOG_ERROR("scripts", "spell_mother_shahraz_fatal_attraction: No valid teleport positions found (Map: {} X: {} Y: {} Z: {})", + GetCaster()->GetMap()->GetId(), GetCaster()->GetPositionX(), GetCaster()->GetPositionY(), GetCaster()->GetPositionZ()); + return; + } + Position finalDest = validTeleportPositions[urand(0, validTeleportPositions.size() - 1)]; dest.Relocate(finalDest); } @@ -283,7 +325,7 @@ class spell_mother_shahraz_fatal_attraction : public SpellScript void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_mother_shahraz_fatal_attraction::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); - OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_mother_shahraz_fatal_attraction::SetDest, EFFECT_1, TARGET_DEST_CASTER_RANDOM); + OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_mother_shahraz_fatal_attraction::SetDest, EFFECT_1, TARGET_DEST_CASTER); OnEffectHitTarget += SpellEffectFn(spell_mother_shahraz_fatal_attraction::HandleTeleportUnits, EFFECT_1, SPELL_EFFECT_TELEPORT_UNITS); } }; From b828f7a02592e1b78373a5099ee6329ac5a30261 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Wed, 9 Apr 2025 13:17:18 +0200 Subject: [PATCH 67/67] fix(Scripts/BlackTemple): Shahraz Fatal Attraction number of targets can be fewer than 3 (#21859) --- .../scripts/Outland/BlackTemple/boss_mother_shahraz.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp b/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp index b82ad255b..5a782f11e 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp @@ -102,7 +102,11 @@ struct boss_mother_shahraz : public BossAI ScheduleTimedEvent(50s, [&] { Talk(SAY_SPELL); - me->CastCustomSpell(SPELL_FATAL_ATTRACTION, SPELLVALUE_MAX_TARGETS, 3, me, false); + // weights for 1, 2, or 3 targets + static double chances[] = {5.0, 15.0, 80.0}; + uint32 selectedIndex = urandweighted(3, chances); + uint32 numTargets = selectedIndex + 1; + me->CastCustomSpell(SPELL_FATAL_ATTRACTION, SPELLVALUE_MAX_TARGETS, numTargets, me, false); }, 1min); me->m_Events.AddEventAtOffset([&] {